/* Redigering rett på siden. Gjelder bare når body har klassen rd-paa. */
.rd-paa { padding-bottom: 72px; }
.rd-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 500; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 16px; background: #1c2b3a; color: #fff; font-size: 0.92rem; box-shadow: 0 -2px 12px rgba(0,0,0,0.25); }
.rd-tittel { font-weight: 700; margin-right: 6px; }
.rd-status { flex: 1; min-width: 200px; opacity: 0.9; }
.rd-status.rd-feil { color: #ffb4b4; }
.rd-bar button { font: inherit; font-weight: 600; padding: 8px 14px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.5); background: transparent; color: #fff; cursor: pointer; }
.rd-bar button:hover { background: rgba(255,255,255,0.12); }
.rd-bar button.rd-primar { background: #fff; color: #1c2b3a; border-color: #fff; }
.rd-bar button.rd-primar:disabled { opacity: 0.5; cursor: default; }
.rd-bar button.rd-fare { border-color: #ff8a8a; color: #ffb4b4; }
.rd-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0 10px; border-left: 1px solid rgba(255,255,255,0.3); }
.rd-panel label { display: inline-flex; align-items: center; gap: 6px; }
.rd-panel select { font: inherit; padding: 4px 6px; border-radius: 3px; }

.rd-paa [data-f] { outline: 1px dashed rgba(28,43,58,0.45); outline-offset: 3px; border-radius: 2px; cursor: text; min-width: 1em; }
.rd-paa [data-f]:hover { outline-color: #1c2b3a; background: rgba(28,43,58,0.05); }
.rd-paa [data-f]:focus { outline: 2px solid #1c2b3a; background: #fff; }
.rd-paa .hero [data-f]:focus { color: var(--text); text-shadow: none; }
.rd-paa [data-f].rd-endret { outline-color: #2e7d32; background: rgba(46,125,50,0.08); }
.rd-paa .rd-bilde { position: relative; }
.rd-paa .rd-bilde:hover { outline: 2px solid #1c2b3a; outline-offset: 2px; }
.rd-paa .rd-bilde.rd-endret { outline: 2px solid #2e7d32; }
.rd-bytt { position: absolute; left: 10px; top: 10px; z-index: 5; font: inherit; font-size: 0.85rem; font-weight: 600; padding: 7px 12px; border-radius: 4px; border: 0; background: #1c2b3a; color: #fff; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.rd-bytt:hover { background: #2a3d50; }
.rd-paa .row-tekst.rd-bilde .rd-bytt, .rd-paa .svc.rd-bilde .rd-bytt { position: static; display: inline-block; margin-top: 8px; }
.rd-paa .edit-btn { display: none; }
.rd-kort { display: none; }
.rd-paa .rd-kort { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.rd-kort select { font: inherit; font-size: 0.85rem; padding: 4px 6px; border: 1px solid var(--line-strong); border-radius: 3px; background: #fff; color: var(--text); }
.rd-kort-slett { font: inherit; font-size: 0.85rem; padding: 4px 10px; border: 1px solid #c62828; border-radius: 3px; background: #fff; color: #c62828; cursor: pointer; }
.rd-kort-slett:hover { background: #c62828; color: #fff; }

/* Smal skjerm: kompakt verktøylinje */
@media (max-width: 600px) {
  .rd-paa { padding-bottom: 110px; }
  .rd-bar { gap: 8px; padding: 8px 12px; font-size: 0.85rem; }
  .rd-tittel { display: none; }
  .rd-status { flex: 1 0 100%; min-width: 0; font-size: 0.8rem; }
  .rd-bar button { flex: 1; padding: 8px 6px; }
  .rd-panel { flex: 1 0 100%; border-left: 0; padding: 0; }
}
