.sms-document-state{display:inline-block;padding:5px 9px;border-radius:6px;font-size:.88rem;font-weight:700;line-height:1.4;border:1px solid transparent}.sms-document-state.missing{background:#fce8eb;color:#9c1930;border-color:#efb8c2}.sms-document-state.waiting{background:#fff1cf;color:#704500;border-color:#e4c46f}.sms-document-state.approved{background:#e4f3e9;color:#1d6139;border-color:#afd3ba}.sms-document-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:#b32038;color:white;font-weight:700}.sms-document-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0}.sms-document-overview>label{display:grid;gap:6px;max-width:360px}.sms-document-table{overflow-x:auto}.sms-document-table td small{display:block;margin-top:4px}.kyst-navigation>.sms-document-inbox{display:flex;align-items:center;gap:8px}.sms-document-overview{max-width:100%}@media print{.sms-document-inbox{display:none}}html.night-mode-mode .sms-document-state{background:#170b0d;color:#ffb6c0;border-color:#a84150}

/* Personal reading belongs to the Daily operation menu, not the office tools grid. */
.kyst-navigation [data-personal-reading]{display:flex;align-items:center;justify-content:space-between;gap:12px}.kyst-navigation [data-personal-reading] .sms-document-count{flex-shrink:0}

/* Kystkontroll document workspace; unrelated dialogs and editors keep their layout. */
#modal.kyst-document-view{background:var(--surface,#f7f9fc)}
#modal.kyst-document-view>.exercise-dialog-head{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:transparent;padding:8px 0 20px;border-bottom:1px solid #dce3ec}
#modal.kyst-document-view .exercise-dialog-head h2{font-family:inherit;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700;line-height:1.3;text-transform:none;margin:4px 0 8px;overflow-wrap:anywhere}
.kyst-document-version{font-size:.85rem;color:#637287}
#modal.kyst-document-view .kyst-document-navigation{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 0;border:0;background:transparent}
#modal.kyst-document-view .kyst-document-navigation>button{border:0;border-radius:9px;background:transparent;padding:10px 12px;font-family:inherit}
#modal.kyst-document-view .kyst-document-navigation>button.active{background:#e6ecf5;color:#172447;font-weight:700}
#modal.kyst-document-view details.kyst-document-actions{position:relative;margin:0 0 0 auto;border:0;background:transparent;overflow:visible}
#modal.kyst-document-view details.kyst-document-actions>summary{list-style:none;padding:10px 14px;border:1px solid #bfcbdc;border-radius:10px;background:white;color:#172447;cursor:pointer;font-weight:600}
#modal.kyst-document-view details.kyst-document-actions>summary:before,#modal.kyst-document-view details.kyst-document-actions>summary:after{display:none}
.kyst-document-action-items{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;display:grid;gap:4px;padding:8px;background:white;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 10px 28px #17244722}
#modal.kyst-document-view .kyst-document-action-items button{text-align:left;border:0;background:transparent;padding:12px;border-radius:7px;color:inherit}
#modal.kyst-document-view .sms-document-notice{margin:16px 0 4px;padding:0;background:transparent;border:0;display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem}
#modal.kyst-document-view .controlled-readbar{display:block;margin:12px 0 20px;padding:0;background:transparent}
#modal.kyst-document-view .kyst-document-confirmations{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.kyst-document-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce3ec;border-radius:14px;background:white}
.kyst-document-confirmation strong{font-size:.9rem;color:#53627a}
#modal.kyst-document-view .manual-state{display:block;margin-top:10px;font-size:.85rem}
#modal.kyst-document-view>details:not(.kyst-document-actions){margin:14px 0;border:1px solid #dce3ec;border-radius:14px;background:white;overflow:hidden}
#modal.kyst-document-view>details>summary{background:transparent;color:#172447;padding:17px 20px;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center}
#modal.kyst-document-view>details>summary:before{display:none}
#modal.kyst-document-view>details>summary:after{content:'+';font-size:1.3rem;background:transparent;color:#637287;position:static;width:auto;height:auto;transform:none}
#modal.kyst-document-view>details[open]>summary:after{content:'−'}
#modal.kyst-document-view .record-metadata-grid{padding:0 20px 18px;gap:12px;background:transparent;font-size:.9rem}
#modal.kyst-document-view .record-metadata-grid dl{background:transparent;border:0;padding:0}
#modal.kyst-document-view .record-metadata-grid dd{color:inherit}
#modal.kyst-document-view .manual-paper{background:white;border:1px solid #dce3ec;border-radius:14px;padding:22px;margin:18px 0;font-family:inherit;font-size:1rem;line-height:1.65}
html.night-mode #modal.kyst-document-view{background:#111c2f;color:#e9eff8}
html.night-mode #modal.kyst-document-view>details,html.night-mode #modal.kyst-document-view .manual-paper,html.night-mode .kyst-document-confirmation,html.night-mode .kyst-document-action-items,html.night-mode #modal.kyst-document-view details.kyst-document-actions>summary{background:#1c2a40;color:#e9eff8;border-color:#41516b}
html.night-mode #modal.kyst-document-view>details>summary{color:#e9eff8}
@media(max-width:600px){#modal.kyst-document-view .kyst-document-navigation>button{font-size:.85rem;padding:10px 8px}.kyst-document-confirmation{padding:14px}#modal.kyst-document-view .manual-paper{padding:16px}#modal.kyst-document-view .record-metadata-grid{display:block}}
@media print{.kyst-document-actions,.kyst-document-confirmations{display:none!important}}

#modal.kyst-document-view>.exercise-dialog-head{padding:20px 24px;box-sizing:border-box}
#modal.kyst-document-view .exercise-dialog-head h2{margin-bottom:8px!important}
html.night-mode .kyst-document-version,html.night-mode .kyst-document-confirmation strong{color:inherit}
