/* SoknadsdialogPanel.css — dialog-flyt-flate for byggesak (SPEC_AVGJORELSE_VEDTAK) */

.sdp-laster, .sdp-feil, .sdp-tom { padding: 16px; color: #555; font-size: 14px; }
.sdp-feil { color: #b00020; }

.sdp-header { padding: 12px 14px; background: #f4f7fa; border: 1px solid #dde3ea; border-radius: 8px; margin-bottom: 12px; }
.sdp-progress { font-size: 15px; color: #243b53; }
.sdp-progress.sdp-komplett { color: #0a7d33; font-weight: 600; }
.sdp-frist { margin-top: 4px; font-size: 13px; color: #334; }
.sdp-frist-vent { color: #8a6d00; }

.sdp-liste { list-style: none; margin: 0; padding: 0; }
.sdp-dok { border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; background: #fff; }
.sdp-dok-rad { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sdp-rolle-badge { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: #5a6b7b; background: #eef2f6; padding: 2px 7px; border-radius: 4px; }
.sdp-dok-type { font-weight: 600; color: #243b53; }
.sdp-dok-type em { font-style: normal; font-size: 11px; color: #b06a00; background: #fff3d6; padding: 1px 5px; border-radius: 3px; margin-left: 4px; }
.sdp-dok-navn { color: #607080; font-size: 13px; flex: 1 1 auto; }

.sdp-status { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 12px; }
.sdp-status-godkjent { background: #d9f5e3; color: #0a7d33; }
.sdp-status-avslag   { background: #fbe0e0; color: #b00020; }
.sdp-status-uaktuell { background: #ececec; color: #777; }
.sdp-status-utgaar   { background: #ececec; color: #777; text-decoration: line-through; }
.sdp-status-ny       { background: #fff3d6; color: #8a6d00; }

.sdp-begrunnelse { margin-top: 6px; font-size: 13px; color: #804; background: #fff6f6; border-left: 3px solid #e3a; padding: 5px 9px; border-radius: 0 4px 4px 0; }

.sdp-handlinger { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.sdp-btn { font-size: 12px; padding: 4px 11px; border: 1px solid #cbd5e0; background: #fff; color: #334; border-radius: 5px; cursor: pointer; }
.sdp-btn:hover { background: #f0f4f8; }
.sdp-btn-ok { border-color: #0a7d33; color: #0a7d33; }
.sdp-btn-ok:hover { background: #eafaf0; }
.sdp-btn-avslag { border-color: #b00020; color: #b00020; }
.sdp-btn-avslag:hover { background: #fdeeee; }
.sdp-btn-dialog { margin-left: auto; }
.sdp-btn-erstatt { border-color: #1a4b8c; color: #1a4b8c; }
.sdp-btn-erstatt:hover { background: #e8f0fc; }
.sdp-btn-primary { border-color: #1a4b8c; background: #1a4b8c; color: #fff; }
.sdp-btn-primary:hover { background: #15407a; }

/* Soeker: last opp nytt vedlegg */
.sdp-opplasting { margin-top: 14px; padding: 12px; border: 1px dashed #cbd5e0; border-radius: 8px; background: #fafbfd; }
.sdp-opplasting-tittel { font-size: 13px; font-weight: 600; color: #223; margin-bottom: 8px; }
.sdp-opplasting-rad { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sdp-opp-type { font: inherit; font-size: 13px; padding: 5px 8px; border: 1px solid #cbd5e0; border-radius: 5px; }
.sdp-opplasting-hint { margin-top: 7px; font-size: 12px; color: #6a7180; }

.sdp-avslag-form { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; align-items: flex-start; }
.sdp-begr-input { flex: 1 1 100%; min-height: 54px; padding: 7px; border: 1px solid #cbd5e0; border-radius: 5px; font: inherit; font-size: 13px; resize: vertical; }

.sdp-dialog { margin-top: 10px; border-top: 1px dashed #dde3ea; padding-top: 8px; }

/* "Ballen ligger hos" (samlet) */
.sdp-ballen { margin-top: 6px; font-size: 13px; padding: 5px 10px; border-radius: 6px; }
.sdp-ballen-soeker { background: #fff3d6; color: #8a6d00; }
.sdp-ballen-saksbehandler { background: #e0edff; color: #1a4b8c; }

/* "Venter paa"-markoer per dokument */
.sdp-ansvar { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
.sdp-ansvar-deg  { background: #ffe1b0; color: #8a4b00; }
.sdp-ansvar-vent { background: #e7edf3; color: #5a6b7b; }
.sdp-ansvar-ok   { background: #d9f5e3; color: #0a7d33; }

/* Status-slider (segmentert vippebryter) */
.sdp-slider { display: inline-flex; margin-top: 8px; border: 1px solid #cbd5e0; border-radius: 999px; overflow: hidden; background: #f4f7fa; }
.sdp-slider.sdp-uvurdert { border-style: dashed; }
.sdp-seg { font-size: 12px; padding: 5px 14px; border: none; background: transparent; color: #5a6b7b; cursor: default; }
button.sdp-seg { cursor: pointer; }
button.sdp-seg:hover { background: #e8eef4; }
.sdp-seg + .sdp-seg { border-left: 1px solid #d7dee6; }
.sdp-seg.active { color: #fff; font-weight: 600; cursor: default; }
.sdp-seg-godkjent.active { background: #16a34a; }
.sdp-seg-avslag.active   { background: #c0263a; }
.sdp-seg-uaktuell.active { background: #8a93a0; }
.sdp-uvurdert-hint { font-size: 11px; color: #8a6d00; margin-top: 3px; }

.sdp-handlinger-min { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
