:root{--emerald:#064E3B;--emerald2:#0b6550;--champagne:#F8E7C9;--ink:#15312b;--muted:#66736f;--bg:#f6f7f5;--card:#fff;--line:#dde4e1;--shadow:0 12px 35px rgba(15,45,37,.08);--red:#e5484d;--yellow:#d89a18;--green:#2b9a55;--blue:#3d7fca;--radius:20px}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;background:var(--bg);font-size:16px}a{color:var(--emerald);text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:linear-gradient(180deg,#075346,#043c31);color:#fff;padding:28px 14px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 6px 28px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.13);font-weight:800}.brand strong{display:block;font-size:20px}.brand small,.sidebar-user small{display:block;color:#d8ece6;margin-top:3px}.desktop-nav{display:grid;gap:7px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.desktop-nav::-webkit-scrollbar{width:6px}.desktop-nav::-webkit-scrollbar-track{background:transparent}.desktop-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.brand{flex:0 0 auto}.sidebar-user{flex:0 0 auto}.nav-item{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:14px;color:#eef8f5;font-weight:650}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.13)}.sidebar-user{margin-top:auto;background:rgba(255,255,255,.12);border-radius:16px;padding:10px;display:flex;align-items:center;gap:10px}.sidebar-user>a{margin-left:auto;color:#fff}.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f3eadc,#dfeae2);color:var(--emerald);font-weight:800;flex:0 0 auto}.avatar.large{width:72px;height:72px;font-size:24px}.avatar.initials{border:1px solid rgba(6,78,59,.08)}.sidebar-user .avatar{width:36px;height:36px;background:#fff}.main-content{margin-left:240px;padding:30px 38px 100px;max-width:1700px}.page-header,.leader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1,.leader-header h1,.citizen-header h1{font-size:32px;line-height:1.05;margin:4px 0 8px;color:#073f34}.page-header p,.leader-header p,.citizen-header p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#67827a!important}.mobile-brand{display:none}.greeting-card{background:linear-gradient(135deg,#fff8ed,var(--champagne));border:1px solid #f2d9b1;border-radius:26px;padding:24px 28px;display:flex;align-items:center;gap:18px;margin-bottom:26px}.greeting-card h1{font-size:29px;margin:0;color:var(--emerald)}.greeting-card p{margin:6px 0 0;color:#4d5654}.greeting-card .sun{margin-left:auto;font-size:34px;color:var(--emerald)}.section{margin:28px 0}.section h2,.info-card h2,.panel h2,.journal-form h2{font-size:20px;margin:0 0 14px;color:#0a4c3f}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title h2{margin:0}.attention-list{display:grid;gap:10px}.attention{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;box-shadow:0 3px 12px rgba(17,52,44,.03)}.attention .status-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900}.attention strong{font-size:18px}.attention p{margin:4px 0 2px}.attention small{color:var(--muted)}.attention.red .status-icon{background:#fde8e8;color:var(--red)}.attention.red p{color:var(--red)}.attention.amber .status-icon{background:#fff4d8;color:#9f6a00}.attention.amber p{color:#8d6209}.attention.blue .status-icon{background:#e7f1ff;color:var(--blue)}.citizen-grid,.cards-list{display:grid;gap:12px}.citizen-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px}.citizen-main h3{margin:0 0 5px;font-size:21px}.citizen-main p{margin:0 0 5px}.citizen-main small{color:var(--muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.dot.green{background:var(--green)}.dot.yellow{background:#f2c21b}.dot.red{background:var(--red)}.mini-checks{display:grid;gap:7px;color:#53605c}.btn{border:0;border-radius:15px;padding:12px 18px;font-weight:750;cursor:pointer}.btn.primary{background:var(--emerald);color:#fff}.btn.soft{background:#edf3ef;color:var(--emerald)}.btn.outline{background:#fff;border:1.5px solid var(--emerald);color:var(--emerald)}.champagne-btn{background:#f6dfb5;color:#6a4a0b}.shift-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.shift-summary>div{padding:10px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;border-right:1px solid var(--line)}.shift-summary>div:last-child{border-right:0}.shift-summary span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff1dc;color:var(--emerald);font-size:22px}.shift-summary small{color:var(--muted)}.shift-summary strong{font-size:26px;color:var(--emerald)}.list-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;color:var(--ink)}.list-card strong,.list-card small{display:block}.list-card small{color:var(--muted);margin-top:5px}.search-box{margin-bottom:18px}.search-box input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}.citizen-header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px}.back-link{font-size:28px;color:var(--emerald)}.wellbeing-pill{padding:14px 18px;border-radius:18px;font-size:13px;background:#eaf4ea;color:#174e32}.wellbeing-pill.yellow{background:#fff4d4;color:#735a09}.wellbeing-pill.red{background:#fde9e9;color:#962f35}.info-card,.panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 3px 16px rgba(11,53,42,.03);margin-bottom:14px}.info-card.champagne{background:linear-gradient(135deg,#fffdfa,#fff4e5);border-color:#f1ddbc}.tip-pill{display:inline-block;margin-top:14px;padding:9px 12px;border-radius:999px;background:#fbe8bf;color:#5b4519;font-weight:650}.info-card h3{margin:3px 0 6px}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:12px 0 12px 30px;border-bottom:1px solid #edf0ee;position:relative}.check-list li:last-child{border-bottom:0}.check-list li:before{content:'○';position:absolute;left:2px;color:#66736f}.check-list li.done:before{content:'✓';width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px}.check-list small{float:right;color:var(--muted)}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-grid article{border:1px solid var(--line);border-radius:16px;padding:16px}.goal-grid strong,.goal-grid small,.goal-grid span{display:block}.goal-grid small,.goal-grid span{color:var(--muted);margin-top:4px}.progress{height:7px;border-radius:999px;background:#e7ebe8;margin:13px 0 7px;overflow:hidden}.progress i{display:block;height:100%;background:var(--emerald);border-radius:999px}.timeline article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ee}.timeline article:last-child{border-bottom:0}.timeline p{margin:4px 0;color:var(--muted)}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.list-row small{display:block;color:var(--muted);margin-top:4px}.context-strip{padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#fff7e8,var(--champagne));display:flex;align-items:center;gap:10px;margin-bottom:22px}.context-strip b{margin-left:auto;font-size:26px}.journal-form{display:grid;gap:14px}.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-chip input{position:absolute;opacity:0}.choice-chip span{display:block;padding:13px 14px;text-align:center;border:1px solid var(--line);border-radius:999px;background:#fff}.choice-chip input:checked+span{background:var(--emerald);color:#fff;border-color:var(--emerald)}.form-card label strong{display:block;margin-bottom:10px}.form-card textarea,.journal-form textarea{width:100%;border:1px solid #ccd8d4;border-radius:14px;padding:14px;resize:vertical;background:#fff}.textarea-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:10px;color:var(--muted)}details summary{cursor:pointer;font-weight:750;color:var(--emerald)}details textarea{margin-top:14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid var(--emerald);border-radius:999px;padding:10px 13px;background:#fff;color:var(--emerald)}.tag.dashed{border-style:dashed}.ai-helper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fff8ed,var(--champagne));border:1px solid #f0d6ad;border-radius:20px;padding:18px}.ai-helper>span{font-size:30px;color:#a27014}.ai-helper p{margin:5px 0 0;color:var(--muted)}.sticky-actions{position:sticky;bottom:12px;z-index:5;background:rgba(246,247,245,.92);backdrop-filter:blur(12px);padding:10px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.alert,.toast{padding:12px 14px;border-radius:12px;margin:10px 0}.error{background:#fdeaea;color:#8c2930}.success{background:#e9f6ed;color:#1c6a38}.shift-citizen{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:12px}.shift-citizen-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.shift-citizen h3{margin:0 0 4px}.shift-citizen p{margin:0;color:var(--muted)}.status-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}.status-row>span{text-align:center;padding:7px 5px;border-right:1px solid #edf0ee}.status-row>span:last-child{border-right:0}.status-row small,.status-row b,.status-row em{display:block}.status-row b{margin:6px auto 0;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff}.status-row .missing b{background:#fff;border:2px solid #e6a516;color:#b57900}.status-row em{color:#b57900;font-style:normal;font-size:11px}.handover{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:12px}.handover h3{margin:0 0 12px}.handover h3 small{margin-left:8px;color:var(--red)}.handover.amber h3 small{color:#a66f00}.handover-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.handover-flow span{padding:8px 10px;border-radius:12px;background:#f7f9f8}.handover p{color:var(--muted)}.compact{padding:15px}.stack-actions{display:grid;gap:8px}.leader-header{align-items:center}.leader-tools{display:flex;gap:14px;align-items:center;font-size:24px}.leader-alert{background:linear-gradient(135deg,#fff8ed,var(--champagne));border:1px solid #efd7ae;border-radius:20px;padding:20px;display:grid;grid-template-columns:1.8fr repeat(3,1fr);align-items:center;gap:18px}.leader-alert>div:not(:first-child){border-left:1px solid #e7d5b7;padding-left:20px}.leader-alert strong{font-size:18px}.leader-alert>div:not(:first-child) strong{font-size:28px;color:var(--emerald)}.leader-alert small{display:block;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.kpi-grid article{background:#fff;border:1px solid #e3e9e6;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.kpi-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4e6;margin-bottom:10px}.kpi-grid small,.kpi-grid strong,.kpi-grid em{display:block}.kpi-grid strong{font-size:30px;color:var(--emerald);margin:4px 0}.kpi-grid em{font-style:normal;font-size:12px;color:#507a61}.kpi-grid em.danger{color:var(--red)}.leader-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel{margin:0}.charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-head{display:flex;justify-content:space-between;color:var(--muted)}.chart-head b{background:#e8f0e2;border-radius:999px;padding:6px 10px;color:#526845;font-size:12px}.chart-svg{width:100%;height:180px;color:var(--emerald);margin-top:10px}.bar-chart{height:180px;display:flex;align-items:end;gap:14px;border-bottom:1px solid #dfe5e2;margin-top:10px;padding:0 10px}.bar-chart i{flex:1;background:var(--emerald);max-width:24px}.focus-panel{grid-column:2;grid-row:1/3}.focus-panel>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;margin-top:12px}.focus-panel article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f0de}.focus-panel article small{display:block;color:var(--muted);margin-top:4px}.priority{font-style:normal;font-size:11px;padding:6px 9px;border-radius:999px}.priority.high{background:#fde8e8;color:#b4363d}.priority.medium{background:#fff0d2;color:#8e6407}.priority.low{background:#edf4e5;color:#58704a}.attention-citizens{grid-column:1}.leader-citizens{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.leader-citizens article{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px}.leader-citizens article>div small{display:block;color:var(--muted);margin-top:4px}.leader-citizens dl{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.leader-citizens dl div{border-top:1px solid #edf0ee;padding-top:8px}.leader-citizens dt{font-size:11px;color:var(--muted)}.leader-citizens dd{margin:3px 0 0;font-weight:800;color:var(--emerald)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--emerald);color:#fff;font-size:11px;margin-left:-5px}.bottom-nav,.action-sheet,.sheet-backdrop{display:none}.login-page{min-height:100vh;background:linear-gradient(145deg,#f8f8f5 0,#f3f6f2 48%,#eef1ed 100%);padding:40px}.login-wrap{max-width:980px;margin:6vh auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:30px;box-shadow:0 30px 80px rgba(5,63,50,.13);overflow:hidden}.login-brand{grid-column:1/3;padding:28px 32px;display:flex;align-items:center;gap:12px}.login-brand h1{margin:0;color:var(--emerald)}.login-brand p{margin:3px 0 0;color:var(--muted)}.login-card{display:contents}.champagne-block{background:var(--champagne);padding:50px 42px}.champagne-block h2{font-size:38px;line-height:1.1;color:var(--emerald);margin:10px 0 18px}.form-stack{padding:50px 42px;display:grid;gap:18px}.form-stack label{font-weight:700}.form-stack input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:13px}.login-card>.muted{position:absolute;left:-9999px}.muted{color:var(--muted)}
@media(max-width:900px){body{background:#fff}.sidebar{display:none}.main-content{margin-left:0;padding:16px 16px 112px;max-width:none}.mobile-brand{display:flex;margin-bottom:14px}.mobile-logo{font-size:25px;font-weight:850;color:var(--emerald)}.icon-btn{border:0;background:transparent;font-size:24px;color:var(--emerald)}.greeting-card{padding:18px;border-radius:22px}.greeting-card h1{font-size:23px}.greeting-card .avatar{width:48px;height:48px}.greeting-card .sun{font-size:27px}.section{margin:24px 0}.section h2,.info-card h2,.journal-form h2{font-size:19px}.citizen-card{grid-template-columns:52px 1fr auto;gap:12px}.citizen-card .mini-checks{grid-column:2/4;border-top:1px solid #edf0ee;padding-top:10px}.citizen-card .btn{grid-column:2/4}.shift-summary{grid-template-columns:1fr 1fr 1fr;padding:9px}.shift-summary>div{display:block;padding:8px;text-align:center}.shift-summary span{margin:0 auto 8px}.shift-summary strong{font-size:20px;display:block;margin-top:3px}.bottom-nav{display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr;position:fixed;z-index:40;left:0;right:0;bottom:0;height:82px;background:rgba(255,255,255,.97);border-top:1px solid #e5e9e7;border-radius:28px 28px 0 0;box-shadow:0 -8px 30px rgba(17,52,44,.08);padding:7px 8px env(safe-area-inset-bottom)}.bottom-nav a{display:grid;place-items:center;color:#64706c;font-size:22px}.bottom-nav a small{font-size:12px}.bottom-nav a.active{color:var(--emerald);font-weight:750}.fab{width:66px;height:66px;border-radius:50%;border:5px solid #fff;background:var(--emerald);color:#fff;font-size:38px;margin:-20px auto 0;box-shadow:0 8px 24px rgba(6,78,59,.25)}.sheet-backdrop{position:fixed;inset:0;background:rgba(5,35,29,.35);z-index:48}.sheet-backdrop.open{display:block}.action-sheet{position:fixed;display:block;left:10px;right:10px;bottom:-420px;z-index:50;background:#fff;border-radius:28px 28px 18px 18px;padding:12px 18px 24px;transition:.25s ease;box-shadow:0 -20px 55px rgba(9,44,36,.22)}.action-sheet.open{bottom:92px}.sheet-handle{width:44px;height:5px;border-radius:999px;background:#d8dfdc;margin:0 auto 14px}.action-sheet h3{margin:0 0 14px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 7px;font-size:22px}.sheet-grid span{display:block;font-size:12px;margin-top:7px;color:var(--ink)}.page-header:not(.mobile-brand){margin-top:4px}.page-header h1,.citizen-header h1{font-size:29px}.citizen-header{grid-template-columns:auto auto 1fr;gap:11px}.citizen-header .wellbeing-pill{grid-column:2/4;justify-self:start}.goal-grid{grid-template-columns:1fr}.chip-grid{grid-template-columns:1fr 1fr}.ai-helper{grid-template-columns:auto 1fr}.ai-helper .btn{grid-column:2}.sticky-actions{bottom:88px}.status-row{grid-template-columns:repeat(4,1fr)}.status-row>span{border-bottom:1px solid #edf0ee}.handover-flow{font-size:13px}.leader-header,.leader-alert,.kpi-grid,.leader-grid{display:block}.leader-tools{margin-top:15px}.leader-alert>div{padding:10px 0!important;border-left:0!important;border-bottom:1px solid #e7d5b7}.kpi-grid article{margin:10px 0}.leader-grid>.panel{margin-bottom:12px}.charts{grid-template-columns:1fr}.focus-panel{grid-column:auto;grid-row:auto}.attention-citizens{grid-column:auto}.leader-citizens{grid-template-columns:1fr}.login-page{padding:18px}.login-wrap{display:block;margin:2vh auto;border-radius:24px}.login-brand{padding:24px}.login-card{display:block}.champagne-block{padding:30px 24px}.champagne-block h2{font-size:30px}.form-stack{padding:30px 24px}.login-card>.muted{position:static;display:block;padding:0 24px 24px}.context-strip{margin-top:4px}}

/* v0.2 – Trivselsmodul */
.wellbeing-title-row{display:flex;align-items:center;gap:14px}.wellbeing-form{display:grid;gap:0}.wellbeing-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wellbeing-choice input,.slot-choice input,.factor-chips input{position:absolute;opacity:0;pointer-events:none}.wellbeing-choice-card{height:100%;min-height:170px;border:2px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;cursor:pointer;transition:.18s ease}.wellbeing-choice-card strong{font-size:22px}.wellbeing-choice-card small{color:var(--muted);line-height:1.4}.wellbeing-orb{display:inline-block;width:22px;height:22px;border-radius:50%;background:#dfe5e2;box-shadow:0 0 0 7px #f3f5f4}.wellbeing-choice.green .wellbeing-orb,.wellbeing-orb.green,.wellbeing-stat.green .wellbeing-orb{background:#28a558;box-shadow:0 0 0 7px #e7f5eb}.wellbeing-choice.yellow .wellbeing-orb,.wellbeing-orb.yellow,.wellbeing-stat.yellow .wellbeing-orb{background:#f0bd19;box-shadow:0 0 0 7px #fff6d9}.wellbeing-choice.red .wellbeing-orb,.wellbeing-orb.red,.wellbeing-stat.red .wellbeing-orb{background:#e5484d;box-shadow:0 0 0 7px #fdebec}.wellbeing-choice input:checked+.wellbeing-choice-card{border-color:var(--emerald);box-shadow:0 8px 24px rgba(6,78,59,.12);transform:translateY(-1px)}.wellbeing-choice.green input:checked+.wellbeing-choice-card{background:#f3fbf5}.wellbeing-choice.yellow input:checked+.wellbeing-choice-card{background:#fffaf0;border-color:#d9a00d}.wellbeing-choice.red input:checked+.wellbeing-choice-card{background:#fff6f6;border-color:#d83f46}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot-choice span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:#fff}.slot-choice span small{color:var(--muted)}.slot-choice input:checked+span{border-color:var(--emerald);background:#edf5f1;box-shadow:inset 0 0 0 1px var(--emerald)}.support-level-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:800;margin-bottom:8px}.support-level-badge.green{background:#e7f5eb;color:#1f7041}.support-level-badge.yellow{background:#fff2c9;color:#7b5c06}.support-level-badge.red{background:#fde8e9;color:#9d3036}.factor-wrap{margin-top:18px}.factor-wrap>strong{display:block;margin-bottom:10px}.factor-wrap small{font-weight:500;color:var(--muted)}.factor-chips{display:flex;flex-wrap:wrap;gap:8px}.factor-chips span{display:block;border:1px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer}.factor-chips input:checked+span{background:var(--emerald);border-color:var(--emerald);color:#fff}.current-wellbeing-preview{border-radius:999px;background:#eff3f1;padding:9px 13px;font-weight:800;color:var(--muted)}.current-wellbeing-preview.green{background:#e7f5eb;color:#1c6a38}.current-wellbeing-preview.yellow{background:#fff2c9;color:#7b5c06}.current-wellbeing-preview.red{background:#fde8e9;color:#9d3036}.one-primary{grid-template-columns:minmax(140px,.45fr) 1fr}.wellbeing-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.wellbeing-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;align-items:center}.wellbeing-stat .wellbeing-orb{grid-row:1/3}.wellbeing-stat small{color:var(--muted)}.wellbeing-stat strong{font-size:30px;color:var(--emerald)}.wellbeing-stat em{grid-column:2;font-style:normal;color:var(--muted);font-size:12px}.wellbeing-stat.neutral{display:block}.wellbeing-stat.neutral strong,.wellbeing-stat.neutral small,.wellbeing-stat.neutral em{display:block}.wellbeing-history-list{display:grid;gap:0}.history-date{font-size:12px;font-weight:850;letter-spacing:.08em;color:#769087;padding:16px 0 7px;border-bottom:1px solid #edf0ee}.wellbeing-history-row{display:grid;grid-template-columns:24px 54px 1fr auto;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #edf0ee}.wellbeing-history-row:last-child{border-bottom:0}.wellbeing-history-row .wellbeing-orb{width:14px;height:14px;margin:5px}.wellbeing-history-row time{color:var(--muted);font-variant-numeric:tabular-nums}.wellbeing-history-row p{margin:4px 0;color:#46534f}.wellbeing-history-row small{color:var(--muted)}.history-author{font-size:12px;color:var(--muted);white-space:nowrap}.empty-state{text-align:center;padding:34px 14px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.quick-actions-inline{display:flex;flex-wrap:wrap;gap:8px}.quick-actions-inline .btn{display:inline-flex;align-items:center;gap:6px}
@media(max-width:900px){.wellbeing-page-header{align-items:center}.wellbeing-page-header>.btn{white-space:nowrap;padding:10px 12px}.wellbeing-choice-grid{grid-template-columns:1fr}.wellbeing-choice-card{min-height:0;padding:17px}.slot-grid{grid-template-columns:1fr 1fr}.wellbeing-stat-grid{grid-template-columns:1fr 1fr}.wellbeing-history-row{grid-template-columns:20px 45px 1fr}.history-author{grid-column:3;margin-top:-6px}.one-primary{grid-template-columns:.42fr 1fr}.factor-chips{gap:6px}.factor-chips span{padding:8px 10px;font-size:14px}}

/* v0.3 – Mål & delmål */
.goals-page-header{align-items:center}.compact-intro{display:flex;justify-content:space-between;align-items:center}.goal-big-icon{font-size:38px}.goals-list{display:grid;gap:14px}.goal-overview-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(17,52,44,.045)}.goal-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.goal-card-top h2{margin:9px 0 6px;color:var(--emerald);font-size:21px}.goal-card-top p{margin:0;color:var(--muted);max-width:760px}.goal-type-chip,.status-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef3f0;color:var(--emerald)}.goal-type-chip.overall{background:#e8eefc;color:#315fa6}.goal-type-chip.health{background:#fdebed;color:#96363d}.goal-type-chip.internal{background:#f7edd9;color:#836019}.status-chip.active{background:#e7f5eb;color:#1f7041}.goal-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px 0;color:#56635f;font-size:13px}.goal-completion-strip{border-top:1px solid #edf0ee;padding-top:13px;display:grid;grid-template-columns:1fr 18px;align-items:center}.goal-completion-strip div{display:flex;gap:8px}.goal-completion-strip span{color:var(--muted)}.goal-completion-strip i{width:12px;height:12px;border-radius:50%;background:#f0bd19;box-shadow:0 0 0 5px #fff6d9}.goal-completion-strip i.done{background:#28a558;box-shadow:0 0 0 5px #e7f5eb}.goal-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.muted-goal{opacity:.72}.goal-context h2{font-size:26px;margin:10px 0 6px}.success-criterion{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.55)}.success-criterion strong{color:var(--emerald)}.goal-entry-form,.goal-new-form{display:grid;gap:0}.goal-scale-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.goal-scale-option input,.goal-link-chip input{position:absolute;opacity:0;pointer-events:none}.goal-scale-option span{display:flex;justify-content:center;align-items:center;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;cursor:pointer;transition:.15s}.goal-scale-option input:checked+span{background:#edf5f1;border-color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald);color:var(--emerald)}.not-relevant-toggle,.checkbox-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;font-weight:700!important}.not-relevant-toggle input,.checkbox-row input{width:auto!important;margin:0!important}.info-card h2 small{font-weight:500;color:var(--muted);font-size:12px}.large-textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.form-help{font-size:12px;color:var(--muted);margin:7px 0 0}.qualitative-hint{margin-top:15px;padding:14px;border-radius:14px;background:#f6f8f7;color:var(--muted)}.goal-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.goal-stats>div{padding:15px;border-radius:16px;background:#f6f8f7}.goal-stats strong{display:block;font-size:22px;color:var(--emerald)}.goal-stats span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.goal-history-list article{display:grid;grid-template-columns:120px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #edf0ee;align-items:start}.goal-history-list article:last-child{border-bottom:0}.goal-history-list time{color:var(--muted);font-variant-numeric:tabular-nums}.goal-history-list p{margin:4px 0}.goal-history-list small{color:var(--muted)}.goal-value-badge{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#edf5f1;color:var(--emerald);font-weight:850}.form-grid{display:grid;gap:14px;margin-bottom:14px}.form-grid.two{grid-template-columns:1fr 1fr}.goal-new-form label{display:grid;gap:7px;font-weight:750;margin:12px 0}.goal-new-form input[type=text],.goal-new-form input[type=date],.goal-new-form input[type=number],.goal-new-form select,.goal-new-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff;font:inherit}.goal-new-form textarea{min-height:88px;resize:vertical}.goal-new-form label small{font-weight:500;color:var(--muted)}.related-goals{display:flex;flex-wrap:wrap;gap:8px}.goal-link-chip span{display:block;border:1px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer;background:#fff}.goal-link-chip input:checked+span{border-color:var(--emerald);background:#edf5f1;color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald)}
@media(max-width:900px){.goals-page-header{align-items:flex-start}.goals-page-header>.btn{padding:10px 11px;white-space:nowrap}.goal-card-top{gap:10px}.goal-card-top h2{font-size:19px}.goal-meta-row{display:grid;gap:7px}.goal-card-actions{display:grid;grid-template-columns:1fr 1fr}.goal-scale-grid{grid-template-columns:1fr 1fr}.goal-scale-option:last-child:nth-child(odd){grid-column:1/3}.goal-detail-grid{grid-template-columns:1fr}.goal-stats{grid-template-columns:1fr 1fr}.goal-stats>div:last-child{grid-column:1/3}.goal-history-list article{grid-template-columns:88px 1fr auto}.form-grid.two{grid-template-columns:1fr}.compact-intro{align-items:flex-start}.goal-big-icon{font-size:30px}.goal-context h2{font-size:22px}}

/* v0.4 – Hændelser */
.incident-page-header,.incidents-page-header,.incident-detail-header{align-items:center}.incident-form{display:grid;gap:0}.incident-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.incident-type-choice input,.severity-choice input{position:absolute;opacity:0;pointer-events:none}.incident-type-choice>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;min-height:102px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;cursor:pointer;transition:.15s}.incident-type-choice b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1f5f3;color:var(--emerald);font-size:18px}.incident-type-choice strong{align-self:end}.incident-type-choice small{color:var(--muted);line-height:1.35}.incident-type-choice input:checked+span{border-color:var(--emerald);background:#edf5f1;box-shadow:inset 0 0 0 1px var(--emerald),0 8px 22px rgba(6,78,59,.07)}.severity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.severity-choice>span{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;gap:3px 10px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;cursor:pointer;min-height:96px}.severity-choice i,.severity-dot{width:12px;height:12px;border-radius:50%;display:block;margin-top:4px}.severity-choice i{grid-row:1/3}.severity-choice.low i,.severity-1 .severity-dot{background:#28a558;box-shadow:0 0 0 5px #e7f5eb}.severity-choice.medium i,.severity-2 .severity-dot{background:#f0bd19;box-shadow:0 0 0 5px #fff6d9}.severity-choice.high i,.severity-3 .severity-dot{background:#e5484d;box-shadow:0 0 0 5px #fdebec}.severity-choice small{color:var(--muted);line-height:1.35}.severity-choice.low input:checked+span{border-color:#28a558;background:#f4fbf6}.severity-choice.medium input:checked+span{border-color:#d9a00d;background:#fffaf0}.severity-choice.high input:checked+span{border-color:#d83f46;background:#fff6f6}.incident-narrative label{display:grid;gap:7px;margin:18px 0}.incident-narrative label:first-of-type{margin-top:14px}.incident-narrative label strong small{font-weight:500;color:var(--muted)}.incident-narrative textarea,.incident-meta-grid input[type=datetime-local]{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit;resize:vertical}.incident-meta-grid>label{display:grid;gap:8px}.follow-up-card{align-self:end}.follow-up-card>input{position:absolute;opacity:0;pointer-events:none}.follow-up-card>span{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;cursor:pointer}.follow-up-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3f0;color:var(--muted)}.follow-up-card span span{display:grid;gap:2px}.follow-up-card small{color:var(--muted)}.follow-up-card>input:checked+span{border-color:#d9a00d;background:#fff8e5}.follow-up-card>input:checked+span b{background:#f0bd19;color:#fff}.incident-help{display:flex;gap:12px;align-items:flex-start;margin:8px 0 18px;padding:14px 16px;border-radius:16px;background:#f1f5f3;color:#45554f}.incident-help>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--emerald);color:#fff;font-weight:850}.incident-help p{margin:2px 0}.incident-quick{background:#fff1f1!important;color:#9d3036!important;border-color:#f1c8cb!important}.check-list li.attention{background:#fff8f8}.check-list li.attention:before{background:#e5484d!important}.wellbeing-today-summary{display:flex;flex-wrap:wrap;gap:8px 18px}.timeline-incident strong{color:#9d3036}.incident-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.incident-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.incident-stat-grid small,.incident-stat-grid span{display:block;color:var(--muted)}.incident-stat-grid strong{display:block;margin:5px 0 2px;font-size:30px;color:var(--emerald)}.incident-history-list{display:grid}.incident-history-row{display:grid;grid-template-columns:22px 52px 1fr auto 16px;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #edf0ee;color:inherit;text-decoration:none}.incident-history-row:last-child{border-bottom:0}.incident-history-row:hover .incident-history-main strong{color:var(--emerald)}.incident-history-row>.severity-dot{margin:5px}.incident-history-row time{color:var(--muted);font-variant-numeric:tabular-nums}.incident-history-main{display:grid;gap:2px}.incident-history-main small{color:var(--emerald);font-weight:700}.incident-history-main p{margin:4px 0 0;color:#46534f}.incident-row-meta{display:grid;justify-items:end;gap:5px;min-width:110px}.incident-row-meta>small:last-child{color:var(--muted);font-size:12px}.severity-badge{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.severity-badge.severity-1{background:#e7f5eb;color:#1f7041}.severity-badge.severity-2{background:#fff2c9;color:#7b5c06}.severity-badge.severity-3{background:#fde8e9;color:#9d3036}.follow-up-badge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff5d8;color:#80610b;font-weight:800}.incident-detail-summary{display:grid;grid-template-columns:28px repeat(3,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 20px;margin-bottom:14px}.incident-detail-summary .severity-dot{margin:0}.incident-detail-summary>div{display:grid;gap:3px}.incident-detail-summary small{color:var(--muted)}.incident-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incident-detail-grid .info-card{margin:0}.incident-text{white-space:normal;line-height:1.65;color:#34413d}.incident-bottom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.kpi-link{padding:0!important}.kpi-link>a{display:grid;height:100%;padding:18px;color:inherit;text-decoration:none}.kpi-link>a:hover strong{color:var(--emerald)}
@media(max-width:900px){.incident-page-header,.incidents-page-header,.incident-detail-header{align-items:flex-start}.incident-page-header>.btn,.incidents-page-header>.btn{white-space:nowrap;padding:10px 11px}.incident-type-grid{grid-template-columns:1fr 1fr}.severity-grid{grid-template-columns:1fr}.incident-stat-grid{grid-template-columns:1fr 1fr}.incident-history-row{grid-template-columns:18px 43px 1fr 14px;gap:9px}.incident-row-meta{grid-column:3;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;min-width:0}.incident-history-row>b{grid-column:4;grid-row:1}.incident-detail-summary{grid-template-columns:22px 1fr}.incident-detail-summary>div:nth-of-type(n+2){grid-column:2}.incident-detail-grid{grid-template-columns:1fr}.incident-bottom-actions{display:grid;grid-template-columns:1fr 1fr}.incident-meta-grid.form-grid.two{grid-template-columns:1fr}.follow-up-card{margin-top:4px}}
@media(max-width:560px){.incident-type-grid{grid-template-columns:1fr}.incident-stat-grid{grid-template-columns:1fr 1fr}.incident-stat-grid article{padding:14px}.incident-stat-grid strong{font-size:25px}.incident-detail-header .severity-badge{margin-left:50px}.quick-actions-inline{display:grid;grid-template-columns:1fr 1fr;width:100%}.quick-actions-inline .incident-quick{grid-column:1/3;justify-content:center}}

/* v0.5 – Overlevering */
.handover-page-header{align-items:center}.handover-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.handover-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.handover-stat-grid small,.handover-stat-grid span{display:block;color:var(--muted)}.handover-stat-grid strong{display:block;font-size:30px;margin:4px 0;color:var(--emerald)}.handover-list{display:grid;gap:12px}.handover-card{background:#fff;border:1px solid var(--line);border-left:5px solid #b8c5c0;border-radius:18px;padding:18px;box-shadow:0 3px 16px rgba(11,53,42,.03)}.handover-card.priority-important{border-left-color:#e0aa16}.handover-card.priority-urgent{border-left-color:var(--red);background:#fffafa}.handover-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.handover-card-head .avatar{width:44px;height:44px}.handover-card h3{margin:0 0 5px}.handover-card time{color:var(--muted);font-size:13px}.handover-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.priority-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#edf3f0;color:#466158;font-size:12px;font-weight:850}.priority-badge.important{background:#fff2c9;color:#795b07}.priority-badge.urgent{background:#fde8e9;color:#9d3036}.handover-message{line-height:1.55;margin:15px 0}.handover-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0ee;padding-top:12px}.handover-card footer small{color:var(--muted)}.handover-card footer form{margin:0}.empty-state{text-align:center;padding:34px}.empty-state p{color:var(--muted)}.handover-form select,.handover-form input[type=date],.handover-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.handover-form label>small{display:block;margin-top:7px;color:var(--muted);font-weight:500}.handover-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.handover-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.handover-priority input{position:absolute;opacity:0;pointer-events:none}.handover-priority>span{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:3px 9px;padding:15px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:#fff}.handover-priority i{grid-row:1/3;width:12px;height:12px;border-radius:50%;margin-top:4px;background:#aebbb6}.handover-priority small{color:var(--muted)}.handover-priority.important i{background:#e0aa16}.handover-priority.urgent i{background:var(--red)}.handover-priority input:checked+span{border-color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald);background:#f3f8f5}.handover-priority.important input:checked+span{border-color:#d7a20d;background:#fffaf0;box-shadow:inset 0 0 0 1px #d7a20d}.handover-priority.urgent input:checked+span{border-color:var(--red);background:#fff5f5;box-shadow:inset 0 0 0 1px var(--red)}.handover-tip{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;background:#f2f6f4;border-radius:14px;color:var(--muted)}.handover-tip span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--emerald);color:#fff;font-weight:800;flex:0 0 auto}.handover-tip p{margin:2px 0}.handover-inline{padding:12px 0;border-bottom:1px solid #edf0ee}.handover-inline:last-child{border-bottom:0}.handover-inline>div{display:flex;justify-content:space-between;gap:12px}.handover-inline small{color:var(--muted)}.handover-inline p{margin:8px 0 0;line-height:1.5}.handover-status-row{grid-template-columns:repeat(4,1fr)}.handover-status-row span.attention{background:#fff2f2;color:#992e35}.handover-list.compact .handover-card{padding:14px}.stack-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.muted{color:var(--muted)}
@media(max-width:900px){.handover-page-header{align-items:flex-start}.handover-page-header>.btn{white-space:nowrap;padding:10px 11px}.handover-stat-grid{grid-template-columns:repeat(3,1fr)}.handover-choice-grid{grid-template-columns:1fr 1fr}.handover-priority-grid{grid-template-columns:1fr}.handover-card footer{align-items:flex-start}.handover-status-row{grid-template-columns:1fr 1fr}.quick-actions-inline{flex-wrap:wrap}}
@media(max-width:560px){.handover-stat-grid{grid-template-columns:1fr 1fr}.handover-stat-grid article:first-child{grid-column:1/3}.handover-card-head{grid-template-columns:auto 1fr}.handover-card-head time{grid-column:2}.handover-card footer{display:grid}.handover-card footer .btn{width:100%}.handover-choice-grid{grid-template-columns:1fr}.stack-actions{grid-template-columns:1fr}.handover-inline>div{display:grid}.handover-page-header{display:grid}.handover-page-header>.btn{width:100%;text-align:center}}

/* v0.6 – LA2u */
.card-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.la2u-link{font-weight:800}.la2u-page-header{align-items:flex-start}.la2u-empty{padding:42px 24px}.la2u-empty-icon{display:grid;place-items:center;margin:0 auto 12px;width:52px;height:52px;border-radius:16px;background:#eaf4ef;color:var(--emerald);font-size:26px}.la2u-perspective{border-left:5px solid var(--emerald)}.la2u-perspective>p:last-child{font-size:16px;line-height:1.65}.la2u-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.la2u-level{background:#fff;border:1px solid var(--line);border-top:5px solid #aebbb6;border-radius:18px;padding:20px}.la2u-level.green{border-top-color:#43a86b}.la2u-level.yellow{border-top-color:#e0aa16}.la2u-level.red{border-top-color:#d65359}.la2u-level header,.la2u-edit-title{display:flex;gap:11px;align-items:flex-start;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #edf0ee}.la2u-level small,.la2u-edit-title small{font-weight:900;letter-spacing:.08em;color:var(--muted)}.la2u-level h2,.la2u-edit-title h2{margin:2px 0 0;font-size:18px}.la2u-level h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:17px 0 6px}.la2u-level p{margin:0;line-height:1.58}.la2u-dot{display:block;flex:0 0 14px;width:14px;height:14px;margin-top:5px;border-radius:50%;background:#aebbb6}.green .la2u-dot{background:#43a86b}.yellow .la2u-dot{background:#e0aa16}.red .la2u-dot{background:#d65359}.la2u-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.la2u-support-grid .info-card{margin:0}.la2u-section-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4f1;color:var(--emerald);font-weight:900}.la2u-support-grid h2{margin-top:12px}.la2u-support-grid p{line-height:1.6}.la2u-meta{text-align:right;color:var(--muted);font-size:12px;padding:13px 2px 2px}.la2u-form{display:grid;gap:14px}.la2u-form .info-card{margin:0}.la2u-form label{display:grid;gap:8px}.la2u-form label>span{font-weight:800}.la2u-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit;line-height:1.5;resize:vertical}.la2u-form textarea:focus{outline:2px solid rgba(22,103,78,.15);border-color:var(--emerald)}.la2u-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.la2u-edit-grid.two{grid-template-columns:1fr 1fr}.la2u-edit-level.green{border-top:4px solid #43a86b}.la2u-edit-level.yellow{border-top:4px solid #e0aa16}.la2u-edit-level.red{border-top:4px solid #d65359}.la2u-edit-level label+label{margin-top:16px}.sticky-actions{position:sticky;bottom:12px;z-index:5;background:rgba(248,250,249,.94);backdrop-filter:blur(10px);padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(11,53,42,.08)}
@media(max-width:1000px){.la2u-level-grid,.la2u-edit-grid{grid-template-columns:1fr}.la2u-support-grid,.la2u-edit-grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.la2u-support-grid,.la2u-edit-grid.two{grid-template-columns:1fr}.la2u-page-header{display:grid}.la2u-page-header>.btn{width:100%;text-align:center}.sticky-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-actions .btn{justify-content:center}.card-links{display:grid;gap:8px}}

/* v0.7 – Rapporter */
.reports-page-header{align-items:flex-start}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.report-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:4px}.report-summary-card>small{font-weight:800;color:var(--muted)}.report-summary-card>strong{font-size:32px;line-height:1;color:var(--emerald);margin-top:5px}.report-summary-card>span{font-size:12px;color:var(--muted)}.report-summary-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.report-summary-card em{font-style:normal;font-size:11px;background:#f1f5f3;border-radius:999px;padding:5px 8px;color:#52655e}.report-builder{margin:0}.report-form{display:grid;gap:16px}.report-form>label,.report-date-grid label{display:grid;gap:7px}.report-form label>span,.report-date-grid label>span{font-weight:800}.report-form select,.report-form input[type=date]{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.report-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-presets{display:flex;gap:8px}.report-presets button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;color:var(--muted);cursor:pointer}.report-presets button.active{background:#eaf4ef;border-color:#b8d6c8;color:var(--emerald)}.report-sections{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-sections legend{grid-column:1/-1;font-weight:900;margin-bottom:7px}.report-sections label{position:relative}.report-sections input{position:absolute;opacity:0;pointer-events:none}.report-sections label>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 9px;height:100%;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.report-sections label>span>strong{font-size:14px}.report-sections label>span>small{grid-column:2;color:var(--muted);font-weight:500}.report-sections input:checked+span{border-color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald);background:#f3f8f5}.report-form-actions{display:flex;justify-content:flex-end}.report-help{margin-top:14px;background:#f1f7f4}.report-help p{margin-bottom:0;color:var(--muted)}
.report-view-header{align-items:flex-end}.report-header-actions{display:flex;gap:8px}.print-report{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.print-report-cover{padding:34px 38px;background:linear-gradient(135deg,#f2f8f5,#fff)}.print-report-cover>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:30px}.print-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--emerald);color:#fff;font-weight:900}.print-report-cover h1{font-size:34px;margin:6px 0 22px}.print-report-cover dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.print-report-cover dl div{display:grid;gap:3px}.print-report-cover dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.print-report-cover dd{margin:0;font-weight:800}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-kpis article{padding:18px 22px;border-right:1px solid var(--line);display:grid;gap:3px}.report-kpis article:last-child{border-right:0}.report-kpis small{color:var(--muted);font-weight:800}.report-kpis strong{font-size:27px}.report-kpis span{font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 2px 0 4px}.dot.green,.level-pill.green{background:#dff2e6;color:#217144}.dot.yellow,.level-pill.yellow{background:#fff0bd;color:#7d5d00}.dot.red,.level-pill.red{background:#f9dadd;color:#9f3038}.report-section{padding:30px 38px;border-bottom:1px solid var(--line)}.report-section>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.report-section>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf4ef;color:var(--emerald);font-weight:900;font-size:12px;flex:0 0 auto}.report-section h2{margin:2px 0 0}.report-empty{padding:20px;background:#f7f9f8;border-radius:14px;color:var(--muted)}.wellbeing-report-summary{padding:16px;background:#f7f9f8;border-radius:14px;margin-bottom:16px}.wellbeing-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e9eeeb}.wellbeing-bar i.green{background:#4bad72}.wellbeing-bar i.yellow{background:#e7b42d}.wellbeing-bar i.red{background:#d95c63}.wellbeing-report-summary p{margin:9px 0 0;color:var(--muted);font-size:12px}.report-timeline{display:grid}.report-timeline article{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #edf0ee}.report-timeline article:last-child{border-bottom:0}.report-timeline time{font-size:12px;color:var(--muted)}.report-timeline p{margin:6px 0;line-height:1.5}.report-timeline small{color:var(--muted)}.level-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px}.report-goals{display:grid;gap:9px}.report-goals article{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-radius:14px}.report-goals h3{margin:7px 0 3px}.report-goals p{margin:0;color:var(--muted)}.report-subheading{margin:24px 0 7px}.report-incidents,.report-journals{display:grid;gap:12px}.report-incidents>article,.report-journals>article{border:1px solid var(--line);border-radius:16px;padding:17px;break-inside:avoid}.report-incident-head,.report-journals>article>header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.report-incidents h3{margin:10px 0 14px}.report-incidents article>div:not(.report-incident-head),.report-journals article>div{margin-top:12px}.report-incidents p,.report-journals p{line-height:1.55;margin:5px 0}.report-incidents footer,.report-journals footer{border-top:1px solid #edf0ee;margin-top:14px;padding-top:10px;color:var(--muted);font-size:11px}.severity-pill{padding:5px 8px;border-radius:999px;background:#edf2ef;color:#52655e}.severity-pill.severity-3{background:#f9dadd;color:#9f3038}.report-la2u{display:grid;gap:12px}.report-la2u>article{padding:16px;background:#f7f9f8;border-radius:14px}.report-la2u-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-la2u-levels article{padding:15px;border:1px solid var(--line);border-top:4px solid #aebbb6;border-radius:14px}.report-la2u-levels article.green{border-top-color:#4bad72}.report-la2u-levels article.yellow{border-top-color:#e7b42d}.report-la2u-levels article.red{border-top-color:#d95c63}.report-la2u-levels h3{margin-top:0}.report-la2u-levels p{line-height:1.5}.print-report-footer{padding:18px 38px;color:var(--muted);font-size:10px;background:#fafbfa}
@media(max-width:900px){.report-summary-grid{grid-template-columns:1fr}.report-sections{grid-template-columns:1fr 1fr}.print-report-cover dl,.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article:nth-child(2){border-right:0}.report-kpis article{border-bottom:1px solid var(--line)}.report-la2u-levels{grid-template-columns:1fr}.report-view-header{display:grid}.report-header-actions .btn{width:100%;justify-content:center}.report-timeline article{grid-template-columns:105px 1fr}}
@media(max-width:600px){.report-date-grid,.report-sections{grid-template-columns:1fr}.report-presets{display:grid;grid-template-columns:repeat(3,1fr)}.report-presets button{padding:9px 4px}.print-report{border-radius:14px}.print-report-cover,.report-section{padding:24px 18px}.print-report-cover dl,.report-kpis{grid-template-columns:1fr}.report-kpis article{border-right:0}.report-timeline article{grid-template-columns:1fr;gap:5px}.report-goals article{display:grid}.report-header-actions{display:grid}.print-report-cover h1{font-size:27px}}
@media print{body{background:#fff!important}.sidebar,.bottom-nav,.action-sheet,.sheet-backdrop,.no-print,.toast{display:none!important}.app-shell{display:block!important}.main-content{margin:0!important;padding:0!important;max-width:none!important}.print-report{max-width:none;border:0;border-radius:0;margin:0}.print-report-cover{padding:24px 26px;background:#fff!important}.report-section{padding:22px 26px}.report-kpis article{padding:14px 16px}.report-section,.report-incidents>article,.report-journals>article,.report-goals article,.report-la2u-levels article{break-inside:avoid}.print-report-footer{padding:15px 26px}.btn{display:none!important}@page{size:A4;margin:10mm}}

/* v0.8 – Prikkeskema / arbejdsmiljø */
.prikkeskema-page-header{align-items:flex-start}.prik-register-card{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:28px}.prik-register-copy h2{font-size:24px;margin:5px 0 10px}.prik-register-copy>p{color:var(--muted);line-height:1.55;max-width:470px}.prik-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--emerald)}.prik-today-status{display:flex;gap:10px;align-items:center;margin-top:22px;padding:12px 14px;border-radius:14px;background:#f4f7f5}.prik-today-status.green{background:#edf8f1}.prik-today-status.yellow{background:#fff7df}.prik-today-status.red{background:#fff0f1}.prik-today-status .prik-dot,.shift-load-card .prik-dot{width:12px;height:12px;border-radius:50%;background:#9baba5;flex:0 0 auto}.prik-today-status.green .prik-dot,.shift-load-card.green .prik-dot{background:#46ad70}.prik-today-status.yellow .prik-dot,.shift-load-card.yellow .prik-dot{background:#e4ae20}.prik-today-status.red .prik-dot,.shift-load-card.red .prik-dot{background:#d95b62}.prik-today-status div{display:grid;gap:2px}.prik-today-status small{color:var(--muted)}.prik-form{display:grid;gap:16px}.prik-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prik-option{position:relative}.prik-option input{position:absolute;opacity:0;pointer-events:none}.prik-option>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;border:1px solid var(--line);border-radius:17px;padding:17px;min-height:125px;cursor:pointer;background:#fff;transition:.15s ease}.prik-option>span>i{width:22px;height:22px;border-radius:50%;background:#c6d1cc;grid-row:1/3}.prik-option.green>span>i{background:#46ad70}.prik-option.yellow>span>i{background:#e4ae20}.prik-option.red>span>i{background:#d95b62}.prik-option strong{font-size:16px}.prik-option small{color:var(--muted);line-height:1.35}.prik-option input:checked+span{box-shadow:inset 0 0 0 2px var(--emerald),0 8px 20px rgba(20,82,64,.08);background:#f8fbf9}.prik-option.yellow input:checked+span{box-shadow:inset 0 0 0 2px #d7a219,0 8px 20px rgba(106,79,8,.08);background:#fffbef}.prik-option.red input:checked+span{box-shadow:inset 0 0 0 2px #ca4d55,0 8px 20px rgba(117,38,44,.08);background:#fff6f6}.prik-comment{display:grid;gap:7px}.prik-comment>span{font-weight:800}.prik-comment>span small{font-weight:500;color:var(--muted)}.prik-comment textarea{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;resize:vertical}.prik-history{display:grid;gap:9px}.prik-history article{display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:14px 16px;background:#fff}.prik-history article p{margin:0 0 5px;line-height:1.45}.prik-history article small{color:var(--muted)}.prik-history-level{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.prik-history-level i{width:9px;height:9px;border-radius:50%;background:#9baba5}.prik-history-level.green i{background:#46ad70}.prik-history-level.yellow i{background:#e4ae20}.prik-history-level.red i{background:#d95b62}.muted{color:var(--muted)!important}.prik-periods{display:flex;gap:6px;background:#eff3f1;border-radius:999px;padding:4px}.prik-periods a{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;color:var(--muted)}.prik-periods a.active{background:#fff;color:var(--emerald);box-shadow:0 2px 6px rgba(30,60,50,.08)}.prik-leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prik-summary-card{display:grid;gap:4px;padding:19px;background:#fff;border:1px solid var(--line);border-top:4px solid #46ad70;border-radius:17px}.prik-summary-card.yellow{border-top-color:#e4ae20}.prik-summary-card.red{border-top-color:#d95b62}.prik-summary-card.incident{border-top-color:#81938c}.prik-summary-card small{font-weight:800;color:var(--muted)}.prik-summary-card strong{font-size:30px;line-height:1.05}.prik-summary-card span{font-size:11px;color:var(--muted)}.prik-distribution{margin:12px 0 18px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:16px}.prik-distribution-bar{display:flex;height:13px;overflow:hidden;border-radius:999px;background:#edf1ef}.prik-distribution-bar>i.green{background:#46ad70}.prik-distribution-bar>i.yellow{background:#e4ae20}.prik-distribution-bar>i.red{background:#d95b62}.prik-distribution>div:last-child{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}.prik-distribution span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.prik-distribution span>i{width:7px;height:7px;border-radius:50%}.prik-distribution span>i.green{background:#46ad70}.prik-distribution span>i.yellow{background:#e4ae20}.prik-distribution span>i.red{background:#d95b62}.prik-leader-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prik-employee-table{display:grid}.prik-employee-table>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ee}.prik-employee-table>div:last-child{border-bottom:0}.prik-employee-table small{color:var(--muted);text-align:right}.prik-mini{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;background:#edf1ef}.prik-mini.green{background:#e8f5ed;color:#217144}.prik-mini.yellow{background:#fff1c7;color:#7d5d00}.prik-mini.red{background:#fae0e2;color:#9f3038}.prik-recent{display:grid}.prik-recent>div{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #edf0ee}.prik-recent>div:last-child{border-bottom:0}.prik-recent p{display:grid;gap:2px;margin:0}.prik-recent p small,.prik-recent time{color:var(--muted);font-size:10px}.prik-note{margin-top:14px;padding:16px 18px;border-radius:15px;background:#eff7f3;border:1px solid #d8e9e0}.prik-note p{margin:5px 0 0;color:var(--muted);line-height:1.45}.shift-load-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.shift-load-card p{margin:3px 0 0;color:var(--muted)}
@media(max-width:1000px){.prik-register-card{grid-template-columns:1fr}.prik-leader-grid{grid-template-columns:1fr 1fr}.prik-leader-columns{grid-template-columns:1fr}}
@media(max-width:650px){.prik-levels,.prik-leader-grid{grid-template-columns:1fr}.prik-option>span{min-height:84px}.prik-history article{grid-template-columns:1fr;gap:7px}.prik-periods{width:100%;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.section-title:has(.prik-periods){display:grid;gap:10px}.prik-employee-table>div{grid-template-columns:1fr auto auto auto}.prik-employee-table small{grid-column:1/-1;text-align:left}.prik-recent>div{grid-template-columns:70px 1fr}.prik-recent time{grid-column:2}.shift-load-card{grid-template-columns:auto 1fr}.shift-load-card .btn{grid-column:1/-1;width:100%;justify-content:center}.prik-register-card{padding:18px}.prikkeskema-page-header{display:grid}.prikkeskema-page-header>.btn{width:100%;justify-content:center}}

/* v0.9 – Døgnstruktur */
.daily-structure-header{align-items:flex-end;gap:20px}
.structure-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.structure-tab{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--border,#e6e6e2);border-radius:16px;background:#fff;text-decoration:none;color:inherit;min-width:0}
.structure-tab>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f4f4f1;flex:0 0 auto}
.structure-tab strong{display:block;font-size:14px}
.structure-tab small{display:block;margin-left:auto;color:var(--muted,#777);white-space:nowrap}
.structure-tab.active{border-color:#1d392f;background:#f2f8f5;box-shadow:0 0 0 1px #1d392f inset}
.structure-tab.active>span{background:#dff0e8}
.structure-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.structure-intro h2{margin:.15rem 0 .35rem}
.structure-intro p{margin:0}
.structure-intro>small{color:var(--muted,#777);white-space:nowrap}
.daily-timeline{position:relative;margin:0 0 18px}
.daily-timeline-item{display:grid;grid-template-columns:76px 24px minmax(0,1fr);gap:0;align-items:stretch;position:relative}
.daily-time{padding:19px 10px 22px 0;text-align:right;color:#1f2d28}
.daily-time strong{font-size:16px;display:block}
.daily-time small{display:block;color:var(--muted,#777);font-size:12px;margin-top:2px}
.daily-line{position:relative;min-height:100%}
.daily-line:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#e3e9e6}
.daily-line i{position:absolute;top:25px;left:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #31594b;z-index:1}
.daily-timeline-item:first-child .daily-line:before{top:25px}
.daily-timeline-item:last-child .daily-line:before{bottom:calc(100% - 31px)}
.daily-card{background:#fff;border:1px solid var(--border,#e6e6e2);border-radius:18px;padding:18px 20px;margin:7px 0 10px;box-shadow:0 2px 8px rgba(23,38,32,.03)}
.daily-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.daily-card h2{font-size:18px;margin:0 0 8px}
.daily-card>p{margin:0;color:#4f5b57;line-height:1.55}
.structure-edit-link{font-size:13px;text-decoration:none;color:#31594b;font-weight:650;white-space:nowrap}
.structure-support{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f6f8f6;border-left:3px solid #86a695}
.structure-support strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#52635d}
.structure-support p{margin:5px 0 0;line-height:1.5}
.structure-note{display:flex;gap:13px;align-items:flex-start;background:#faf9f4}
.structure-note>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ece9df;flex:0 0 auto}
.structure-note p{margin:4px 0 0;color:#626762}
.structure-empty{padding:38px 24px;text-align:center}
.structure-empty-icon{font-size:30px;margin-bottom:8px}
.structure-form-card{max-width:820px}
.field-help{display:block;color:var(--muted,#777);margin-top:5px}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:820px;border-color:#efd7d7}
.danger-zone p{margin:.25rem 0 0;color:var(--muted,#777)}
.btn.danger{background:#fff1f1;color:#8f2e2e;border:1px solid #e8c5c5}

@media (max-width:760px){
  .daily-structure-header{align-items:stretch}.daily-structure-header>.btn{width:100%;justify-content:center}
  .structure-tabs{grid-template-columns:1fr;gap:8px}.structure-tab{padding:11px 13px}.structure-tab>span{width:30px;height:30px}
  .structure-intro{align-items:flex-start;flex-direction:column;gap:8px}.structure-intro>small{white-space:normal}
  .daily-timeline-item{grid-template-columns:58px 18px minmax(0,1fr)}.daily-time{padding-right:6px}.daily-time strong{font-size:14px}.daily-line:before{left:8px}.daily-line i{left:3px}
  .daily-card{padding:15px;margin-top:6px;border-radius:15px}.daily-card-head{gap:8px}.daily-card h2{font-size:16px}
  .danger-zone{align-items:stretch;flex-direction:column}.danger-zone form,.danger-zone .btn{width:100%}
}

/* v0.9.1 – automatisk "Hvad sker nu?" */
.structure-now-type{font-size:.78rem;color:var(--muted,#68706d);background:#f3f5f4;border-radius:999px;padding:.35rem .65rem;white-space:nowrap}
.next-structure-item{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:.35rem;flex-direction:column}
.next-structure-item small{color:var(--muted,#68706d);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.7rem}
.now-badge{display:inline-flex;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:999px;background:#ecfff4;margin-bottom:.35rem}
.daily-timeline-item.is-current .daily-card{outline:2px solid rgba(34,139,92,.22);box-shadow:0 8px 28px rgba(34,139,92,.08)}
.daily-timeline-item.is-current .daily-line i{transform:scale(1.25)}
@media (max-width:700px){.now-card .section-title{align-items:flex-start;gap:.5rem}.structure-now-type{font-size:.72rem}.next-structure-item{margin-top:.8rem}}

/* v0.10 – Pædagogisk handleplan */
.care-plan-page-header{align-items:flex-end;gap:20px}.care-plan-empty{padding:44px 24px;text-align:center}.care-plan-empty-icon{width:54px;height:54px;border-radius:18px;background:#eef5f1;display:grid;place-items:center;font-size:28px;margin:0 auto 12px}.care-plan-empty p{max-width:650px;margin:8px auto 20px;color:var(--muted)}
.care-plan-summary{border-left:4px solid #31594b}.care-plan-summary-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.care-plan-summary-head h2{margin:.15rem 0 0}.care-plan-summary h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#52635d;margin:0 0 7px}.care-plan-summary>p{margin:0;line-height:1.6}.evaluation-badge{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#eef5f1;color:#31594b;white-space:nowrap}.evaluation-badge.soon{background:#fff1c7;color:#7d5d00}.evaluation-badge.overdue{background:#fae0e2;color:#9f3038}
.care-plan-grid{display:grid;gap:14px;margin:14px 0}.care-plan-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-section{position:relative;padding-left:58px;min-height:145px}.care-plan-section.full{margin-top:14px}.care-plan-icon{position:absolute;left:19px;top:20px;width:27px;height:27px;border-radius:9px;background:#eef5f1;display:grid;place-items:center;font-weight:800;color:#31594b}.care-plan-section h2{font-size:16px;margin:0 0 9px}.care-plan-section p{margin:0;color:#4f5b57;line-height:1.55}
.care-plan-goals{margin-top:14px}.care-goal-list{display:grid;border-top:1px solid #edf0ee}.care-goal-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf0ee;text-decoration:none;color:inherit}.care-goal-row:hover{background:#fafcfb}.care-goal-row>span:nth-child(2){display:grid;gap:3px}.care-goal-row small{color:var(--muted);font-weight:500}.care-goal-row>b{text-align:right;font-size:13px}.care-goal-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f1f4f2;border-radius:999px;padding:5px 8px;text-align:center;color:#52635d}.care-plan-meta{font-size:12px;color:var(--muted);padding:4px 2px 22px;text-align:right}
.care-plan-form{display:grid;gap:14px}.care-plan-form-card{max-width:100%}.care-plan-form label,.care-plan-grid.edit label{display:grid;gap:7px}.care-plan-form label>span,.care-plan-grid.edit label>span{font-weight:800;font-size:13px}.care-plan-form textarea,.care-plan-form input,.care-plan-grid.edit textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;resize:vertical}.care-plan-form textarea:focus,.care-plan-form input:focus,.care-plan-grid.edit textarea:focus{outline:2px solid rgba(49,89,75,.13);border-color:#78958a}.care-plan-grid.edit{margin:0}.care-plan-grid.edit .info-card{margin:0}.form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.care-plan-link{color:#31594b!important;font-weight:700}
@media(max-width:760px){.care-plan-page-header{align-items:stretch}.care-plan-page-header>.btn{width:100%;justify-content:center}.care-plan-grid.two,.form-grid.two-col{grid-template-columns:1fr}.care-plan-summary-head{flex-direction:column;gap:10px}.evaluation-badge{white-space:normal}.care-plan-section{padding-left:50px;min-height:0}.care-plan-icon{left:15px}.care-goal-row{grid-template-columns:1fr auto;gap:7px}.care-goal-type{grid-column:1/-1;justify-self:start}.care-goal-row>b{align-self:start}.care-plan-meta{text-align:left}.card-links{display:grid!important;grid-template-columns:1fr}.card-links a{width:100%}}
/* v0.11 Risiko & sikkerhed */
.risk-summary{border-left:5px solid var(--border,#ddd)}.risk-summary.low{border-left-color:#57a36c}.risk-summary.medium{border-left-color:#d6a43b}.risk-summary.high{border-left-color:#c95b5b}.risk-grid .info-card h2{margin-bottom:.65rem}.risk-page-header .btn{white-space:nowrap}.risk-plan-link{font-weight:600}
@media(max-width:720px){.risk-page-header{gap:1rem}.risk-page-header .btn{width:100%;text-align:center}.risk-grid{grid-template-columns:1fr}}

/* v0.11.1 · LA2u PDF-bibliotek */
.la2u-source-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.la2u-source-note h2{margin-top:0}.la2u-source-note p{margin-bottom:0}.la2u-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 26px}.la2u-category-card{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-decoration:none;color:inherit}.la2u-category-card strong,.la2u-category-card small{grid-column:2}.la2u-category-card small{color:var(--muted,#667085);margin-top:3px}.la2u-category-count{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef8f1;font-weight:800}.la2u-document-section{margin-top:24px;scroll-margin-top:20px}.count-badge{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#f2f4f7}.document-list{display:grid;gap:10px}.document-row{display:flex;align-items:center;gap:14px}.document-icon{width:48px;height:48px;border-radius:12px;background:#f4f4f5;display:grid;place-items:center;font-size:.72rem;font-weight:800;flex:0 0 auto}.document-main{min-width:0;flex:1}.document-main h3{margin:0 0 4px}.document-main p{margin:4px 0}.document-main small{color:var(--muted,#667085);overflow-wrap:anywhere}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-actions form{margin:0}.btn.danger{color:#b42318}.source-help{margin-top:16px}.source-help h2{margin-top:0}
@media(max-width:820px){.la2u-category-grid{grid-template-columns:1fr 1fr}.la2u-source-note{align-items:flex-start;flex-direction:column}.document-row{align-items:flex-start;flex-wrap:wrap}.document-actions{width:100%;padding-left:62px}}
@media(max-width:560px){.la2u-category-grid{grid-template-columns:1fr}.document-actions{padding-left:0}.document-actions .btn,.document-actions form,.document-actions form .btn{width:100%}}

/* v0.11.2 - lokalt LA2u-materialebibliotek */
.la2u-library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.la2u-library-tabs a{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--border,#dfe5e2);border-radius:999px;background:#fff;text-decoration:none;color:inherit;font-weight:650}.la2u-library-tabs span{font-size:.78rem;padding:2px 7px;border-radius:999px;background:#eef3f0}.la2u-template-section{margin:28px 0}.la2u-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.la2u-template-card{display:flex;flex-direction:column;gap:12px}.template-card-head{display:flex;gap:12px;align-items:flex-start}.template-card-head h3{margin:0 0 8px;font-size:1rem}.template-tags{display:flex;gap:6px;flex-wrap:wrap}.template-tag{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef1f0;font-size:.73rem;font-weight:700}.template-tag.writable{background:#e8f7ee}.template-tag.print{background:#f3f0e9}.template-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.selected-template-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.selected-template-card h2{margin-bottom:4px}.form-card label small{display:block;margin-top:6px;color:var(--muted,#64706b)}
@media(max-width:760px){.la2u-template-grid{grid-template-columns:1fr}.selected-template-card{align-items:flex-start;flex-direction:column}.template-actions .btn{flex:1;text-align:center}}

/* v0.11.2 - integreret LA2u PDF-editor */
.la2u-editor-header{align-items:flex-start}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.la2u-editor-info p{margin:6px 0 0;line-height:1.55}.pdf-js-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px;overflow-x:auto;box-shadow:0 3px 16px rgba(11,53,42,.05)}.pdf-js-viewer{display:grid;gap:20px;justify-items:center;min-width:max-content}.pdf-js-page{position:relative;background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.14)}.pdf-js-page canvas{display:block}.pdf-form-field-wrap{position:absolute;box-sizing:border-box}.pdf-form-field{width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(7,83,70,.3);background:rgba(247,252,250,.88);color:#111827;font:inherit;padding:2px 4px;resize:none;border-radius:2px}.pdf-form-field:focus{outline:2px solid rgba(7,83,70,.5);background:#fff}.pdf-form-field-wrap--checkbox{display:flex;align-items:center;justify-content:center}.pdf-form-field-wrap--checkbox .pdf-form-field{width:min(100%,22px);height:min(100%,22px)}#editorStatus{margin-bottom:14px}.alert.error{background:#fdeaea;color:#8c2930}.la2u-template-card .btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.la2u-editor-header{display:grid}.editor-actions{width:100%;display:grid;grid-template-columns:1fr}.editor-actions .btn{width:100%;text-align:center}.pdf-js-panel{padding:5px;border-radius:16px}.pdf-js-viewer{justify-items:start}.main-content:has(.pdf-js-panel){padding-left:12px;padding-right:12px}}

/* v0.12 – Dokumentationskontrol */
.quality-header{align-items:flex-end}.quality-periods{display:flex;gap:8px;flex-wrap:wrap}.quality-summary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:18px 0 28px}.quality-summary-card{display:flex;flex-direction:column;gap:7px;min-height:145px}.quality-summary-card>small{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.quality-summary-card>strong{font-size:34px;color:var(--emerald)}.quality-summary-card p{margin:0;color:var(--muted)}.quality-summary-card.attention-needed{border-left:4px solid var(--yellow)}.quality-summary-card.attention-needed>strong{color:#a66b00}.quality-summary-card.complete{border-left:4px solid var(--green)}.quality-progress{height:9px;border-radius:999px;background:#e9eeeb;overflow:hidden;margin:2px 0}.quality-progress i{display:block;height:100%;background:var(--emerald);border-radius:999px}.quality-citizen-list{display:grid;gap:14px}.quality-citizen-card{padding:20px}.quality-citizen-card.has-missing{border-left:4px solid #d89a18}.quality-citizen-card.is-complete{border-left:4px solid #2b9a55}.quality-citizen-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.quality-citizen-head .avatar{width:46px;height:46px}.quality-citizen-head h3{margin:0 0 5px;font-size:19px}.quality-status{font-size:12px;font-weight:800;border-radius:999px;padding:4px 8px;display:inline-flex}.quality-status.missing{background:#fff3d6;color:#8b6200}.quality-status.ok{background:#e8f7ee;color:#21723d}.quality-percent{text-align:right;display:grid}.quality-percent strong{font-size:24px;color:var(--emerald)}.quality-percent small{color:var(--muted)}.quality-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.quality-metrics>div{background:#f8faf9;border:1px solid #e5ebe8;border-radius:14px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;column-gap:8px;row-gap:4px;align-items:center}.quality-metrics span{grid-row:1/3;font-size:20px}.quality-metrics small{font-weight:700;color:var(--muted)}.quality-metrics strong{font-size:17px;text-align:right}.quality-metrics a,.quality-metrics em{grid-column:2/4;font-size:12px;font-style:normal}.quality-metrics em{color:#56806f}.quality-card-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.quality-note{margin-top:22px;border-left:4px solid #7c9f92}.quality-note p{margin-bottom:0;line-height:1.55;color:var(--muted)}
@media(max-width:900px){.quality-summary-grid{grid-template-columns:1fr}.quality-metrics{grid-template-columns:1fr}.quality-header{align-items:stretch}.quality-periods .btn{flex:1}}
@media(max-width:560px){.quality-citizen-head{grid-template-columns:auto 1fr}.quality-percent{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:6px}.quality-card-footer .btn{width:100%;justify-content:center}.quality-periods{display:grid;grid-template-columns:1fr 1fr}}

/* v0.13 – Sundhed & sygeplejefaglig baseline */
.health-page-header{align-items:flex-end}.health-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.health-summary{display:flex;flex-direction:column;gap:7px}.health-summary>small{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.health-summary>strong{font-size:32px;color:var(--emerald)}.health-summary .health-date{font-size:25px}.health-summary p{margin:0;color:var(--muted)}.health-summary.attention-needed{border-left:4px solid #d89a18}.health-summary.attention-needed>strong{color:#a66b00}.health-summary.complete{border-left:4px solid #2b9a55}.health-guidance{border-left:4px solid #78958a}.health-guidance p{margin-bottom:0;color:var(--muted);line-height:1.55}.health-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.health-area-card{display:flex;flex-direction:column;gap:14px;border-left:4px solid #cbd5d1}.health-area-card.ok{border-left-color:#2b9a55}.health-area-card.warning{border-left-color:#d89a18}.health-area-card.danger{border-left-color:#c95b5b}.health-area-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.health-area-head h2{margin:0 0 7px;font-size:18px}.health-number{width:34px;height:34px;border-radius:11px;background:#edf4f1;display:grid;place-items:center;font-weight:900;color:var(--emerald)}.health-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#eef1f0;color:#5a6863}.health-status.ok{background:#e8f7ee;color:#21723d}.health-status.warning{background:#fff3d6;color:#8b6200}.health-status.danger{background:#fdeaea;color:#9e3838}.health-text{padding-top:10px;border-top:1px solid #edf1ef}.health-text small{display:block;font-weight:800;color:var(--muted);margin-bottom:5px}.health-text p{margin:0;line-height:1.5}.health-area-footer{margin-top:auto;padding-top:12px;border-top:1px solid #edf1ef;display:flex;align-items:center;justify-content:space-between;gap:12px}.health-area-footer>small{color:var(--muted)}.health-form{display:grid;gap:16px}.health-form label{display:grid;gap:7px}.health-form label>span{font-size:13px;font-weight:800}.health-form label>small{color:var(--muted);line-height:1.4}.health-form textarea,.health-form input,.health-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.health-form textarea{resize:vertical}.health-form textarea:focus,.health-form input:focus,.health-form select:focus{outline:2px solid rgba(49,89,75,.13);border-color:#78958a}.health-history{margin-top:18px}.health-baseline-link{font-weight:700;color:#31594b!important}
@media(max-width:900px){.health-summary-grid{grid-template-columns:1fr}.health-area-grid{grid-template-columns:1fr}}
@media(max-width:620px){.health-area-footer{align-items:stretch;flex-direction:column}.health-area-footer .btn{width:100%;justify-content:center}.health-form .form-grid.two-col{grid-template-columns:1fr}}

/* v0.14 – Tilsyn & kvalitet */
.oversight-header{align-items:flex-end}.oversight-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.oversight-kpis{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin:18px 0}.oversight-kpi{display:flex;flex-direction:column;gap:7px;min-height:150px}.oversight-kpi>small{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.oversight-kpi>strong{font-size:34px;color:var(--emerald)}.oversight-kpi p{margin:0;color:var(--muted);line-height:1.45}.oversight-kpi.warning{border-left:4px solid #d89a18}.oversight-kpi.warning>strong{color:#a66b00}.oversight-kpi.danger{border-left:4px solid #c95b5b}.oversight-kpi.danger>strong{color:#a53b3b}.oversight-kpi.ok{border-left:4px solid #2b9a55}.oversight-note{border-left:4px solid #78958a;margin-bottom:26px}.oversight-note p{margin-bottom:0;color:var(--muted);line-height:1.55}.oversight-list{display:grid;gap:14px}.oversight-citizen{padding:20px}.oversight-citizen.has-critical{border-left:4px solid #c95b5b}.oversight-citizen-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.oversight-citizen-head h3{margin:0 0 5px}.oversight-citizen-head small{color:var(--muted)}.oversight-score{text-align:right;display:grid}.oversight-score strong{font-size:26px;color:var(--emerald)}.oversight-score small{color:var(--muted)}.oversight-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.oversight-issue{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e6ebe8;border-radius:14px;background:#f9fbfa;text-decoration:none;color:inherit}.oversight-issue>span{width:10px;height:10px;border-radius:50%;background:#7c9f92}.oversight-issue.medium>span{background:#d89a18}.oversight-issue.high>span{background:#c95b5b}.oversight-issue strong,.oversight-issue small{display:block}.oversight-issue small{margin-top:2px;color:var(--muted);line-height:1.35}.oversight-issue>b{font-size:20px;color:var(--muted)}.oversight-allgood{margin-top:16px;padding:13px;border-radius:14px;background:#eaf7ef;color:#267347;font-weight:700}.oversight-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #edf1ef;color:var(--muted);font-size:13px}.oversight-footer .btn{margin-left:auto}
@media(max-width:1050px){.oversight-kpis{grid-template-columns:1fr 1fr}.oversight-issues{grid-template-columns:1fr}}
@media(max-width:650px){.oversight-kpis{grid-template-columns:1fr}.oversight-citizen-head{grid-template-columns:auto 1fr}.oversight-score{grid-column:1/-1;text-align:left;display:flex;gap:6px;align-items:baseline}.oversight-footer{align-items:stretch;flex-direction:column;gap:7px}.oversight-footer .btn{margin-left:0;width:100%;justify-content:center}.oversight-header>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.oversight-header .btn{width:100%;justify-content:center}}

/* v0.15 – Kalender & opfølgninger */
.followup-header{align-items:flex-end}.followup-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.followup-kpi{display:flex;flex-direction:column;gap:7px;min-height:140px}.followup-kpi>small{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.followup-kpi>strong{font-size:34px;color:var(--emerald)}.followup-kpi p{margin:0;color:var(--muted)}.followup-kpi.danger{border-left:4px solid #c95b5b}.followup-kpi.danger>strong{color:#a53b3b}.followup-kpi.warning{border-left:4px solid #d89a18}.followup-kpi.warning>strong{color:#a66b00}.followup-kpi.ok{border-left:4px solid #2b9a55}.followup-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.followup-section{margin-top:30px}.followup-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#edf2ef;color:var(--emerald);font-weight:900}.followup-count.danger{background:#fdeaea;color:#9e3838}.followup-count.today,.followup-count.warning{background:#fff3d6;color:#8b6200}.followup-list{display:grid;gap:11px}.followup-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border-left:4px solid #a9bbb4}.followup-item.important{border-left-color:#d89a18}.followup-item.urgent{border-left-color:#c95b5b}.followup-date{display:grid;gap:4px}.followup-date strong{font-size:15px}.followup-date small{color:var(--muted);font-weight:700}.followup-date.no-date{color:var(--muted)}.followup-body h3{margin:4px 0 5px;font-size:17px}.followup-body p{margin:0;color:var(--muted);line-height:1.45}.followup-body>small{display:block;margin-top:6px;color:#567066}.followup-meta{display:flex;gap:6px;flex-wrap:wrap}.followup-meta span{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:#edf4f1;color:#31594b}.followup-actions{display:flex;gap:7px;align-items:center}.followup-actions form{margin:0}.empty-followup{color:#477364;padding:16px}.followup-form{display:grid;gap:16px;max-width:900px}.followup-form .info-card{display:grid;gap:16px}.followup-form label{display:grid;gap:7px}.followup-form label>span{font-size:13px;font-weight:800}.followup-form input,.followup-form select,.followup-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.followup-form textarea{resize:vertical}.followup-form input:focus,.followup-form select:focus,.followup-form textarea:focus{outline:2px solid rgba(49,89,75,.13);border-color:#78958a}.form-actions{display:flex;justify-content:flex-end;gap:9px}
@media(max-width:1050px){.followup-kpis{grid-template-columns:1fr 1fr}.followup-item{grid-template-columns:90px minmax(0,1fr)}.followup-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:700px){.followup-header{align-items:stretch}.followup-header .btn{width:100%;justify-content:center}.followup-kpis{grid-template-columns:1fr 1fr}.followup-toolbar{align-items:stretch;flex-direction:column}.followup-toolbar .quality-periods{width:100%;display:grid;grid-template-columns:1fr 1fr}.followup-item{grid-template-columns:1fr}.followup-actions{grid-column:1;display:grid;grid-template-columns:1fr}.followup-actions .btn,.followup-actions form,.followup-actions form button{width:100%;justify-content:center}.followup-date{display:flex;gap:8px;align-items:baseline}.followup-form .form-grid.two-col{grid-template-columns:1fr}}
@media(max-width:440px){.followup-kpis{grid-template-columns:1fr}}

/* v0.15.1 – Rigtig kalender */
.calendar-header{align-items:flex-end}.calendar-header-actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:18px 0}.calendar-toolbar h2{margin:0;text-align:center}.calendar-nav,.calendar-view-switch{display:flex;gap:7px;align-items:center}.calendar-view-switch{justify-content:flex-end}.calendar-month-wrap{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f4f7f5;border-bottom:1px solid var(--line)}.calendar-weekdays>div{padding:10px;text-align:center;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-cell{min-height:135px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside{background:#f8faf9;color:#9aa6a1}.calendar-day-cell.today{box-shadow:inset 0 0 0 2px #78958a}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-day-head>a:first-child{font-weight:900;color:inherit;text-decoration:none}.calendar-add{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf4f1;color:#31594b;text-decoration:none;font-weight:900}.calendar-day-items{display:grid;gap:4px}.calendar-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:800;background:#edf4f1;color:#31594b}.calendar-chip.followup{background:#fff3d6;color:#7c5b00}.calendar-chip.health{background:#eef3f8;color:#35536e}.calendar-chip.meeting,.calendar-chip.appointment{background:#f1edf8;color:#5a4773}.calendar-more{font-size:11px;font-weight:800;color:var(--muted);text-decoration:none;padding:2px 3px}.calendar-agenda{display:grid;gap:14px}.calendar-agenda-day.today{border-left:4px solid #78958a}.calendar-agenda-list{display:grid;gap:7px}.calendar-agenda-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.calendar-agenda-item:first-child{border-top:0}.calendar-agenda-item.followup{border-left:3px solid #d89a18;padding-left:10px}.calendar-time{font-weight:900;color:var(--emerald)}.calendar-agenda-item strong{display:block;margin:4px 0}.calendar-agenda-item p{margin:0;color:var(--muted);font-size:13px}.danger-button{color:#9e3838;border-color:#e7bcbc!important}.today-calendar-list{display:grid;gap:8px}.today-calendar-item{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.today-calendar-item:first-child{border-top:0}.today-calendar-item>time{font-weight:900;color:var(--emerald)}.today-calendar-item small{display:block;color:var(--muted);margin-top:2px}
@media(max-width:900px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{order:-1;text-align:left}.calendar-view-switch{justify-content:flex-start}.calendar-day-cell{min-height:115px}.calendar-chip{font-size:10px}}
@media(max-width:700px){.calendar-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendar-header-actions .btn{width:100%;justify-content:center}.calendar-month-wrap{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:760px}.calendar-toolbar .calendar-nav,.calendar-toolbar .calendar-view-switch{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-toolbar .btn{justify-content:center}.calendar-agenda-item{grid-template-columns:1fr}.calendar-agenda-item>b{display:none}.calendar-time{font-size:13px}.today-calendar-item{grid-template-columns:55px 1fr auto}}


/* v0.15.2 – kalender layout/cache fix */
.calendar-month-wrap{width:100%;min-width:0}
.calendar-weekdays,.calendar-month-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-month-grid{align-items:stretch}
.calendar-day-cell{min-width:0;overflow:hidden}
.calendar-day-head{min-width:0}
.calendar-day-items{min-width:0}
.calendar-chip{max-width:100%}
.calendar-toolbar{min-width:0}
@media(max-width:900px){.calendar-toolbar{display:grid;grid-template-columns:1fr;align-items:start}.calendar-toolbar h2{order:-1;margin-bottom:2px}.calendar-nav,.calendar-view-switch{width:max-content;max-width:100%}}
@media(max-width:700px){.calendar-month-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-weekdays,.calendar-month-grid{width:760px;min-width:760px}.calendar-day-cell{min-height:112px}.calendar-toolbar .calendar-nav,.calendar-toolbar .calendar-view-switch{width:100%}}


/* v0.16 – Dokumenter & samtykker */
.document-page-header{align-items:flex-end}.document-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 22px}.document-kpi{display:grid;gap:5px}.document-kpi small{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.document-kpi strong{font-size:30px;color:var(--emerald)}.document-kpi span{color:var(--muted);font-size:13px}.document-kpi.warning{border-left:4px solid #d89a18}.document-kpi.warning strong{color:#986600}.document-empty{text-align:center;padding:42px 24px}.document-empty-icon{width:56px;height:56px;border-radius:18px;background:#eef5f1;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.document-empty p{max-width:620px;margin:7px auto 18px;color:var(--muted)}.document-table-list{display:grid}.citizen-document-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 2px;border-top:1px solid #edf1ef}.citizen-document-row:first-child{border-top:0}.citizen-document-row.soon{border-left:4px solid #d89a18;padding-left:10px}.citizen-document-row.expired{border-left:4px solid #c95b5b;padding-left:10px}.citizen-document-icon{width:48px;height:48px;border-radius:13px;background:#eef3f1;color:#31594b;display:grid;place-items:center;font-size:11px;font-weight:900}.citizen-document-main{min-width:0}.citizen-document-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.citizen-document-main>small{display:block;color:var(--muted);margin-top:4px}.citizen-document-main p{margin:7px 0 0;color:#56645f}.doc-expiry{font-weight:700!important}.doc-badge{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:4px 7px;border-radius:999px;background:#edf4f1;color:#31594b}.doc-badge.soon{background:#fff3d6;color:#7c5b00}.doc-badge.expired,.doc-badge.consent[title="Trukket tilbage"]{background:#fdeaea;color:#983838}.citizen-document-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.document-form{display:grid;gap:15px}.document-form label{display:grid;gap:7px}.document-form label>span{font-weight:800;font-size:13px}.document-form input,.document-form select,.document-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.document-form textarea{resize:vertical}.document-form small{color:var(--muted)}.current-file-note{padding:12px 14px;border-radius:13px;background:#f4f7f5;color:#52635d}.version-list{display:grid}.version-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf1ef}.version-row:first-child{border-top:0}.version-number{width:42px;height:42px;border-radius:12px;background:#eef5f1;display:grid;place-items:center;font-weight:900;color:#31594b}.version-row small{display:block;color:var(--muted);margin-top:3px}.version-row p{margin:5px 0 0}.document-link{font-weight:700!important;color:#31594b!important}
@media(max-width:900px){.citizen-document-row{grid-template-columns:48px minmax(0,1fr)}.citizen-document-actions{grid-column:2;justify-content:flex-start}.version-row{grid-template-columns:44px minmax(0,1fr)}.version-row>.btn{grid-column:2;justify-self:start}}
@media(max-width:700px){.document-page-header{align-items:stretch}.document-page-header>.btn{width:100%;justify-content:center}.document-kpis{grid-template-columns:1fr}.citizen-document-row{grid-template-columns:1fr}.citizen-document-icon{display:none}.citizen-document-actions{grid-column:1;display:grid;grid-template-columns:1fr}.citizen-document-actions .btn{width:100%;justify-content:center}.version-row{grid-template-columns:1fr}.version-number{width:auto;height:auto;justify-self:start;padding:5px 9px;border-radius:999px}.version-row>.btn{grid-column:1;width:100%;justify-content:center}}

/* v0.17 – Kontakter & netværk */
.contact-page-header{align-items:flex-end}.contact-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.contact-kpi{display:grid;gap:5px}.contact-kpi small{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.contact-kpi strong{font-size:30px;color:var(--emerald)}.contact-kpi span{color:var(--muted);font-size:13px}.contact-empty{text-align:center;padding:42px 24px}.contact-empty-icon{width:56px;height:56px;border-radius:18px;background:#eef5f1;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.contact-empty p{max-width:620px;margin:7px auto 18px;color:var(--muted)}.contact-list{display:grid}.contact-group-title{padding:14px 2px 7px;border-top:1px solid #e9eeeb}.contact-group-title:first-child{border-top:0}.contact-group-title a{font-weight:900;color:#31594b;text-decoration:none}.contact-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 2px;border-top:1px solid #edf1ef}.contact-row.restricted{border-left:4px solid #c95b5b;padding-left:10px}.contact-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef5f1;color:#31594b;font-weight:900}.contact-main{min-width:0}.contact-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.contact-type,.contact-badge,.contact-permission{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.contact-type{background:#f1f4f2;color:#52635d}.contact-badge.primary{background:#e8f4ee;color:#31594b}.contact-badge.emergency{background:#fff1dd;color:#8b5900}.contact-main>small{display:block;color:var(--muted);margin-top:4px}.contact-details{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.contact-details a{color:#31594b;text-decoration:none;font-weight:700;font-size:13px}.contact-address{margin-top:7px!important}.contact-main p{margin:7px 0;color:#56645f}.contact-permission{margin-top:7px;background:#eef5f1;color:#31594b}.contact-permission.permission-consent,.contact-permission.permission-emergency_only{background:#fff3d6;color:#7c5b00}.contact-permission.permission-do_not_contact{background:#fdeaea;color:#983838}.contact-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-weight:800;font-size:13px}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.contact-form textarea{resize:vertical}.contact-form small{color:var(--muted)}.contact-checks{display:grid;align-content:center;gap:12px;padding:8px 2px}.contact-checks label{display:flex;align-items:center;gap:9px}.contact-checks label>span{font-weight:700}.contact-link{font-weight:700!important;color:#31594b!important}
@media(max-width:900px){.contact-row{grid-template-columns:44px minmax(0,1fr)}.contact-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:700px){.contact-page-header{align-items:stretch}.contact-page-header>.btn{width:100%;justify-content:center}.contact-kpis{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr}.contact-avatar{display:none}.contact-actions{grid-column:1;display:grid;grid-template-columns:1fr}.contact-actions .btn{width:100%;justify-content:center}.contact-details{display:grid;gap:7px}.contact-checks{padding:0}}

/* v0.18 – Indsatsområder / fokusområder */
.focus-area-page-header{align-items:flex-end}.focus-area-list{display:grid}.focus-area-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf1ef}.focus-area-row:first-child{border-top:0}.focus-area-row.inactive{opacity:.62}.focus-area-icon{width:36px;height:36px;border-radius:11px;background:#eef5f1;color:#31594b;display:grid;place-items:center;font-weight:900}.focus-area-row small{display:block;color:var(--muted);margin-top:3px}.focus-area-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.focus-area-actions form{margin:0}.focus-area-rename{display:flex;gap:7px;align-items:center}.focus-area-rename input,.focus-area-add input{box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.focus-area-rename input{width:210px}.focus-area-add{display:flex;gap:10px;align-items:end}.focus-area-add label{display:grid;gap:7px;flex:1}.focus-area-add label>span{font-weight:800;font-size:13px}.focus-area-link{font-weight:700!important;color:#31594b!important}
@media(max-width:800px){.focus-area-row{grid-template-columns:36px minmax(0,1fr)}.focus-area-actions{grid-column:2;justify-content:flex-start}.focus-area-rename{width:100%}.focus-area-rename input{width:100%;min-width:0}.focus-area-add{display:grid;grid-template-columns:1fr}.focus-area-add .btn{width:100%;justify-content:center}}
@media(max-width:600px){.focus-area-row{grid-template-columns:1fr}.focus-area-icon{display:none}.focus-area-actions{grid-column:1;display:grid;width:100%}.focus-area-actions form,.focus-area-actions .btn{width:100%}.focus-area-rename{display:grid}.focus-area-add{display:grid}}

/* v0.19 – Overlap / vagtskifte */
.overlap-page-header{align-items:flex-end}.overlap-header-actions{display:flex;gap:9px;flex-wrap:wrap}.overlap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.overlap-toolbar>div:first-child{display:grid;gap:4px}.overlap-toolbar small{color:var(--muted)}.overlap-periods{display:flex;gap:7px;flex-wrap:wrap}.overlap-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.overlap-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:4px}.overlap-stat-grid article.attention{border-left:4px solid #c95b5b}.overlap-stat-grid small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.overlap-stat-grid strong{font-size:29px;color:var(--emerald)}.overlap-stat-grid span{font-size:12px;color:var(--muted)}.overlap-citizen-list{display:grid;gap:15px}.overlap-citizen{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.overlap-citizen.has-attention{border-left:4px solid #d89a18}.overlap-citizen.high-attention{border-left:4px solid #c95b5b}.overlap-citizen-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #edf1ef}.overlap-person{display:flex;gap:12px;align-items:center;min-width:0}.overlap-person h3{margin:0}.overlap-person p{margin:4px 0 0;color:var(--muted);font-size:13px}.overlap-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overlap-alert{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fdeaea;color:#983838;font-size:11px;font-weight:900}.overlap-summary-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #edf1ef;background:#fafcfb}.overlap-summary-row>span{display:grid;gap:2px;text-align:center;padding:10px 7px;border-right:1px solid #edf1ef}.overlap-summary-row>span:last-child{border-right:0}.overlap-summary-row b{font-size:18px;color:#31594b}.overlap-summary-row small{color:var(--muted)}.overlap-summary-row .attention b{color:#986600}.overlap-columns{display:grid;grid-template-columns:1fr 1fr}.overlap-column{padding:16px 18px;min-width:0}.overlap-column+.overlap-column{border-left:1px solid #edf1ef}.overlap-column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.overlap-column-title span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.overlap-empty{margin:10px 0;color:var(--muted);font-size:13px}.overlap-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #edf1ef;color:inherit;text-decoration:none}.overlap-item:first-of-type{border-top:0}.overlap-item-icon{width:28px;height:28px;border-radius:9px;background:#eef5f1;color:#31594b;display:grid;place-items:center;font-size:12px;font-weight:900}.overlap-item>.dot{margin:10px auto 0}.overlap-item strong{font-size:13px}.overlap-item p{margin:3px 0;color:#4f5f59;font-size:13px;line-height:1.35}.overlap-item small{display:block;color:var(--muted);font-size:11px}.overlap-item.incident.severity-3 .overlap-item-icon,.overlap-item.handover.priority-urgent .overlap-item-icon,.overlap-item.followup.priority-urgent .overlap-item-icon{background:#fdeaea;color:#983838}.overlap-item.handover.priority-important .overlap-item-icon,.overlap-item.followup.priority-important .overlap-item-icon{background:#fff3d6;color:#7c5b00}.overlap-item.calendar .overlap-item-icon{background:#edf1fb;color:#43527e}
@media(max-width:1000px){.overlap-stat-grid{grid-template-columns:repeat(2,1fr)}.overlap-columns{grid-template-columns:1fr}.overlap-column+.overlap-column{border-left:0;border-top:1px solid #edf1ef}}
@media(max-width:700px){.overlap-page-header{align-items:stretch}.overlap-header-actions{display:grid}.overlap-header-actions .btn{width:100%;justify-content:center}.overlap-toolbar{display:grid}.overlap-periods{display:grid;grid-template-columns:repeat(2,1fr)}.overlap-periods .btn{justify-content:center}.overlap-stat-grid{grid-template-columns:1fr 1fr}.overlap-citizen-head{align-items:flex-start;display:grid}.overlap-head-actions{justify-content:flex-start}.overlap-summary-row{grid-template-columns:repeat(3,1fr)}.overlap-summary-row>span:nth-child(3){border-right:0}.overlap-summary-row>span:nth-child(n+4){border-top:1px solid #edf1ef}.overlap-column{padding:14px}.overlap-column-title{align-items:flex-start;display:grid}}
@media(max-width:460px){.overlap-stat-grid{grid-template-columns:1fr}.overlap-summary-row{grid-template-columns:repeat(2,1fr)}.overlap-summary-row>span:nth-child(3){border-right:1px solid #edf1ef}.overlap-summary-row>span:nth-child(even){border-right:0}.overlap-summary-row>span:nth-child(n+3){border-top:1px solid #edf1ef}}

/* v0.20 – Opgaver */
.task-page-header{align-items:flex-end}.task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.task-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:4px}.task-kpis article.attention{border-left:4px solid #c95b5b}.task-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.task-kpis strong{font-size:28px;color:var(--emerald)}.task-kpis span{font-size:12px;color:var(--muted)}.task-filter-card{margin-bottom:16px}.task-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:12px;align-items:end}.task-filters label,.task-form label{display:grid;gap:7px}.task-filters label>span,.task-form label>span{font-weight:800;font-size:13px}.task-filters select,.task-form input[type="text"],.task-form input[type="date"],.task-form input[type="time"],.task-form select,.task-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;font:inherit;color:inherit}.task-form textarea{resize:vertical}.task-list{display:grid}.task-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid #edf1ef}.task-row:first-child{border-top:0}.task-row.overdue{background:linear-gradient(90deg,rgba(201,91,91,.055),transparent 55%)}.task-status-dot{width:10px;height:10px;border-radius:50%;background:#82908b;margin-top:7px}.task-row.priority-important .task-status-dot{background:#d89a18}.task-row.priority-urgent .task-status-dot{background:#c95b5b}.task-main{min-width:0}.task-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-title a{color:inherit;text-decoration:none}.task-title a:hover{text-decoration:underline}.task-main>small{display:block;color:var(--muted);margin-top:4px}.task-main p{margin:7px 0 0;color:#56645f;line-height:1.45}.task-priority,.task-overdue{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.task-priority.normal{background:#eef5f1;color:#31594b}.task-priority.important{background:#fff3d6;color:#7c5b00}.task-priority.urgent,.task-overdue{background:#fdeaea;color:#983838}.task-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:12px}.task-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.task-actions form{margin:0}.task-empty{text-align:center;padding:42px 20px}.task-empty-icon{width:54px;height:54px;border-radius:18px;background:#eef5f1;color:#31594b;display:grid;place-items:center;margin:0 auto 12px;font-size:22px;font-weight:900}.task-empty p{color:var(--muted);margin:7px 0 18px}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-form .wide{grid-column:1/-1}.task-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.task-form-card{max-width:900px}
@media(max-width:1000px){.task-kpis{grid-template-columns:repeat(2,1fr)}.task-filters{grid-template-columns:repeat(2,1fr)}.task-filters .btn{width:100%;justify-content:center}}
@media(max-width:760px){.task-page-header{align-items:stretch}.task-page-header>.btn{width:100%;justify-content:center}.task-row{grid-template-columns:12px minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-start}.task-form{grid-template-columns:1fr}.task-form .wide{grid-column:auto}.task-form-actions{display:grid}.task-form-actions .btn{width:100%;justify-content:center}}
@media(max-width:560px){.task-kpis{grid-template-columns:1fr 1fr}.task-filters{grid-template-columns:1fr}.task-row{grid-template-columns:1fr}.task-status-dot{display:none}.task-actions{grid-column:1;display:grid}.task-actions form,.task-actions .btn{width:100%}.task-actions button{width:100%;justify-content:center}.task-meta{display:grid;gap:4px}}

/* v0.21 – Intern kommunikation / beskeder */
.message-page-header{align-items:flex-end}.message-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px}.message-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:3px}.message-kpis article.attention{border-left:4px solid #d89a18}.message-kpis small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.message-kpis strong{font-size:27px;color:var(--emerald)}.message-kpis span{font-size:12px;color:var(--muted)}.message-tabs{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.message-tabs a{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:750;color:#476059}.message-tabs a.active{background:var(--emerald);border-color:var(--emerald);color:#fff}.message-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f4dfb8;color:#62480c;font-size:11px}.message-list-card{padding-top:8px;padding-bottom:8px}.message-list{display:grid}.message-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;padding:16px 8px;border-top:1px solid #edf1ef;color:inherit;align-items:start}.message-row:first-child{border-top:0}.message-row:hover{background:#fafcfb}.message-row.unread{background:#f6faf8}.message-row.unread .message-main strong{font-weight:900}.message-dot{width:9px;height:9px;border-radius:50%;background:#a8b2ae;margin-top:7px}.message-row.unread .message-dot{background:var(--emerald)}.message-row.priority-important .message-dot{background:#d89a18}.message-row.priority-urgent .message-dot{background:#c95b5b}.message-main{min-width:0}.message-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.message-main small{display:block;color:var(--muted);margin-top:4px}.message-main p{margin:7px 0 0;color:#56645f;line-height:1.4}.message-row time{text-align:right;color:#56645f;font-size:12px;white-space:nowrap}.message-row time small{display:block;color:var(--muted);margin-top:2px}.message-priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#eef5f1;color:#31594b}.message-priority.important{background:#fff3d6;color:#7c5b00}.message-priority.urgent{background:#fdeaea;color:#983838}.message-empty{text-align:center;padding:48px 20px}.message-empty>div{font-size:34px;color:#6f827b}.message-empty h3{margin:10px 0 5px}.message-empty p{color:var(--muted);margin:0 0 18px}.message-form-card{max-width:900px}.message-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.message-form label{display:grid;gap:7px}.message-form label>span{font-size:13px;font-weight:800}.message-form select,.message-form input,.message-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.message-form textarea{resize:vertical}.message-form .wide{grid-column:1/-1}.message-form-note{background:#f7f9f8;border:1px solid #e4eae7;border-radius:13px;padding:12px 14px;color:var(--muted);font-size:13px}.message-form-actions{display:flex;justify-content:flex-end;gap:9px}.message-detail-header{align-items:flex-end}.message-detail-card{max-width:1000px}.message-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:18px;border-bottom:1px solid #edf1ef}.message-detail-meta>div{display:grid;gap:4px}.message-detail-meta small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.message-body{font-size:16px;line-height:1.65;padding:24px 0;white-space:normal}.message-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1ef;padding-top:16px}.message-detail-actions form{margin:0}.back-subtle{display:inline-block;margin-bottom:12px;font-weight:750;color:#536a62}
@media(max-width:760px){.message-page-header{align-items:stretch}.message-page-header>.btn{width:100%;justify-content:center}.message-kpis{grid-template-columns:1fr 1fr;max-width:none}.message-row{grid-template-columns:10px minmax(0,1fr)}.message-row time{grid-column:2;text-align:left;display:flex;gap:5px}.message-row time small{display:inline;margin:0}.message-form{grid-template-columns:1fr}.message-form .wide{grid-column:auto}.message-form-actions{display:grid}.message-form-actions .btn{width:100%;justify-content:center}.message-detail-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.message-kpis{grid-template-columns:1fr}.message-row{grid-template-columns:1fr}.message-dot{display:none}.message-row time{grid-column:1}.message-detail-meta{grid-template-columns:1fr}.message-detail-actions{display:grid}.message-detail-actions form,.message-detail-actions .btn,.message-detail-actions button{width:100%}}

/* v0.22 – Magtanvendelser & indberetninger */
.restriction-page-header,.restriction-detail-header{align-items:flex-end}.restriction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.restriction-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.restriction-kpis article.attention{border-left:4px solid #d89a18}.restriction-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.restriction-kpis strong{font-size:28px;color:var(--emerald)}.restriction-kpis span{font-size:12px;color:var(--muted)}.restriction-note{border-left:4px solid #d89a18}.restriction-note p{margin:6px 0 0;color:#5a6964;line-height:1.5}.restriction-list{display:grid}.restriction-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid #edf1ef;color:inherit}.restriction-row:first-child{border-top:0}.restriction-row:hover{background:#fafcfb}.restriction-state{width:7px;min-height:58px;border-radius:99px;background:#aab5b1}.restriction-row.status-ready_for_review .restriction-state,.restriction-row.status-under_review .restriction-state{background:#d89a18}.restriction-row.status-completed .restriction-state{background:var(--emerald)}.restriction-main{min-width:0}.restriction-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restriction-main small{display:block;color:var(--muted);margin-top:4px}.restriction-main p{margin:7px 0 0;color:#56645f;line-height:1.45}.restriction-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#eef2f0;color:#4a5f58}.restriction-status.ready_for_review,.restriction-status.under_review{background:#fff3d6;color:#7c5b00}.restriction-status.completed{background:#e6f5ed;color:#216344}.restriction-status.big{font-size:11px;padding:8px 11px}.restriction-empty{text-align:center;padding:44px 20px}.restriction-empty>div{font-size:34px;color:#72867f}.restriction-empty h3{margin:9px 0 5px}.restriction-empty p{margin:0 0 18px;color:var(--muted)}.restriction-form-card{max-width:980px}.restriction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.restriction-form label,.restriction-review-form label{display:grid;gap:7px}.restriction-form label>span,.restriction-review-form label>span{font-weight:800;font-size:13px}.restriction-form input,.restriction-form select,.restriction-form textarea,.restriction-review-form select,.restriction-review-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.restriction-form textarea,.restriction-review-form textarea{resize:vertical}.restriction-form .wide,.restriction-review-form .wide{grid-column:1/-1}.restriction-form label small{color:var(--muted);line-height:1.4}.restriction-form-actions{display:flex;justify-content:flex-end;gap:9px}.restriction-detail-card{max-width:1000px}.restriction-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:18px;border-bottom:1px solid #edf1ef}.restriction-detail-meta>div{display:grid;gap:4px}.restriction-detail-meta small,.restriction-detail-section small,.restriction-related small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.restriction-detail-section{padding:18px 0;border-bottom:1px solid #edf1ef}.restriction-detail-section p{margin:7px 0 0;line-height:1.6}.restriction-related{display:grid;gap:6px;padding-top:18px}.restriction-review-card,.restriction-submit-card{max-width:1000px}.restriction-review-form{display:grid;grid-template-columns:220px minmax(0,1fr);gap:15px}.restriction-submit-card p{color:var(--muted)}
@media(max-width:800px){.restriction-kpis{grid-template-columns:repeat(2,1fr)}.restriction-form{grid-template-columns:1fr}.restriction-form .wide{grid-column:auto}.restriction-form-actions{display:grid}.restriction-form-actions .btn{width:100%;justify-content:center}.restriction-detail-meta{grid-template-columns:repeat(2,1fr)}.restriction-review-form{grid-template-columns:1fr}.restriction-review-form .wide{grid-column:auto}}
@media(max-width:520px){.restriction-kpis{grid-template-columns:1fr 1fr}.restriction-row{grid-template-columns:5px minmax(0,1fr)}.restriction-row>b{display:none}.restriction-detail-meta{grid-template-columns:1fr}.restriction-status.big{margin-top:8px}.restriction-page-header,.restriction-detail-header{align-items:stretch}.restriction-page-header>.btn{width:100%;justify-content:center}}

/* v0.23 Statusrapporter */
.status-report-editor{display:grid;gap:18px}.status-source-overview{display:grid;gap:16px}.status-source-overview .metric-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.status-source-overview .metric-card{min-height:94px}.status-source-overview .metric-card strong{font-size:1.6rem}.status-source-overview .metric-card span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.report-writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-writing-card{display:grid;gap:12px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.report-writing-card>span{display:grid;gap:4px}.report-writing-card>span strong{font-size:1rem}.report-writing-card>span small{color:var(--muted);line-height:1.45}.report-writing-card textarea{width:100%;min-height:170px;resize:vertical}.report-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-save-bar>div:first-child{max-width:620px}.report-save-bar p{margin:.3rem 0 0}.report-save-bar .form-actions{margin:0;flex-wrap:nowrap}.report-save-bar select{min-width:170px}.status-report-list .list-card{align-items:center}.status-report-print .compact-cover{padding-bottom:30px}.status-text-section .status-report-text{font-size:1rem;line-height:1.72;white-space:normal}.report-source-note{margin-top:28px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:#fafbfc}.report-source-note p{margin:.4rem 0 0;color:#4f5b66;line-height:1.55}.status-chip.review{background:#fff7df;color:#765500}.status-chip.final{background:#eaf8ef;color:#1f6840}.status-chip.draft{background:#eef2f5;color:#4f5b66}
@media(max-width:1100px){.status-source-overview .metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.report-writing-grid{grid-template-columns:1fr}.status-source-overview .metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-save-bar{align-items:stretch;flex-direction:column}.report-save-bar .form-actions{flex-wrap:wrap}.report-save-bar select{width:100%;min-width:0}.status-report-list .list-card{align-items:flex-start}}
@media print{.status-report-print .print-report-cover{break-after:avoid}.status-text-section{break-inside:avoid}.report-source-note{break-inside:avoid}}

/* v0.25 · Aftaler & møder */
.meeting-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meeting-participant-grid>div{border:1px solid var(--border,#dfe6e2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.meeting-check{display:flex!important;align-items:flex-start;gap:8px;padding:7px 0}.meeting-check input{width:auto!important;margin-top:3px}.meeting-participant-list{display:flex;flex-wrap:wrap;gap:8px}.meeting-participant-list span{display:inline-flex;padding:8px 11px;border:1px solid var(--border,#dfe6e2);border-radius:999px;background:#f7faf8}@media(max-width:720px){.meeting-participant-grid{grid-template-columns:1fr}}

/* v0.26 · Administration */
.admin-page-header{align-items:flex-end}.admin-page-header .header-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.admin-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-kpis strong{font-size:28px;color:var(--emerald)}.admin-kpis .admin-last-login{font-size:16px;line-height:1.25}.admin-kpis span{font-size:12px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.admin-user-preview,.admin-department-list{display:grid}.admin-user-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef;color:inherit}.admin-user-line:first-child{border-top:0}.admin-user-line>span:nth-child(2){display:grid;gap:3px}.admin-user-line small,.admin-department-list small,.admin-user-row small{color:var(--muted);font-size:12px}.admin-department-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1ef}.admin-department-list>div:first-child{border-top:0}.admin-department-list>div>span:first-child{display:grid;gap:3px}.admin-note{margin:15px 0 0;padding-top:14px;border-top:1px solid #edf1ef}.admin-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#eef2f0;color:#4a5f58}.admin-status.active{background:#e6f5ed;color:#216344}.admin-status.invited{background:#eaf0fb;color:#315c92}.admin-status.disabled{background:#fff3d6;color:#7c5b00}.admin-status.archived{background:#eef0f2;color:#69757c}.admin-filter-card{padding:14px 16px}.admin-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(180px,.8fr) auto;gap:10px;align-items:end}.admin-filters label{display:grid;gap:6px}.admin-filters label>span{font-size:12px;font-weight:800}.admin-filters input,.admin-filters select,.admin-form input,.admin-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.admin-user-table{display:grid}.admin-user-row{display:grid;grid-template-columns:42px minmax(220px,1.3fr) minmax(180px,.9fr) minmax(180px,.8fr) 24px;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #edf1ef;color:inherit}.admin-user-row:first-child{border-top:0}.admin-user-row>span:not(.avatar):not(.admin-chevron){display:grid;gap:4px}.admin-user-main{min-width:0}.admin-user-main small{overflow:hidden;text-overflow:ellipsis}.admin-chevron{font-size:28px;color:#7d8b86}.admin-form-card{max-width:900px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-form label{display:grid;gap:7px}.admin-form label>span{font-weight:800;font-size:13px}.admin-form label small{color:var(--muted);line-height:1.4}.admin-form .wide{grid-column:1/-1}.admin-form-actions{display:flex;justify-content:flex-end;gap:9px}.admin-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e5ebe8;border-radius:13px;background:#f8faf9}.admin-account-meta span{display:grid;gap:3px}.admin-account-meta small{color:var(--muted)}.admin-self-note{max-width:900px;margin-top:16px}.admin-self-note p{margin:.4rem 0 0;color:var(--muted)}
@media(max-width:1000px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:42px minmax(0,1fr) minmax(150px,.7fr) 24px}.admin-user-row>span:nth-child(4){grid-column:2/4}}
@media(max-width:680px){.admin-page-header{align-items:stretch}.admin-page-header .header-actions,.admin-page-header>.btn{width:100%}.admin-page-header .header-actions .btn,.admin-page-header>.btn{flex:1;justify-content:center}.admin-kpis{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-form-actions{display:grid}.admin-form-actions .btn{width:100%;justify-content:center}.admin-account-meta{grid-template-columns:1fr}.admin-user-row{grid-template-columns:38px minmax(0,1fr) 18px}.admin-user-row>span:nth-child(3),.admin-user-row>span:nth-child(4){grid-column:2/3}.admin-chevron{grid-column:3;grid-row:1/4}.admin-user-line{grid-template-columns:38px minmax(0,1fr)}.admin-user-line>.admin-status{grid-column:2}.admin-department-list>div{align-items:flex-start;flex-direction:column}.admin-kpis strong{font-size:24px}}

/* v0.27 – Notifikationer */
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger,#c94b4b);color:#fff;font-size:11px;margin-left:auto}
.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.metric-card{border:1px solid var(--border,#e4e8eb);border-radius:16px;padding:14px 16px;background:#fff}.metric-card small{display:block;color:var(--muted,#6e7781);margin-bottom:4px}.metric-card strong{font-size:24px}
.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--border,#e3e7ea);border-radius:16px;background:#fff;overflow:hidden}.notification-item.is-unread{border-left:4px solid #3f7a68}.notification-item.priority-urgent{border-left-color:#b64b4b}.notification-item.priority-important{border-left-color:#b68532}.notification-main{display:block;padding:14px 16px;color:inherit;text-decoration:none}.notification-main:hover{background:#fafbfb}.notification-main p{margin:5px 0 4px}.notification-main small{color:var(--muted,#6e7781)}.notification-top{display:flex;align-items:center;gap:7px;margin-bottom:7px;flex-wrap:wrap}.notification-actions{display:flex;align-items:center;gap:7px;padding:12px 14px 12px 0}.unread-dot{width:8px;height:8px;border-radius:50%;background:#3f7a68;display:inline-block}.pill.urgent{background:#ffebec;color:#9b2c2c}.pill.important{background:#fff7e3;color:#8a641b}.btn.small{padding:7px 10px;font-size:13px}
@media(max-width:680px){.notification-item{grid-template-columns:1fr}.notification-actions{padding:0 14px 14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.28 · Auditlog & ændringshistorik */
.audit-page-header{align-items:flex-end}.audit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.audit-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.audit-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.audit-kpis strong{font-size:27px;color:var(--emerald)}.audit-kpis span{font-size:12px;color:var(--muted)}.audit-filter-card{padding:14px 16px}.audit-filters{display:grid;grid-template-columns:150px minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1fr) auto auto;gap:10px;align-items:end}.audit-filters label{display:grid;gap:6px}.audit-filters label>span{font-size:12px;font-weight:800}.audit-filters input,.audit-filters select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.audit-list{position:relative;display:grid}.audit-row{display:grid;grid-template-columns:72px 24px minmax(0,1fr);gap:0;align-items:stretch}.audit-time{text-align:right;padding:17px 10px 18px 0;display:flex;flex-direction:column}.audit-time strong{font-size:14px}.audit-time small{font-size:11px;color:var(--muted);margin-top:2px}.audit-dot{position:relative}.audit-dot:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#e4ebe7}.audit-dot:after{content:"";position:absolute;left:6px;top:22px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #416b5c;z-index:1}.audit-row:first-child .audit-dot:before{top:22px}.audit-row:last-child .audit-dot:before{bottom:calc(100% - 28px)}.audit-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:6px 0 8px}.audit-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.audit-topline strong{font-size:15px}.audit-content p{margin:7px 0 3px;color:#42504a}.audit-content p a{color:var(--emerald);font-weight:700;text-decoration:none}.audit-content>small{color:var(--muted);font-size:11px}.audit-details{margin-top:10px;border-top:1px solid #edf1ef;padding-top:9px}.audit-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#50655d}.audit-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:10px 0 0}.audit-details dl>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px;font-size:12px}.audit-details dt{color:var(--muted);text-transform:capitalize}.audit-details dd{margin:0;overflow-wrap:anywhere}.audit-note{margin-top:18px}.audit-note p{margin:.4rem 0 0;color:var(--muted)}
@media(max-width:1000px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:1/3}.audit-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.audit-kpis{grid-template-columns:1fr 1fr}.audit-kpis article:last-child{grid-column:1/-1}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-filters .btn{width:100%;justify-content:center}.audit-row{grid-template-columns:54px 17px minmax(0,1fr)}.audit-time{padding-right:5px}.audit-time strong{font-size:12px}.audit-time small{font-size:9px}.audit-dot:before{left:8px}.audit-dot:after{left:3px}.audit-content{padding:13px}.audit-details dl{grid-template-columns:1fr}.audit-details dl>div{grid-template-columns:100px minmax(0,1fr)}}


/* v0.29 · Global søgning */
.search-page-header{align-items:flex-end}.search-hero{padding:18px}.global-search-form{display:grid;gap:8px}.global-search-form>label{font-size:13px;font-weight:850}.global-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.global-search-input-row input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:15px;padding:14px 15px;font:inherit;font-size:16px;background:#fff;color:inherit}.global-search-form>small{color:var(--muted)}.search-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.search-summary>div{display:flex;align-items:baseline;gap:7px;margin-right:4px}.search-summary>div strong{font-size:25px;color:var(--emerald)}.search-summary>div span{color:var(--muted);font-size:13px}.search-count-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;font-size:11px;font-weight:800;color:#51615b}.search-results-card{padding-top:12px}.search-results-list{display:grid}.search-result-row{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid #edf1ef;color:inherit;text-decoration:none}.search-result-row:first-child{border-top:0}.search-result-row:hover .search-result-main strong{color:var(--emerald)}.search-result-icon{width:38px;height:38px;border-radius:12px;background:#edf5f1;color:var(--emerald);display:flex;align-items:center;justify-content:center;font-weight:900}.search-result-icon.type-incident{background:#fff3df;color:#8d621a}.search-result-icon.type-document{background:#eef2f8;color:#4b6280}.search-result-icon.type-meeting{background:#f1eef8;color:#655389}.search-result-main{min-width:0;display:grid;gap:4px}.search-result-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-result-top strong{font-size:15px;overflow-wrap:anywhere}.search-result-main p{margin:0;color:#4b5954;font-size:13px;line-height:1.45}.search-result-main small{color:var(--muted);font-size:11px}.search-result-arrow{font-size:27px;color:#87948f;line-height:38px}.search-empty,.search-start{text-align:center;padding:38px 18px}.search-empty h2,.search-start h2{margin:8px 0 5px}.search-empty p,.search-start p{margin:0 auto;color:var(--muted);max-width:560px}.search-empty-icon,.search-start-icon{width:54px;height:54px;margin:0 auto;border-radius:18px;background:#edf5f1;color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:28px}.search-example-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:16px}.search-example-chips span{border:1px solid var(--line);background:#fafcfb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#62706b}
@media(max-width:680px){.global-search-input-row{grid-template-columns:1fr}.global-search-input-row .btn{width:100%;justify-content:center}.search-result-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px}.search-result-icon{width:34px;height:34px;border-radius:11px}.search-result-arrow{line-height:34px}.search-summary>div{width:100%}}

/* v0.30 Export & backup */
.export-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.export-kpis article{background:#fff;border:1px solid var(--border,#e4e8eb);border-radius:16px;padding:15px 17px}.export-kpis small,.export-kpis span{display:block;color:var(--muted)}.export-kpis strong{display:block;font-size:25px;color:#0a4c3f;margin:4px 0}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.export-card{display:flex;flex-direction:column;gap:10px}.export-form{display:grid;gap:14px;margin-top:4px}.export-form label{display:grid;gap:6px}.export-form select{width:100%;padding:11px 12px;border:1px solid var(--border,#dfe5e2);border-radius:12px;background:#fff}.export-includes{display:grid;gap:7px;padding:13px 14px;border-radius:14px;background:#f7faf8;color:#38564d;font-size:14px}.export-warning{padding:13px 14px;border:1px solid #eadbb5;background:#fffaf0;border-radius:14px}.export-warning p{margin:4px 0 0;color:#655b45}.export-help{margin-top:18px}.export-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.export-help-grid>div{padding:14px;border-radius:14px;background:#f8faf9}.export-help-grid p{margin:5px 0 0;color:var(--muted);line-height:1.45}.btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.export-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.export-grid{grid-template-columns:1fr}.export-help-grid{grid-template-columns:1fr}}
@media(max-width:520px){.export-kpis{grid-template-columns:1fr 1fr}.export-page-header{align-items:stretch}.export-form .btn{width:100%;justify-content:center}}

/* v0.31 · Borgerstamdata & grundoplysninger */
.citizen-info-header{align-items:flex-end}.citizen-info-empty{text-align:center;padding:38px 24px}.citizen-info-empty p{color:var(--muted);max-width:620px;margin:8px auto 18px}.citizen-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.citizen-info-grid>.full{grid-column:1/-1}.citizen-info-dl{display:grid;gap:0;margin:8px 0 0}.citizen-info-dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 0;border-top:1px solid #edf1ef}.citizen-info-dl>div:first-child{border-top:0}.citizen-info-dl dt{color:var(--muted);font-size:12px;font-weight:800}.citizen-info-dl dd{margin:0;font-weight:700;overflow-wrap:anywhere}.citizen-info-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.citizen-info-notes>div{padding:14px;border-radius:14px;background:#f8faf9}.citizen-info-notes h3{margin:0 0 7px}.citizen-info-notes p{margin:0;color:#44564f;line-height:1.5}.citizen-info-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.citizen-info-contact-list>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;display:grid;gap:3px}.citizen-info-contact-list span,.citizen-info-contact-list small{color:var(--muted);font-size:12px}.citizen-info-form{display:grid;gap:16px;max-width:1000px}.citizen-info-form .info-card{display:grid;gap:14px}.citizen-info-form label:not(.form-check){display:grid;gap:7px}.citizen-info-form label>span{font-size:13px;font-weight:800}.citizen-info-form input,.citizen-info-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.citizen-info-form textarea{resize:vertical}.citizen-info-check{margin-top:5px}
@media(max-width:800px){.citizen-info-grid{grid-template-columns:1fr}.citizen-info-grid>.full{grid-column:auto}.citizen-info-notes{grid-template-columns:1fr}.citizen-info-contact-list{grid-template-columns:1fr}.citizen-info-dl>div{grid-template-columns:1fr;gap:4px}.citizen-info-header .btn{width:100%;justify-content:center}}
/* v0.33 Borgeradgang */
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.access-citizen-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border,#dde4e1);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer}.access-citizen-row input{width:18px;height:18px;flex:0 0 auto}.access-citizen-row span{display:flex;flex-direction:column;gap:2px}.access-citizen-row small{color:#7b8782}.access-citizen-row.is-archived{opacity:.6}@media(max-width:700px){.access-grid{grid-template-columns:1fr}}

/* v0.34 – Login & sikkerhed */
.security-kpis{margin-bottom:18px}.security-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}.security-form{margin-top:6px}.security-checks{display:grid;gap:9px;padding:14px 0}.security-checks>strong{margin-bottom:2px}.security-locked-list{display:grid;gap:10px}.security-locked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#e8e5df)}.security-locked-row:last-child{border-bottom:0}.security-locked-row>span{display:grid;gap:3px}.security-locked-row small,.security-table small{display:block;color:var(--muted,#727272);margin-top:2px}.security-attempts-card{margin-top:18px}.security-result{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.86rem;font-weight:600}.security-result.ok{background:#ecfff4;color:#24623e}.security-result.fail{background:#ffebec;color:#8a2d34}.security-note{margin-top:18px}.security-note p{margin:6px 0 0;color:var(--muted,#727272)}
@media(max-width:900px){.security-layout{grid-template-columns:1fr}.security-locked-row{align-items:flex-start;flex-direction:column}.security-locked-row form{width:100%}.security-locked-row .btn{width:100%}}
/* v0.35 Organisationsindstillinger */
.admin-settings-form{display:grid;gap:16px}.admin-settings-form .info-card{margin:0}.admin-settings-form label{display:grid;gap:7px}.admin-settings-form label>span{font-size:13px;font-weight:800}.admin-settings-form input[type=text],.admin-settings-form input[type=number],.admin-settings-form select,.admin-form-card input,.admin-form-card select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.admin-settings-form small,.admin-form-card small{font-weight:500;line-height:1.4}.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e5ebe8;border-radius:14px;background:#fafcfb}.module-toggle-row>span{display:grid;gap:3px}.module-toggle-row small{color:var(--muted);font-size:11px}.module-toggle-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.form-actions{display:flex;justify-content:flex-end;gap:9px}.admin-department-table{display:grid}.admin-department-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #edf1ef;color:inherit}.admin-department-row:first-child{border-top:0}.admin-department-row>span:first-child{display:grid;gap:4px}.admin-department-row small{color:var(--muted);font-size:12px}.admin-form-card{max-width:760px;display:grid;gap:16px}.admin-form-card label{display:grid;gap:7px}.admin-form-card label>span{font-weight:800;font-size:13px}
@media(max-width:700px){.module-toggle-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .btn{width:100%;justify-content:center}.admin-department-row{align-items:flex-start;flex-direction:column}}

/* v0.36 templates */
.content-template-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:center;padding:14px 16px;margin:0 0 16px;border:1px solid var(--line,#dfe6e2);border-radius:16px;background:#f7fbf9}.content-template-picker>div{display:flex;flex-direction:column;gap:2px}.content-template-picker small{color:#68756f}.content-template-picker select{width:100%;min-width:0}.admin-template-list{display:grid;gap:12px}.admin-template-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e7ece9}.admin-template-row:last-child{border-bottom:0}.admin-template-row h3{margin:6px 0 4px}.admin-template-row p{margin:0;color:#68756f;max-width:900px}.template-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#68756f}@media(max-width:720px){.content-template-picker{grid-template-columns:1fr}.admin-template-row{align-items:flex-start;flex-direction:column}}

/* v0.37 – Min forside */
.dashboard-settings-form{display:grid;gap:16px;max-width:900px}.dashboard-widget-options{display:grid;gap:10px}.dashboard-widget-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line,#e1e8e4);border-radius:14px;background:#fafcfb;cursor:pointer}.dashboard-widget-option>span{display:grid;gap:4px}.dashboard-widget-option strong{font-size:14px}.dashboard-widget-option small{color:var(--muted);line-height:1.4}.dashboard-widget-option input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.dashboard-greeting-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.dashboard-greeting-actions .sun{margin-left:0}.btn.small{padding:8px 10px;font-size:12px}.dashboard-settings-header{align-items:flex-end}
@media(max-width:700px){.dashboard-widget-option{align-items:flex-start}.dashboard-settings-header{align-items:stretch}.dashboard-settings-header .btn{width:100%;justify-content:center}.dashboard-greeting-actions{align-items:flex-end;flex-direction:column}.dashboard-greeting-actions .btn{font-size:0;padding:8px}.dashboard-greeting-actions .btn:first-letter{font-size:14px}}

/* v0.38.1 – Ny administrationsforside */
.admin-hub-header{align-items:flex-end;margin-bottom:16px}.admin-hub-header>div{max-width:780px}.admin-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-hub-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:4px;min-width:0}.admin-hub-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-hub-kpis strong{font-size:26px;line-height:1.1;color:var(--emerald);overflow-wrap:anywhere}.admin-hub-kpis span{font-size:12px;color:var(--muted)}.admin-hub-kpis .admin-hub-last-login{font-size:15px;color:var(--text)}.admin-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.admin-hub-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f1f7f4;font-size:20px}.admin-hub-content{min-width:0}.admin-hub-kicker{margin:0 0 5px;font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--emerald)}.admin-hub-card h2{margin:0 0 7px;font-size:18px}.admin-hub-card p:not(.admin-hub-kicker){margin:0;color:var(--muted);line-height:1.45}.admin-hub-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.admin-hub-meta span{display:inline-flex;border-radius:999px;background:#f5f8f6;border:1px solid #e5ebe8;padding:5px 8px;font-size:11px;color:#52635c;font-weight:700}.admin-hub-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.admin-hub-actions .btn{min-width:0}.admin-hub-note{margin-top:18px}.admin-hub-note p{margin:5px 0 0;max-width:900px;line-height:1.5}
@media(max-width:920px){.admin-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hub-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-hub-header{align-items:stretch}.admin-hub-header>.btn{width:100%;justify-content:center}.admin-hub-kpis{grid-template-columns:1fr 1fr}.admin-hub-card{grid-template-columns:40px minmax(0,1fr);padding:15px;gap:12px}.admin-hub-icon{width:40px;height:40px}.admin-hub-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.admin-hub-actions .btn{width:100%;justify-content:center}.admin-hub-card h2{font-size:17px}}
@media(max-width:420px){.admin-hub-kpis{grid-template-columns:1fr}}

/* v0.39 – samlet borgeroverblik */
.citizen-overview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.citizen-overview-person{display:flex;align-items:center;gap:14px;min-width:0}.citizen-overview-person h1{margin:1px 0 2px}.citizen-overview-person p:last-child{margin:0;color:var(--muted)}.citizen-overview-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.citizen-overview-head-actions .wellbeing-pill{min-width:145px}.citizen-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ead8af;background:#fff8e9;border-radius:17px;padding:14px 17px;margin-bottom:18px}.citizen-alert-strip>div{display:flex;align-items:center;gap:12px;min-width:0}.citizen-alert-strip small{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#8c6d26}.citizen-alert-strip strong{display:block;margin-top:2px}.citizen-alert-strip p{margin:0;color:#695a36;font-size:13px}.citizen-alert-icon{width:30px;height:30px;border-radius:10px;background:#f2d994;color:#694f12;display:grid;place-items:center;font-weight:900;flex:none}.citizen-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;align-items:start}.citizen-overview-main,.citizen-overview-side{display:grid;gap:18px}.citizen-now-panel .section-title{margin-bottom:14px}.citizen-special-day{display:inline-flex;padding:7px 10px;border-radius:10px;background:#f2f5f3;color:#40584f;font-size:12px;font-weight:800;margin-bottom:12px}.citizen-now-current{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;align-items:start}.citizen-now-current>time{font-size:18px;font-weight:900;color:var(--emerald);padding-top:3px}.citizen-now-current small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.citizen-now-current h3{margin:3px 0 6px;font-size:20px}.citizen-now-current p{margin:0 0 10px;color:#53625d}.citizen-next-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1ef;margin-top:14px;padding-top:12px}.citizen-next-row small{font-weight:800;color:var(--muted)}.citizen-empty-state{padding:12px 0}.citizen-empty-state p{color:var(--muted);margin:5px 0 0}.citizen-doc-progress{display:flex;align-items:baseline;gap:5px}.citizen-doc-progress strong{font-size:22px;color:var(--emerald)}.citizen-doc-progress small{color:var(--muted)}.citizen-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.citizen-quick-actions>a{border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;color:inherit;display:grid;gap:3px;background:#fbfcfb}.citizen-quick-actions>a:hover{border-color:#b9cbc4;background:#f6faf8}.citizen-quick-actions>a>span{font-size:16px;color:var(--emerald)}.citizen-quick-actions small{color:var(--muted);font-size:11px}.citizen-secondary-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf1ef}.citizen-secondary-actions a{font-size:12px;font-weight:800}.citizen-goal-list{display:grid}.citizen-goal-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.citizen-goal-list>a:first-child{border-top:0}.citizen-goal-list small{display:block;color:var(--muted);margin-top:3px}.citizen-goal-list>a>span{font-size:20px;color:#82918b}.citizen-recent-list{display:grid}.citizen-recent-list>a,.citizen-recent-static{display:grid;grid-template-columns:44px 18px minmax(0,1fr) 16px;gap:9px;align-items:start;padding:11px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.citizen-recent-list>*:first-child{border-top:0}.citizen-recent-list time{font-size:11px;font-weight:800;color:var(--muted);padding-top:3px}.citizen-recent-list small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.citizen-recent-icon{width:18px;height:18px;border-radius:6px;background:#eef4f1;display:grid;place-items:center;font-size:10px;font-weight:900;color:#426052}.citizen-recent-list b{color:#82918b}.citizen-upcoming-list{display:grid}.citizen-upcoming-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.citizen-upcoming-list>a:first-child{border-top:0}.citizen-upcoming-list time{font-weight:900;color:var(--emerald);font-size:12px}.citizen-upcoming-list small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.citizen-add-row{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid #edf1ef}.citizen-add-row a{font-size:11px;font-weight:800;padding:6px 8px;border-radius:9px;background:#f0f5f3;text-decoration:none;color:#31594b}.citizen-key-contacts{display:grid}.citizen-key-contacts>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef;text-decoration:none;color:inherit}.citizen-key-contacts>a:first-child{border-top:0}.contact-avatar.small{width:34px;height:34px;border-radius:10px;font-size:12px}.citizen-key-contacts small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.citizen-key-contacts em{font-style:normal;font-size:9px;text-transform:uppercase;font-weight:900;background:#edf5f1;color:#31594b;border-radius:999px;padding:4px 6px}.citizen-master-mini dl{margin:0}.citizen-master-mini dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf1ef}.citizen-master-mini dl>div:first-child{border-top:0}.citizen-master-mini dt{font-size:11px;color:var(--muted);font-weight:800}.citizen-master-mini dd{margin:0;font-size:12px;font-weight:700}.citizen-module-overview{margin-top:18px}.citizen-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.citizen-module-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;color:inherit;background:#fbfcfb}.citizen-module-grid>a:hover{border-color:#b8c9c2;background:#f7faf8}.citizen-module-grid>a>span{width:32px;height:32px;border-radius:10px;background:#edf4f1;color:#31594b;display:grid;place-items:center;font-weight:900}.citizen-module-grid small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.citizen-module-grid b{font-size:18px;color:#84918c}.citizen-module-overview .section-title>span{font-size:12px}
@media(max-width:1100px){.citizen-overview-grid{grid-template-columns:1fr}.citizen-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-overview-side>.citizen-master-mini{grid-column:1/-1}.citizen-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.citizen-overview-header{align-items:flex-start;display:grid}.citizen-overview-head-actions{width:100%}.citizen-overview-head-actions .wellbeing-pill{flex:1}.citizen-alert-strip{align-items:flex-start;display:grid}.citizen-overview-side{grid-template-columns:1fr}.citizen-overview-side>.citizen-master-mini{grid-column:auto}.citizen-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-module-grid{grid-template-columns:1fr}.citizen-now-current{grid-template-columns:1fr;gap:4px}.citizen-now-current>time{font-size:14px}.citizen-module-overview .section-title>span{display:none}}
@media(max-width:480px){.citizen-overview-person{align-items:flex-start}.citizen-overview-person .avatar{display:none}.citizen-overview-head-actions{display:grid;grid-template-columns:1fr}.citizen-overview-head-actions .btn{width:100%;justify-content:center}.citizen-quick-actions{grid-template-columns:1fr 1fr}.citizen-alert-strip p{font-size:12px}}

/* v0.40 Roller & rettighedsmatrix */
.permission-intro{margin-bottom:18px}.permission-form{display:grid;gap:16px}.permission-matrix-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.permission-matrix{width:100%;border-collapse:collapse;min-width:760px}.permission-matrix th,.permission-matrix td{padding:13px 14px;border-bottom:1px solid #edf0f2;text-align:left}.permission-matrix thead th{position:sticky;top:0;background:#f8faf9;z-index:1}.permission-matrix thead th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center;width:120px}.permission-matrix thead small{display:block;font-weight:400;color:#6b7280}.permission-group th{background:#eef8f2;color:#315a43;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.permission-matrix td:first-child strong{display:block}.permission-matrix td:first-child small{display:block;color:#8a9490;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.permission-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.permission-check input{width:20px;height:20px;accent-color:#2e7d59}.permission-check input:disabled{opacity:.55;cursor:not-allowed}.permission-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.permission-actions{position:sticky;bottom:0;background:#f7f9f8;padding:10px 0}.permission-matrix th,.permission-matrix td{padding:11px 10px}}

/* v0.41 – Samtykkeoverblik */
.consent-page-header{align-items:flex-start}.page-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.consent-list{display:grid;gap:14px}.consent-card{padding:20px}.consent-card-attention{border-color:#e7c7c7}.consent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.consent-card-head h2{margin:8px 0 3px}.consent-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.consent-meta-grid>div{background:var(--surface-soft,#f7f8f8);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.consent-meta-grid small,.consent-scope>small{color:var(--muted,#6b7280);font-size:12px}.consent-meta-grid strong{font-size:14px}.consent-meta-grid span{font-size:12px;color:var(--muted,#6b7280)}.consent-scope{margin-top:16px}.consent-scope-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.consent-scope-tags span{background:#eef4f1;border:1px solid #d7e5de;border-radius:999px;padding:6px 9px;font-size:12px}.consent-withdrawal{margin-top:14px;padding:12px;border-radius:12px;background:#fff3f3;border:1px solid #f0d0d0}.consent-withdrawal p{margin:5px 0 0}.consent-detail-panel{margin:8px 0 18px;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface-soft,#fafbfb)}.consent-detail-panel[hidden]{display:none}.consent-scope-fieldset{border:0;padding:0;margin:10px 0 16px}.consent-scope-fieldset legend{font-weight:600;margin-bottom:8px}.consent-scope-fieldset label{display:inline-flex;align-items:center;gap:7px;margin:0 18px 8px 0;font-weight:400}.consent-scope-fieldset input{width:auto}
@media(max-width:900px){.consent-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-card-head{flex-direction:column}.citizen-document-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.consent-meta-grid{grid-template-columns:1fr}.page-header-actions{width:100%;justify-content:flex-start}.consent-card{padding:15px}}

/* v0.42 – Tilsyns-/beredskabspakke */
.inspection-header{align-items:flex-end}.inspection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inspection-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.inspection-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inspection-kpis strong{font-size:25px;color:var(--emerald)}.inspection-kpis span{font-size:12px;color:var(--muted)}.inspection-card{max-width:1050px}.inspection-form{display:grid;gap:20px}.inspection-scope,.inspection-sections{border:0;padding:0;margin:0}.inspection-scope legend,.inspection-sections legend{font-weight:900;margin-bottom:10px}.inspection-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspection-scope label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb;cursor:pointer}.inspection-scope label:has(input:checked){border-color:#8fb8a7;background:#f0f7f4}.inspection-scope input,.inspection-section-grid input{width:auto;margin-top:3px}.inspection-scope span{display:grid;gap:3px}.inspection-scope small{color:var(--muted);font-weight:400}.inspection-citizen-select{display:grid;gap:7px;max-width:520px}.inspection-citizen-select>span{font-weight:800}.inspection-citizen-select select{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.inspection-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-section-grid label{display:flex;gap:8px;align-items:center;border:1px solid #e5ebe8;border-radius:11px;padding:10px;background:#fff}.inspection-section-actions{display:flex;gap:8px;margin-top:10px}.inspection-warning{border-left:4px solid #d89a18;background:#fff8e8;border-radius:12px;padding:13px}.inspection-warning p{margin:5px 0 0;color:#6b6657}.inspection-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.inspection-explainer .info-card p{margin:6px 0 0;color:var(--muted)}
@media(max-width:900px){.inspection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-explainer{grid-template-columns:1fr}}
@media(max-width:600px){.inspection-scope,.inspection-section-grid,.inspection-kpis{grid-template-columns:1fr}.inspection-section-actions{display:grid}.inspection-section-actions .btn{width:100%;justify-content:center}}

/* v0.43 Testdata */
.demo-warning{border-color:#e6c56f;background:#fffaf0}.demo-warning strong{font-size:18px}.demo-warning p{margin:6px 0 4px}.demo-warning small{color:var(--muted)}
.demo-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 8px}.demo-module-option{position:relative}.demo-module-option>input{position:absolute;opacity:0;pointer-events:none}.demo-module-option>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.demo-module-option small{color:var(--muted);font-weight:500}.demo-module-option>input:checked+span{border-color:var(--emerald);background:#edf5f1;box-shadow:inset 0 0 0 1px var(--emerald)}.demo-confirm{margin:8px 0 2px}.demo-batch-list{display:grid;gap:0}.demo-batch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.demo-batch-row:last-child{border-bottom:0}.demo-batch-row.is-deleted{opacity:.58}.demo-batch-main{display:flex;flex-direction:column;gap:4px;min-width:0}.demo-batch-main span,.demo-batch-main small{color:var(--muted)}.demo-batch-main small{white-space:normal}.demo-batch-side{flex:0 0 auto}
@media(max-width:900px){.demo-module-grid{grid-template-columns:1fr 1fr}.demo-batch-row{align-items:flex-start;flex-direction:column}.demo-batch-side{width:100%}.demo-batch-side .btn{width:100%}}
@media(max-width:560px){.demo-module-grid{grid-template-columns:1fr}}

/* v0.43.1 – strukturelle testborgere */
.demo-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fff1c7;color:#745500;border:1px solid #e5c35a;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;vertical-align:middle}.demo-citizen-divider{display:flex;align-items:center;gap:10px;margin:12px 4px 2px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted)}.demo-citizen-divider span{font-size:11px;font-weight:800;letter-spacing:.12em}.demo-citizen-divider small{font-size:12px}.demo-citizen-card{background:#fffdf7;border-color:#ead9a3}.demo-citizen-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #e5c35a;border-radius:14px;background:#fff9e8;color:#5f4b0b}.demo-citizen-banner strong{flex:0 0 auto;letter-spacing:.08em}.demo-actions{display:flex;gap:8px;align-items:center}.btn.danger{border-color:#d78b8b;color:#8b2020}.demo-citizen-create{border-style:dashed}
@media(max-width:700px){.demo-citizen-banner{align-items:flex-start;flex-direction:column}.demo-actions{width:100%;flex-direction:column}.demo-actions form,.demo-actions .btn{width:100%}}

/* v0.44 · Systemstatus & drift */
.system-status-header{align-items:flex-end}.back-link{display:inline-block;margin-bottom:8px;color:var(--emerald);font-weight:800;text-decoration:none}.system-health-banner{display:flex;align-items:center;gap:13px;padding:16px 18px;margin:0 0 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.system-health-banner strong,.system-health-banner span{display:block}.system-health-banner span{margin-top:3px;color:var(--muted);font-size:13px}.system-health-dot{width:13px;height:13px;border-radius:50%;background:#5d8879;box-shadow:0 0 0 5px #edf5f2}.system-health-banner.attention .system-health-dot,.system-health-banner.warning .system-health-dot{background:#d49b27;box-shadow:0 0 0 5px #fff5dd}.system-health-banner.error .system-health-dot{background:#c95454;box-shadow:0 0 0 5px #fdecec}.system-warning-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px;margin-bottom:16px}.system-warning-card ul{margin:0;padding-left:20px}.system-warning-card li+li{margin-top:6px}.system-status-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.system-status-kpis article{padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:#fff}.system-status-kpis small,.system-status-kpis strong,.system-status-kpis span{display:block}.system-status-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.system-status-kpis strong{margin-top:5px;font-size:22px;color:var(--emerald)}.system-status-kpis span{margin-top:4px;color:var(--muted);font-size:12px}.system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-status-card{margin:0;min-width:0}.system-status-wide{grid-column:1/-1}.system-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.system-status-card-head h2{margin:2px 0 0;font-size:18px}.system-status-card-head .eyebrow{margin:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#eef3f1;color:#4e645c}.status-pill.ok{background:#e8f6ee;color:#286344}.status-pill.attention,.status-pill.warning{background:#fff3d9;color:#846108}.status-pill.error{background:#fdeaea;color:#9a3939}.system-status-list{margin:0}.system-status-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #edf1ef}.system-status-list>div:first-child{border-top:0}.system-status-list dt{color:var(--muted)}.system-status-list dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.system-folder-list,.system-extension-list{display:grid}.system-folder-row,.system-extension-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf1ef}.system-folder-row:first-child,.system-extension-list>div:first-child{border-top:0}.system-folder-row strong,.system-folder-row small{display:block}.system-folder-row small,.system-extension-list small{margin-top:2px;color:var(--muted);font-weight:400}.system-status-note{margin-top:16px}.btn.small{padding:8px 11px;font-size:12px}
@media(max-width:900px){.system-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-warning-card{grid-template-columns:1fr}}
@media(max-width:700px){.system-status-header{align-items:stretch}.system-status-header>.btn{width:100%;justify-content:center}.system-status-kpis,.system-status-grid{grid-template-columns:1fr}.system-status-wide{grid-column:auto}.system-status-list>div,.system-folder-row,.system-extension-list>div{align-items:flex-start}.system-status-list dd{max-width:56%}}

/* v0.45 · Fase 2 – borgerprofil */
.citizen-phase2-shell{max-width:none;width:100%}.citizen-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:12px}.citizen-profile-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--emerald);white-space:nowrap}.citizen-profile-back span{font-size:20px}.citizen-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.citizen-profile-name{min-width:0}.citizen-profile-name .eyebrow{margin:0}.citizen-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.citizen-name-row h1{font-size:31px;line-height:1.05;margin:2px 0 5px;color:#073f34}.citizen-profile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.citizen-profile-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf3f0;color:#50625b;font-size:11px;font-weight:750}.citizen-profile-actions{display:flex;align-items:center;gap:9px}.citizen-profile-actions .wellbeing-pill{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px 13px;min-width:150px}.citizen-profile-actions .wellbeing-pill i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--green)}.citizen-profile-actions .wellbeing-pill.yellow i{background:#e2b11e}.citizen-profile-actions .wellbeing-pill.red i{background:var(--red)}.citizen-profile-actions .wellbeing-pill small,.citizen-profile-actions .wellbeing-pill strong{display:block}.citizen-profile-actions .wellbeing-pill small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.citizen-profile-actions .wellbeing-pill strong{font-size:12px}.citizen-local-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 2px}.citizen-local-nav::-webkit-scrollbar{display:none}.citizen-local-nav a{position:relative;flex:0 0 auto;padding:10px 11px 11px;color:#65736e;font-size:12px;font-weight:800}.citizen-local-nav a:hover,.citizen-local-nav a.active{color:var(--emerald)}.citizen-local-nav a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--emerald)}
.citizen-attention-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:0;border:1px solid #ead8af;background:#fff9ed;border-radius:18px;margin-bottom:16px;overflow:hidden}.citizen-attention-panel.is-clear{border-color:#dce7e2;background:#f8fbf9}.citizen-attention-main{display:flex;align-items:center;gap:12px;padding:14px 16px}.citizen-attention-symbol{width:30px;height:30px;border-radius:10px;background:#f1d992;color:#6b5012;display:grid;place-items:center;font-weight:900;flex:none}.citizen-attention-panel.is-clear .citizen-attention-symbol{background:#e4f2ea;color:#2c6a4a}.citizen-attention-main small,.citizen-attention-support small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#806825}.citizen-attention-panel.is-clear .citizen-attention-main small,.citizen-attention-panel.is-clear .citizen-attention-support small{color:#61766d}.citizen-attention-main strong{display:block;margin-top:3px;line-height:1.35}.citizen-attention-support{padding:13px 16px;border-left:1px solid rgba(128,104,37,.14);background:rgba(255,255,255,.42)}.citizen-attention-panel.is-clear .citizen-attention-support{border-left-color:#e2ebe7}.citizen-attention-support p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#655a3c}.citizen-attention-panel.is-clear .citizen-attention-support p{color:#52645d}
.citizen-overview-grid.phase2{grid-template-columns:minmax(0,1.72fr) minmax(285px,.78fr);gap:16px}.phase2-card{margin-bottom:0;box-shadow:none;border-color:#e2e8e5}.citizen-overview-main,.citizen-overview-side{gap:16px}.phase2-now{grid-template-columns:92px minmax(0,1fr);gap:18px}.citizen-now-time{display:flex;flex-direction:column;align-items:flex-start;padding-top:4px}.citizen-now-time time{font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--emerald)}.citizen-now-time small{margin-top:2px;color:var(--muted);font-size:11px}.now-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#e7f3ec;color:#315d4d;font-size:9px;font-weight:900;letter-spacing:.08em}.now-badge.neutral{background:#eef1ef;color:#66736f}.phase2-now h3{margin:7px 0 5px;font-size:22px}.citizen-support-note{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff6e4;border-left:3px solid #dfb85c}.citizen-support-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a5f1f}.citizen-support-note span{font-size:12px;line-height:1.45;color:#5e5339}.phase2-next{justify-content:flex-start;padding:11px 12px;margin:14px 0 0;border:0;border-radius:12px;background:#f5f8f6}.phase2-next span{margin-left:auto;color:#82918b}
.citizen-quick-actions.phase2-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.citizen-quick-actions.phase2-actions>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;background:#fbfcfb}.citizen-quick-actions.phase2-actions .quick-icon{width:36px;height:36px;border-radius:11px;background:#eaf3ef;display:grid;place-items:center;font-size:15px}.citizen-quick-actions.phase2-actions strong,.citizen-quick-actions.phase2-actions small{display:block}.citizen-quick-actions.phase2-actions b{font-size:20px;color:#8b9994}.citizen-secondary-actions{margin-top:10px}.citizen-content-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.citizen-content-pair>.info-card{min-width:0}.citizen-recent-list>a,.citizen-recent-static{grid-template-columns:40px 16px minmax(0,1fr) 12px}.citizen-overview-side .section-title h2{font-size:18px}.citizen-overview-side .info-card{padding:17px}.citizen-upcoming-list>a{grid-template-columns:42px minmax(0,1fr) 12px}.citizen-master-mini dl>div{grid-template-columns:80px minmax(0,1fr)}
.citizen-modules-section{margin-top:20px;padding-top:4px}.citizen-modules-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.citizen-modules-heading h2{margin:2px 0 0;font-size:22px;color:#0a4c3f}.citizen-modules-heading>div p{margin:0}.citizen-modules-heading>p{margin:0;color:var(--muted);font-size:12px}.citizen-module-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.citizen-module-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.citizen-module-group h3{font-size:13px;margin:0 0 10px;color:#3f574e}.citizen-module-grid.phase2-modules{grid-template-columns:1fr;gap:6px}.citizen-module-grid.phase2-modules>a{border:0;border-radius:11px;padding:9px;background:#f8faf9}.citizen-module-grid.phase2-modules>a:hover{background:#eef5f2}.citizen-module-grid.phase2-modules>a>span{width:30px;height:30px;border-radius:9px}.citizen-module-grid.phase2-modules strong{font-size:12px}.citizen-module-grid.phase2-modules small{font-size:10px}
@media(max-width:1100px){.citizen-overview-grid.phase2{grid-template-columns:1fr}.citizen-overview-side{grid-template-columns:repeat(3,minmax(0,1fr))}.citizen-overview-side>.citizen-master-mini{grid-column:auto}.citizen-module-groups{grid-template-columns:1fr 1fr}.citizen-module-group:last-child{grid-column:1/-1}.citizen-module-group:last-child .phase2-modules{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.citizen-profile-header{grid-template-columns:1fr auto}.citizen-profile-back{grid-column:1/-1}.citizen-profile-actions{align-self:start}.citizen-profile-actions .wellbeing-pill{display:none}.citizen-attention-panel{grid-template-columns:1fr}.citizen-attention-support{border-left:0;border-top:1px solid rgba(128,104,37,.14)}.citizen-content-pair{grid-template-columns:1fr}.citizen-overview-side{grid-template-columns:1fr}.citizen-module-groups{grid-template-columns:1fr}.citizen-module-group:last-child{grid-column:auto}.citizen-module-group:last-child .phase2-modules{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.citizen-profile-header{grid-template-columns:1fr}.citizen-profile-actions{width:100%}.citizen-profile-actions .btn{width:100%;justify-content:center}.citizen-profile-identity .avatar.large{width:58px;height:58px;font-size:20px}.citizen-name-row h1{font-size:27px}.citizen-profile-meta span:nth-child(n+3){display:none}.citizen-local-nav{margin-left:-2px;margin-right:-2px}.phase2-now{grid-template-columns:1fr;gap:8px}.citizen-now-time{flex-direction:row;align-items:baseline;gap:6px}.citizen-now-time time{font-size:20px}.citizen-quick-actions.phase2-actions{grid-template-columns:1fr}.citizen-module-group:last-child .phase2-modules{grid-template-columns:1fr}.citizen-modules-heading{align-items:flex-start;flex-direction:column}.citizen-modules-heading>p{display:none}}

/* v0.45.2 – fælles borgermenu på alle borgersider */
.citizen-local-nav-persistent{width:100%;background:var(--bg,#f7f8f6)}
.page-header + .citizen-local-nav-persistent{margin-top:-6px;margin-bottom:20px}
@media(max-width:700px){.page-header + .citizen-local-nav-persistent{margin-top:-2px;margin-bottom:16px}}

/* v0.45.3 – ens borgerheader på tværs af borgerens hovedområder */
.citizen-context-header{width:100%;margin-bottom:0}
.citizen-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 16px;padding:2px 2px 0}
.citizen-section-toolbar>div:first-child{min-width:0}
.citizen-section-toolbar .eyebrow{margin:0 0 2px}
.citizen-section-toolbar h2{margin:0;color:#073f34;font-size:22px;line-height:1.15}
.citizen-section-toolbar p{margin:5px 0 0}
.citizen-section-toolbar .page-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.citizen-section-toolbar{align-items:flex-start;flex-direction:column}.citizen-section-toolbar>.btn,.citizen-section-toolbar>.page-header-actions{width:100%}.citizen-section-toolbar>.btn{justify-content:center}.citizen-section-toolbar .page-header-actions .btn{flex:1}}

/* v0.46 – Fase 2: Trivsel */
.wellbeing-section-toolbar{margin-top:2px}.wellbeing-section-toolbar h2{margin-bottom:3px}.wellbeing-today-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:16px;overflow:hidden}.wellbeing-today-item{padding:15px 18px;border-right:1px solid var(--line);display:grid;gap:3px;align-content:center;min-height:88px}.wellbeing-today-item:last-child{border-right:0}.wellbeing-today-item small{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.wellbeing-today-item>strong{font-size:20px;color:var(--emerald)}.wellbeing-today-item>span,.wellbeing-today-item>a{font-size:12px;color:var(--muted)}.wellbeing-today-link a{font-weight:800;color:var(--emerald);text-decoration:none}.wellbeing-inline-level{display:inline-flex!important;align-items:center;gap:8px;font-size:15px!important}.wellbeing-inline-level i{width:10px;height:10px;border-radius:50%;background:#28a558}.wellbeing-inline-level.yellow i{background:#f0bd19}.wellbeing-inline-level.red i{background:#e5484d}.wellbeing-phase2-form{gap:14px}.wellbeing-phase2-form .info-card{margin:0}.wellbeing-card-heading>div{display:flex;align-items:flex-start;gap:11px}.wellbeing-step{width:28px;height:28px;border-radius:9px;background:#edf4f1;color:var(--emerald);display:grid;place-items:center;font-size:12px;font-weight:900;flex:none;margin-top:1px}.wellbeing-choice-grid.phase2{gap:10px}.wellbeing-choice-grid.phase2 .wellbeing-choice-card{min-height:148px;padding:17px 18px;gap:6px;position:relative}.wellbeing-choice-top{display:flex;align-items:center;gap:12px}.wellbeing-choice-grid.phase2 .wellbeing-choice-card strong{font-size:20px}.wellbeing-choice-grid.phase2 .wellbeing-choice-card>b{font-size:12px;color:#40534c}.wellbeing-choice-grid.phase2 .wellbeing-choice-card small{font-size:12px;padding-right:25px}.wellbeing-select-hint{position:absolute;right:14px;bottom:13px;font-size:10px;font-weight:900;color:#81908a;text-transform:uppercase;letter-spacing:.06em}.wellbeing-choice input:checked+.wellbeing-choice-card .wellbeing-select-hint{color:var(--emerald)}.wellbeing-phase2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:14px;align-items:start}.wellbeing-phase2-main,.wellbeing-phase2-side{display:grid;gap:14px}.wellbeing-phase2-form textarea{width:100%;resize:vertical}.wellbeing-comment-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:6px}.wellbeing-support-card{border-left:4px solid #9ab5aa}.wellbeing-support-content{display:grid;gap:5px}.wellbeing-support-content p{margin:0;line-height:1.5}.slot-grid.phase2{grid-template-columns:1fr}.slot-grid.phase2 .slot-choice span{padding:12px 13px;border-radius:13px}.slot-grid.phase2 .slot-choice span{position:relative}.slot-grid.phase2 .slot-choice input:checked+span:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--emerald)}.wellbeing-summary-card{background:#f8faf9}.wellbeing-save-summary{display:grid;gap:7px}.wellbeing-save-summary>strong{font-size:18px}.wellbeing-save-summary>span:last-child{font-size:12px;color:var(--muted)}.wellbeing-sticky-actions{grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);margin-top:0}.wellbeing-history-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.wellbeing-period-tabs{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#fff}.wellbeing-period-tabs a{padding:7px 12px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:800;color:var(--muted)}.wellbeing-period-tabs a.active{background:var(--emerald);color:#fff}.wellbeing-history-controls>span{font-size:12px;color:var(--muted)}.wellbeing-stat-grid.phase2{grid-template-columns:repeat(4,minmax(0,1fr))}.wellbeing-stat-grid.phase2 .wellbeing-stat{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;padding:15px 16px}.wellbeing-stat-grid.phase2 .wellbeing-stat .wellbeing-orb{grid-row:auto}.wellbeing-stat-grid.phase2 .wellbeing-stat>div{display:grid}.wellbeing-stat-grid.phase2 .wellbeing-stat strong{font-size:25px;line-height:1}.wellbeing-stat-grid.phase2 .wellbeing-stat em{grid-column:auto;align-self:center}.wellbeing-trend-card{margin-bottom:14px}.wellbeing-day-bars{display:flex;align-items:end;gap:8px;height:138px;padding:8px 2px 0}.wellbeing-day-bar{flex:1;min-width:18px;height:100%;display:grid;grid-template-rows:1fr auto;gap:6px;align-items:end}.wellbeing-day-stack{height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px;overflow:hidden;background:#f1f4f2;min-height:20px}.wellbeing-day-stack span{display:block;min-height:7px}.wellbeing-day-stack .green{background:#69b67f}.wellbeing-day-stack .yellow{background:#edc85a}.wellbeing-day-stack .red{background:#e77377}.wellbeing-day-bar small{text-align:center;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.wellbeing-legend{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;font-size:11px;color:var(--muted)}.wellbeing-legend span{display:flex;align-items:center;gap:5px}.wellbeing-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.wellbeing-legend i.green{background:#69b67f}.wellbeing-legend i.yellow{background:#edc85a}.wellbeing-legend i.red{background:#e77377}.wellbeing-history-card{margin-bottom:20px}.wellbeing-history-list.phase2 .wellbeing-history-row{grid-template-columns:24px 50px minmax(0,1fr) auto}.wellbeing-history-copy strong span{color:var(--muted);font-weight:700}.wellbeing-factor-tag{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:#f0f4f2;color:#4c635a!important;font-weight:800}.wellbeing-history-list.phase2 .history-date{position:sticky;top:0;background:#fff;z-index:1}
@media(max-width:980px){.wellbeing-today-strip{grid-template-columns:1fr 1fr}.wellbeing-today-item:nth-child(2){border-right:0}.wellbeing-today-item:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.wellbeing-phase2-grid{grid-template-columns:1fr}.wellbeing-phase2-side{grid-template-columns:1fr 1fr}.slot-grid.phase2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wellbeing-section-toolbar{align-items:flex-start}.wellbeing-today-strip{grid-template-columns:1fr}.wellbeing-today-item,.wellbeing-today-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.wellbeing-today-item:last-child{grid-column:auto;border-bottom:0;border-top:0}.wellbeing-choice-grid.phase2{grid-template-columns:1fr}.wellbeing-choice-grid.phase2 .wellbeing-choice-card{min-height:0}.wellbeing-phase2-side{grid-template-columns:1fr}.slot-grid.phase2{grid-template-columns:1fr 1fr}.wellbeing-stat-grid.phase2{grid-template-columns:1fr 1fr}.wellbeing-history-controls{align-items:flex-start;flex-direction:column}.wellbeing-day-bars{gap:4px;height:110px}.wellbeing-history-list.phase2 .wellbeing-history-row{grid-template-columns:20px 42px 1fr}.wellbeing-history-list.phase2 .history-author{grid-column:3}.wellbeing-comment-foot{display:grid}.wellbeing-sticky-actions{grid-template-columns:.42fr 1fr}}

/* v0.46.1 – compact wellbeing form actions */
.wellbeing-sticky-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;grid-template-columns:none}
.wellbeing-sticky-actions .btn{width:auto;min-width:132px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.wellbeing-sticky-actions .btn.primary{min-width:220px}
@media(max-width:700px){.wellbeing-sticky-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.wellbeing-sticky-actions .btn{width:auto}.wellbeing-sticky-actions .btn.primary{min-width:200px}}

/* v0.46.2 – wellbeing actions are normal form content, not sticky */
.wellbeing-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding:0;background:transparent;border:0;box-shadow:none;position:static;backdrop-filter:none}
.wellbeing-form-actions .btn{width:auto;min-width:132px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.wellbeing-form-actions .btn.primary{min-width:220px}
@media(max-width:700px){.wellbeing-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.wellbeing-form-actions .btn{width:auto}.wellbeing-form-actions .btn.primary{min-width:200px}}

/* v0.46.4 - balance step 2 and step 3 cards on wellbeing form */
@media (min-width:981px){
  .wellbeing-phase2-grid{align-items:stretch}
  .wellbeing-phase2-main,.wellbeing-phase2-side{height:100%}
  .wellbeing-phase2-main>.info-card:first-child,
  .wellbeing-phase2-side>.wellbeing-slot-card{height:100%}
}

/* v0.47 – Fase 2: Mål & delmål */
.goal-phase2-toolbar{margin-top:2px}.goal-phase2-toolbar>div>p:not(.eyebrow){color:var(--muted);margin-top:5px}.goal-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.goal-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:22px;overflow:hidden}.goal-summary-strip>div{padding:16px 18px;border-right:1px solid var(--line);display:grid;gap:3px}.goal-summary-strip>div:last-child{border-right:0}.goal-summary-strip small{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.goal-summary-strip strong{font-size:23px;line-height:1.1;color:var(--emerald)}.goal-summary-strip span{font-size:12px;color:var(--muted)}.goal-phase2-section{margin:24px 0}.goal-phase2-section>.section-title{margin-bottom:12px}.goal-phase2-section .section-title .eyebrow{margin:0 0 2px}.goal-phase2-section .section-title h2{margin:0}.goal-overall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-overall-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 3px 16px rgba(11,53,42,.025)}.goal-overall-card:hover{border-color:#b9cec5}.goal-overall-card h3{margin:9px 0 5px;color:var(--emerald);font-size:18px}.goal-overall-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.goal-chevron{font-size:26px;color:#83938d}.goals-list.phase2{display:grid;gap:12px}.goal-overview-card.phase2{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);overflow:hidden}.goal-phase2-main{padding:20px}.goal-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.goal-parent-chip{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#f3f5f4;color:#687770;font-size:11px;font-weight:750}.goal-overview-card.phase2 .goal-card-top h2{font-size:21px;margin:9px 0 7px}.goal-overview-card.phase2 .goal-card-top p{line-height:1.45}.goal-success-line strong{color:#46635a}.goal-phase2-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.goal-phase2-meta>span{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#f7f9f8}.goal-phase2-meta small{font-size:9px;letter-spacing:.06em;font-weight:900;text-transform:uppercase;color:var(--muted)}.goal-phase2-meta strong{font-size:12px;color:#294a41}.goal-today-panel{padding:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:6px;background:#fbfcfb}.goal-today-panel.done{background:#f2f8f4}.goal-today-panel.pending{background:#fffaf0}.goal-today-panel>small{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--muted)}.goal-today-panel>strong{font-size:17px;color:var(--emerald)}.goal-today-panel>span{font-size:12px;color:var(--muted);line-height:1.4}.goal-phase2-actions{display:flex;gap:7px;margin-top:10px}.goal-phase2-actions .btn{padding:9px 12px;border-radius:12px;font-size:12px;flex:1;text-align:center;justify-content:center}.goal-archive-panel{margin-top:24px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:0;overflow:hidden}.goal-archive-panel>summary{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;color:#49645b}.goal-archive-panel>summary span{background:#eef3f0;border-radius:999px;padding:3px 8px;font-size:11px}.goal-archive-list{border-top:1px solid var(--line);padding:0 18px}.goal-archive-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee;color:var(--ink)}.goal-archive-list>a:last-child{border-bottom:0}.goal-archive-list>a>div{display:flex;align-items:center;gap:9px}.goal-archive-list>a>span{font-size:12px;color:var(--muted)}
.goal-detail-grid.phase2{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch}.goal-detail-grid.phase2>.info-card{margin:0}.goal-focus-card{background:linear-gradient(135deg,#fffdfa,#fff7ea)}.goal-focus-card h2{margin-top:18px}.goal-detail-description{font-size:15px;line-height:1.6;color:#40534d}.goal-detail-callout{display:grid;gap:5px;padding:13px 15px;border-radius:14px;background:#fff2d8;margin-top:12px}.goal-detail-callout.soft{background:#f0f5f2}.goal-detail-callout small{font-size:9px;letter-spacing:.07em;font-weight:900;color:var(--muted)}.goal-detail-callout strong{font-size:13px;line-height:1.45}.goal-stat-card{display:flex;flex-direction:column}.goal-stats.phase2{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-stats.phase2>div{padding:13px 12px}.goal-stats.phase2 small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.goal-stats.phase2 strong{font-size:18px;margin-top:4px}.goal-last-entry{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:3px}.goal-last-entry small{font-size:9px;letter-spacing:.07em;font-weight:900;color:var(--muted)}.goal-last-entry strong{font-size:13px}.goal-last-entry span{font-size:12px;color:var(--muted)}.goal-history-card-phase2{margin-top:14px}.goal-history-list.phase2 article{grid-template-columns:82px minmax(0,1fr) auto;padding:13px 0}.goal-history-list.phase2 time{display:grid;font-size:12px;font-weight:750}.goal-history-list.phase2 time small{font-weight:500;margin-top:2px}.goal-history-list.phase2 p{line-height:1.45;color:#445a52}
.goal-entry-form.phase2,.goal-new-form.phase2{display:grid;gap:14px}.goal-entry-form.phase2>.info-card,.goal-new-form.phase2>.info-card{margin:0}.goal-entry-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border:1px solid #ecd9b8;border-radius:16px;background:#fff9ee}.goal-entry-context>div{display:flex;gap:7px;flex-wrap:wrap}.goal-entry-context>p{margin:0;display:grid;gap:2px;max-width:720px;text-align:right}.goal-entry-context>p small{font-size:9px;letter-spacing:.07em;font-weight:900;color:#86755a}.goal-entry-context>p strong{font-size:12px;line-height:1.4}.goal-entry-grid-phase2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.goal-entry-grid-phase2>.info-card{margin:0;height:100%}.goal-step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.goal-step-heading>span{width:28px;height:28px;border-radius:9px;background:#edf4f1;color:var(--emerald);display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}.goal-step-heading h2{margin:0 0 3px}.goal-step-heading p{margin:0;color:var(--muted);font-size:12px}.goal-scale-grid.phase2{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}.goal-scale-grid.phase2 .goal-scale-option span{min-height:68px;border-radius:14px}.goal-entry-comment{display:flex;flex-direction:column}.goal-entry-comment textarea{flex:1;min-height:150px}.goal-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px}.goal-form-actions .btn{width:auto;min-width:128px;display:inline-flex;align-items:center;justify-content:center}.goal-form-actions .btn.primary{min-width:190px}.goal-new-form.phase2 .form-grid.two{gap:12px}.goal-new-form.phase2 label{margin:7px 0}.goal-new-form.phase2 textarea{min-height:92px}
@media(max-width:1050px){.goal-overview-card.phase2{grid-template-columns:1fr}.goal-today-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.goal-today-panel>small,.goal-today-panel>strong,.goal-today-panel>span{grid-column:1}.goal-phase2-actions{grid-column:2;grid-row:1/4;margin:0}.goal-detail-grid.phase2,.goal-entry-grid-phase2{grid-template-columns:1fr}}
@media(max-width:760px){.goal-summary-strip{grid-template-columns:1fr}.goal-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.goal-summary-strip>div:last-child{border-bottom:0}.goal-overall-grid{grid-template-columns:1fr}.goal-phase2-meta{grid-template-columns:1fr}.goal-today-panel{display:flex}.goal-phase2-actions{width:100%}.goal-detail-grid.phase2{grid-template-columns:1fr}.goal-stats.phase2{grid-template-columns:1fr}.goal-entry-context{display:grid}.goal-entry-context>p{text-align:left}.goal-entry-grid-phase2{grid-template-columns:1fr}.goal-form-actions{flex-wrap:wrap}.goal-form-actions .btn{width:auto}.goal-archive-list>a>div{align-items:flex-start;flex-direction:column;gap:5px}}

/* v0.48 - Fase 2: LA2u via skrivbare SOPRA-skemaer */
.la2u-phase2-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.la2u-phase2-summary>div{border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.la2u-phase2-summary small{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.la2u-phase2-summary strong{font-size:1.55rem;color:var(--green-dark)}.la2u-phase2-summary span{color:var(--muted);font-size:.9rem}.la2u-phase2-section{margin-top:24px}.la2u-phase2-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.la2u-phase2-latest-card{display:flex;flex-direction:column;gap:14px}.la2u-phase2-card-head{display:flex;gap:12px;align-items:flex-start}.la2u-phase2-card-head small{display:block;color:var(--muted);font-weight:700;margin-bottom:2px}.la2u-phase2-card-head h3{margin:0}.la2u-phase2-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.88rem}.la2u-phase2-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.la2u-phase2-category{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0 0 12px;overflow:hidden}.la2u-phase2-category>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;list-style:none}.la2u-phase2-category>summary::-webkit-details-marker{display:none}.la2u-phase2-category>summary div{display:flex;flex-direction:column;gap:2px}.la2u-phase2-category>summary small,.la2u-phase2-category>summary span{color:var(--muted)}.la2u-phase2-document-list{border-top:1px solid var(--border)}.la2u-phase2-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.la2u-phase2-document-row:last-child{border-bottom:0}.la2u-phase2-document-row h3{margin:0 0 4px}.la2u-phase2-document-row p{margin:0}.la2u-phase2-note{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.la2u-phase2-note p{margin:4px 0 0}.la2u-template-grid.phase2{grid-template-columns:repeat(3,minmax(0,1fr))}.la2u-template-card.phase2{display:flex;flex-direction:column;gap:14px}.la2u-template-help{margin:0}.la2u-library-tabs.phase2{margin-bottom:24px}
@media(max-width:1100px){.la2u-phase2-latest-grid,.la2u-template-grid.phase2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.la2u-phase2-summary,.la2u-phase2-latest-grid,.la2u-template-grid.phase2{grid-template-columns:1fr}.la2u-phase2-document-row{grid-template-columns:auto minmax(0,1fr)}.la2u-phase2-document-row .document-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.la2u-phase2-note{align-items:flex-start;flex-direction:column}.la2u-phase2-toolbar{align-items:flex-start}}

/* v0.49 - Fase 2: Sundhed & sygeplejefaglig baseline */
.health-phase2-toolbar{margin-bottom:16px}.health-phase2-toolbar h2{margin:2px 0 5px;color:#073f34;font-size:25px}.health-phase2-toolbar p{margin:0}.health-back-link{font-size:12px;margin-bottom:9px}.health-phase2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.health-phase2-summary>article{min-width:0;border:1px solid var(--line);border-radius:17px;background:#fff;padding:15px 17px;display:grid;gap:5px;box-shadow:0 2px 10px rgba(11,53,42,.025)}.health-phase2-summary small{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.health-phase2-summary strong{font-size:24px;color:var(--emerald)}.health-phase2-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.health-phase2-summary article.attention{border-left:3px solid #d39a21}.health-phase2-summary article.attention strong{color:#936508}.health-phase2-summary article.overdue{border-left:3px solid #c95b5b}.health-phase2-summary article.overdue strong{color:#a03d42}.health-phase2-value{display:flex;align-items:baseline;gap:7px}.health-phase2-value span{font-size:11px;font-weight:800;color:var(--muted)}.health-phase2-progress{height:5px;border-radius:999px;background:#e8eeeb;overflow:hidden}.health-phase2-progress i{display:block;height:100%;border-radius:inherit;background:var(--emerald)}.health-phase2-date{font-size:20px!important}.health-phase2-section{margin:24px 0}.health-phase2-title{align-items:flex-end}.health-phase2-title .eyebrow{margin:0 0 3px}.health-phase2-title h2{margin:0;font-size:20px}.health-phase2-title>span{font-size:11px;font-weight:800;color:var(--muted);background:#eef3f1;border-radius:999px;padding:5px 9px}.health-attention-list{display:grid;gap:9px}.health-attention-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 15px 14px 0;overflow:hidden}.health-attention-marker{align-self:stretch;border-radius:999px;background:#b8c7c1}.health-attention-row.warning .health-attention-marker{background:#d89a18}.health-attention-row.danger .health-attention-marker{background:#c95b5b}.health-attention-row.is-overdue{background:#fffafa}.health-attention-copy{min-width:0}.health-attention-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.health-attention-head>strong{font-size:15px}.health-attention-copy p{margin:6px 0 3px;color:#4f615a;font-size:12px;line-height:1.45}.health-attention-copy p b{color:#314b42}.health-attention-copy>small{color:var(--muted);font-size:10px}.health-review-badge{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef3f1;color:#60716b;font-size:9px;font-weight:800}.health-review-badge.overdue{background:#fdeaea;color:#9d393f}.health-phase2-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-phase2-area{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-top:3px solid #cbd5d1;border-radius:16px;background:#fff;padding:14px;min-height:210px}.health-phase2-area.ok{border-top-color:#3c9b62}.health-phase2-area.warning{border-top-color:#d89a18}.health-phase2-area.danger{border-top-color:#c95b5b}.health-phase2-area-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.health-phase2-area-top h3{margin:1px 0 7px;font-size:15px;color:#123f35}.health-phase2-area .health-number{width:30px;height:30px;border-radius:9px;font-size:11px}.health-phase2-area-body{padding:11px 0;flex:1}.health-phase2-area-body p{margin:0;color:#556760;font-size:12px;line-height:1.45}.health-phase2-area-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:10px;border-top:1px solid #edf1ef}.health-phase2-area-footer>div{display:grid;gap:2px;min-width:0}.health-phase2-area-footer small{color:var(--muted);font-size:9px}.health-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;background:#eef1f0;color:#5a6863}.health-status.ok{background:#e7f5ed;color:#286344}.health-status.warning{background:#fff2d7;color:#875f08}.health-status.danger{background:#fde9e9;color:#9a373d}.health-phase2-note{border-top:1px solid var(--line);padding:14px 2px 0;color:var(--muted);font-size:11px}.health-phase2-note strong{color:#50645d}.health-phase2-note p{margin:3px 0 0;max-width:900px;line-height:1.45}
.health-phase2-form{display:grid;gap:14px}.health-phase2-form>.info-card,.health-phase2-edit-grid>.info-card{margin:0}.health-phase2-form-section{padding:18px}.health-form-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.health-form-heading>span{width:28px;height:28px;border-radius:9px;background:#edf4f1;color:var(--emerald);display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.health-form-heading h2{margin:0 0 2px;font-size:17px}.health-form-heading p{margin:0;color:var(--muted);font-size:11px}.health-status-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.health-status-choice{position:relative;cursor:pointer}.health-status-choice input{position:absolute;opacity:0;pointer-events:none}.health-status-choice>span{height:100%;min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.health-status-choice i{grid-row:1/3;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#a8b6b1}.health-status-choice strong{font-size:12px;line-height:1.3}.health-status-choice small{font-size:10px;color:var(--muted);line-height:1.35;margin-top:4px}.health-status-choice.ok i{background:#3c9b62}.health-status-choice.warning i{background:#d89a18}.health-status-choice.danger i{background:#c95b5b}.health-status-choice input:checked+span{border-color:#628d7e;box-shadow:0 0 0 2px rgba(58,111,91,.11);background:#f8fbf9}.health-status-choice.warning input:checked+span{border-color:#d89a18;background:#fffaf0}.health-status-choice.danger input:checked+span{border-color:#c95b5b;background:#fff7f7}.health-phase2-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.health-phase2-edit-grid.secondary{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.health-phase2-form-section label{display:grid;gap:6px}.health-phase2-form-section textarea{width:100%;border:1px solid #ccd8d4;border-radius:14px;padding:13px;resize:vertical;background:#fff;line-height:1.45}.health-phase2-edit-grid>.health-phase2-form-section{height:100%;display:flex;flex-direction:column}.health-phase2-edit-grid textarea{flex:1}.health-date-fields{display:grid;gap:12px}.health-date-fields label>span{font-size:11px;font-weight:800;color:#50635c}.health-date-fields input{width:100%;border:1px solid #ccd8d4;border-radius:13px;padding:11px 12px;background:#fff}.health-phase2-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:2px}.health-phase2-form-actions .btn{width:auto;min-width:120px;display:inline-flex;justify-content:center}.health-phase2-form-actions .btn.primary{min-width:165px}.health-phase2-history{margin-top:22px}.health-phase2-history .section-title{margin-bottom:6px}.health-phase2-history .section-title .eyebrow{margin:0 0 3px}.health-phase2-history .section-title>span{font-size:10px;color:var(--muted)}.health-phase2-history .timeline article{grid-template-columns:82px minmax(0,1fr)}.health-phase2-history time{display:grid;font-size:11px;font-weight:800}.health-phase2-history time small{font-weight:500;margin-top:2px;color:var(--muted)}
@media(max-width:1100px){.health-phase2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-phase2-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-status-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.health-phase2-summary,.health-phase2-area-grid,.health-phase2-edit-grid,.health-phase2-edit-grid.secondary,.health-status-choice-grid{grid-template-columns:1fr}.health-attention-row{grid-template-columns:4px minmax(0,1fr)}.health-attention-row>.btn{grid-column:2;width:max-content}.health-phase2-area{min-height:0}.health-phase2-form-actions{flex-wrap:wrap}.health-phase2-title{align-items:flex-start}.health-phase2-title>span{display:none}}

/* v0.50 · Fase 2: Dokumenter & samtykker */
.document-phase2-toolbar{margin-top:24px;align-items:flex-end}.document-phase2-toolbar h2{margin:2px 0 4px}.document-phase2-toolbar .back-link{margin-bottom:10px;display:inline-flex}.document-subnav{display:flex;align-items:center;gap:6px;margin:16px 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f7f9f8;width:max-content;max-width:100%;overflow-x:auto}.document-subnav a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;text-decoration:none;color:#52635d;font-weight:800;font-size:13px;white-space:nowrap}.document-subnav a:hover{background:#eef3f1}.document-subnav a.active{background:#fff;color:#214b3d;box-shadow:0 1px 3px rgba(22,55,45,.08)}.document-subnav a span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e7efeb;font-size:11px}.document-subnav a.active span{background:#e3f1ea;color:#245c48}.document-kpis-phase2{margin-top:0}.document-list-card-phase2{padding-top:18px}.document-list-title{align-items:flex-end;margin-bottom:4px}.document-list-title h2{margin:2px 0 0}.document-meta-line{display:flex;gap:0;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.document-meta-line span{display:inline-flex;align-items:center}.document-meta-line span+span:before{content:'·';margin:0 7px;color:#a4b0ab}.document-validity{display:inline-flex;align-items:baseline;gap:7px;margin-top:9px;padding:6px 9px;border-radius:9px;background:#f5f7f6;color:#53645e}.document-validity small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.document-validity strong{font-size:12px}.document-validity.soon{background:#fff5dd;color:#765900}.document-validity.expired{background:#fff0f0;color:#943f3f}.document-consent-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 20px}.document-consent-shortcut h2{margin:2px 0 4px}.document-empty-phase2{margin-top:0}.consent-list-phase2{gap:12px}.consent-card-phase2{padding:18px 20px}.consent-card-title-group{min-width:0}.consent-status-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.consent-card-phase2 .consent-card-head h2{font-size:19px;margin:8px 0 3px}.consent-status-valid{background:#e9f5ee!important;color:#286145!important}.consent-status-pending{background:#fff4d9!important;color:#725800!important}.consent-status-withdrawn,.consent-status-expired{background:#fdeaea!important;color:#943d3d!important}.consent-meta-grid-phase2{margin-top:14px}.consent-meta-grid-phase2>div{background:#f8faf9}.document-form-phase2{display:grid;gap:14px;max-width:none}.document-form-section{padding:20px}.document-form-section-head{display:flex;align-items:flex-start;gap:13px;padding-bottom:16px;border-bottom:1px solid #edf1ef}.document-form-section-head h2{margin:2px 0 0;font-size:19px}.document-form-section-head p.muted{margin:5px 0 0}.document-form-step{flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#e8f2ed;color:#285d49;display:grid;place-items:center;font-weight:900;font-size:13px}.document-form-fields{display:grid;gap:15px;padding-top:17px}.document-form-fields label{display:grid;gap:7px}.document-form-fields label>span{font-weight:800;font-size:13px}.document-form-fields input,.document-form-fields select,.document-form-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;font:inherit}.document-form-fields textarea{resize:vertical}.document-form-fields small{color:var(--muted)}.document-file-drop{padding:15px;border:1px dashed #bfcfc7;border-radius:14px;background:#fafcfb}.current-file-note{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;border-radius:12px;background:#f4f7f5;color:#52635d}.current-file-note small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.current-file-note strong{color:#2b453c}.current-file-note span{font-size:12px}.consent-detail-panel{margin:0;background:#fbfcfb}.consent-scope-fieldset-phase2{margin:0}.consent-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.consent-scope-fieldset-phase2 label{margin:0;padding:10px 12px;border:1px solid #e4ebe7;border-radius:11px;background:#fff}.document-form-actions{justify-content:flex-end;margin:0;padding:4px 0 0}.document-danger-zone{margin-top:18px}.document-history-card{padding:20px}.version-list-phase2{margin-top:4px}.version-row-phase2{padding:15px 0}.version-row-phase2.current .version-number{background:#dff0e7;color:#1f5a42}.version-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-content{min-width:0}
@media(max-width:900px){.document-consent-shortcut{align-items:flex-start;flex-direction:column}.consent-scope-options{grid-template-columns:1fr}.document-phase2-toolbar{align-items:flex-start}.document-form-section{padding:17px}}
@media(max-width:700px){.document-subnav{width:100%;box-sizing:border-box}.document-subnav a{flex:1;justify-content:center}.document-kpis-phase2{grid-template-columns:1fr}.document-consent-shortcut .btn{width:100%;justify-content:center}.document-form-actions{display:flex;flex-wrap:wrap}.document-form-actions .btn{width:auto}.consent-card-phase2{padding:16px}.consent-meta-grid-phase2{grid-template-columns:1fr}.document-form-section-head{gap:10px}.document-form-section{padding:15px}}

/* v0.51 · Fase 2: Journal & dagbog */
.journal-phase2-toolbar{margin-top:24px;align-items:flex-end}.journal-phase2-toolbar h2{margin:2px 0 4px}.journal-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journal-phase2-form{display:grid;gap:14px}.journal-phase2-form>.info-card,.journal-phase2-grid>.info-card{margin:0}.journal-phase2-section{padding:19px 20px}.journal-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.journal-section-head.compact{margin-bottom:12px}.journal-section-head h2{margin:1px 0 3px;font-size:18px}.journal-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.journal-step{width:29px;height:29px;border-radius:9px;background:#e8f2ed;color:#285d49;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}.journal-focus-grid{display:flex;gap:8px;flex-wrap:wrap}.journal-focus-choice{position:relative;cursor:pointer}.journal-focus-choice input{position:absolute;opacity:0;pointer-events:none}.journal-focus-choice span{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #d7e1dc;border-radius:11px;background:#fff;font-size:12px;font-weight:800;color:#50635b;transition:.15s ease}.journal-focus-choice:hover span{background:#f6f9f7}.journal-focus-choice input:checked+span{background:#e7f2ec;border-color:#6f9d8c;color:#214f3f;box-shadow:0 0 0 2px rgba(59,111,91,.08)}.journal-field{display:grid;gap:7px}.journal-field>span{font-size:12px;font-weight:850;color:#41564e}.journal-phase2-section textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8d4;border-radius:13px;padding:13px 14px;background:#fff;font:inherit;line-height:1.5;resize:vertical}.journal-main-note textarea{min-height:180px}.journal-textarea-foot{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:var(--muted);font-size:11px}.journal-textarea-foot strong{font-weight:750}.journal-phase2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.journal-phase2-grid>.journal-phase2-section{display:flex;flex-direction:column;height:100%}.journal-phase2-grid textarea{flex:1;min-height:130px}.journal-optional-section details{margin:0}.journal-optional-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.journal-optional-section summary::-webkit-details-marker{display:none}.journal-optional-section summary>span{display:grid;gap:3px}.journal-optional-section summary strong{font-size:14px}.journal-optional-section summary small{font-size:11px;color:var(--muted);font-weight:500}.journal-optional-section summary>b{font-size:21px;font-weight:400;color:#789087}.journal-optional-section details[open] summary>b{transform:rotate(45deg)}.journal-optional-section textarea{margin-top:14px}.journal-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-goal-choice{position:relative;cursor:pointer}.journal-goal-choice input{position:absolute;opacity:0;pointer-events:none}.journal-goal-choice>span{display:grid;gap:3px;height:100%;padding:11px 12px;border:1px solid #e0e8e4;border-radius:11px;background:#fff}.journal-goal-choice small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}.journal-goal-choice strong{font-size:12px;color:#344c43}.journal-goal-choice input:checked+span{border-color:#6f9d8c;background:#f0f7f3;box-shadow:0 0 0 2px rgba(59,111,91,.07)}.journal-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:2px}.journal-form-actions .btn{width:auto;min-width:118px;justify-content:center}.journal-form-actions .btn.primary{min-width:175px}.journal-history-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:16px 0}.journal-period-tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.journal-period-tabs a{padding:8px 13px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:800;color:var(--muted)}.journal-period-tabs a.active{background:var(--emerald);color:#fff}.journal-focus-filter label{display:grid;gap:5px}.journal-focus-filter label>span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.journal-focus-filter select{min-width:190px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#fff;font:inherit}.journal-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;margin-bottom:16px}.journal-history-summary>div{padding:14px 17px;display:grid;gap:2px;border-right:1px solid var(--line)}.journal-history-summary>div:last-child{border-right:0}.journal-history-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted)}.journal-history-summary strong{font-size:18px;color:#284b3f}.journal-history-summary span{font-size:11px;color:var(--muted)}.journal-history-list.phase2{display:grid;gap:0}.journal-history-date{position:sticky;top:0;z-index:2;padding:8px 0 7px;background:var(--bg,#f7f5ef);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#72837c}.journal-history-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid var(--line)}.journal-history-entry>aside{display:grid;align-content:start;gap:4px}.journal-history-entry time{font-size:13px;font-weight:850;color:#355146}.journal-history-entry>aside span{font-size:10px;color:var(--muted)}.journal-history-content{min-width:0}.journal-focus-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f2ed;color:#315b4c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.journal-history-description{margin:8px 0 0;line-height:1.55;color:#3c5149}.journal-history-details{margin-top:10px;border-top:1px dashed #dbe4df;padding-top:9px}.journal-history-details summary{cursor:pointer;font-size:11px;font-weight:800;color:#557068}.journal-history-details>div{margin-top:10px}.journal-history-details small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.journal-history-details p{margin:3px 0 0;color:#4a6058;line-height:1.5}
@media(max-width:800px){.journal-phase2-grid,.journal-goal-grid,.journal-history-summary{grid-template-columns:1fr}.journal-history-summary>div{border-right:0;border-bottom:1px solid var(--line)}.journal-history-summary>div:last-child{border-bottom:0}.journal-phase2-toolbar,.journal-history-controls{align-items:flex-start;flex-direction:column}.journal-toolbar-actions{width:100%}.journal-history-entry{grid-template-columns:62px minmax(0,1fr)}.journal-focus-filter,.journal-focus-filter label,.journal-focus-filter select{width:100%}.journal-period-tabs{width:100%;box-sizing:border-box}.journal-period-tabs a{flex:1;text-align:center}.journal-phase2-section{padding:16px}.journal-form-actions{flex-wrap:wrap}.journal-form-actions .btn{width:auto}}

/* v0.52 – Fase 2: Hændelser */
.incident-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 16px}.incident-section-heading h2{margin:2px 0 4px;font-size:28px}.incident-section-heading p{margin:0}.incident-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.phase2-incident-form{gap:14px}.phase2-incident-form .info-card{margin:0}.incident-step-card{padding:22px}.incident-step-head{display:flex;gap:13px;align-items:flex-start}.incident-step-head>span{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf5f1;color:var(--emerald);font-weight:900}.incident-step-head h2{margin:0 0 4px}.incident-step-head p{margin:0;color:var(--muted)}.incident-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:18px}.incident-story-grid label{margin:0!important;align-content:start}.incident-story-grid .incident-event-field{grid-column:1/3}.field-caption{font-size:12px;color:var(--muted)}.incident-story-grid textarea{min-height:110px}.incident-event-field textarea{min-height:150px}.date-input-shell{display:flex;width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff}.date-input-shell input{display:block;width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important}.incident-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:2px 0 8px}.incident-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.incident-history-toolbar>div:first-child{display:grid;gap:2px}.incident-history-toolbar span{font-size:12px;color:var(--muted)}.period-pills{display:flex;gap:5px;padding:4px;border-radius:999px;background:#eef3f0}.period-pills a{padding:7px 11px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:850}.period-pills a.active{background:#fff;color:var(--emerald);box-shadow:0 2px 7px rgba(20,60,48,.08)}.phase2-incident-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase2-incident-stats article{box-shadow:none}.phase2-incident-stats .incident-top-type strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.incident-history-card{margin-top:0}.incident-history-row{transition:background .15s,border-color .15s}.incident-history-row:hover{background:#fafcfb}.incident-flow-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:14px}.incident-flow-head h2{margin:3px 0 0}.incident-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.incident-flow-grid article{position:relative;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfcfb;min-width:0}.incident-flow-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5f1;color:var(--emerald);font-weight:900;margin-bottom:12px}.incident-flow-grid article small{display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850;font-size:10px;margin-bottom:3px}.incident-flow-grid article strong{display:block;font-size:14px}.incident-flow-grid article p{margin:10px 0 0;line-height:1.55;color:#44534e;overflow-wrap:anywhere}.incident-flow-grid article.is-empty{background:#fafafa}.incident-flow-grid article.is-empty p{color:#94a09b;font-style:italic}.incident-flow-grid article:not(:last-child):after{content:'›';position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#84918c;font-weight:900}.incident-bottom-actions{margin-top:14px}
@media(max-width:1100px){.incident-flow-grid{grid-template-columns:1fr 1fr}.incident-flow-grid article:after{display:none}.phase2-incident-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.incident-section-heading{align-items:flex-start;flex-direction:column}.incident-story-grid{grid-template-columns:1fr}.incident-story-grid .incident-event-field{grid-column:auto}.incident-history-toolbar{align-items:flex-start;flex-direction:column}.incident-form-actions{display:grid;grid-template-columns:1fr 1fr}.incident-flow-grid{grid-template-columns:1fr}.incident-heading-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.phase2-incident-stats{grid-template-columns:1fr 1fr}.incident-step-card{padding:16px}.incident-type-grid{grid-template-columns:1fr}.incident-form-actions{grid-template-columns:1fr}.incident-bottom-actions{grid-template-columns:1fr}.period-pills{width:100%}.period-pills a{flex:1;text-align:center}}

/* v0.53 – Fase 2: Overlevering & overlap */
.phase2-shift-header{margin-bottom:14px}.phase2-shift-header h1{margin-bottom:6px}.shift-subnav{display:flex;gap:7px;align-items:center;margin:0 0 20px;padding:5px;background:#eef3f0;border:1px solid var(--line);border-radius:16px;width:max-content;max-width:100%}.shift-subnav a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:11px;color:#436158;font-weight:760;font-size:14px;white-space:nowrap}.shift-subnav a.active{background:#fff;color:var(--emerald);box-shadow:0 1px 5px rgba(11,53,42,.07)}.shift-subnav a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e3ede8;font-size:11px}.shift-subnav a.active span{background:#e7f1ec}.phase2-handover-stats article.warning{border-left:4px solid #d6a21d}.phase2-handover-stats article.danger{border-left:4px solid #c95b5b}.handover-filter-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:22px}.handover-filter-form{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.handover-filter-form label{display:grid;gap:6px}.handover-filter-form label>span{font-size:12px;font-weight:800;color:var(--muted)}.handover-filter-form select{width:100%;border:1px solid #ccd8d4;border-radius:12px;padding:10px 12px;background:#fff}.handover-filter-actions{display:flex;gap:7px;align-items:center}.btn.ghost{background:transparent;color:var(--muted);padding-left:10px;padding-right:10px}.btn.compact{padding:9px 13px;border-radius:12px;font-size:13px}.phase2-handover-card{padding:16px 17px}.phase2-handover-card .handover-card-head{grid-template-columns:auto 1fr}.phase2-handover-card .handover-card-head time{display:none}.handover-card-identity{min-width:0}.handover-card-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.handover-card-title-row h3{margin:0}.phase2-handover-card .handover-message{font-size:15px;margin:13px 0;line-height:1.55}.phase2-handover-card footer{padding-top:10px}.phase2-handover-form{display:grid;gap:12px;max-width:1100px}.handover-form-step{margin:0}.step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.step-heading>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#e9f1ed;color:var(--emerald);font-size:12px;font-weight:900}.step-heading>div{display:grid;gap:2px}.step-heading strong{font-size:16px}.step-heading small{color:var(--muted);font-weight:500}.phase2-handover-form select,.phase2-handover-form input[type=date],.phase2-handover-form textarea{width:100%;border:1px solid #ccd8d4;border-radius:14px;padding:13px 14px;background:#fff}.handover-validity-step input[type=date]{max-width:260px}.form-actions-row{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.phase2-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 14px}.phase2-section-header h2{margin:3px 0 5px;color:#0a4c3f}.phase2-section-header p{margin:0;color:var(--muted)}
.overlap-commandbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.overlap-period-control{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.overlap-period-control>span{font-size:12px;font-weight:850;color:var(--muted);margin-right:5px}.overlap-period-control a,.overlap-attention-toggle{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;background:#edf3ef;color:#456158;font-size:13px;font-weight:780}.overlap-period-control a.active,.overlap-attention-toggle.active{background:var(--emerald);color:#fff}.overlap-attention-toggle{border:1px solid transparent}.phase2-overlap-stats{margin-bottom:18px}.phase2-overlap-section{margin-top:18px}.phase2-overlap-citizen{box-shadow:0 2px 12px rgba(11,53,42,.025)}.overlap-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overlap-name-row h3{margin:0}.phase2-overlap-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.phase2-overlap-columns{grid-template-columns:1.08fr .92fr}.phase2-next-shift{background:#fcfdfa}.phase2-next-shift .overlap-column-title strong{color:#0a4c3f}.phase2-overlap-citizen.high-attention .phase2-next-shift{background:#fffdf9}.phase2-recent-shift{background:#fff}.phase2-overlap-citizen .overlap-item{padding:11px 0}.phase2-overlap-citizen .overlap-item p{max-width:70ch}
@media(max-width:1050px){.handover-filter-form{grid-template-columns:1fr 1fr}.handover-filter-actions{align-self:end}.phase2-overlap-columns{grid-template-columns:1fr}.phase2-recent-shift{border-top:1px solid #edf1ef}.phase2-next-shift{background:#fcfdfa}}
@media(max-width:700px){.shift-subnav{width:100%;overflow-x:auto;justify-content:flex-start}.shift-subnav a{flex:0 0 auto}.handover-filter-form{grid-template-columns:1fr}.handover-filter-actions{justify-content:flex-start}.overlap-commandbar{display:grid}.overlap-attention-toggle{width:max-content}.phase2-overlap-summary{grid-template-columns:repeat(3,1fr)}.phase2-section-header{display:grid}.form-actions-row{justify-content:stretch}.form-actions-row .btn{flex:1;text-align:center}.handover-validity-step input[type=date]{max-width:none}}
@media(max-width:480px){.phase2-handover-stats{grid-template-columns:1fr}.phase2-handover-stats article:first-child{grid-column:auto}.phase2-overlap-summary{grid-template-columns:repeat(2,1fr)}.overlap-commandbar{gap:9px}.overlap-period-control>span{width:100%}}

/* v0.54 — Fase 2: Kalender, opfølgninger & opgaver */
.planning-page-header{margin-bottom:14px}
.planning-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;background:#eef3f0;border:1px solid var(--line);border-radius:17px;margin:0 0 22px;max-width:920px}
.planning-nav a{display:grid;gap:2px;padding:10px 13px;border-radius:12px;color:#53645e;text-decoration:none;min-width:0}
.planning-nav a span{font-weight:900;font-size:13px}
.planning-nav a small{font-size:11px;color:#74837e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planning-nav a:hover{background:rgba(255,255,255,.65)}
.planning-nav a.active{background:#fff;color:#244f40;box-shadow:0 1px 2px rgba(23,56,45,.08)}
.planning-nav a.active small{color:#567066}
.planning-toolbar{padding:4px 0 16px;border-bottom:1px solid var(--line);margin:0 0 18px;background:transparent;border-radius:0}
.planning-kpis{margin-top:0}
.planning-kpis article.warning{border-left:4px solid #d89a18}
.planning-filterbar{padding:13px 0;border-bottom:1px solid var(--line)}
.planning-filter-card{padding:15px 17px}
.planning-list-card{padding-top:16px}
.planning-empty{padding:15px 17px;border:1px dashed #ccd8d3;border-radius:14px;color:#477364;background:#fbfdfc}
.planning-form{display:grid;gap:16px;width:100%;max-width:none}
.planning-form-section{display:grid;gap:17px;padding:20px}
.planning-form-section label{display:grid;gap:7px}
.planning-form-section label>span{font-size:13px;font-weight:800}
.planning-form-section input[type="text"],.planning-form-section input[type="date"],.planning-form-section input[type="time"],.planning-form-section input:not([type]),.planning-form-section select,.planning-form-section textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;font:inherit;color:inherit}
.planning-form-section textarea{resize:vertical}
.planning-form-section input:focus,.planning-form-section select:focus,.planning-form-section textarea:focus{outline:2px solid rgba(49,89,75,.13);border-color:#78958a}
.planning-step{display:flex;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #edf1ef}
.planning-step>span{flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#e8f1ed;color:#31594b;display:grid;place-items:center;font-weight:900}
.planning-step h2{margin:0;font-size:17px}
.planning-step p{margin:3px 0 0;color:var(--muted);font-size:12px}
.planning-form-actions{padding-top:2px}
.planning-form .form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.planning-form .wide{grid-column:1/-1}
@media(max-width:800px){.planning-nav{max-width:none}.planning-nav a small{display:none}.planning-form .form-grid.two-col{grid-template-columns:1fr}.planning-form .wide{grid-column:auto}}
@media(max-width:560px){.planning-nav{grid-template-columns:1fr;padding:6px}.planning-nav a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px}.planning-nav a small{display:block;font-size:10px}.planning-form-section{padding:16px}.planning-form-actions{display:grid}.planning-form-actions .btn,.planning-form-actions button{width:100%;justify-content:center}.calendar-header-actions{width:100%}.calendar-header-actions .btn{width:100%;justify-content:center}}

/* v0.54.1 - prevent global .attention layout from breaking planning KPI cards */
.task-kpis > article.attention{
  display:grid;
  grid-template-columns:1fr;
  align-items:initial;
  gap:4px;
}

/* v0.55 Phase 2 — Magtanvendelser */
.restriction-section-heading{margin-top:22px}.restriction-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restriction-workflow-banner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;background:#f4f8f6;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin-bottom:16px}.restriction-workflow-banner>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.restriction-workflow-banner>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4efea;color:var(--emerald);font-weight:900}.restriction-workflow-banner strong{font-size:14px}.restriction-workflow-banner small{color:var(--muted);font-size:12px}.restriction-workflow-banner>i{font-style:normal;color:#92a29c}.phase2-restriction-kpis{margin-bottom:16px}.phase2-restriction-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.restriction-periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restriction-periods>strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.restriction-periods a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:inherit;font-weight:750;font-size:12px;background:#fff}.restriction-periods a.active{background:var(--emerald);color:#fff;border-color:var(--emerald)}.restriction-status-filter label{display:grid;gap:5px}.restriction-status-filter label>span{font-size:11px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.restriction-status-filter select{min-width:190px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 34px 9px 11px;color:inherit}.restriction-list-card{padding-top:18px}.phase2-restriction-list .history-date{margin-top:10px}.phase2-restriction-list .restriction-row{grid-template-columns:6px 52px minmax(0,1fr) auto;align-items:start}.phase2-restriction-list .restriction-row>time{font-weight:800;color:#52635d;padding-top:2px}.restriction-legal-note{background:#fffaf0;border:1px solid #f0dfb2;border-radius:16px;padding:14px 16px;margin-top:16px}.restriction-legal-note strong{display:block;font-size:13px}.restriction-legal-note p{margin:4px 0 0;color:#675e4a;line-height:1.45;font-size:13px}.phase2-restriction-form{display:grid;gap:16px;max-width:none}.restriction-step-card{padding:20px}.restriction-step-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.restriction-step-head>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#edf5f1;color:var(--emerald);font-weight:900}.restriction-step-head h2{font-size:18px;margin:0 0 3px}.restriction-step-head p{margin:0;color:var(--muted);font-size:13px}.restriction-basic-grid{align-items:end}.restriction-basic-grid label,.restriction-after-grid label,.restriction-story-grid label{display:grid;gap:7px}.restriction-basic-grid label>strong,.restriction-after-grid label>strong,.restriction-story-grid label>strong,.restriction-type-block>strong{font-size:13px}.restriction-basic-grid select,.restriction-basic-grid input,.restriction-after-grid select,.restriction-after-grid textarea,.restriction-story-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.restriction-type-block{margin-top:18px;display:grid;gap:7px}.restriction-type-block>small{color:var(--muted);font-size:12px}.restriction-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:5px}.restriction-type-choice{cursor:pointer}.restriction-type-choice input{position:absolute;opacity:0;pointer-events:none}.restriction-type-choice>span{height:100%;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.restriction-type-choice>span>b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f5f2;color:var(--emerald);font-size:16px}.restriction-type-choice>span>strong{font-size:13px;line-height:1.25}.restriction-type-choice>span>small{font-size:11px;color:var(--muted);line-height:1.35;margin-top:2px}.restriction-type-choice input:checked+span{border-color:var(--emerald);background:#f1f8f5;box-shadow:0 0 0 1px var(--emerald) inset}.restriction-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restriction-story-grid .restriction-event-field{grid-row:span 1}.restriction-story-grid textarea{resize:vertical}.restriction-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restriction-after-grid .wide{grid-column:1/-1}.restriction-submit-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fff}.restriction-submit-panel>div:first-child{display:grid;gap:3px}.restriction-submit-panel>div:first-child>strong{font-size:14px}.restriction-submit-panel>div:first-child>span{font-size:12px;color:var(--muted)}.restriction-status-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 18px;margin-bottom:16px}.restriction-status-flow>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;opacity:.55}.restriction-status-flow>div>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf1ef;color:#6c7b76;font-weight:900}.restriction-status-flow>div strong{font-size:13px}.restriction-status-flow>div small{font-size:11px;color:var(--muted)}.restriction-status-flow>div.done,.restriction-status-flow>div.current{opacity:1}.restriction-status-flow>div.done>span{background:#e2f2ea;color:#1b7049}.restriction-status-flow>div.current>span{background:var(--emerald);color:#fff}.restriction-status-flow>i{font-style:normal;color:#a3b0ac}.restriction-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.restriction-detail-summary>div{display:grid;gap:4px;background:#fff;padding:14px}.restriction-detail-summary small{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.restriction-detail-summary strong{font-size:13px}.restriction-detail-flow{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:16px}.restriction-detail-flow-head{margin-bottom:15px}.restriction-detail-flow-head h2{font-size:18px;margin:2px 0 0}.restriction-detail-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.restriction-detail-flow-grid article{position:relative;border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.restriction-detail-flow-grid article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf5f1;color:var(--emerald);font-weight:900;margin-bottom:10px}.restriction-detail-flow-grid article>small{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.restriction-detail-flow-grid article>strong{display:block;font-size:13px;margin:3px 0 7px}.restriction-detail-flow-grid article>p{font-size:13px;line-height:1.55;margin:0;color:#44544e}.restriction-detail-flow-grid article.is-empty{background:#fafbfa;color:#7c8985}.restriction-inline-note{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.restriction-inline-note p{margin:3px 0 0!important}.restriction-extra-card{margin-bottom:16px}.restriction-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restriction-extra-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px}.restriction-extra-grid small{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.restriction-extra-grid p{margin:5px 0 0;line-height:1.5;font-size:13px}.phase2-restriction-review{margin-bottom:20px}.phase2-restriction-review .restriction-review-form{grid-template-columns:230px minmax(0,1fr)}.restriction-draft-panel{margin-bottom:20px}
@media(max-width:1100px){.restriction-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restriction-detail-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restriction-status-flow{grid-template-columns:1fr auto 1fr}.restriction-status-flow>i:nth-of-type(2),.restriction-status-flow>i:nth-of-type(3){display:none}.restriction-status-flow>div:nth-of-type(3),.restriction-status-flow>div:nth-of-type(4){margin-top:8px}}
@media(max-width:800px){.restriction-workflow-banner{grid-template-columns:1fr}.restriction-workflow-banner>i{display:none}.phase2-restriction-toolbar{align-items:stretch;flex-direction:column}.restriction-status-filter select{width:100%}.restriction-story-grid,.restriction-after-grid{grid-template-columns:1fr}.restriction-after-grid .wide{grid-column:auto}.restriction-submit-panel{align-items:stretch;flex-direction:column}.restriction-form-actions{justify-content:stretch}.restriction-form-actions .btn{flex:1}.restriction-status-flow{grid-template-columns:1fr;gap:8px}.restriction-status-flow>i{display:none!important}.restriction-status-flow>div:nth-of-type(3),.restriction-status-flow>div:nth-of-type(4){margin-top:0}.restriction-detail-summary{grid-template-columns:repeat(2,1fr)}.phase2-restriction-review .restriction-review-form{grid-template-columns:1fr}.restriction-extra-grid{grid-template-columns:1fr}}
@media(max-width:560px){.restriction-type-grid{grid-template-columns:1fr}.phase2-restriction-list .restriction-row{grid-template-columns:5px 42px minmax(0,1fr)}.phase2-restriction-list .restriction-row>b{display:none}.restriction-detail-flow-grid{grid-template-columns:1fr}.restriction-detail-summary{grid-template-columns:1fr}.restriction-heading-actions{align-items:flex-start}.restriction-submit-panel .restriction-form-actions{display:grid;width:100%}.restriction-submit-panel .restriction-form-actions .btn{width:100%;justify-content:center}}

/* v0.55.1 – polish magtanvendelsesformular */
.phase2-restriction-form > .restriction-submit-panel{
  grid-column:1 / -1;
}
.phase2-restriction-form > .restriction-step-card{
  align-self:stretch;
}
.phase2-restriction-form .restriction-story-grid{
  height:calc(100% - 58px);
  align-items:stretch;
}
.phase2-restriction-form .restriction-story-grid label{
  grid-template-rows:auto auto minmax(150px,1fr);
}
.phase2-restriction-form .restriction-story-grid textarea{
  min-height:150px;
  height:100%;
}
.phase2-restriction-form .restriction-after-grid textarea{
  min-height:86px;
}
.phase2-restriction-form .restriction-after-grid .wide textarea{
  min-height:105px;
}
.phase2-restriction-form .restriction-submit-panel{
  padding:15px 18px;
}
.phase2-restriction-form .restriction-form-actions{
  flex:0 0 auto;
  align-items:center;
}
@media(max-width:800px){
  .phase2-restriction-form .restriction-story-grid{height:auto}
  .phase2-restriction-form .restriction-story-grid label{grid-template-rows:auto auto auto}
  .phase2-restriction-form .restriction-story-grid textarea{height:auto;min-height:130px}
}

/* v0.56 – Fase 2: Prikkeskema med egne kategorier og punkter */
.prikkeskema-page-header .header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.prik-v2-form{display:grid;gap:18px}
.prik-v2-top-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.prik-v2-step-card,.prik-v2-points-card,.prik-v2-comment-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.prik-v2-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.prik-v2-step-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#edf5f1;color:var(--emerald);font-weight:900;flex:0 0 auto}.prik-v2-step-head h2{margin:0;font-size:21px}.prik-v2-step-head p{margin:4px 0 0;color:var(--muted);line-height:1.4}.prik-v2-step-card label,.prik-v2-comment-card label,.prik-admin-create label{display:grid;gap:7px}.prik-v2-step-card label>span,.prik-admin-create label>span{font-weight:800}.prik-v2-step-card select,.prik-v2-step-card input[type=date],.prik-admin-create input,.prik-admin-create select,.prik-admin-item input,.prik-admin-item select,.prik-admin-category-head input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;font:inherit;color:var(--text)}
.prik-existing-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f2f8f5;display:grid;gap:2px}.prik-existing-note span{font-size:12px;color:var(--muted)}
.prik-levels.v2 .prik-option>span{min-height:116px;padding:16px}.prik-levels.v2 .prik-option strong{font-size:17px}
.prik-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prik-category-card{border:1px solid var(--line);border-radius:17px;background:#fbfdfc;overflow:hidden}.prik-category-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line);background:#f6faf8}.prik-category-title h3{margin:2px 0 0;font-size:17px}.prik-category-sum{display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;background:#e7f2ed;color:var(--emerald);font-weight:900}.prik-item-list{display:grid}.prik-counter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1ef}.prik-counter-row:last-child{border-bottom:0}.prik-counter-row>span{font-weight:700}.prik-counter-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.prik-counter-control input{width:52px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:8px 4px;font:inherit;font-weight:800;-moz-appearance:textfield}.prik-counter-control input::-webkit-inner-spin-button,.prik-counter-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prik-counter-btn{width:34px;height:36px;border:0;background:#fff;color:var(--emerald);font-size:19px;font-weight:900;cursor:pointer}.prik-counter-btn:hover{background:#edf5f1}.prik-v2-comment-card textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;resize:vertical}.prik-v2-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:8px}
.prik-v2-history{display:grid;gap:9px}.prik-v2-history article{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px}.prik-v2-history-main{display:flex;gap:12px;align-items:center}.prik-v2-history-main>div{display:grid;gap:2px}.prik-v2-history-main small{color:var(--muted)}.prik-v2-history-points{display:flex;gap:6px;flex-wrap:wrap}.prik-v2-history-points span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f5f3;font-size:11px;color:var(--muted)}.prik-v2-history-points b{color:var(--text)}
.prik-leader-grid.v2{margin-top:2px}.prik-v2-leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.prik-ranked-list{display:grid}.prik-ranked-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee}.prik-ranked-list>div:last-child{border-bottom:0}.prik-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5f1;color:var(--emerald);font-weight:900;font-size:12px}.prik-ranked-list p{display:grid;gap:2px;margin:0}.prik-ranked-list small{color:var(--muted)}.prik-ranked-list b{font-size:18px}.prik-category-totals{display:grid;gap:12px}.prik-category-totals>div>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 6px}.prik-category-totals>div>div{height:10px;border-radius:999px;background:#edf1ef;overflow:hidden}.prik-category-totals i{display:block;height:100%;border-radius:999px;background:var(--emerald)}.prik-entity-table{display:grid}.prik-entity-table>div{display:grid;grid-template-columns:minmax(140px,1fr) repeat(4,64px);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee}.prik-entity-table>div:last-child{border-bottom:0}.prik-entity-table .head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.prik-entity-table>div>span{text-align:right}.prik-recent.v2>div{grid-template-columns:78px minmax(0,1fr) auto}
.prik-admin-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.prik-admin-create{display:grid;gap:12px}.prik-admin-create h2{margin:0}.prik-admin-create p{margin:0 0 4px}.prik-admin-category-list{display:grid;gap:14px}.prik-admin-category{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.prik-admin-category.inactive{opacity:.67}.prik-admin-category-head{display:grid;grid-template-columns:minmax(220px,1fr) 100px auto auto;gap:12px;align-items:end;padding:16px;background:#f8fbf9;border-bottom:1px solid var(--line)}.prik-admin-title-input{font-weight:900!important;font-size:17px!important}.prik-admin-small{display:grid;gap:5px}.prik-admin-small span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.prik-admin-items{display:grid}.prik-admin-item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) 84px auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0ee}.prik-admin-item:last-child{border-bottom:0}.prik-admin-item.inactive{opacity:.55}.prik-admin-sort{text-align:center}
@media(max-width:1050px){.prik-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prik-v2-top-grid,.prik-v2-leader-grid{grid-template-columns:1fr}.prik-admin-category-head{grid-template-columns:minmax(0,1fr) 90px auto}.prik-admin-category-head>.btn{grid-column:1/-1;justify-self:start}.prik-admin-item{grid-template-columns:minmax(0,1fr) minmax(140px,.8fr) 70px auto}.prik-admin-item>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.prik-v2-top-grid,.prik-category-grid,.prik-admin-create-grid{grid-template-columns:1fr}.prik-v2-step-card,.prik-v2-points-card,.prik-v2-comment-card{padding:17px}.prik-v2-history article{grid-template-columns:1fr;gap:10px}.prik-v2-actions{display:grid;grid-template-columns:1fr 1fr}.prik-v2-actions .btn{justify-content:center}.prik-entity-table{overflow-x:auto}.prik-entity-table>div{min-width:540px}.prik-admin-category-head,.prik-admin-item{grid-template-columns:1fr}.prik-admin-category-head>.btn,.prik-admin-item>.btn{grid-column:auto}.prik-admin-item{padding:12px}.prik-admin-item select,.prik-admin-item input{width:100%}.prikkeskema-page-header .header-actions{width:100%}.prikkeskema-page-header .header-actions .btn{flex:1;justify-content:center}.prik-recent.v2>div{grid-template-columns:76px 1fr}.prik-recent.v2 time{grid-column:2}}

/* v0.57 – Arbejdsmiljø & Prikkeskema-overblik */
.prik-leader-v3{display:grid;gap:18px}
.prik-leader-title{margin-bottom:0}
.prik-leader-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;padding:16px 18px;background:#f7faf8;border:1px solid var(--line);border-radius:17px}
.prik-leader-filterbar label{display:grid;gap:6px}.prik-leader-filterbar label>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.prik-leader-filterbar select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff;font:inherit;color:var(--text)}
.prik-filter-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 13px;border-radius:12px;background:#edf6f1;border:1px solid #d9e9e0;font-size:12px}.prik-filter-summary span{color:var(--muted)}
.prik-leader-grid.v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.prik-summary-card.attention{border-left-color:#d8a20b}.prik-summary-card.attention strong{color:#7e5d00}
.prik-v3-overview-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.prik-v3-overview-card .card-heading{margin-bottom:12px}.prik-v3-overview-card .card-heading p{margin:4px 0 0;color:var(--muted);line-height:1.4}
.prik-v3-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prik-trend-list{display:grid;gap:10px}.prik-trend-row{display:grid;grid-template-columns:84px minmax(0,1fr) 34px;gap:11px;align-items:center}.prik-trend-date{font-size:11px;color:var(--muted);font-weight:800}.prik-trend-row>strong{text-align:right;font-size:12px}.prik-trend-bar{height:15px;border-radius:999px;background:#eef2f0;overflow:hidden;display:flex}.prik-trend-bar i{display:block;height:100%}.prik-trend-bar .green{background:#65b686}.prik-trend-bar .yellow{background:#e6bd4b}.prik-trend-bar .red{background:#d96a70}.prik-trend-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.prik-trend-legend span{display:flex;align-items:center;gap:6px}.prik-trend-legend i{width:9px;height:9px;border-radius:999px}.prik-trend-legend .green{background:#65b686}.prik-trend-legend .yellow{background:#e6bd4b}.prik-trend-legend .red{background:#d96a70}
.prik-ranked-list.v3>div{padding:9px 0}.prik-category-totals.v3{gap:14px}.prik-category-totals.v3>div>div{height:8px}
.prik-entity-table.v3>div{grid-template-columns:minmax(170px,1fr) repeat(4,62px)}.prik-entity-table.v3 .head{padding-top:0}.prik-entity-table.v3>p{padding:12px 0;margin:0}
.prik-recent.v3>div{grid-template-columns:86px minmax(0,1fr) auto;padding:12px 0}.prik-recent.v3 time{font-size:11px;color:var(--muted)}
.prik-v3-note{padding:16px 18px;border:1px solid #d9e8df;border-radius:15px;background:#f2f8f5}.prik-v3-note p{margin:4px 0 0;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.prik-leader-grid.v3{grid-template-columns:repeat(2,minmax(0,1fr))}.prik-v3-insight-grid{grid-template-columns:1fr}.prik-leader-filterbar{grid-template-columns:1fr 1fr}.prik-leader-filterbar .btn{justify-content:center}}
@media(max-width:700px){.prik-leader-grid.v3,.prik-leader-filterbar{grid-template-columns:1fr}.prik-v3-overview-card{padding:16px}.prik-trend-row{grid-template-columns:66px minmax(0,1fr) 28px}.prik-entity-table.v3{overflow-x:auto}.prik-entity-table.v3>div{min-width:520px}.prik-recent.v3>div{grid-template-columns:78px 1fr}.prik-recent.v3 time{grid-column:2}.prik-leader-title{display:grid;gap:10px}}

/* v0.58 — fase 2: statusrapporter & rapportcenter */
.reporting-nav{display:flex;gap:8px;margin:0 0 20px;padding:5px;background:#eef3f0;border:1px solid var(--line);border-radius:18px;width:max-content;max-width:100%}.reporting-nav a{display:grid;gap:2px;min-width:220px;padding:10px 14px;border-radius:13px;color:#5e6c67}.reporting-nav a strong{font-size:.92rem;color:inherit}.reporting-nav a small{font-size:.76rem;color:#73817c}.reporting-nav a.active{background:#fff;color:var(--emerald);box-shadow:0 1px 3px rgba(7,63,52,.08)}.section-heading.status-reports-heading,.section-heading.status-report-form-heading,.section-heading.status-report-view-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 16px}.section-heading h2{margin:2px 0 4px;color:var(--emerald);font-size:1.55rem}.section-heading p{margin:0;color:var(--muted)}
.status-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-report-kpi{display:grid;gap:2px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:17px;color:var(--ink)}.status-report-kpi small{font-weight:800;color:var(--muted)}.status-report-kpi strong{font-size:1.7rem;line-height:1.1;color:var(--emerald)}.status-report-kpi span{font-size:.78rem;color:var(--muted)}.status-report-kpi.active{border-color:#8db9aa;box-shadow:inset 0 3px 0 var(--emerald);background:#fbfdfc}.report-filter-row{display:flex;justify-content:flex-end;margin-bottom:12px}.report-filter-row label{display:grid;gap:5px;min-width:280px;font-weight:800;font-size:.8rem}.report-filter-row select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.status-report-table-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.status-report-table-head,.status-report-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.75fr) minmax(130px,.6fr) minmax(160px,.75fr) auto;gap:16px;align-items:center}.status-report-table-head{padding:11px 18px;background:#f5f8f6;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.status-report-row{padding:15px 18px;border-bottom:1px solid #edf1ef}.status-report-row:last-child{border-bottom:0}.status-report-main,.status-report-period,.status-report-updated{display:grid;gap:3px}.status-report-main strong{font-size:1rem}.status-report-main small,.status-report-period span,.status-report-updated span{font-size:.78rem;color:var(--muted)}.status-report-period strong,.status-report-updated strong{font-size:.86rem}.status-report-actions{display:flex;gap:7px;justify-content:flex-end}.btn.small{padding:8px 12px;border-radius:11px;font-size:.8rem}.btn.outline{background:#fff;border:1.5px solid var(--emerald);color:var(--emerald)}.report-empty-state{padding:40px 24px}.status-chip{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800}
.status-report-period-card{padding:22px}.form-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.form-step-head>span,.report-builder-step>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf4ef;color:var(--emerald);font-weight:900;flex:0 0 auto}.form-step-head h2,.report-builder-step h3{margin:0 0 3px;color:var(--emerald)}.form-step-head p,.report-builder-step p{margin:0;color:var(--muted)}.status-report-title-field{display:grid;gap:6px;margin-bottom:16px;font-weight:800}.status-report-title-field input,.status-report-period-grid input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fff}.status-report-period-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.status-report-period-grid>label,.status-report-period-presets{display:grid;gap:6px;font-weight:800}.status-report-period-presets>div{display:flex;gap:6px;align-items:center;height:100%}.status-report-period-presets button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--muted);cursor:pointer}.status-report-period-presets button.active{background:#eaf4ef;border-color:#a9cdbf;color:var(--emerald)}.status-report-create-actions{justify-content:flex-end;margin-top:20px}.status-source-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-report-writing-intro{margin:4px 0 -2px}.status-report-writing-intro h2{margin:2px 0 4px;color:var(--emerald)}.status-report-writing-intro p{margin:0;color:var(--muted)}.report-writing-card>span{grid-template-columns:28px 1fr;column-gap:10px}.report-writing-card>span>b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef5f1;color:var(--emerald);font-size:.75rem}.report-writing-card>span>strong,.report-writing-card>span>small{grid-column:2}.status-report-save-section{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:18px 0 4px;border-top:1px solid var(--line)}.status-report-save-section h3{margin:2px 0 4px;color:var(--emerald)}.status-report-save-section p{margin:0;color:var(--muted);max-width:680px}.status-report-save-actions{display:flex;gap:8px;align-items:flex-end}.status-report-save-actions label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.status-report-save-actions select{min-width:160px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.status-report-view-heading{align-items:center!important}
.report-type-callout{margin:-4px 0 16px}.report-type-callout>div{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #cfe1da;background:#f3f8f5;border-radius:15px}.report-type-callout>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e2f0ea;color:var(--emerald);font-weight:900}.report-type-callout strong{display:block;margin-bottom:2px}.report-type-callout p{margin:0;color:var(--muted);font-size:.86rem}.report-summary-grid.phase2 .report-summary-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.report-summary-grid.phase2 .report-summary-card>div{display:grid;gap:2px}.report-summary-grid.phase2 dl{display:grid;grid-template-columns:repeat(3,auto);gap:12px;margin:0}.report-summary-grid.phase2 dl div{display:grid;gap:1px;text-align:right}.report-summary-grid.phase2 dt{font-size:.68rem;color:var(--muted);font-weight:800}.report-summary-grid.phase2 dd{margin:0;font-weight:900;color:var(--emerald)}.report-builder.phase2{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:16px}.report-builder-intro{margin-bottom:18px}.report-builder-intro h2{margin:2px 0 4px;color:var(--emerald)}.report-builder-intro p{margin:0;color:var(--muted)}.report-form.phase2{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.report-builder-step{border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;gap:14px}.report-builder-step.full{grid-column:1/-1}.report-builder-step>header{display:flex;gap:10px;align-items:flex-start}.report-builder-step label>span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:800}.report-builder-step select,.report-builder-step input[type=date]{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.report-form.phase2 .report-form-actions{grid-column:1/-1}.report-form.phase2 .report-sections{grid-template-columns:repeat(3,1fr)}.report-form.phase2 .report-sections label>span{grid-template-columns:32px 1fr}.report-form.phase2 .report-sections i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef5f1;font-style:normal}.report-la2u-documents{display:grid;gap:10px}.report-la2u-documents article{padding:14px 16px;border:1px solid var(--line);border-radius:14px;break-inside:avoid}.report-la2u-documents article>div{display:flex;justify-content:space-between;gap:16px}.report-la2u-documents span{font-size:.78rem;color:var(--muted)}.report-la2u-documents p{margin:8px 0 0;color:#4d5b56;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.status-report-table-head{display:none}.status-report-row{grid-template-columns:1.4fr .8fr .7fr auto}.status-report-updated{display:none}.status-report-kpis{grid-template-columns:repeat(2,1fr)}.status-report-period-grid{grid-template-columns:1fr 1fr}.status-report-period-presets{grid-column:1/-1}.report-form.phase2{grid-template-columns:1fr}.report-builder-step.full{grid-column:auto}.report-form.phase2 .report-form-actions{grid-column:auto}.report-summary-grid.phase2 .report-summary-card{align-items:flex-start;flex-direction:column}.report-summary-grid.phase2 dl{width:100%;justify-content:space-between}.status-report-save-section{align-items:stretch;flex-direction:column}.status-report-save-actions{justify-content:flex-end}}
@media(max-width:700px){.reporting-nav{width:100%;overflow-x:auto}.reporting-nav a{min-width:190px}.section-heading.status-reports-heading,.section-heading.status-report-form-heading,.section-heading.status-report-view-heading{align-items:stretch;flex-direction:column}.status-report-kpis{grid-template-columns:1fr 1fr}.status-report-row{grid-template-columns:1fr auto;gap:10px}.status-report-period{grid-column:1}.status-report-row>div:nth-child(3){grid-column:2;grid-row:1}.status-report-actions{grid-column:1/-1;justify-content:flex-start}.report-filter-row label{min-width:0;width:100%}.status-report-period-grid{grid-template-columns:1fr}.status-report-period-presets{grid-column:auto}.status-source-head{display:grid}.status-report-save-actions{display:grid;grid-template-columns:1fr 1fr}.status-report-save-actions label{grid-column:1/-1}.status-report-save-actions .btn.primary{grid-column:2}.report-form.phase2 .report-sections{grid-template-columns:1fr}.report-la2u-documents article>div{display:grid;gap:3px}}

/* v0.59 · Fase 2 Administration */
.admin-section-nav{display:flex;gap:6px;align-items:center;margin:-2px 0 18px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#f3f7f5;overflow-x:auto;scrollbar-width:none}.admin-section-nav::-webkit-scrollbar{display:none}.admin-section-nav a{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 12px;border-radius:11px;color:#62716b;font-size:13px;font-weight:800;text-decoration:none}.admin-section-nav a:hover{background:#fff;color:var(--emerald)}.admin-section-nav a.active{background:#fff;color:var(--emerald);box-shadow:0 1px 2px rgba(21,63,49,.08)}
.admin-v2-header{margin-bottom:12px}.admin-v2-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-v2-kpis article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 16px;min-width:0}.admin-v2-kpi-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef6f2}.admin-v2-kpis article>div{display:grid;gap:2px;min-width:0}.admin-v2-kpis small{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-v2-kpis strong{font-size:25px;line-height:1.05;color:var(--emerald)}.admin-v2-kpis .admin-v2-kpi-text{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.admin-v2-kpis span:not(.admin-v2-kpi-icon){font-size:11px;color:var(--muted)}
.admin-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v2-card{display:grid;align-content:start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;min-width:0}.admin-v2-card-featured{border-color:#cdded6}.admin-v2-card-head{display:flex;gap:11px;align-items:center}.admin-v2-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef6f2}.admin-v2-card h2{margin:1px 0 0;font-size:18px}.admin-v2-card>p{margin:0;color:var(--muted);line-height:1.45}.admin-v2-links{display:grid;border-top:1px solid #edf1ef;margin-top:2px}.admin-v2-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #edf1ef;color:inherit;text-decoration:none}.admin-v2-links a:last-child{border-bottom:0}.admin-v2-links a:hover strong{color:var(--emerald)}.admin-v2-links a>span{display:grid;gap:2px;min-width:0}.admin-v2-links strong{font-size:14px}.admin-v2-links small{font-size:11px;color:var(--muted)}.admin-v2-links b{font-size:22px;font-weight:500;color:#80918a}
.admin-page-header+.admin-section-nav{margin-top:-8px}.admin-section-nav+.flash{margin-top:0}.admin-section-nav+form,.admin-section-nav+section.info-card,.admin-section-nav+.admin-kpis,.admin-section-nav+.security-kpis,.admin-section-nav+.system-status-grid{margin-top:0}
@media(max-width:900px){.admin-v2-grid{grid-template-columns:1fr}.admin-v2-kpis{grid-template-columns:1fr 1fr}.admin-section-nav{margin-bottom:14px}}
@media(max-width:620px){.admin-v2-kpis{grid-template-columns:1fr}.admin-v2-quick-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.admin-v2-quick-actions .btn{justify-content:center}.admin-section-nav{margin-left:-2px;margin-right:-2px}.admin-v2-card{padding:15px}}

/* v0.59.1 – Stabil administrationsnavigation */
@media (min-width:1101px){
  .admin-page-header{
    min-height:146px;
    margin-bottom:0!important;
    padding-bottom:16px;
    align-items:flex-end;
  }
  .admin-hub-header,.admin-v2-header{
    margin-bottom:0!important;
  }
  .admin-page-header>div:first-child{
    min-width:0;
  }
  .admin-page-header .back-link{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0 0 5px;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
  }
  .admin-section-nav,
  .admin-page-header+.admin-section-nav{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:5px;
    width:100%;
    min-height:54px;
    margin:0 0 18px!important;
    padding:5px;
    align-items:stretch;
    overflow:visible;
  }
  .admin-section-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:42px;
    padding:8px 10px;
    text-align:center;
    line-height:1.2;
  }
}

@media (max-width:1100px){
  .admin-page-header{
    margin-bottom:14px;
  }
  .admin-page-header+.admin-section-nav{
    margin-top:0;
  }
  .admin-section-nav{
    display:flex;
    min-height:52px;
  }
  .admin-section-nav a{
    min-height:40px;
    justify-content:center;
  }
}

/* v0.59.2 – Administration bruger samme lokale menudesign som borgerprofilen */
.admin-section-nav,
.admin-page-header + .admin-section-nav{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.admin-section-nav::-webkit-scrollbar{display:none}
.admin-section-nav a{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:10px 11px 11px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#65736e!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.admin-section-nav a:hover,
.admin-section-nav a.active{
  background:transparent!important;
  color:var(--emerald)!important;
  box-shadow:none!important;
}
.admin-section-nav a.active:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:-1px;
  height:2px;
  border-radius:2px;
  background:var(--emerald);
}
@media(max-width:700px){
  .admin-section-nav,
  .admin-page-header + .admin-section-nav{
    margin-bottom:16px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
}


/* v0.59.3 – Kompakt og ensartet admin-header */
@media (min-width:1101px){
  .admin-page-header{
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:8px!important;
    align-items:flex-end!important;
  }
  .admin-page-header>div:first-child{
    padding-top:0!important;
  }
  .admin-page-header + .admin-section-nav{
    margin-top:0!important;
  }
}
@media (max-width:1100px){
  .admin-page-header{
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:8px!important;
  }
}

/* v0.60 – Fase 2: Tilsyn & kvalitet */
.phase2-oversight-header{align-items:flex-end;margin-bottom:18px}.phase2-oversight-header>div:first-child{max-width:760px}.oversight-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.phase2-quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px}.phase2-quality-kpis .oversight-kpi{min-height:138px}.phase2-quality-kpis .oversight-kpi>strong{font-size:38px;line-height:1}.oversight-action-section{margin-top:4px}.oversight-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oversight-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #e3e9e6;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.oversight-action-card:hover{border-color:#bfd0c8;background:#fbfcfb}.oversight-action-card.high{border-left:4px solid #c95b5b}.oversight-action-card.medium{border-left:4px solid #d89a18}.oversight-action-dot{width:10px;height:10px;border-radius:50%;background:#7c9f92}.oversight-action-card.high .oversight-action-dot{background:#c95b5b}.oversight-action-card.medium .oversight-action-dot{background:#d89a18}.oversight-action-copy small,.oversight-action-copy strong,.oversight-action-copy p{display:block}.oversight-action-copy>small{font-weight:800;color:var(--muted);margin-bottom:2px}.oversight-action-copy>strong{color:var(--emerald);font-size:15px}.oversight-action-copy p{margin:3px 0 0;color:var(--muted);line-height:1.35}.oversight-action-card>b{font-size:22px;color:var(--muted)}.oversight-all-clear{display:flex;gap:14px;align-items:center;margin:4px 0 28px;border-left:4px solid #2b9a55}.oversight-all-clear-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf7ef;color:#267347;font-weight:900}.oversight-all-clear p{margin:3px 0 0;color:var(--muted)}.oversight-citizens-section{margin-top:28px}.phase2-oversight-list{gap:12px}.phase2-oversight-citizen{padding:18px 20px}.phase2-oversight-citizen-head{grid-template-columns:auto 1fr auto}.oversight-citizen-status{min-width:148px;text-align:right;display:grid;gap:2px}.oversight-citizen-status strong{font-size:14px}.oversight-citizen-status small{color:var(--muted)}.oversight-citizen-status.high strong{color:#a53b3b}.oversight-citizen-status.medium strong{color:#9a6700}.oversight-citizen-status.ok strong{color:#267347}.phase2-oversight-issues{margin-top:14px}.phase2-oversight-footer{margin-top:14px}.phase2-oversight-note{margin-top:26px;margin-bottom:0;border-left:4px solid #78958a}.phase2-oversight-note p{max-width:980px}
@media(max-width:1100px){.phase2-quality-kpis{grid-template-columns:1fr 1fr}.oversight-action-grid{grid-template-columns:1fr}}
@media(max-width:700px){.phase2-oversight-header{align-items:stretch}.oversight-header-actions{display:grid;grid-template-columns:1fr}.oversight-header-actions .btn{width:100%;justify-content:center}.phase2-quality-kpis{grid-template-columns:1fr}.phase2-oversight-citizen-head{grid-template-columns:auto 1fr}.oversight-citizen-status{grid-column:1/-1;text-align:left;display:flex;gap:6px;align-items:baseline;min-width:0}.oversight-action-card{padding:13px}.phase2-oversight-footer{align-items:stretch}.phase2-oversight-footer .btn{width:100%;justify-content:center}}

/* v0.60.1 – Afdelingsfilter i Tilsyn & kvalitet */
.oversight-department-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid var(--border,#dfe8e3);
  border-radius:18px;
  background:#fff;
}
.oversight-department-current{display:grid;gap:3px;min-width:0}
.oversight-department-current .eyebrow{margin:0}
.oversight-department-current strong{font-size:18px;color:var(--green-900,#064e3b)}
.oversight-department-current small{color:var(--muted,#687872)}
.oversight-department-form{display:grid;gap:6px;min-width:min(420px,42vw)}
.oversight-department-form>label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#687872)}
.oversight-department-controls{display:flex;gap:10px;align-items:center}
.oversight-department-controls select{
  min-width:220px;
  flex:1;
  height:44px;
  border:1px solid var(--border,#dfe8e3);
  border-radius:12px;
  padding:0 38px 0 12px;
  background:#fff;
  color:inherit;
  font:inherit;
}
@media(max-width:760px){
  .oversight-department-bar{align-items:stretch;flex-direction:column;gap:14px}
  .oversight-department-form{min-width:0;width:100%}
  .oversight-department-controls{align-items:stretch;flex-direction:column}
  .oversight-department-controls select{width:100%;min-width:0}
  .oversight-department-controls .btn{width:100%}
}

/* v0.61 – Notifikationer & intern kommunikation */
.comm-page-header{align-items:flex-end;margin-bottom:6px}.comm-nav{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);margin:0 0 22px;overflow-x:auto;scrollbar-width:none}.comm-nav::-webkit-scrollbar{display:none}.comm-nav a{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 1px 13px;color:#5f6f69;font-weight:750}.comm-nav a.active{color:var(--emerald)}.comm-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--emerald);border-radius:2px}.comm-nav a span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef5f1;color:#355e50;font-size:11px;font-weight:900}.comm-nav a.active span{background:#e5f1eb;color:var(--emerald)}
.comm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin:0 0 26px}.comm-summary>div{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.comm-summary small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.comm-summary strong{font-size:25px;color:#22332d}.comm-summary .attention{border-left:3px solid #c18b28}.comm-section{margin:0 0 30px}.comm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.comm-section-head .eyebrow{margin-bottom:2px}.comm-section-head h2{margin:0;font-size:20px}.comm-section-head>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f0f4f2;color:#53655e;font-size:12px;font-weight:850}.comm-list{display:grid;gap:8px}.comm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;transition:border-color .15s ease,background .15s ease}.comm-item.is-unread{background:#fbfdfc;border-left:3px solid var(--emerald)}.comm-item.priority-important{border-left-color:#bd8c31}.comm-item.priority-urgent{border-left-color:#b95151}.comm-item-main{display:block;padding:14px 16px;color:inherit}.comm-item-main:hover{background:#fafcfb}.comm-item-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.comm-type{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#6a7974}.comm-priority{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;background:#eef4f1;color:#426052}.comm-priority.important{background:#fff3d8;color:#795b12}.comm-priority.urgent{background:#fdecec;color:#913b3b}.comm-unread{width:7px;height:7px;border-radius:50%;background:var(--emerald)}.comm-title{display:block;font-size:15px;color:#24362f}.comm-preview{margin:4px 0 7px;color:#5b6a65;line-height:1.45}.comm-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.comm-meta span+time:before,.comm-meta span+span:before{content:"·";margin-right:8px}.comm-item-actions{display:flex;align-items:center;gap:5px;padding:10px 12px 10px 0}.comm-item-actions form{margin:0}.comm-action{border:0;background:transparent;color:#43675a;font:inherit;font-size:12px;font-weight:750;padding:7px 8px;border-radius:8px;cursor:pointer}.comm-action:hover{background:#f0f5f2}.comm-action.muted{color:#75817d}.comm-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:8px 18px}.comm-empty{text-align:center;padding:52px 20px}.comm-empty-icon{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#edf5f1;color:var(--emerald);font-size:20px;font-weight:900}.comm-empty h2{margin:0 0 6px;font-size:20px}.comm-empty p{margin:0 0 18px;color:var(--muted)}
.message-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.message-folders{display:flex;gap:20px;align-items:center}.message-folders a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 0 9px;font-weight:750;color:#63726d}.message-folders a.active{color:var(--emerald)}.message-folders a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--emerald)}.message-folders b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#edf4f0;color:#456457;font-size:10px}.message-folder-meta{text-align:right;display:grid;gap:2px}.message-folder-meta strong{font-size:13px}.message-folder-meta span{font-size:12px;color:var(--muted)}.message-list-card{padding-top:3px;padding-bottom:3px}.message-list{display:grid}.message-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:13px;padding:16px 4px;border-top:1px solid #edf1ef;color:inherit;align-items:start}.message-row:first-child{border-top:0}.message-row:hover{background:#fafcfb}.message-row.unread{background:#fbfdfc}.message-row.unread .message-main strong{font-weight:900}.message-dot{width:8px;height:8px;border-radius:50%;background:#b4bdb9;margin-top:7px}.message-row.unread .message-dot{background:var(--emerald)}.message-row.priority-important .message-dot{background:#bd8c31}.message-row.priority-urgent .message-dot{background:#b95151}.message-main{min-width:0}.message-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.message-main p{margin:6px 0 0;color:#5b6965;line-height:1.45}.message-meta-line{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:4px}.message-meta-line span+span:before{content:"·";margin-right:8px}.message-row time{text-align:right;color:#5e6e68;font-size:12px;white-space:nowrap}.message-row time small{display:block;color:var(--muted);margin-top:2px}.message-form-card{max-width:980px;padding:20px}.message-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.message-form label{display:grid;gap:7px}.message-form label>span{font-size:13px;font-weight:800}.message-form select,.message-form input,.message-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:inherit;font:inherit}.message-form textarea{resize:vertical}.message-form .wide{grid-column:1/-1}.message-form-section{padding:2px 0 0}.message-form-section>div{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #edf1ef}.message-form-section:first-of-type>div{border-top:0;padding-top:0}.message-form-section strong{display:block}.message-form-section small{display:block;color:var(--muted);margin-top:1px}.step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf5f1;color:var(--emerald);font-size:12px;font-weight:900;flex:0 0 auto}.priority-select>small{color:var(--muted);font-size:12px}.message-form-note{display:flex;gap:7px;align-items:flex-start;background:#f7f9f8;border:1px solid #e6ebe8;border-radius:12px;padding:11px 13px;color:#687671;font-size:12px}.message-form-note strong{color:#4c5f58;white-space:nowrap}.message-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.message-detail-card{max-width:1060px;padding:20px}.message-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:18px;border-bottom:1px solid #edf1ef}.message-detail-meta>div{display:grid;gap:4px}.message-detail-meta small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.message-body{font-size:16px;line-height:1.7;padding:26px 2px;white-space:normal;color:#2f403a}.message-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1ef;padding-top:16px}.message-detail-actions form{margin:0}
@media(max-width:760px){.comm-page-header{align-items:stretch}.comm-page-header>.btn{width:100%;justify-content:center}.comm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.comm-item{grid-template-columns:1fr}.comm-item-actions{padding:0 12px 12px 12px}.message-toolbar{display:grid;gap:10px}.message-folder-meta{text-align:left}.message-folders{gap:16px;overflow-x:auto}.message-row{grid-template-columns:8px minmax(0,1fr)}.message-row time{grid-column:2;text-align:left;display:flex;gap:5px}.message-row time small{display:inline;margin:0}.message-form{grid-template-columns:1fr}.message-form .wide{grid-column:auto}.message-form-actions{justify-content:stretch}.message-form-actions .btn{flex:1;justify-content:center}.message-detail-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.comm-summary{grid-template-columns:1fr}.comm-item-main{padding:13px}.message-row{grid-template-columns:1fr}.message-dot{display:none}.message-row time{grid-column:1}.message-detail-meta{grid-template-columns:1fr}.message-detail-actions{display:grid}.message-detail-actions form,.message-detail-actions .btn,.message-detail-actions button{width:100%}.message-form-note{display:grid}.message-form-note strong{white-space:normal}}

/* v0.61.1 - notification summary/header layout fix */
.comm-summary > div.attention{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto auto;
  align-items:initial;
  gap:3px;
  padding:14px 16px;
  box-shadow:none;
  border-radius:15px;
  background:#fff;
}
.comm-summary > div.attention small,
.comm-summary > div.attention strong{
  grid-column:1;
}
.comm-summary > div.attention strong{
  font-size:25px;
  line-height:1.05;
}
.comm-page-header{
  width:100%;
  min-width:0;
}
.comm-page-header > div{
  min-width:0;
}
.comm-page-header > form{
  flex:0 0 auto;
  margin:0;
}
.comm-page-header > form .btn{
  white-space:nowrap;
}

/* v0.62 – Beskedmapper & personale omkring borger */
.message-folders{flex-wrap:wrap}.message-folders .folder-manage-link{color:var(--emerald);font-weight:800}.message-folders .folder-manage-link:before{content:""}.field-help{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:1px}.message-move-form{display:flex;gap:7px;align-items:center}.message-move-form select{min-width:160px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:inherit;font:inherit}.folder-admin-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.folder-create-card,.folder-list-card{padding:20px}.folder-create-card h2,.folder-list-card h2{margin:2px 0 5px}.folder-create-form{display:grid;gap:12px;margin-top:18px}.folder-create-form label{display:grid;gap:7px}.folder-create-form label>span{font-size:13px;font-weight:800}.folder-create-form input,.folder-rename-form input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff;color:inherit;font:inherit}.folder-admin-list{display:grid}.folder-admin-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf1ef}.folder-admin-row:first-child{border-top:0}.folder-admin-row>div{display:grid;gap:3px}.folder-admin-row>div span{font-size:12px;color:var(--muted)}.folder-rename-form{display:flex;gap:8px;align-items:center}.comm-empty.compact{padding:24px 10px}.comm-empty.compact p{margin:0}
@media(max-width:900px){.folder-admin-grid{grid-template-columns:1fr}.folder-admin-row{grid-template-columns:1fr}.folder-rename-form{display:grid;grid-template-columns:1fr auto}.message-move-form{width:100%;display:grid;grid-template-columns:1fr auto}.message-move-form select{min-width:0;width:100%}}
@media(max-width:620px){.folder-rename-form{grid-template-columns:1fr}.message-folders{flex-wrap:nowrap}.message-move-form{grid-template-columns:1fr}.message-move-form .btn{width:100%;justify-content:center}}

/* v0.63 – Fase 2: Dashboard & I dag */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;margin:0 0 18px}.dashboard-hero-employee{background:linear-gradient(135deg,#fffaf2,#f8e7c9);border-color:#eed9b5}.dashboard-hero-leader{background:linear-gradient(135deg,#f8fbf9,#eef5f1)}.dashboard-hero-person{display:flex;align-items:center;gap:15px}.dashboard-hero h1{margin:2px 0 5px;font-size:30px;color:var(--emerald)}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dashboard-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px}.dashboard-glance{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);min-width:0}.dashboard-glance:hover{border-color:#b9cbc4}.dashboard-glance small{font-weight:750;color:var(--muted)}.dashboard-glance strong{font-size:26px;line-height:1;color:var(--emerald)}.dashboard-glance span{font-size:12px;color:var(--muted)}.dashboard-glance.attention{border-left:4px solid #d89a18}.dashboard-section{margin:26px 0}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.dashboard-section-head h2{margin:2px 0 0;font-size:21px;color:#0a4c3f}.dashboard-section-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:13px}.dashboard-section-head>a{font-size:13px;font-weight:750;white-space:nowrap}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:0}.dashboard-two-column,.leader-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin:26px 0}.dashboard-action-list{display:grid;gap:8px}.dashboard-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink)}.dashboard-action-row:hover{background:#fbfcfb}.dashboard-action-row.urgent{border-left:4px solid #d04f55}.dashboard-action-row.important{border-left:4px solid #d6a43b}.dashboard-action-icon{width:38px;height:38px;border-radius:12px;background:#f1f5f3;display:grid;place-items:center;color:var(--emerald);font-weight:850}.dashboard-action-row.urgent .dashboard-action-icon{background:#fdeced;color:#a3333a}.dashboard-action-row.important .dashboard-action-icon{background:#fff5da;color:#8a6509}.dashboard-action-main{min-width:0;display:grid;gap:3px}.dashboard-action-main strong{font-size:14px}.dashboard-action-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-priority-label{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f3f5f4;color:#56635f}.dashboard-action-row.urgent .dashboard-priority-label{background:#fdeced;color:#9c343a}.dashboard-action-row.important .dashboard-priority-label{background:#fff3d5;color:#80600a}.dashboard-empty-state{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dce8e2;border-radius:16px;background:#f7fbf9}.dashboard-empty-state>span{width:38px;height:38px;border-radius:50%;background:#e5f4ea;color:#247643;display:grid;place-items:center;font-weight:900}.dashboard-empty-state strong{display:block}.dashboard-empty-state p{margin:3px 0 0;color:var(--muted);font-size:13px}.dashboard-inline-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.dashboard-calendar-list,.dashboard-shift-list{display:grid}.dashboard-calendar-list>a,.dashboard-shift-list>a{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1ef;color:var(--ink)}.dashboard-calendar-list>a:last-child,.dashboard-shift-list>a:last-child{border-bottom:0}.dashboard-calendar-list time{font-weight:800;color:var(--emerald)}.dashboard-calendar-list span,.dashboard-shift-list div{display:grid;gap:2px}.dashboard-calendar-list small,.dashboard-shift-list small{color:var(--muted)}.dashboard-shift-list>a{grid-template-columns:36px minmax(0,1fr) 16px}.dashboard-shift-list>a>span{width:32px;height:32px;border-radius:10px;background:#f1f5f3;display:grid;place-items:center;color:var(--emerald)}.dashboard-citizen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-citizen-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.dashboard-citizen-card.red{border-left:4px solid var(--red)}.dashboard-citizen-card.yellow{border-left:4px solid #d6a43b}.dashboard-citizen-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.dashboard-citizen-head .avatar{width:44px;height:44px}.dashboard-citizen-head h3{margin:0 0 3px;font-size:18px}.dashboard-citizen-head p{margin:0;color:var(--muted);font-size:13px}.dashboard-citizen-head>a{font-size:12px;font-weight:800}.dashboard-citizen-now{margin:13px 0;padding:11px 12px;border-radius:13px;background:#f7f9f8;display:grid;gap:3px}.dashboard-citizen-now small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.dashboard-citizen-progress{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.dashboard-citizen-progress>span{display:grid}.dashboard-citizen-progress b{font-size:11px;color:var(--muted)}.dashboard-citizen-progress small{font-size:14px;font-weight:800;color:var(--ink)}.dashboard-citizen-progress>a{font-size:12px;font-weight:800}.leader-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.leader-action-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;gap:2px}.leader-action-summary strong{font-size:24px;color:var(--emerald)}.leader-action-summary span{font-size:12px;color:var(--muted)}.leader-action-summary .urgent{border-left:4px solid var(--red)}.leader-action-summary .urgent strong{color:#a7343a}.leader-dashboard-actions{margin-top:10px}.leader-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leader-kpi-grid>a{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);display:grid;gap:3px}.leader-kpi-grid>a:hover{border-color:#b9cbc4}.leader-kpi-grid small{font-weight:750;color:var(--muted)}.leader-kpi-grid strong{font-size:27px;color:var(--emerald)}.leader-kpi-grid span{font-size:12px;color:var(--muted)}.leader-trend-list{display:grid;gap:3px}.leader-trend-list>a,.leader-trend-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;row-gap:7px;padding:12px 2px;border-bottom:1px solid #edf1ef;color:var(--ink)}.leader-trend-list>a:last-child,.leader-trend-list>div:last-child{border-bottom:0}.leader-trend-list span{display:grid;gap:2px}.leader-trend-list small{color:var(--muted)}.leader-trend-list strong{font-size:20px;color:var(--emerald)}.leader-trend-list i{grid-column:1/3;height:6px;border-radius:999px;background:#e8eeeb;overflow:hidden}.leader-trend-list i em{display:block;height:100%;background:var(--emerald);border-radius:999px}.leader-focus-list{display:grid}.leader-focus-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1ef;color:var(--ink)}.leader-focus-list>a:last-child{border-bottom:0}.leader-focus-count{width:32px;height:32px;border-radius:10px;background:#eef5f1;color:var(--emerald);display:grid;place-items:center;font-weight:850}.leader-focus-list>a>span:nth-child(2){display:grid;gap:2px}.leader-focus-list small{color:var(--muted)}.leader-citizen-overview{display:grid;gap:8px}.leader-citizen-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink)}.leader-citizen-row.high{border-left:4px solid var(--red)}.leader-citizen-row.medium{border-left:4px solid #d6a43b}.leader-citizen-row .avatar{width:42px;height:42px}.leader-citizen-main{display:grid;gap:3px;min-width:0}.leader-citizen-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-citizen-stats{display:flex;gap:18px}.leader-citizen-stats>span{display:grid;text-align:right}.leader-citizen-stats b{color:var(--emerald)}.leader-citizen-stats small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1100px){.dashboard-glance-grid{grid-template-columns:repeat(2,1fr)}.leader-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-two-column,.leader-dashboard-grid{grid-template-columns:1fr}.dashboard-citizen-grid{grid-template-columns:1fr}.leader-action-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:17px}.dashboard-hero-person{align-items:flex-start}.dashboard-hero h1{font-size:24px}.dashboard-hero-actions{width:100%;justify-content:flex-start}.dashboard-glance-grid{grid-template-columns:1fr 1fr}.dashboard-section-head{align-items:flex-start}.dashboard-section-head>a{white-space:normal;text-align:right}.dashboard-action-row{grid-template-columns:38px minmax(0,1fr) 16px}.dashboard-priority-label{display:none}.dashboard-action-main small{white-space:normal}.dashboard-citizen-progress{grid-template-columns:1fr 1fr}.dashboard-citizen-progress>a{grid-column:1/3;margin-top:3px}.leader-kpi-grid{grid-template-columns:1fr 1fr}.leader-citizen-row{grid-template-columns:auto minmax(0,1fr) 16px}.leader-citizen-stats{grid-column:2/3;justify-content:flex-start}.leader-citizen-stats>span{text-align:left}.leader-action-summary{grid-template-columns:1fr 1fr}}

/* v0.63.1 – Udvidet lederstatistik */
.leader-statistics-section{margin-top:30px}.leader-documentation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:14px}.leader-documentation-main,.leader-documentation-side{border:1px solid var(--line);border-radius:20px;background:#fff}.leader-documentation-main{padding:18px}.leader-documentation-side{padding:16px}.leader-documentation-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.leader-documentation-periods>a{display:grid;gap:3px;padding:13px 14px;border-radius:15px;background:#f7faf8;color:var(--ink);border:1px solid #edf2ef}.leader-documentation-periods>a:hover{border-color:#c5d6cf}.leader-documentation-periods small{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.leader-documentation-periods strong{font-size:28px;line-height:1.05;color:var(--emerald)}.leader-documentation-periods span{font-size:11px;color:var(--muted)}.leader-doc-breakdown{display:grid;gap:8px}.leader-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 2px;color:var(--ink);border-top:1px solid #edf1ef}.leader-doc-row>span{display:grid;gap:2px}.leader-doc-row>span small{color:var(--muted);font-size:12px}.leader-doc-row>b{font-size:18px;color:var(--emerald)}.leader-doc-row>b.warn,.leader-doc-watchlist b.warn{color:#9b7110}.leader-doc-row>b.bad,.leader-doc-watchlist b.bad{color:#ad3f45}.leader-doc-row>i{grid-column:1/3;height:7px;border-radius:999px;background:#e9efec;overflow:hidden}.leader-doc-row>i em{display:block;height:100%;border-radius:999px;background:#3b8d68}.leader-doc-row>i em.warn{background:#d5a038}.leader-doc-row>i em.bad{background:#cc5960}.leader-doc-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leader-doc-side-stats>div{display:grid;gap:2px;padding:12px;border-radius:14px;background:#f7faf8;border:1px solid #edf2ef}.leader-doc-side-stats>div.warn{background:#fffaf0;border-color:#f0dfb7}.leader-doc-side-stats strong{font-size:23px;color:var(--emerald)}.leader-doc-side-stats .warn strong{color:#966c0e}.leader-doc-side-stats span{font-size:11px;color:var(--muted);line-height:1.25}.leader-doc-watchlist{margin-top:15px;border-top:1px solid #edf1ef;padding-top:14px}.leader-doc-watchlist-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:5px}.leader-doc-watchlist-head strong{font-size:13px}.leader-doc-watchlist-head small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leader-doc-watchlist>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;border-top:1px solid #f0f3f1;color:var(--ink);font-size:12px}.leader-doc-watchlist>a:first-of-type{border-top:0}.leader-doc-watchlist>a b{color:var(--emerald)}.leader-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.leader-insight-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink)}.leader-insight-card:hover{background:#fbfcfb}.leader-insight-card.medium{border-left:4px solid #d5a038}.leader-insight-card.high{border-left:4px solid #cc5960}.leader-insight-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff4da;color:#8d670c;font-weight:900}.leader-insight-card.high .leader-insight-mark{background:#fdebed;color:#a63b42}.leader-insight-card>span:nth-child(2){display:grid;gap:3px}.leader-insight-card small{color:var(--muted);line-height:1.35}.leader-signal-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:10px}.leader-signal-card{display:block;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink)}a.leader-signal-card:hover{border-color:#bfd0c8}.leader-signal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.leader-signal-head>span{display:grid;gap:3px}.leader-signal-head small{font-weight:800;color:var(--muted)}.leader-signal-head strong{font-size:29px;color:var(--emerald)}.leader-signal-head>a,.leader-signal-head>b{font-size:12px;color:var(--emerald)}.leader-distribution-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#edf1ef;margin:17px 0 12px}.leader-distribution-bar i{display:block;height:100%}.leader-distribution-bar i.green{background:#4f9d71}.leader-distribution-bar i.yellow{background:#d6a43b}.leader-distribution-bar i.red{background:#cc5960}.leader-distribution-legend{display:flex;gap:12px;flex-wrap:wrap}.leader-distribution-legend>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.leader-distribution-legend>span>i{width:7px;height:7px;border-radius:50%}.leader-distribution-legend i.green{background:#4f9d71}.leader-distribution-legend i.yellow{background:#d6a43b}.leader-distribution-legend i.red{background:#cc5960}.leader-distribution-legend b{color:var(--ink)}.leader-incident-comparison,.leader-prik-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:15px 0 8px;padding:12px;border-radius:14px;background:#f7faf8}.leader-incident-comparison>span:not(.leader-incident-arrow),.leader-prik-summary>span{display:grid;gap:2px}.leader-incident-comparison>span:last-child{text-align:right}.leader-incident-comparison b,.leader-prik-summary b{font-size:22px;color:var(--emerald)}.leader-incident-comparison small,.leader-prik-summary small{font-size:10px;color:var(--muted)}.leader-incident-arrow{font-size:20px;font-weight:900;color:#687872}.leader-incident-arrow.up{color:#b14349}.leader-incident-arrow.down{color:#2d8050}.leader-prik-summary{grid-template-columns:1fr 1fr}.leader-prik-summary>span:last-child{text-align:right}.leader-prik-summary .bad b{color:#ad3f45}.leader-signal-card>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:1100px){.leader-documentation-layout{grid-template-columns:1fr}.leader-signal-grid{grid-template-columns:1fr 1fr}.leader-signal-grid>*:first-child{grid-column:1/-1}}
@media(max-width:700px){.leader-documentation-periods{grid-template-columns:1fr 1fr}.leader-documentation-periods>a:last-child{grid-column:1/-1}.leader-doc-side-stats{grid-template-columns:1fr 1fr}.leader-insight-grid{grid-template-columns:1fr}.leader-signal-grid{grid-template-columns:1fr}.leader-signal-grid>*:first-child{grid-column:auto}.leader-distribution-legend{display:grid;grid-template-columns:1fr 1fr}.leader-documentation-main,.leader-documentation-side{padding:14px}}
/* v0.64 – global søgning og hurtig navigation */
.search-hero-v064{padding:20px}.search-input-shell{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 14px;min-width:0}.search-input-shell>span{font-size:22px;color:#7d8c86}.search-input-shell input{border:0!important;padding:14px 0!important;outline:0;min-width:0}.search-result-toolbar{margin:14px 0 16px;display:grid;gap:12px}.search-result-title{display:flex;align-items:baseline;gap:8px}.search-result-title strong{font-size:28px;color:var(--emerald)}.search-result-title span{color:var(--muted);font-size:13px}.search-filter-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:thin}.search-filter-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:7px;text-decoration:none;color:#586760;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.search-filter-tabs a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f0f4f2;color:#64736d;font-size:10px}.search-filter-tabs a.active{background:#edf5f1;border-color:#b9d5c8;color:var(--emerald)}.search-filter-tabs a.active b{background:var(--emerald);color:#fff}.search-results-v064{padding-top:16px}.search-results-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 0 10px}.search-results-heading h2{margin:2px 0 0}.search-results-heading>span{font-size:11px;color:var(--muted);font-weight:800}.search-result-icon.type-handover{background:#fff4df;color:#936216}.search-result-icon.type-message{background:#eef2f8;color:#536982}.search-start-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.search-start-primary{display:flex;flex-direction:column;justify-content:center}.search-coverage-card{padding:22px}.search-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.search-coverage-grid span{display:flex;align-items:center;gap:9px;border:1px solid #e8eeeb;border-radius:13px;padding:11px;background:#fbfcfb;font-size:12px;font-weight:750}.search-coverage-grid i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf5f1;color:var(--emerald);font-size:15px}
@media(max-width:760px){.search-start-grid{grid-template-columns:1fr}.search-coverage-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.search-coverage-grid{grid-template-columns:1fr}.search-result-title{align-items:flex-start;flex-direction:column;gap:1px}.search-results-heading{align-items:flex-start}.search-results-heading>span{padding-top:8px}}


/* v0.65 – Auditlog, historik & sporbarhed */
.audit-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr));}.audit-kpis-v2 article{min-width:0}.audit-kpis-v2 article:nth-child(4) strong,.audit-kpis-v2 article:nth-child(5) strong{color:#263c34}.audit-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 13px;border-bottom:1px solid #edf1ef;margin-bottom:13px}.audit-filter-heading strong{font-size:15px}.audit-filter-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.audit-filter-heading>span{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.audit-filters-v2{grid-template-columns:repeat(4,minmax(145px,1fr));}.audit-filters-v2 .audit-search{grid-column:span 2}.audit-filter-actions{display:flex;gap:8px;align-items:center;grid-column:span 2}.audit-attention-section{margin:22px 0}.audit-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-attention-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.audit-attention-card>div{display:flex;gap:11px}.audit-attention-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto;background:#f3f6f4;color:#42544d}.audit-attention-card strong{font-size:14px}.audit-attention-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}.audit-attention-card>a{font-size:12px;font-weight:800;text-decoration:none;color:var(--emerald)}.audit-attention-card.security{border-color:#eadbb1;background:#fffdf7}.audit-attention-card.security .audit-attention-icon{background:#fff3ce;color:#735b16}.audit-attention-card.sensitive{border-color:#ead0d0;background:#fffafa}.audit-attention-card.sensitive .audit-attention-icon{background:#ffeded;color:#8a4545}.audit-insights-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin:20px 0 26px}.audit-insight-card{margin:0}.audit-ranking{display:grid;gap:11px}.audit-ranking>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,1.4fr) 42px;align-items:center;gap:10px;font-size:12px}.audit-ranking>div>span{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-ranking>div>b{text-align:right;font-size:12px}.audit-rank-bar{height:7px;border-radius:99px;background:#edf2ef;overflow:hidden}.audit-rank-bar i{display:block;height:100%;background:#557d6d;border-radius:99px}.audit-ranking.simple>div{grid-template-columns:minmax(0,1fr) auto;padding:7px 0;border-bottom:1px solid #edf1ef}.audit-ranking.simple>div:last-child{border-bottom:0}.audit-ranking.simple>div>b{color:var(--muted);font-weight:700}.audit-history-section{margin-top:6px}.audit-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.audit-legend span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:99px;background:#f1f4f2;color:#61706a}.audit-legend .security{background:#fff3ce;color:#735b16}.audit-legend .sensitive{background:#ffeded;color:#8a4545}.audit-legend .communication{background:#eef5ff;color:#45637b}.audit-legend .view{background:#f4f2f8;color:#665d76}.audit-row-v2 .audit-type-dot{width:8px;height:8px;border-radius:50%;background:#557d6d}.audit-row-v2.communication .audit-type-dot{background:#5f87a3}.audit-row-v2.security .audit-type-dot{background:#b58a28}.audit-row-v2.sensitive .audit-type-dot{background:#b55f5f}.audit-row-v2.view .audit-type-dot{background:#85789a}.audit-row-v2.security .audit-dot:after{border-color:#b58a28}.audit-row-v2.sensitive .audit-dot:after{border-color:#b55f5f}.audit-row-v2.communication .audit-dot:after{border-color:#5f87a3}.audit-row-v2.view .audit-dot:after{border-color:#85789a}.audit-human-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.audit-techline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.audit-techline code{font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f6f5;border-radius:6px;padding:3px 6px;color:#6a756f}.audit-techline span{font-size:10px;color:var(--muted)}.audit-empty{padding:28px;text-align:center}.audit-details summary{color:#486258}.audit-details dt{font-weight:700}.audit-note{border-style:dashed}
@media(max-width:1180px){.audit-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-kpis-v2 article:nth-child(4),.audit-kpis-v2 article:nth-child(5){grid-column:auto}.audit-filters-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters-v2 .audit-search{grid-column:span 2}.audit-filter-actions{grid-column:auto}.audit-attention-grid{grid-template-columns:1fr 1fr}.audit-attention-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:760px){.audit-kpis-v2{grid-template-columns:1fr 1fr}.audit-kpis-v2 article:last-child{grid-column:1/-1}.audit-filters-v2{grid-template-columns:1fr 1fr}.audit-filters-v2 .audit-search,.audit-filter-actions{grid-column:1/-1}.audit-insights-grid{grid-template-columns:1fr}.audit-attention-grid{grid-template-columns:1fr}.audit-attention-card:last-child:nth-child(odd){grid-column:auto}.audit-legend{justify-content:flex-start}.audit-history-section>.section-title{align-items:flex-start;flex-direction:column}.audit-ranking>div{grid-template-columns:95px minmax(80px,1fr) 35px}}
@media(max-width:520px){.audit-filters-v2{grid-template-columns:1fr}.audit-filters-v2 .audit-search,.audit-filter-actions{grid-column:auto}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-heading{flex-direction:column;gap:5px}.audit-kpis-v2{grid-template-columns:1fr 1fr}.audit-human-line{font-size:12px}}

/* v0.66 – Export, backup & dataudtraek */
.export-department-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border,#dfe5e2);border-radius:16px;background:#fff}.export-department-bar>div{display:grid;gap:2px}.export-department-bar span{color:var(--muted);font-size:13px}.export-department-bar select{min-width:220px;padding:9px 34px 9px 11px;border:1px solid var(--border,#dfe5e2);border-radius:11px;background:#fff}.export-choice-card{padding:18px;margin:0 0 18px;border:1px solid var(--border,#dfe5e2);border-radius:18px;background:#fff}.export-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-choice-grid>a,.export-choice-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:start;padding:15px;border:1px solid #e5eae7;border-radius:15px;background:#fafcfb;text-decoration:none;color:inherit}.export-choice-grid>a:hover{border-color:#b9d9cd;background:#f6fbf8}.export-choice-icon{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf8f3;color:#0a6652;font-weight:800}.export-choice-grid strong{font-size:15px}.export-choice-grid p{margin:4px 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.export-choice-grid b{font-size:12px;color:#0a6652}.export-data-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff4e7;color:#8a551a;font-size:11px;font-weight:700;white-space:nowrap}.export-action-note{font-size:12px;line-height:1.45;color:var(--muted);padding:0 2px}.export-security-strip{margin:18px 0}.export-security-strip>div{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #eadbb5;border-radius:16px;background:#fffaf0}.export-security-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#fff0c9;color:#6c551b;font-weight:800}.export-security-strip p{margin:4px 0 0;color:#655b45;font-size:13px;line-height:1.5}.export-history{margin-top:18px}.export-history-list{display:grid}.export-history-list>div{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;padding:11px 2px;border-top:1px solid #edf0ee}.export-history-list>div:first-child{border-top:0}.export-history-type{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#f1f6f4;color:#315b50;font-size:11px;font-weight:700}.export-history-list div>div{display:grid;gap:2px}.export-history-list small{color:var(--muted)}
@media(max-width:900px){.export-choice-grid{grid-template-columns:1fr}.export-department-bar{align-items:flex-end}.export-department-bar form{width:45%}.export-department-bar select{width:100%;min-width:0}}
@media(max-width:600px){.export-department-bar{align-items:stretch;flex-direction:column}.export-department-bar form{width:100%}.export-history-list>div{grid-template-columns:1fr;gap:6px}.export-choice-grid>a,.export-choice-grid>div{grid-template-columns:auto 1fr}}

/* v0.67 – Systemstatus & drift */
.system-status-kpis-v067 article{min-height:118px}.system-status-kpis-v067 strong{font-size:25px}.system-action-panel{margin-bottom:16px}.system-action-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px}.system-action-panel-head h2{margin:2px 0 4px}.system-action-panel-head .eyebrow{margin:0}.system-action-list{display:grid}.system-action-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #edf1ef}.system-action-row:first-child{border-top:0}.system-action-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.system-action-marker{width:9px;height:9px;border-radius:50%;background:#8aa097}.system-action-row.critical .system-action-marker{background:#c95454;box-shadow:0 0 0 4px #fdecec}.system-action-row.attention .system-action-marker{background:#d49b27;box-shadow:0 0 0 4px #fff5dd}.system-action-row.info .system-action-marker{background:#6e8f83;box-shadow:0 0 0 4px #edf5f2}.system-all-good{display:flex;gap:12px;align-items:center;margin-bottom:16px}.system-all-good>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8f6ee;color:#286344;font-weight:900}.system-all-good p{margin:3px 0 0}.system-storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.system-storage-summary>div{padding:12px 13px;border-radius:14px;background:#f7faf8;border:1px solid #edf1ef}.system-storage-summary small,.system-storage-summary strong{display:block}.system-storage-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.system-storage-summary strong{margin-top:4px;font-size:17px}.system-routine-list{display:grid}.system-routine-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.system-routine-list>div:first-child{border-top:0}.system-routine-list>div>span:first-child{color:var(--muted)}.system-routine-list strong,.system-routine-list small{display:block}.system-routine-list small{margin-top:3px;color:var(--muted)}.system-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.system-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-activity-grid>div{padding:14px;border:1px solid #edf1ef;border-radius:15px;background:#fbfcfb}.system-activity-grid small,.system-activity-grid strong,.system-activity-grid span{display:block}.system-activity-grid small{color:var(--muted);font-weight:800}.system-activity-grid strong{margin-top:6px}.system-activity-grid span{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
@media(max-width:900px){.system-storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-activity-grid{grid-template-columns:1fr}.system-routine-list>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:700px){.system-action-panel-head{display:block}.system-action-panel-head>.status-pill{margin-top:10px}.system-action-row{grid-template-columns:10px minmax(0,1fr)}.system-action-row>.btn{grid-column:2;justify-self:start}.system-storage-summary{grid-template-columns:1fr 1fr}.system-routine-list>div{grid-template-columns:1fr}.system-routine-list>div>.status-pill{justify-self:start}.system-card-actions .btn{width:100%;justify-content:center}}

/* v0.68 · Dokumentationskontrol */
.quality-v068-header{margin-bottom:18px}.quality-v068-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border,#e6e8e6);border-radius:16px;background:#fff}.quality-v068-department-form{display:grid;gap:5px;min-width:220px}.quality-v068-department-form label,.quality-v068-active-department span{font-size:12px;color:var(--muted,#68716b);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quality-v068-department-form select{min-height:42px}.quality-v068-active-department{display:grid;gap:3px}.quality-v068-active-department strong{font-size:15px}.quality-v068-periods{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f5f7f5}.quality-v068-periods a{padding:8px 12px;border-radius:9px;color:inherit;text-decoration:none;font-size:14px;font-weight:700}.quality-v068-periods a.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.quality-v068-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:14px;margin-bottom:24px}.quality-v068-main-score,.quality-v068-stat{border:1px solid var(--border,#e6e8e6);border-radius:18px;background:#fff;padding:20px}.quality-v068-main-score{display:flex;justify-content:space-between;align-items:center;gap:20px}.quality-v068-main-score small,.quality-v068-stat small{display:block;color:var(--muted,#68716b);font-weight:700;margin-bottom:8px}.quality-v068-main-score>div>strong{display:block;font-size:38px;line-height:1;margin-bottom:8px}.quality-v068-main-score p,.quality-v068-stat p{margin:0;color:var(--muted,#68716b);font-size:13px}.quality-v068-stat strong{display:block;font-size:32px;line-height:1;margin-bottom:9px}.quality-v068-stat.attention{border-color:#ead7ab;background:#fffbf1}.quality-v068-ring{--quality-score:0;width:78px;height:78px;flex:0 0 78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f7d55 calc(var(--quality-score)*1%),#edf0ed 0)}.quality-v068-ring:before{content:"";grid-area:1/1;width:60px;height:60px;border-radius:50%;background:#fff}.quality-v068-ring span{grid-area:1/1;position:relative;font-size:14px;font-weight:800}
.quality-v068-section{margin-top:24px}.quality-v068-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quality-v068-breakdown article{padding:18px;border:1px solid var(--border,#e6e8e6);border-radius:16px;background:#fff}.quality-v068-breakdown-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.quality-v068-breakdown-head span{font-weight:750}.quality-v068-breakdown-head strong{font-size:22px}.quality-v068-progress{height:8px;border-radius:999px;background:#edf0ed;overflow:hidden;margin:14px 0 10px}.quality-v068-progress i{display:block;height:100%;border-radius:inherit;background:#2f7d55}.quality-v068-breakdown p{margin:0;color:var(--muted,#68716b);font-size:13px}.quality-v068-breakdown p strong{color:inherit}
.quality-v068-attention-list{display:grid;gap:9px}.quality-v068-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #eadfca;border-radius:14px;background:#fffdf9}.quality-v068-attention-main{min-width:0}.quality-v068-attention-main>strong{display:block;margin-bottom:6px}.quality-v068-chips{display:flex;flex-wrap:wrap;gap:5px}.quality-v068-chips span{font-size:11px;font-weight:700;padding:4px 7px;border-radius:999px;background:#fff3db;color:#70551d}.quality-v068-attention-score{text-align:right;display:grid}.quality-v068-attention-score strong{font-size:20px}.quality-v068-attention-score small{color:var(--muted,#68716b)}.quality-v068-all-good{border-color:#dbe9df;background:#f8fcf9}.quality-v068-all-good p{margin-bottom:0}
.quality-v068-citizen-list{display:grid;gap:12px}.quality-v068-citizen-card{border:1px solid var(--border,#e6e8e6);border-radius:18px;background:#fff;overflow:hidden}.quality-v068-citizen-card.has-missing{border-left:4px solid #d7a138}.quality-v068-citizen-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px 13px}.quality-v068-citizen-name h3{margin:0 0 5px}.quality-v068-citizen-percent{text-align:right;display:grid}.quality-v068-citizen-percent strong{font-size:24px}.quality-v068-citizen-percent small{color:var(--muted,#68716b)}.quality-v068-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border,#e6e8e6);border-bottom:1px solid var(--border,#e6e8e6)}.quality-v068-metrics>div{display:grid;gap:4px;padding:14px 18px}.quality-v068-metrics>div+div{border-left:1px solid var(--border,#e6e8e6)}.quality-v068-metrics small{color:var(--muted,#68716b);font-weight:700}.quality-v068-metrics strong{font-size:18px}.quality-v068-metrics a{font-size:12px;font-weight:750;text-decoration:none}.quality-v068-metrics em{font-size:12px;color:#477257;font-style:normal}.quality-v068-citizen-card footer{display:flex;justify-content:flex-end;padding:12px 18px}.quality-v068-note{margin-top:20px}.quality-v068-note p{margin-bottom:0;color:var(--muted,#68716b)}
@media(max-width:1050px){.quality-v068-summary{grid-template-columns:repeat(2,1fr)}.quality-v068-main-score{grid-column:span 2}}
@media(max-width:760px){.quality-v068-toolbar{align-items:stretch;flex-direction:column}.quality-v068-department-form{min-width:0}.quality-v068-periods{overflow-x:auto}.quality-v068-periods a{white-space:nowrap}.quality-v068-summary{grid-template-columns:1fr}.quality-v068-main-score{grid-column:auto}.quality-v068-breakdown{grid-template-columns:1fr}.quality-v068-attention-row{grid-template-columns:auto minmax(0,1fr) auto}.quality-v068-attention-row>.btn{grid-column:2/4;justify-self:start}.quality-v068-metrics{grid-template-columns:1fr}.quality-v068-metrics>div+div{border-left:0;border-top:1px solid var(--border,#e6e8e6)}}
@media(max-width:520px){.quality-v068-main-score{padding:17px}.quality-v068-ring{width:68px;height:68px;flex-basis:68px}.quality-v068-ring:before{width:52px;height:52px}.quality-v068-main-score>div>strong{font-size:32px}.quality-v068-attention-row{grid-template-columns:auto minmax(0,1fr)}.quality-v068-attention-score{grid-column:2;text-align:left;display:flex;gap:6px;align-items:baseline}.quality-v068-attention-row>.btn{grid-column:2}.quality-v068-citizen-head{grid-template-columns:auto minmax(0,1fr)}.quality-v068-citizen-percent{grid-column:2;text-align:left;display:flex;gap:7px;align-items:baseline}}

/* v0.69 - Møder & referater */
.meeting-page-header{margin-bottom:10px}.meeting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.meeting-kpi{display:grid;gap:4px;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;transition:.15s ease}.meeting-kpi:hover{text-decoration:none;border-color:#b9cbc3;transform:translateY(-1px)}.meeting-kpi.active{border-color:#8eb6a4;box-shadow:0 0 0 2px rgba(69,121,98,.08)}.meeting-kpi.attention{border-left:4px solid #d89a18}.meeting-kpi small{font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.meeting-kpi strong{font-size:28px;line-height:1.05;color:var(--emerald)}.meeting-kpi span{font-size:12px;color:var(--muted)}
.meeting-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#f5faf7;border:1px solid #dce9e2;border-radius:18px;padding:16px 18px;margin-bottom:16px}.meeting-next-date{min-width:76px;border-right:1px solid #d9e5df;padding-right:17px;display:grid;text-align:center}.meeting-next-date small,.meeting-next-main>small{font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--muted)}.meeting-next-date strong{font-size:30px;line-height:1.05;color:var(--emerald)}.meeting-next-date span{font-size:12px;color:var(--muted)}.meeting-next-main h2{margin:2px 0 3px;font-size:18px}.meeting-next-main p{margin:0;color:var(--muted);font-size:13px}
.meeting-filter-tabs{display:flex;gap:4px;overflow:auto;margin:18px 0 10px;border-bottom:1px solid var(--line)}.meeting-filter-tabs a{white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:800;font-size:13px;padding:10px 12px;border-bottom:2px solid transparent}.meeting-filter-tabs a.active{color:var(--emerald);border-bottom-color:var(--emerald)}.meeting-filter-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:99px;background:#fff0d5;color:#7c5b00;font-size:10px;margin-left:5px}
.meeting-list-card{padding-top:17px}.meeting-list{display:grid}.meeting-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:start;padding:17px 0;border-top:1px solid #edf1ef}.meeting-row:first-child{border-top:0}.meeting-row.needs-minutes{background:linear-gradient(90deg,rgba(216,154,24,.055),transparent 55%)}.meeting-row-date{display:grid;text-align:center;padding:8px;border-radius:12px;background:#f7faf8}.meeting-row-date strong{font-size:22px;line-height:1}.meeting-row-date span,.meeting-row-date small{font-size:11px;color:var(--muted);margin-top:3px}.meeting-row-main{min-width:0}.meeting-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.meeting-row-title a{color:inherit;text-decoration:none}.meeting-row-title a:hover{text-decoration:underline}.meeting-row-main>small{display:block;color:var(--muted);margin-top:4px}.meeting-row-main p{margin:8px 0 0;color:#56645f;line-height:1.45}.meeting-row-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.meeting-row-meta span{font-size:11px;color:#52615c;background:#f3f7f5;border-radius:99px;padding:4px 7px}.meeting-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.meeting-status{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.meeting-status.planned{background:#fff3d6;color:#7c5b00}.meeting-status.completed{background:#eaf6ef;color:#2f6c50}.meeting-status.cancelled{background:#f2f2f2;color:#666}.meeting-status.missing{background:#fdebd2;color:#8b5b00}
.meeting-form{max-width:980px;display:grid;gap:16px}.meeting-form-section{padding:20px}.meeting-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.meeting-step>span,.meeting-detail-title>span{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#eaf5ef;color:#2e6d50;font-weight:900;font-size:12px}.meeting-step h2,.meeting-detail-title h2{margin:0}.meeting-step p,.meeting-detail-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.meeting-form-grid.single{grid-template-columns:1fr}.meeting-form-grid label{display:grid;gap:7px}.meeting-form-grid label>span{font-size:13px;font-weight:800}.meeting-form-grid .wide{grid-column:1/-1}.meeting-form-grid input,.meeting-form-grid select,.meeting-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;font:inherit;color:inherit}.meeting-form-grid textarea{resize:vertical;line-height:1.5}.meeting-minutes-section{border-color:#d9e7df}.meeting-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-bottom:6px}
.meeting-summary-card{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-bottom:16px}.meeting-summary-card>div{background:#fff;padding:16px;display:grid;gap:6px;align-content:start}.meeting-summary-card small{font-size:10px;font-weight:900;letter-spacing:.055em;color:var(--muted)}.meeting-summary-card strong{font-size:14px}.meeting-summary-date strong{font-size:19px}.meeting-summary-date span{color:var(--muted);font-size:12px}.meeting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meeting-detail-card{margin-bottom:14px}.meeting-detail-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.meeting-rich-text{white-space:normal;line-height:1.6;color:#34413d}.meeting-participant-list span{display:grid!important;gap:2px}.meeting-participant-list span small{color:var(--muted);font-size:11px}.meeting-minutes-card{border-color:#d9e7df}.meeting-empty-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fafbf9;border:1px dashed #d9e1dd;border-radius:13px;padding:14px}.meeting-empty-note strong{font-size:13px}.meeting-empty-note span{font-size:12px;color:var(--muted);margin-right:auto}
@media(max-width:950px){.meeting-kpis{grid-template-columns:repeat(2,1fr)}.meeting-summary-card{grid-template-columns:repeat(2,1fr)}.meeting-row{grid-template-columns:68px minmax(0,1fr)}.meeting-row-actions{grid-column:2;justify-content:flex-start}.meeting-next-card{grid-template-columns:auto minmax(0,1fr)}.meeting-next-card>.btn{grid-column:2;width:max-content}}
@media(max-width:700px){.meeting-detail-grid,.meeting-form-grid{grid-template-columns:1fr}.meeting-form-grid .wide{grid-column:auto}.meeting-summary-card{grid-template-columns:1fr 1fr}.meeting-row{grid-template-columns:1fr}.meeting-row-date{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;width:max-content;padding:7px 10px}.meeting-row-date strong{font-size:16px}.meeting-row-actions{grid-column:1}.meeting-next-card{grid-template-columns:1fr}.meeting-next-date{border-right:0;border-bottom:1px solid #d9e5df;padding:0 0 10px;display:flex;align-items:baseline;gap:6px;text-align:left;min-width:0}.meeting-next-date strong{font-size:22px}.meeting-next-card>.btn{grid-column:1}.meeting-form-actions{display:grid}.meeting-form-actions .btn{width:100%;justify-content:center}}
@media(max-width:520px){.meeting-kpis{grid-template-columns:1fr 1fr}.meeting-summary-card{grid-template-columns:1fr}.meeting-row-actions{display:grid}.meeting-row-actions .btn{width:100%;justify-content:center}}

/* v0.69.2 — Møder følger borgerkontekst */
.meeting-section-toolbar{align-items:center}
.meeting-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:760px){
  .meeting-section-toolbar{align-items:flex-start}
  .meeting-toolbar-actions{width:100%;justify-content:flex-start}
}


/* v0.69.3 — Mødebilag: dagsorden og referat */
.meeting-files-section{border-color:#dfe8e3}.meeting-file-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-file-upload{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px dashed #cbd9d2;border-radius:15px;background:#fbfdfc;cursor:pointer;transition:.15s ease}.meeting-file-upload:hover{border-color:#8eb6a4;background:#f7fbf9}.meeting-file-upload>span:last-child{display:grid;gap:3px;min-width:0;flex:1}.meeting-file-upload strong{font-size:14px}.meeting-file-upload small,.meeting-file-help{color:var(--muted);font-size:12px}.meeting-file-upload input[type=file]{margin-top:8px;max-width:100%;font-size:12px}.meeting-file-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf5ef;color:#2e6d50;font-weight:900}.meeting-file-help{margin:10px 0 0}.meeting-attachments-card{border-color:#dfe8e3}.meeting-attachment-list{display:grid}.meeting-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef}.meeting-attachment-row:first-child{border-top:0}.meeting-attachment-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;color:inherit;text-decoration:none;min-width:0}.meeting-attachment-main:hover strong{text-decoration:underline}.meeting-attachment-main>span:last-child{display:grid;gap:2px;min-width:0}.meeting-attachment-main small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#557166}.meeting-attachment-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.meeting-attachment-main em{font-style:normal;color:var(--muted);font-size:11px}.meeting-attachment-type{display:grid;place-items:center;min-width:46px;height:38px;padding:0 7px;border-radius:10px;background:#eef5f1;color:#355e50;font-size:10px;font-weight:900}.meeting-attachment-actions{display:flex;gap:7px;align-items:center}.meeting-attachment-actions form{margin:0}
@media(max-width:700px){.meeting-file-upload-grid{grid-template-columns:1fr}.meeting-attachment-row{grid-template-columns:1fr}.meeting-attachment-actions{padding-left:57px;justify-content:flex-start}}

/* v0.70 — Opgaver & opfølgninger */
.planning-nav{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}
.planning-kpis-six{grid-template-columns:repeat(6,minmax(0,1fr))}.planning-kpis-six article.warning{border-left:4px solid #d89a18}
.task-filters{grid-template-columns:minmax(135px,.9fr) minmax(175px,1.15fr) minmax(135px,.85fr) minmax(170px,1fr) auto}
.followup-filter-card{margin:0 0 20px}.followup-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:11px;align-items:end;margin-bottom:10px}.followup-filters label{display:grid;gap:6px}.followup-filters label>span{font-size:12px;font-weight:850;color:#4f615a}.followup-filters select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#fff;font:inherit;color:inherit}
.work-overview-header{align-items:flex-end}.work-overview-create{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.work-kpi{display:grid;gap:4px;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;transition:.15s ease}.work-kpi:hover{text-decoration:none;border-color:#b8ccc2;transform:translateY(-1px)}.work-kpi.attention{border-left:4px solid #d89a18}.work-kpi small{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.work-kpi strong{font-size:28px;line-height:1.05;color:var(--emerald)}.work-kpi span{font-size:12px;color:var(--muted)}
.work-priority-card{margin-bottom:16px;border-color:#d9e6df}.work-section-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#eef5f1;color:#31594b;font-size:12px;font-weight:900}.work-overview-list{display:grid}.work-overview-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px 0;border-top:1px solid #edf1ef}.work-overview-row:first-child{border-top:0}.work-overview-row.overdue{background:linear-gradient(90deg,rgba(201,91,91,.05),transparent 58%)}.work-overview-marker{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#80908a}.work-overview-row.priority-important .work-overview-marker{background:#d89a18}.work-overview-row.priority-urgent .work-overview-marker,.work-overview-row.overdue .work-overview-marker{background:#c95b5b}.work-overview-main{min-width:0}.work-overview-title{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.work-overview-title a{color:inherit;text-decoration:none}.work-overview-title a:hover{text-decoration:underline}.work-overview-main>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.work-overview-main p{margin:6px 0 0;color:#56645f;font-size:12px;line-height:1.45}.work-kind{display:inline-flex;border-radius:99px;padding:4px 7px;background:#eef3f0;color:#53645e;font-size:10px;font-weight:850}.work-overview-actions{display:flex;justify-content:flex-end}.work-overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.work-overview-columns>.info-card{min-width:0}.work-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.work-guide>div{background:#f9fbfa;padding:14px 16px;display:grid;gap:3px}.work-guide strong{font-size:12px;color:#31594b}.work-guide span{font-size:11px;color:var(--muted);line-height:1.4}
@media(max-width:1150px){.planning-kpis-six{grid-template-columns:repeat(3,1fr)}.followup-filters{grid-template-columns:repeat(3,1fr)}.task-filters{grid-template-columns:repeat(3,1fr)}.task-filters .btn,.followup-filters .btn{width:100%;justify-content:center}}
@media(max-width:850px){.planning-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.work-overview-kpis{grid-template-columns:repeat(2,1fr)}.work-overview-columns{grid-template-columns:1fr}.work-guide{grid-template-columns:1fr}.followup-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.planning-nav{grid-template-columns:1fr}.planning-kpis-six{grid-template-columns:1fr 1fr}.work-overview-header{align-items:flex-start}.work-overview-create{width:100%}.work-overview-create .btn{flex:1;justify-content:center}.work-overview-kpis{grid-template-columns:1fr 1fr}.followup-filters,.task-filters{grid-template-columns:1fr}.work-overview-row{grid-template-columns:1fr}.work-overview-marker{display:none}.work-overview-actions{justify-content:flex-start}.work-overview-actions .btn{width:100%;justify-content:center}}

/* v0.71 — Brugere, roller & adgang */
.user-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.user-admin-kpis article{display:grid;gap:4px;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:16px}.user-admin-kpis article.accent{border-left:4px solid #75a88f}.user-admin-kpis article.warning{border-left:4px solid #d89a18}.user-admin-kpis small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.user-admin-kpis strong{font-size:28px;line-height:1;color:var(--emerald)}.user-admin-kpis span{font-size:12px;color:var(--muted)}
.user-admin-attention{margin-bottom:16px}.user-admin-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-admin-attention-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:13px 14px;border:1px solid #eadfc5;border-radius:13px;background:#fffdf7;color:inherit;text-decoration:none}.user-admin-attention-grid a:hover{border-color:#d8c28e;text-decoration:none}.user-admin-attention-grid strong{font-size:13px}.user-admin-attention-grid span{font-size:11px;color:var(--muted)}.user-admin-attention-grid b{grid-column:2;grid-row:1/3;align-self:center;color:#7c8b85}
.user-admin-filters{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(130px,.85fr)) auto}.user-admin-filter-actions{display:flex;gap:7px;align-items:center}.user-admin-list-title{align-items:center}.user-admin-list-title .text-link{white-space:nowrap}
.user-admin-row{grid-template-columns:42px minmax(180px,1.45fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(150px,.9fr) 20px}.user-admin-row>span:not(.avatar):not(.admin-chevron){min-width:0}.user-admin-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-admin-access strong,.user-admin-role strong{font-size:12px}.user-admin-status{align-items:flex-start}.user-admin-status small{margin-top:4px}
.user-edit-summary{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(120px,.6fr) minmax(150px,.75fr) auto;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.user-edit-summary>div{background:#fff;padding:14px 16px;display:grid;gap:5px;align-content:center}.user-edit-summary>div>small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.user-edit-summary>div>strong{font-size:13px}.user-edit-identity{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:11px!important}.user-edit-identity .avatar{flex:0 0 38px;width:38px;height:38px}.user-edit-identity>div{display:grid;gap:2px}.user-edit-identity>div strong{font-size:14px}.user-edit-identity>div span{font-size:11px;color:var(--muted)}.user-edit-summary-actions{display:flex!important;flex-direction:row!important;gap:7px!important;justify-content:flex-end}.user-access-callout{display:flex;gap:20px;align-items:center;justify-content:space-between}.user-access-callout h2{margin:2px 0 5px}.user-access-callout p{margin:0;color:var(--muted);font-size:12px;max-width:660px}
.user-access-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.access-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-mode-card{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:.15s ease}.access-mode-card:hover{border-color:#acc8ba}.access-mode-card.selected{border-color:#83b39c;background:#f6fbf8;box-shadow:0 0 0 1px rgba(78,135,108,.06)}.access-mode-card input{margin-top:3px}.access-mode-card>span{display:grid;gap:4px}.access-mode-card strong{font-size:13px}.access-mode-card small{font-size:11px;line-height:1.45;color:var(--muted)}.access-grid-v071 .access-citizen-row{padding:12px 13px;border-radius:12px}.access-grid-v071 .access-citizen-row span{display:grid;gap:2px}.access-grid-v071 .access-citizen-row small{font-size:10px;color:var(--muted)}.access-explainer{margin-top:14px}
@media(max-width:1180px){.user-admin-kpis{grid-template-columns:repeat(2,1fr)}.user-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.user-admin-filter-actions{grid-column:span 3}.user-admin-row{grid-template-columns:42px minmax(180px,1.35fr) minmax(125px,.8fr) minmax(145px,.9fr) 20px}.user-admin-status{grid-column:2/5;padding-top:4px}.user-admin-status .admin-status{display:inline-flex;width:max-content}.user-edit-summary{grid-template-columns:1.4fr .7fr .8fr}.user-edit-summary-actions{grid-column:1/4;justify-content:flex-start!important;border-top:1px solid var(--line)}}
@media(max-width:760px){.user-admin-attention-grid,.access-mode-options{grid-template-columns:1fr}.user-admin-filters{grid-template-columns:1fr 1fr}.user-admin-filter-actions{grid-column:1/3}.user-admin-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:9px}.user-admin-role,.user-admin-access,.user-admin-status{grid-column:2}.user-admin-status{padding-top:0}.user-edit-summary{grid-template-columns:1fr}.user-edit-summary-actions{grid-column:1;display:grid!important}.user-edit-summary-actions .btn{width:100%;justify-content:center}.user-access-callout,.user-access-person{align-items:flex-start;flex-direction:column}.user-access-callout .btn{width:100%;justify-content:center}}
@media(max-width:520px){.user-admin-kpis{grid-template-columns:1fr 1fr}.user-admin-filters{grid-template-columns:1fr}.user-admin-filter-actions{grid-column:1;display:grid}.user-admin-filter-actions .btn{width:100%;justify-content:center}.user-admin-list-title{align-items:flex-start}.user-admin-list-title .text-link{margin-top:6px}.user-admin-kpis strong{font-size:24px}}

/* v0.72 – Afdelinger & organisation */
.org-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.org-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.org-kpis article.attention{border-color:#ead99f;background:#fffdf6}.org-kpis small,.org-department-detail-kpis small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.org-kpis strong,.org-department-detail-kpis strong{font-size:28px;color:var(--emerald)}.org-kpis span,.org-department-detail-kpis span{font-size:12px;color:var(--muted)}.org-attention-card{margin-bottom:16px}.org-attention-list{display:grid}.org-attention-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #edf1ef;color:inherit}.org-attention-list a:first-child{border-top:0}.org-attention-list a span{display:grid;gap:3px}.org-attention-list small{color:var(--muted)}.org-attention-list b{font-size:24px;color:#7d8b86}.org-section-title{align-items:flex-end}.org-filter-tabs{display:flex;gap:18px;white-space:nowrap}.org-filter-tabs a{padding:7px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:800}.org-filter-tabs a.active{border-color:var(--emerald);color:var(--emerald)}.org-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.org-department-card{border:1px solid #e4eae7;border-radius:16px;padding:16px;background:#fff;display:grid;gap:15px}.org-department-card.needs-attention{border-color:#ead99f;background:#fffef9}.org-department-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.org-department-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-department-head h3{margin:4px 0 0}.org-department-icon{width:42px;height:42px;border-radius:13px;background:#f0f7f3;display:grid;place-items:center}.org-department-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.org-department-counts span{border:1px solid #edf1ef;border-radius:12px;padding:10px;display:grid;gap:3px}.org-department-counts small{color:var(--muted);font-size:11px}.org-department-counts strong{font-size:20px}.org-department-warning{margin:0;padding:10px 12px;border-radius:11px;background:#fff6dd;color:#71570a;font-size:12px}.org-department-actions{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1ef;padding-top:12px}.org-department-actions a{font-size:12px;font-weight:800}.org-department-actions .primary-link{margin-left:auto;color:var(--emerald)}.org-department-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.org-department-detail-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:4px}.org-department-detail-kpis a{font-size:12px;font-weight:800;color:var(--emerald);margin-top:4px}.org-department-edit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:16px;align-items:start}.org-department-form{max-width:none;margin:0}.org-department-side{display:grid;gap:16px}.org-department-side .info-card{margin:0}.org-mini-list{display:grid}.org-mini-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1ef;color:inherit}.org-mini-list>a:first-child{border-top:0}.org-mini-list>a>span:first-child{display:grid;gap:3px;min-width:0}.org-mini-list small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.org-mini-list b{font-size:22px;color:#7d8b86}
@media(max-width:900px){.org-kpis{grid-template-columns:1fr 1fr}.org-department-grid{grid-template-columns:1fr}.org-department-edit-grid{grid-template-columns:1fr}.org-department-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.org-kpis,.org-department-detail-kpis{grid-template-columns:1fr 1fr}.org-section-title{align-items:flex-start}.org-filter-tabs{width:100%;overflow:auto}.org-department-counts{grid-template-columns:1fr 1fr 1fr}.org-department-head>div{align-items:flex-start;flex-direction:column}.org-department-actions{flex-wrap:wrap}.org-department-actions .primary-link{margin-left:0}.org-department-detail-kpis article:last-child{grid-column:1/-1}}

/* v0.73 – grupperet hovednavigation */
.nav-v073{gap:5px}
.nav-v073 .nav-home{margin-bottom:4px}
.nav-group{border-radius:13px;overflow:hidden}
.nav-group>summary{list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group-title{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:10px 11px;color:#e8f3ef;border-radius:12px;cursor:pointer;font-weight:750;user-select:none;transition:.16s ease}
.nav-group-title:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-group-icon{display:grid;place-items:center;font-size:16px;opacity:.94}
.nav-chevron{font-size:15px;text-align:center;opacity:.65;transition:transform .18s ease}
.nav-group[open]>.nav-group-title{background:rgba(255,255,255,.07);color:#fff}
.nav-group[open]>.nav-group-title .nav-chevron{transform:rotate(180deg)}
.nav-submenu{display:grid;gap:2px;padding:4px 5px 7px 32px}
.nav-subitem{position:relative;color:#cfe2dc;padding:8px 10px;border-radius:9px;font-size:13px;line-height:1.25;transition:.16s ease}
.nav-subitem:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-subitem.active{background:rgba(255,255,255,.13);color:#fff;font-weight:800}
.nav-subitem.active:before{content:"";position:absolute;left:-7px;top:50%;width:3px;height:18px;border-radius:99px;background:#bfe0cf;transform:translateY(-50%)}
.nav-subitem .nav-count{float:right;margin:0 0 0 6px;min-width:20px;text-align:center}
.nav-admin{margin-top:5px;border-top:1px solid rgba(255,255,255,.12);padding-top:13px!important}
@media(max-width:900px){.nav-v073{display:none}}


/* v0.74 – fælles borgerlayout */
.citizen-context-header + .citizen-section-header{margin-top:26px}
.citizen-section-header h2{margin:3px 0 6px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12;color:var(--ink,#073f35)}
.citizen-section-header .back-link{margin-bottom:8px}
@media (max-width:760px){.citizen-context-header + .citizen-section-header{margin-top:18px}.citizen-section-header{gap:14px}.citizen-section-header h2{font-size:1.45rem}}

/* v0.75 – mobilkalender */
.calendar-mobile-month{display:none}
@media(max-width:700px){
  .calendar-desktop-month{display:none}
  .calendar-mobile-month{display:block}
  .calendar-toolbar{gap:10px;margin:14px 0 16px}
  .calendar-toolbar h2{font-size:20px;margin:0}
  .calendar-toolbar .calendar-nav{grid-template-columns:44px 1fr 44px}
  .calendar-toolbar .calendar-view-switch{grid-template-columns:repeat(3,1fr)}
  .calendar-toolbar .btn{min-height:42px;padding:9px 10px}
  .calendar-mobile-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 5px;padding:0 5px}
  .calendar-mobile-weekdays span{text-align:center;font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase}
  .calendar-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff}
  .calendar-mobile-day{position:relative;min-width:0;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;color:var(--ink);text-decoration:none;background:#f8faf9;font-size:13px;font-weight:800}
  .calendar-mobile-day.outside{opacity:.35;background:transparent}
  .calendar-mobile-day.today{border-color:#91aa9f}
  .calendar-mobile-day.selected{background:var(--emerald);color:#fff;border-color:var(--emerald);box-shadow:0 3px 10px rgba(10,76,63,.14)}
  .calendar-mobile-day i{position:absolute;right:3px;bottom:3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;display:grid;place-items:center;background:#e6efeb;color:#31594b;font-size:8px;font-style:normal;font-weight:900;line-height:1}
  .calendar-mobile-day.selected i{background:rgba(255,255,255,.92);color:var(--emerald)}
  .calendar-mobile-selected{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
  .calendar-mobile-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
  .calendar-mobile-selected-head h2{font-size:18px;margin:2px 0 0}
  .calendar-mobile-selected-head .btn{flex:0 0 auto;padding:8px 10px}
  .calendar-mobile-selected .calendar-agenda-item{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:11px 0}
  .calendar-mobile-selected .calendar-agenda-item>b{display:none}
  .calendar-mobile-selected .calendar-time{font-size:12px}
  .calendar-mobile-empty{display:grid;gap:3px;padding:14px 0;color:var(--muted)}
  .calendar-mobile-empty strong{color:var(--ink);font-size:14px}
  .calendar-mobile-empty span{font-size:12px}
  .calendar-mobile-day-link{display:block;margin-top:10px;padding-top:12px;border-top:1px solid #edf1ef;font-size:13px;font-weight:800;text-align:right}
}

/* v0.76 – lederforside: prioritering & mobiloversigt */
.leader-mobile-detail{margin:0;padding:0;border:0}.leader-mobile-detail>summary{display:none}
@media(max-width:700px){
  .dashboard-hero-leader{margin-bottom:14px}
  .dashboard-hero-leader .dashboard-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .dashboard-hero-leader .dashboard-hero-actions .btn{width:100%;justify-content:center}
  .dashboard-section{margin:18px 0}
  .leader-action-summary{gap:7px;margin-bottom:9px}
  .leader-action-summary>div{padding:11px 12px;border-radius:13px}
  .leader-action-summary strong{font-size:21px}
  .leader-action-summary span{font-size:11px;line-height:1.25}
  .leader-kpi-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .leader-kpi-grid>a{min-width:145px;flex:0 0 145px;padding:13px 14px;scroll-snap-align:start}
  .leader-kpi-grid strong{font-size:24px}
  .leader-insight-grid{grid-template-columns:1fr}
  .leader-mobile-detail{display:block;margin:10px 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
  .leader-mobile-detail>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none;background:#fff;color:var(--ink)}
  .leader-mobile-detail>summary::-webkit-details-marker{display:none}
  .leader-mobile-detail>summary>span{display:grid;gap:2px;min-width:0}
  .leader-mobile-detail>summary strong{font-size:14px;color:var(--emerald)}
  .leader-mobile-detail>summary small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .leader-mobile-detail>summary>b{font-size:14px;color:var(--emerald);white-space:nowrap}
  .leader-mobile-detail>summary>i{font-style:normal;color:var(--muted);transition:transform .18s ease}
  .leader-mobile-detail[open]>summary>i{transform:rotate(180deg)}
  .leader-mobile-detail[open]>summary{border-bottom:1px solid #edf1ef;background:#fbfcfb}
  .leader-mobile-detail>.dashboard-section{margin:0;padding:14px}
  .leader-mobile-detail>.dashboard-section>.dashboard-section-head{display:none}
  .leader-mobile-detail>.leader-dashboard-grid{margin:0;padding:14px;gap:10px}
  .leader-mobile-detail>.leader-dashboard-grid .dashboard-section{margin:0}
  .leader-documentation-main,.leader-documentation-side{border-radius:14px}
  .leader-documentation-main{padding:12px}
  .leader-documentation-side{padding:12px}
  .leader-documentation-periods{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px}
  .leader-documentation-periods>a{padding:10px 8px;border-radius:12px}
  .leader-documentation-periods strong{font-size:21px}
  .leader-documentation-periods span{font-size:9px}
  .leader-doc-side-stats{grid-template-columns:1fr 1fr}
  .leader-signal-grid{grid-template-columns:1fr}
  .leader-signal-grid>*:first-child{grid-column:auto}
  .leader-citizen-overview{gap:7px}
  .leader-citizen-row{padding:11px 10px}
}

/* v0.77 · Ensartede sidebredder og layouttyper */
:root{
  --page-wide:1560px;
  --page-standard:1240px;
  --page-form:1040px;
  --page-reading:920px;
}
@media(min-width:901px){
  .main-content{max-width:none;width:calc(100% - 240px)}

  /* Brede arbejds- og oversigtssider */
  .main-content:has(.leader-dashboard-v063) > *,
  .main-content:has(.admin-dashboard) > *,
  .main-content:has(.audit-page-header) > *,
  .main-content:has(.export-choice-card) > *,
  .main-content:has(.documentation-control-v068) > *{max-width:var(--page-wide)}

  /* Standardlister og søgning: bredt nok til overblik, men ikke udstrakt */
  .search-page-header,
  .search-hero-v064,
  .search-result-toolbar,
  .search-results-v064,
  .search-start-grid,
  .comm-page-header,
  .comm-nav,
  .message-toolbar,
  .message-list-card,
  .folder-admin-grid{max-width:var(--page-standard)}

  /* Formularer har en fælles behagelig arbejdsbredde */
  .message-form-card,
  .meeting-form,
  .planning-form,
  .admin-form-card,
  .admin-self-note{max-width:var(--page-form)}

  /* Læse- og detaljevisninger skal ikke blive unødigt brede */
  .meeting-detail-card{max-width:var(--page-standard)}

  /* Fælles venstre kant på de kontrollerede layouttyper */
  .search-page-header,
  .search-hero-v064,
  .search-result-toolbar,
  .search-results-v064,
  .search-start-grid,
  .comm-page-header,
  .comm-nav,
  .message-toolbar,
  .message-list-card,
  .message-form-card,
  .folder-admin-grid,
  .meeting-form,
  .meeting-detail-card,
  .planning-form,
  .admin-form-card,
  .admin-self-note{margin-left:0;margin-right:auto;width:100%}
}
@media(max-width:900px){
  .main-content{width:auto}
  .search-page-header,.search-hero-v064,.search-result-toolbar,.search-results-v064,.search-start-grid,
  .comm-page-header,.comm-nav,.message-toolbar,.message-list-card,.message-form-card,.folder-admin-grid,
  .meeting-form,.meeting-detail-card,.planning-form,.admin-form-card,.admin-self-note{max-width:none;width:100%}
}

/* =========================================================
   v0.78 – Fælles handlings- og knapsystem
   Ensretter hierarki, placering, hover/focus og mobiladfærd.
   ========================================================= */
.btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:13px;
  font-weight:780;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid rgba(14,99,81,.18);outline-offset:2px}
.btn[disabled],.btn.disabled,.btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none;transform:none}

/* Primær handling: gem, opret, send, registrér */
.btn.primary{background:var(--emerald);border-color:var(--emerald);color:#fff;box-shadow:0 2px 7px rgba(7,83,70,.12)}
.btn.primary:hover{background:#06483d;border-color:#06483d}

/* Sekundær handling: åbn, redigér, historik */
.btn.secondary,.btn.soft{background:#edf3ef;border-color:#edf3ef;color:var(--emerald)}
.btn.secondary:hover,.btn.soft:hover{background:#e3ece7;border-color:#e3ece7}

/* Neutral alternativ handling: annullér, tilbage, filtrér */
.btn.outline{background:#fff;border-color:#b9ccc5;color:var(--emerald)}
.btn.outline:hover{background:#f7faf8;border-color:#8eaea2}

/* Lav prioritet: nulstil, diskrete værktøjer */
.btn.ghost{background:transparent;border-color:transparent;color:#61716b;box-shadow:none}
.btn.ghost:hover{background:#eef3f0;color:#36564c}
.btn.text{background:transparent;border-color:transparent;color:var(--emerald);padding-left:4px;padding-right:4px;min-height:34px;box-shadow:none}
.btn.text:hover{background:transparent;text-decoration:underline;transform:none}

/* Destruktiv handling */
.btn.danger,.btn.danger-button,.danger-button.btn{background:#fff5f5;border-color:#e6caca;color:#a33939}
.btn.danger:hover,.btn.danger-button:hover,.danger-button.btn:hover{background:#fdecec;border-color:#dbaaaa;color:#8f2e2e}
.btn.outline.danger,.btn.outline.danger-button{background:#fff;border-color:#dcbbbb;color:#a33939}

.btn.small{min-height:34px;padding:7px 10px;border-radius:10px;font-size:12px}
.btn.compact{min-height:36px;padding:8px 12px;border-radius:11px;font-size:13px}

/* Fælles placering af handlinger i sidehoveder */
:is(.header-actions,.report-header-actions,.oversight-header-actions,.dashboard-hero-actions,.meeting-toolbar-actions,.journal-toolbar-actions,.goal-toolbar-actions,.restriction-heading-actions,.incident-heading-actions){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

/* Fælles placering af handlinger nederst i formularer */
:is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.restriction-form-actions,.document-form-actions,.status-report-create-actions,.status-report-save-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}

/* Annullér/tilbage før primær handling – men uden at vokse unødigt på desktop */
:is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.document-form-actions,.status-report-create-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row) .btn{
  width:auto;
}

/* Små handlingsgrupper i lister og kort */
:is(.document-actions,.contact-actions,.status-report-actions,.meeting-row-actions,.meeting-attachment-actions,.system-card-actions,.comm-item-actions,.followup-actions,.work-overview-actions,.goal-phase2-actions){
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
:is(.document-actions,.contact-actions,.status-report-actions,.meeting-row-actions,.meeting-attachment-actions,.system-card-actions) form{margin:0}

@media(max-width:700px){
  :is(.page-header,.leader-header){gap:14px}
  :is(.header-actions,.report-header-actions,.oversight-header-actions,.dashboard-hero-actions,.meeting-toolbar-actions,.journal-toolbar-actions,.goal-toolbar-actions){
    width:100%;
    justify-content:flex-start;
  }
  :is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.document-form-actions,.status-report-create-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row){
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  :is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.document-form-actions,.status-report-create-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row) .btn,
  :is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.document-form-actions,.status-report-create-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row) button,
  :is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,.meeting-form-actions,.journal-form-actions,.incident-form-actions,.document-form-actions,.status-report-create-actions,.health-phase2-form-actions,.prik-v2-actions,.form-actions-row) a.btn{
    width:100%;
  }
  :is(.document-actions,.meeting-attachment-actions) .btn{min-height:38px}
}


/* v0.79 – fælles tomme tilstande */
.empty-state{
  --empty-accent:var(--emerald);
  --empty-icon-bg:#edf5f1;
  --empty-icon-fg:var(--emerald);
  text-align:center;
  padding:38px 28px;
  color:var(--muted);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:190px;
}
.empty-state.compact{min-height:0;padding:26px 22px}
.empty-state .empty-state-icon,
.comm-empty .empty-state-icon,
.search-empty .empty-state-icon{
  width:46px;height:46px;border-radius:15px;
  display:grid;place-items:center;
  margin:0 0 4px;
  background:var(--empty-icon-bg);
  color:var(--empty-icon-fg);
  font-size:20px;font-weight:850;line-height:1;
}
.empty-state h2,.empty-state h3,.empty-state strong{
  display:block;margin:0;color:var(--ink);font-size:18px;line-height:1.25;
}
.empty-state p,.empty-state span{margin:0;max-width:560px;color:var(--muted);line-height:1.5}
.empty-state .btn{margin-top:8px}
.empty-state.filtered{--empty-icon-bg:#f1f3f2;--empty-icon-fg:#66756f}
.empty-state.success{--empty-icon-bg:#eaf6ee;--empty-icon-fg:#267246}
.empty-state.attention{--empty-icon-bg:#fff5d9;--empty-icon-fg:#80620d}
.empty-state.danger{--empty-icon-bg:#fdeced;--empty-icon-fg:#a33a40}

/* Tidligere særdesignede tomme visninger arver nu samme visuelle sprog */
.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty{
  box-sizing:border-box;
}
.comm-empty{padding:38px 28px;min-height:230px}
.comm-empty .comm-empty-icon,.search-empty .search-empty-icon,.document-empty-phase2 .document-empty-icon,.structure-empty .structure-empty-icon{display:none}
.search-empty{min-height:210px}
.document-empty-phase2{min-height:230px}

@media(max-width:700px){
  .empty-state{padding:30px 20px;min-height:165px}
  .empty-state.compact{padding:22px 16px}
  .empty-state .empty-state-icon{width:42px;height:42px;border-radius:13px}
  .comm-empty{padding:30px 20px;min-height:190px}
}

/* v0.80 — fælles KPI- og statistiksystem */
:root{
  --kpi-radius:16px;
  --kpi-min-height:116px;
  --kpi-padding-y:16px;
  --kpi-padding-x:17px;
  --kpi-label-size:11px;
  --kpi-value-size:28px;
  --kpi-meta-size:12px;
}

/* Ensartet ydre geometri på de primære statistikfelter */
.dashboard-glance,
.leader-kpi-grid>a,
.leader-action-summary>div,
.task-kpis>article,
.planning-kpis>article,
.meeting-kpi,
.status-report-kpi,
.metric-card,
.document-kpi,
.contact-kpi,
.prik-summary-card,
.oversight-kpi,
.restriction-kpis>article,
.audit-kpis>article,
.export-kpis>article,
.inspection-kpis>article,
.user-admin-kpis>article,
.org-kpis>article,
.org-department-detail-kpis>article,
.system-status-kpis>article,
.work-kpi{
  box-sizing:border-box;
  min-height:var(--kpi-min-height);
  border-radius:var(--kpi-radius);
  padding:var(--kpi-padding-y) var(--kpi-padding-x);
  align-content:start;
}

/* Samme labelhierarki */
.dashboard-glance>small,
.leader-kpi-grid small,
.task-kpis small,
.planning-kpis small,
.meeting-kpi small,
.status-report-kpi small,
.metric-card small,
.document-kpi small,
.contact-kpi small,
.prik-summary-card small,
.oversight-kpi>small,
.restriction-kpis small,
.audit-kpis small,
.export-kpis small,
.inspection-kpis small,
.user-admin-kpis small,
.org-kpis small,
.org-department-detail-kpis small,
.system-status-kpis small,
.work-kpi small{
  font-size:var(--kpi-label-size);
  line-height:1.25;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:var(--muted);
}

/* Samme talstørrelse og lodrette rytme */
.dashboard-glance>strong,
.leader-kpi-grid strong,
.leader-action-summary strong,
.task-kpis strong,
.planning-kpis strong,
.meeting-kpi strong,
.status-report-kpi strong,
.metric-card strong,
.document-kpi strong,
.contact-kpi strong,
.prik-summary-card strong,
.oversight-kpi>strong,
.restriction-kpis strong,
.audit-kpis strong,
.export-kpis strong,
.inspection-kpis strong,
.user-admin-kpis strong,
.org-kpis strong,
.org-department-detail-kpis strong,
.system-status-kpis strong,
.work-kpi strong{
  font-size:var(--kpi-value-size);
  line-height:1.05;
  margin:5px 0 3px;
  font-variant-numeric:tabular-nums;
}

/* Forklaring står konsekvent nederst i kortet */
.dashboard-glance>span,
.leader-kpi-grid span,
.leader-action-summary span,
.task-kpis span,
.planning-kpis span,
.meeting-kpi span,
.status-report-kpi span,
.metric-card span,
.document-kpi span,
.contact-kpi span,
.prik-summary-card span,
.oversight-kpi p,
.restriction-kpis span,
.audit-kpis span,
.export-kpis span,
.inspection-kpis span,
.user-admin-kpis span,
.org-kpis span,
.org-department-detail-kpis span,
.system-status-kpis span,
.work-kpi span{
  font-size:var(--kpi-meta-size);
  line-height:1.35;
  color:var(--muted);
}

/* KPI-grids skal altid strække kortene til samme højde */
.dashboard-glance-grid,
.leader-kpi-grid,
.task-kpis,
.planning-kpis,
.meeting-kpis,
.status-report-kpis,
.document-kpis,
.prik-leader-grid,
.oversight-kpis,
.restriction-kpis,
.audit-kpis,
.export-kpis,
.inspection-kpis,
.user-admin-kpis,
.org-kpis,
.org-department-detail-kpis,
.system-status-kpis{
  align-items:stretch;
}

/* Status vises med en rolig venstremarkering i stedet for at ændre hele kortets layout */
.dashboard-glance.attention,
.task-kpis>article.attention,
.planning-kpis>article.attention,
.meeting-kpi.attention,
.document-kpi.warning,
.restriction-kpis>article.attention,
.user-admin-kpis>article.warning,
.org-kpis>article.attention,
.oversight-kpi.warning{
  border-left:4px solid #d89a18;
}
.oversight-kpi.danger,
.prik-summary-card.red{
  border-left:4px solid #c95b5b;
}
.oversight-kpi.ok{
  border-left:4px solid #2b9a55;
}

/* Ikonbaserede admin-kort følger samme højde uden at miste deres særpræg */
.admin-v2-kpis article{
  min-height:var(--kpi-min-height);
  border-radius:var(--kpi-radius);
  padding:var(--kpi-padding-y) var(--kpi-padding-x);
}
.admin-v2-kpis small{
  font-size:var(--kpi-label-size);
  line-height:1.25;
  letter-spacing:.045em;
}
.admin-v2-kpis strong:not(.admin-v2-kpi-text){
  font-size:var(--kpi-value-size);
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}

/* Lange tekstværdier må ikke blive tvunget op i KPI-talstørrelse */
.admin-v2-kpis .admin-v2-kpi-text,
.system-status-kpis strong.system-status-text{
  font-size:15px;
  line-height:1.25;
}

@media(max-width:700px){
  :root{
    --kpi-min-height:104px;
    --kpi-padding-y:14px;
    --kpi-padding-x:14px;
    --kpi-value-size:25px;
  }
  .leader-kpi-grid>a{
    min-height:104px;
  }
}

/* =========================================================
   v0.81 – Samlet mobiloplevelse
   Mobilnavigation, touch, tabeller, filtre, borgerkontekst og
   generel læsbarhed på små skærme.
   ========================================================= */
.mobile-app-bar,.mobile-menu-sheet,.mobile-menu-backdrop{display:none}

@media(max-width:900px){
  body.mobile-menu-open{overflow:hidden}
  .mobile-app-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding:9px 2px 11px;border-bottom:1px solid #edf1ef}
  .page-today .mobile-app-bar{display:none}
  .mobile-app-brand{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}
  .mobile-app-brand .brand-mark{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:var(--emerald);color:#fff;font-size:16px;font-weight:900}
  .mobile-app-brand>span:last-child{display:grid;min-width:0}
  .mobile-app-brand strong{font-size:15px;color:var(--emerald);line-height:1.15}
  .mobile-app-brand small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .mobile-app-actions{display:flex;align-items:center;gap:5px}
  .mobile-icon-link,.mobile-menu-button{position:relative;width:42px;height:42px;border:0;border-radius:12px;background:#f2f6f4;color:var(--emerald);display:grid;place-items:center;font-size:20px;text-decoration:none}
  .mobile-icon-link b{position:absolute;right:1px;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#b43c43;color:#fff;font-size:9px}
  .mobile-menu-button{font-size:22px;cursor:pointer}
  .mobile-menu-backdrop{position:fixed;display:none;inset:0;z-index:88;background:rgba(7,42,35,.35);backdrop-filter:blur(2px)}
  .mobile-menu-backdrop.open{display:block}
  .mobile-menu-sheet{position:fixed;display:flex;flex-direction:column;top:0;right:0;bottom:0;z-index:90;width:min(88vw,380px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;box-shadow:-20px 0 55px rgba(7,42,35,.18);transform:translateX(105%);transition:transform .22s ease;overflow-y:auto}
  .mobile-menu-sheet.open{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--line)}
  .mobile-menu-head>div{display:grid;gap:2px}.mobile-menu-head strong{font-size:20px;color:var(--emerald)}.mobile-menu-head small{color:var(--muted);font-size:11px}
  .mobile-menu-head button{width:38px;height:38px;border:0;border-radius:11px;background:#f1f4f2;color:#52645d;font-size:25px;line-height:1}
  .mobile-menu-nav{display:grid;gap:5px;padding:12px 0}
  .mobile-menu-nav>a,.mobile-menu-nav details>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:#31463f;font-size:14px;font-weight:820;text-decoration:none;cursor:pointer;list-style:none}
  .mobile-menu-nav details>summary::-webkit-details-marker{display:none}
  .mobile-menu-nav>a.active,.mobile-menu-nav>a:hover,.mobile-menu-nav details[open]>summary{background:#edf5f1;color:var(--emerald)}
  .mobile-menu-nav details>summary span{font-size:14px;transition:transform .15s ease}.mobile-menu-nav details[open]>summary span{transform:rotate(180deg)}
  .mobile-menu-nav details>div{display:grid;margin:1px 0 7px;padding:3px 0 3px 14px;border-left:2px solid #e5ede9}
  .mobile-menu-nav details>div a{padding:10px 12px;border-radius:10px;color:#63726d;font-size:13px;font-weight:730;text-decoration:none}
  .mobile-menu-nav details>div a:hover{background:#f5f8f6;color:var(--emerald)}
  .mobile-menu-admin{margin-top:4px;border-top:1px solid #edf1ef;border-radius:0!important;padding-top:14px!important;color:var(--emerald)!important}
  .mobile-menu-logout{margin-top:auto;padding:13px 12px;border-radius:12px;background:#f5f7f6;color:#596a64;font-size:13px;font-weight:800;text-align:center;text-decoration:none}

  .bottom-nav button.bottom-nav-more{border:0;background:transparent;display:grid;place-items:center;color:#64706c;font:inherit;padding:0;cursor:pointer}
  .bottom-nav button.bottom-nav-more span{font-size:22px}.bottom-nav button.bottom-nav-more small{font-size:12px}

  /* Touch targets og horisontale undernavigationer */
  .citizen-local-nav,.comm-nav,.planning-subnav,.admin-subnav,.org-filter-tabs,.report-tabs,.document-subnav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .citizen-local-nav a,.comm-nav a,.planning-subnav a,.admin-subnav a,.org-filter-tabs a,.report-tabs a,.document-subnav a{min-height:42px;display:inline-flex;align-items:center;scroll-snap-align:start}
  .citizen-local-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;width:auto}

  /* Tabeller skal kunne bruges uden at bryde hele siden */
  .table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
  table{max-width:100%}
  .table-wrap table,.responsive-table table,.data-table-wrap table{min-width:680px}

  /* Filtre og værktøjslinjer: ét klart felt pr. række ved behov */
  :is(.filters,.filter-row,.filter-grid,.toolbar-filters,.report-filters,.quality-filters,.followup-filters,.task-filters,.message-toolbar,.search-result-toolbar){max-width:100%}
  :is(.filters,.filter-row,.toolbar-filters) .btn{min-height:42px}

  /* Lang tekst må aldrig skabe vandret scroll */
  .card,.panel,.info-card,.dashboard-section,.list-card,.message-list-card,.meeting-detail-card,.audit-content{min-width:0;overflow-wrap:anywhere}
  input,select,textarea{font-size:16px;max-width:100%;box-sizing:border-box}
}

@media(max-width:700px){
  .main-content{padding-left:14px;padding-right:14px}
  .mobile-app-bar{margin-left:0;margin-right:0}
  .mobile-app-brand small{max-width:155px}

  /* Borgerheaderen skal være kompakt men beholde konteksten */
  .citizen-profile-header{gap:10px;margin-bottom:8px}
  .citizen-profile-back{font-size:12px}
  .citizen-profile-identity{gap:10px}
  .citizen-profile-identity .avatar.large{width:50px;height:50px;flex-basis:50px}
  .citizen-name-row h1{font-size:24px;margin-bottom:3px}
  .citizen-profile-meta{gap:4px}.citizen-profile-meta span{padding:3px 7px;font-size:10px}
  .citizen-profile-actions .btn{min-height:42px}

  /* Overskrifter og cards får en strammere mobilrytme */
  .page-header h1,.citizen-header h1{font-size:25px;line-height:1.1}
  .page-header p,.section-head p,.muted{line-height:1.45}
  .card,.panel,.info-card{border-radius:16px}

  /* KPI'er: to kolonner er mere skimmbart end én lang kolonne */
  :is(.metric-grid,.kpi-grid,.admin-kpis,.audit-kpis,.export-kpis,.inspection-kpis,.system-status-kpis,.task-kpis,.planning-kpis,.meeting-kpis,.status-report-kpis,.document-kpis,.user-admin-kpis,.org-kpis,.oversight-kpis){gap:8px}

  /* Formularer og filterkort */
  :is(.admin-filters,.audit-filters,.export-filters,.quality-filter-grid,.followup-filter-grid,.task-filter-grid,.report-filter-grid,.search-filter-grid){grid-template-columns:1fr!important}
  :is(.admin-filters,.audit-filters,.export-filters,.quality-filter-grid,.followup-filter-grid,.task-filter-grid,.report-filter-grid,.search-filter-grid) .btn{width:100%;justify-content:center}

  /* Listehandlinger må bryde pænt uden at presse indholdet */
  :is(.document-actions,.contact-actions,.status-report-actions,.meeting-row-actions,.meeting-attachment-actions,.system-card-actions,.comm-item-actions,.followup-actions,.work-overview-actions,.goal-phase2-actions){align-items:stretch}
  :is(.document-actions,.meeting-row-actions,.meeting-attachment-actions,.comm-item-actions) .btn{flex:1 1 auto}
}

@media(max-width:460px){
  .mobile-menu-sheet{width:94vw}
  .mobile-app-brand small{display:none}
  .citizen-local-nav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  :is(.metric-grid,.admin-kpis,.audit-kpis,.export-kpis,.inspection-kpis,.system-status-kpis,.task-kpis,.planning-kpis,.meeting-kpis,.status-report-kpis,.document-kpis,.user-admin-kpis,.org-kpis,.oversight-kpis){grid-template-columns:1fr 1fr!important}
  .btn{white-space:normal}
}

/* =========================================================
   v0.82 – Fejl, validering & feedback
   Ens feedback, tydelig formularvalidering og venlige fejltilstande.
   ========================================================= */
.flash,.toast,.alert.success,.alert.error{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:46px;
  padding:12px 44px 12px 14px;
  margin:12px 0 16px;
  border:1px solid transparent;
  border-radius:14px;
  font-size:14px;
  font-weight:680;
  line-height:1.45;
  box-shadow:0 3px 14px rgba(11,53,42,.035);
}
.flash::before,.toast::before,.alert.success::before,.alert.error::before{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;margin-top:0;
}
.flash.success,.toast.success,.alert.success{background:#edf8f0;color:#205f36;border-color:#cfe8d6}
.flash.success::before,.toast.success::before,.alert.success::before{content:'✓';background:#d8efdf;color:#1d6c3b}
.flash.error,.toast.error,.alert.error{background:#fff0f0;color:#8b3439;border-color:#f0cfd1}
.flash.error::before,.toast.error::before,.alert.error::before{content:'!';background:#f6dadd;color:#9d353c}
.feedback-dismiss{position:absolute;right:8px;top:7px;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:currentColor;opacity:.62;cursor:pointer;font-size:20px;line-height:1}
.feedback-dismiss:hover{background:rgba(0,0,0,.05);opacity:1}
.feedback-dismiss:focus-visible{outline:3px solid rgba(7,83,70,.18);outline-offset:1px}

/* Felter der fejler validering */
.field-invalid,input.field-invalid,select.field-invalid,textarea.field-invalid{
  border-color:#c94e55!important;
  box-shadow:0 0 0 3px rgba(201,78,85,.10)!important;
  background-color:#fffafa!important;
}
.field-error-message{display:block;margin:6px 2px 0;color:#a3383f;font-size:12px;font-weight:720;line-height:1.35}
.form-validation-summary{margin:0 0 14px;padding:12px 14px;border:1px solid #f0cfd1;border-radius:14px;background:#fff0f0;color:#8b3439;font-size:13px;font-weight:720}
.form-validation-summary strong{display:block;margin-bottom:3px;color:#813036}
form[aria-busy="true"] .btn[type="submit"]{cursor:wait;opacity:.78}
form[aria-busy="true"] .btn[type="submit"]::after{content:' · arbejder…';font-weight:600;opacity:.85}

/* Venlig 403 / 419-fejlvisning */
.app-error-page{max-width:620px;margin:8vh auto 0;padding:42px 34px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 55px rgba(8,58,47,.08)}
.app-error-code{display:inline-block;margin-bottom:14px;padding:5px 10px;border-radius:999px;background:#f2f6f4;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em}
.app-error-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:#edf5f1;color:var(--emerald);font-size:24px;font-weight:900}
.app-error-page h1{margin:0;color:var(--emerald);font-size:29px}.app-error-page p{max-width:490px;margin:12px auto 22px;color:var(--muted);line-height:1.6}
.app-error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.app-error-page{margin:5vh 0 0;padding:30px 20px;border-radius:20px}.app-error-page h1{font-size:25px}.app-error-actions{display:grid}.app-error-actions .btn{width:100%}}

/* v0.82.1 – Stabil borgernavigation: samme typografi og aktiv markering på alle borgersider */
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent{
  display:flex;align-items:stretch;gap:4px;width:100%;
  border-bottom:1px solid var(--line);background:var(--bg,#f7f8f6);
}
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a{
  position:relative;display:inline-flex;align-items:center;flex:0 0 auto;
  min-height:38px;padding:10px 11px 11px;margin:0;
  color:#65736e;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;
  white-space:nowrap;text-decoration:none;transform:none!important;zoom:1!important;
}
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a:hover,
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a.active,
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a[aria-current="page"]{
  color:var(--emerald);font-size:12px!important;font-weight:800!important;
}
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a.active::after,
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a[aria-current="page"]::after{
  content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--emerald);
}
@media(max-width:760px){
  .citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a{min-height:42px;font-size:12px!important;}
}

/* v0.82.2 – Ensartede moduloverskrifter i borgerområdet
   Alle primære overskrifter direkte under den faste borgermenu skal have
   samme typografi, uanset modul-specifikke ældre regler. */
.citizen-section-toolbar > div:first-child > h2,
.citizen-section-heading > div:first-child > h2 {
  margin: 0 0 0 !important;
  color: #073f34 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 700;
  letter-spacing: normal;
}
.citizen-section-toolbar > div:first-child > .eyebrow,
.citizen-section-heading > div:first-child > .eyebrow {
  margin: 0 0 2px !important;
}
.citizen-section-toolbar > div:first-child > h2 + p,
.citizen-section-heading > div:first-child > h2 + p {
  margin-top: 5px !important;
}

/* =========================================================
   v0.83 – Ensartede borgerspecifikke undersider
   Skjulte/sekundære borgersider følger samme rytme som topmenu-modulerne.
   ========================================================= */
.citizen-context-header + .citizen-section-header{
  margin-top:22px;
  margin-bottom:18px;
  align-items:flex-end;
  gap:18px;
}
.citizen-section-header > div:first-child{min-width:0;max-width:880px}
.citizen-section-header > div:first-child > .eyebrow{
  margin:0 0 2px!important;
}
.citizen-section-header > div:first-child > h2{
  margin:0!important;
  color:#073f34!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:normal!important;
}
.citizen-section-header > div:first-child > h2 + p{
  margin:5px 0 0!important;
  line-height:1.45;
}
.citizen-section-header > .btn,
.citizen-section-header > div:last-child:not(:first-child){
  flex:0 0 auto;
}
.citizen-section-header > div:last-child:not(:first-child){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:760px){
  .citizen-context-header + .citizen-section-header{margin-top:16px;margin-bottom:16px;align-items:stretch;gap:12px}
  .citizen-section-header > div:first-child > h2{font-size:22px!important}
  .citizen-section-header > .btn{width:100%;justify-content:center}
  .citizen-section-header > div:last-child:not(:first-child){width:100%;display:grid;grid-template-columns:1fr}
  .citizen-section-header > div:last-child:not(:first-child) .btn{width:100%;justify-content:center}
}

/* =========================================================
   v0.84 – Desktop vs. mobil-kontrol af borgersider
   Ens mobilrytme, handlingsplacering og overflow på sekundære borgersider.
   ========================================================= */
.citizen-context-header,
.citizen-context-header + .citizen-section-header,
.citizen-context-header ~ .card,
.citizen-context-header ~ .panel,
.citizen-context-header ~ form{
  min-width:0;
}

/* Sekundære borgersider skal følge samme indholdsrytme på desktop */
.citizen-context-header + .citizen-section-header{
  width:100%;
}
.citizen-section-header + :is(.card,.panel,form,.grid,.section-card){
  margin-top:0;
}

@media(max-width:760px){
  /* Borgernavigation må scrolles vandret, men må aldrig skubbe siden bredere */
  .citizen-context-header{max-width:100%;overflow:hidden}
  .citizen-context-header .citizen-local-nav.citizen-local-nav-persistent{
    max-width:calc(100vw - 28px);
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .citizen-context-header .citizen-local-nav.citizen-local-nav-persistent::-webkit-scrollbar{display:none}
  .citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a{scroll-snap-align:start}

  /* Sekundære sidehoveder: tekst først, handling bagefter */
  .citizen-context-header + .citizen-section-header,
  .citizen-section-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
  }
  .citizen-section-header>div:first-child{max-width:none;width:100%}
  .citizen-section-header>div:first-child>.back-link.inline{
    display:inline-flex;
    margin:0 0 8px;
    min-height:36px;
    align-items:center;
  }
  .citizen-section-header>div:first-child>p.muted{
    max-width:100%;
    margin-right:0!important;
  }
  .citizen-section-header>.btn,
  .citizen-section-header>.header-actions,
  .citizen-section-header>div:last-child:not(:first-child){
    width:100%;
    justify-self:stretch;
  }
  .citizen-section-header>.header-actions,
  .citizen-section-header>div:last-child:not(:first-child){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .citizen-section-header>.btn,
  .citizen-section-header>.header-actions .btn,
  .citizen-section-header>div:last-child:not(:first-child) .btn{
    width:100%;
    min-height:44px;
    justify-content:center;
  }

  /* Cards og formularer må aldrig lave horisontal scroll */
  .citizen-context-header ~ :is(.card,.panel,.info-card,.section-card,form),
  .citizen-context-header ~ * :is(.card,.panel,.info-card,.section-card){
    max-width:100%;
    min-width:0;
  }
  .citizen-context-header ~ * :is(.form-grid,.two-col,.three-col,.detail-grid,.summary-grid){
    min-width:0;
  }
  .citizen-context-header ~ * :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),select,textarea){width:100%;max-width:100%}

  /* Lokale lister/tabeller: scroll kun selve tabellen – aldrig hele siden */
  .citizen-context-header ~ * :is(.table-wrap,.responsive-table,.data-table-wrap){
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* Luft mellem blokke skal være ens på de sekundære borgersider */
  .citizen-context-header ~ :is(.card,.panel,.section-card)+:is(.card,.panel,.section-card){
    margin-top:12px;
  }
}

@media(max-width:460px){
  .citizen-section-header>div:first-child>h2{font-size:21px!important;line-height:1.16!important}
  .citizen-section-header>div:first-child>p.muted{font-size:14px;line-height:1.45}
  .citizen-context-header .citizen-local-nav.citizen-local-nav-persistent{max-width:calc(100vw - 24px)}
}

/* =========================================================
   v0.85 – Fælles formularer & inputfelter
   Samlet formularrytme på tværs af medarbejder, leder og admin.
   ========================================================= */
:root{
  --form-control-height:46px;
  --form-control-radius:13px;
  --form-control-border:#cfdad6;
  --form-control-border-hover:#aebfba;
  --form-control-focus:#0b6b58;
  --form-control-bg:#fff;
  --form-control-padding-x:13px;
  --form-label-size:13px;
  --form-help-size:12px;
}

/* Almindelige tekst-/valgfelter skal have samme geometri. */
form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),select,textarea){
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--form-control-border);
  border-radius:var(--form-control-radius);
  background:var(--form-control-bg);
  color:var(--ink);
  font:inherit;
  font-size:15px;
  line-height:1.4;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),select){
  min-height:var(--form-control-height);
  padding:10px var(--form-control-padding-x);
}
form textarea{
  min-height:112px;
  padding:12px var(--form-control-padding-x);
  resize:vertical;
}
form textarea[rows="1"],form textarea[rows="2"]{min-height:76px}
form textarea[rows="3"]{min-height:92px}
form :is(input,select,textarea)::placeholder{color:#8b9994;opacity:1}
form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):hover:not(:disabled){border-color:var(--form-control-border-hover)}
form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):focus{
  outline:none;
  border-color:var(--form-control-focus);
  box-shadow:0 0 0 3px rgba(11,107,88,.11);
}
form :is(input,select,textarea):disabled,
form :is(input,select,textarea)[readonly]{background:#f5f7f6;color:#68746f;cursor:not-allowed}

/* Labels og hjælpetekster følger samme visuelle hierarki. */
:is(.form-grid,.meeting-form-grid,.admin-form-card,.form-card,.journal-form,.care-plan-form-card,.message-form-card,.planning-form,.goal-form,.incident-form,.restriction-form,.document-form) label:not(.form-check):not(.choice-chip):not(.permission-check):not(.access-mode-card):not(.meeting-file-upload){
  display:grid;
  gap:7px;
  min-width:0;
  align-content:start;
}
:is(.form-grid,.meeting-form-grid,.admin-form-card,.form-card,.journal-form,.care-plan-form-card,.message-form-card,.planning-form,.goal-form,.incident-form,.restriction-form,.document-form) label:not(.form-check):not(.choice-chip):not(.permission-check):not(.access-mode-card):not(.meeting-file-upload)>span:first-child{
  font-size:var(--form-label-size);
  line-height:1.3;
  font-weight:800;
  color:#40554e;
}
:is(.form-grid,.meeting-form-grid,.admin-form-card,.form-card,.journal-form,.care-plan-form-card,.message-form-card,.planning-form,.goal-form,.incident-form,.restriction-form,.document-form) label:not(.form-check):not(.choice-chip):not(.permission-check):not(.access-mode-card):not(.meeting-file-upload)>small,
.form-help,.field-help{
  margin:0 1px;
  color:var(--muted);
  font-size:var(--form-help-size);
  line-height:1.45;
  font-weight:500;
}

/* Formulargrids bruger samme afstand mellem felter. */
.form-grid,.meeting-form-grid{gap:15px!important}
.form-grid.two,.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid>*,.meeting-form-grid>*{min-width:0}

/* Checkboxes/radio skal ikke arve tekstfeltets geometri. */
.form-check{min-height:42px;display:flex!important;align-items:flex-start;gap:10px;padding:8px 0}
.form-check-input,input[type="checkbox"],input[type="radio"]{accent-color:var(--emerald)}
.form-check-input{flex:0 0 auto;margin-top:2px}
.form-check-label{line-height:1.4}

/* Filfelter bevarer browserens filvælger, men får ens ramme/luft. */
form input[type="file"]{
  width:100%;
  max-width:100%;
  min-height:44px;
  padding:7px 9px;
  border:1px dashed var(--form-control-border);
  border-radius:var(--form-control-radius);
  background:#fbfdfc;
  color:#52615c;
  font-size:13px;
}
form input[type="file"]:focus{outline:none;border-color:var(--form-control-focus);box-shadow:0 0 0 3px rgba(11,107,88,.11)}

/* Fejltilstand fra v0.82 skal vinde over den normale focus-stil. */
form :is(input,select,textarea).field-invalid,
form .field-invalid :is(input,select,textarea){
  border-color:#c9545b!important;
  background:#fffafa;
}
form :is(input,select,textarea).field-invalid:focus,
form .field-invalid :is(input,select,textarea):focus{box-shadow:0 0 0 3px rgba(201,84,91,.11)}

@media(max-width:760px){
  form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){font-size:16px}
  .form-grid.two,.form-grid.two-col,.meeting-form-grid{grid-template-columns:1fr!important;gap:13px!important}
  form textarea{min-height:108px}
  form textarea[rows="1"],form textarea[rows="2"]{min-height:76px}
}

/* =========================================================
   v0.86 – Fælles kort, paneler & sektionsafstande
   Samlet visuel rytme for indholdsbokse på tværs af systemet.
   ========================================================= */
:root{
  --surface-radius:18px;
  --surface-padding:20px;
  --surface-border:var(--line);
  --surface-shadow:0 3px 16px rgba(11,53,42,.035);
  --section-gap:26px;
  --surface-gap:14px;
}

/* Standardflader: samme kant, radius, skygge og indre luft. */
:is(.card,.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card){
  border-color:var(--surface-border);
  border-radius:var(--surface-radius);
  box-shadow:var(--surface-shadow);
}
:is(.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card){
  padding:var(--surface-padding);
}

/* Overskrifter inde i indholdsflader følger samme rytme. */
:is(.card,.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card) > :is(h2,h3):first-child{
  margin-top:0;
}
:is(.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card) > h2:first-child{
  margin-bottom:12px;
  font-size:20px;
  line-height:1.2;
  color:#0a4c3f;
}
:is(.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card) > h3:first-child{
  margin-bottom:8px;
  line-height:1.25;
}
:is(.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card) > :is(h2,h3):first-child + p{
  margin-top:0;
  color:var(--muted);
  line-height:1.5;
}

/* Card-headere med titel + handling skal have samme justering. */
:is(.card-heading,.card-header,.panel-header,.section-head,.section-header){
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
:is(.card-heading,.card-header,.panel-header,.section-head,.section-header) > div:first-child{min-width:0}
:is(.card-heading,.card-header,.panel-header,.section-head,.section-header) :is(h2,h3){margin-top:0}
:is(.card-heading,.card-header,.panel-header,.section-head,.section-header) p{line-height:1.45}

/* Sektioner på en side skal have en konsekvent lodret rytme. */
.section{margin:var(--section-gap) 0}
.section + .section{margin-top:var(--section-gap)}
.section-title{margin-bottom:14px}
.section-title h2{line-height:1.2}

/* Gentagne kort/lister får samme afstand uden at påvirke tabelrækker. */
:is(.cards-list,.attention-list,.citizen-grid,.dashboard-grid,.overview-grid,.summary-grid,.detail-grid){gap:var(--surface-gap)}
:is(.panel,.info-card,.form-card,.section-card)+:is(.panel,.info-card,.form-card,.section-card){margin-top:var(--surface-gap)}

/* Indholdsbokse i grids skal kunne strække sig ens uden at tvinge fast højde. */
:is(.dashboard-grid,.overview-grid,.summary-grid,.detail-grid,.cards-grid) > :is(.card,.panel,.info-card,.section-card){
  height:100%;
  min-width:0;
}

/* Små listekort er bevidst mere kompakte end almindelige indholdskort. */
.list-card,.message-list-card{
  border-radius:16px;
  box-shadow:0 2px 10px rgba(11,53,42,.025);
}

/* Særlige status-/farveflader beholder deres betydning; kun geometri ensrettes. */
:is(.info-card.champagne,.attention,.context-strip,.greeting-card){
  box-shadow:var(--surface-shadow);
}

@media(max-width:760px){
  :root{
    --surface-radius:16px;
    --surface-padding:16px;
    --section-gap:22px;
    --surface-gap:12px;
  }
  :is(.card,.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card){
    max-width:100%;
    min-width:0;
  }
  :is(.card-heading,.card-header,.panel-header,.section-head,.section-header){
    gap:12px;
  }
}

@media(max-width:520px){
  :is(.card-heading,.card-header,.panel-header,.section-head,.section-header){
    flex-direction:column;
    align-items:stretch;
  }
  :is(.card-heading,.card-header,.panel-header,.section-head,.section-header) > .btn{
    width:100%;
    justify-content:center;
  }
}

/* =========================================================
   v0.87 – Typografi, overskrifter & teksthierarki
   Fælles typografisk skala på tværs af systemet.
   ========================================================= */
:root{
  --type-page-title:30px;
  --type-section-title:20px;
  --type-card-title:16px;
  --type-body:15px;
  --type-small:13px;
  --type-meta:12px;
  --type-page-leading:1.12;
  --type-heading-leading:1.25;
  --type-body-leading:1.55;
}

/* Almindelig brødtekst skal have samme læserytme. */
.main-content{line-height:var(--type-body-leading)}
.main-content :is(p,li,dd){line-height:var(--type-body-leading)}

/* Primære sidehoveder – gælder arbejds-, leder- og adminsider. */
:is(.page-header,.leader-header,.admin-page-header,.planning-page-header,.comm-page-header,.handover-page-header,.restriction-page-header) h1{
  font-size:var(--type-page-title)!important;
  line-height:var(--type-page-leading)!important;
  font-weight:800;
  letter-spacing:-.025em;
  color:#073f34;
  margin:4px 0 8px;
}
:is(.page-header,.leader-header,.admin-page-header,.planning-page-header,.comm-page-header,.handover-page-header,.restriction-page-header) > div > p:not(.eyebrow),
:is(.page-header,.leader-header,.admin-page-header,.planning-page-header,.comm-page-header,.handover-page-header,.restriction-page-header) > p:not(.eyebrow){
  font-size:var(--type-body);
  line-height:1.5;
  color:var(--muted);
}

/* Eyebrow/kategori er den samme overalt. */
.eyebrow{
  margin:0 0 5px;
  font-size:var(--type-meta)!important;
  line-height:1.3;
  letter-spacing:.1em!important;
  font-weight:850!important;
  text-transform:uppercase;
  color:#67827a!important;
}

/* Sektionsniveau: én fast størrelse og rytme. */
:is(.section-title,.section-head,.section-header,.dashboard-section-head,.card-heading,.card-header,.panel-header) h2,
.section > h2,
:is(.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card,.prik-v3-overview-card) > h2:first-child{
  font-size:var(--type-section-title)!important;
  line-height:var(--type-heading-leading)!important;
  font-weight:800;
  letter-spacing:-.012em;
  color:#0a4c3f;
}

/* Korttitler og underoverskrifter. */
:is(.card,.panel,.info-card,.form-card,.section-card,.dashboard-section,.meeting-detail-card,.message-form-card,.admin-form-card,.care-plan-form-card) h3{
  line-height:var(--type-heading-leading);
}
:is(.card-heading,.card-header,.panel-header,.section-head,.section-header) h3{
  font-size:var(--type-card-title);
  font-weight:800;
}

/* Hjælpe-/metadata holder et roligt niveau. */
.main-content :is(.muted,.field-help,.form-help){line-height:1.45}
.main-content small{line-height:1.4}

/* Borgeridentiteten har sin egen faste størrelse; moduloverskrifter styres separat. */
.citizen-name-row h1{
  font-size:31px!important;
  line-height:1.05!important;
  font-weight:800;
  letter-spacing:-.025em;
}

/* Moduloverskrifter under den faste borgermenu skal være helt ens. */
.citizen-phase2-shell :is(.page-header,.citizen-module-header,.phase2-module-header,.meeting-page-header) h1,
.citizen-phase2-shell > :is(header,section).page-header h1{
  font-size:var(--type-page-title)!important;
  line-height:var(--type-page-leading)!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

/* Dashboard-hilsner må gerne være mere personlige, men stadig følge skalaen. */
.dashboard-hero h1,.leader-dashboard .dashboard-hero h1{
  font-size:29px;
  line-height:1.12;
  letter-spacing:-.02em;
}

@media(max-width:760px){
  :root{
    --type-page-title:25px;
    --type-section-title:19px;
    --type-card-title:16px;
    --type-body:15px;
  }
  :is(.page-header,.leader-header,.admin-page-header,.planning-page-header,.comm-page-header,.handover-page-header,.restriction-page-header) h1,
  .citizen-phase2-shell :is(.page-header,.citizen-module-header,.phase2-module-header,.meeting-page-header) h1{
    letter-spacing:-.018em;
  }
  .citizen-name-row h1{font-size:24px!important;line-height:1.08!important}
  .dashboard-hero h1,.leader-dashboard .dashboard-hero h1{font-size:24px;line-height:1.14}
}

/* =========================================================
   v0.88 – Tabeller, lister & datavisning
   Fælles visuel rytme for tætte dataoversigter.
   ========================================================= */
:root{
  --data-row-pad-y:13px;
  --data-row-pad-x:16px;
  --data-head-bg:#f6f9f7;
  --data-hover-bg:#fbfdfc;
  --data-border:#e7eeea;
}

/* Klassiske HTML-tabeller – roligere header, ens rækker og bedre tal-læsning. */
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  font-size:14px;
}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) thead th{
  padding:11px var(--data-row-pad-x);
  background:var(--data-head-bg);
  border-bottom:1px solid var(--data-border);
  color:#66766f;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.065em;
  text-transform:uppercase;
  font-weight:850;
  text-align:left;
  white-space:nowrap;
}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) tbody td{
  padding:var(--data-row-pad-y) var(--data-row-pad-x);
  border-bottom:1px solid var(--data-border);
  vertical-align:middle;
  line-height:1.42;
}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) tbody tr:last-child td{border-bottom:0}
@media(hover:hover){
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) tbody tr:hover td{background:var(--data-hover-bg)}
}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) td :is(.btn,.status-chip,.badge){vertical-align:middle}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) td:last-child .btn{white-space:nowrap}

/* Grid-baserede tabeller, der bruges flere steder i appen. */
:is(.status-report-table-wrap,.prik-entity-table,.admin-data-table,.audit-data-table){
  border-color:var(--data-border);
  box-shadow:0 2px 12px rgba(11,53,42,.025);
}
.status-report-table-head{
  background:var(--data-head-bg);
  color:#66766f;
  border-bottom-color:var(--data-border);
}
.status-report-row{
  min-height:64px;
  border-bottom-color:var(--data-border);
  transition:background-color .15s ease;
}
@media(hover:hover){.status-report-row:hover{background:var(--data-hover-bg)}}

/* Lister skal have samme tæthed og hover-adfærd som tabeller. */
:is(.message-row,.meeting-row,.folder-admin-row){
  border-color:var(--data-border);
  transition:background-color .15s ease;
}
@media(hover:hover){
  :is(.message-row,.meeting-row,.folder-admin-row):hover{background:var(--data-hover-bg)}
}
.message-row{padding-top:14px;padding-bottom:14px}
.meeting-row{padding-top:15px;padding-bottom:15px}
.folder-admin-row{padding-top:13px;padding-bottom:13px}

/* Metadata og tomme værdier skal være diskrete, ikke ligne primære data. */
.data-muted,.table-muted,.empty-value{color:var(--muted);font-size:13px}
.empty-value{font-style:normal}

/* Små statusmarkeringer/badges får en fælles højde uden at overskrive statusfarver. */
.main-content :is(.status-chip,.badge,.pill):not(.wellbeing-pill){
  min-height:26px;
  align-items:center;
  line-height:1.15;
}

/* Handlinger i datarækker holdes samlet. */
.table-actions,.row-actions,.status-report-actions,.meeting-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

@media(max-width:760px){
  :root{--data-row-pad-y:12px;--data-row-pad-x:13px}
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap){
    margin-left:-2px;
    margin-right:-2px;
    scrollbar-width:thin;
  }
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) table{font-size:13px}
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) thead th{
    position:sticky;
    top:0;
    z-index:1;
  }
  .status-report-row{min-height:0}
  .message-row,.meeting-row{padding-top:13px;padding-bottom:13px}
  .table-actions,.row-actions,.status-report-actions,.meeting-row-actions{justify-content:flex-start}
}

/* ========================================================================
   v0.89 – Ikoner, badges & statusmarkeringer
   Fælles visuel grammatik for status, prioritet og små signaler.
   ======================================================================== */
:root{
  --signal-success-bg:#e8f5ed;
  --signal-success-fg:#266545;
  --signal-success-border:#cfe7d8;
  --signal-warning-bg:#fff3d8;
  --signal-warning-fg:#7d5a08;
  --signal-warning-border:#eedda9;
  --signal-danger-bg:#fdebec;
  --signal-danger-fg:#96383f;
  --signal-danger-border:#efcfd2;
  --signal-info-bg:#eaf2f8;
  --signal-info-fg:#365f78;
  --signal-info-border:#d3e2ec;
  --signal-neutral-bg:#eef3f1;
  --signal-neutral-fg:#53645e;
  --signal-neutral-border:#dfe8e4;
}

/* Baseline: alle små statusmarkeringer skal have samme højde, rytme og typografi. */
.main-content :is(
  .status-pill,.status-chip,.admin-status,.badge,.pill,
  .priority-badge,.severity-badge,.severity-pill,.meeting-status,
  .restriction-status,.health-status,.quality-status,.oversight-citizen-status,
  .count-badge,.contact-badge,.doc-badge,.evaluation-badge,.support-level-badge,
  .goal-value-badge,.health-review-badge,.journal-focus-badge,.follow-up-badge,
  .prik-today-status,.level-pill,.task-priority,.work-kind,.search-count-chip,
  .export-data-pill,.comm-priority,.message-priority,.handover-priority
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:10.5px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.015em;
  text-transform:none;
  white-space:nowrap;
  vertical-align:middle;
}

/* Små tælle-/metadatachips må gerne være en anelse mere kompakte. */
.main-content :is(.count-badge,.search-count-chip,.work-kind,.health-review-badge){
  min-height:23px;
  padding:4px 7px;
  font-size:10px;
}

/* Neutral / standard. */
.main-content :is(.badge,.pill,.work-kind,.count-badge,.contact-badge,.doc-badge,.journal-focus-badge,.search-count-chip){
  background:var(--signal-neutral-bg);
  color:var(--signal-neutral-fg);
  border-color:var(--signal-neutral-border);
}

/* Succes / aktiv / færdig / ok. */
.main-content :is(
  .status-pill.ok,.status-pill.success,.status-pill.active,
  .status-chip.ok,.status-chip.success,.status-chip.completed,
  .admin-status.active,.meeting-status.completed,.health-status.ok,
  .quality-status.ok,.restriction-status.completed,.restriction-status.approved,
  .oversight-citizen-status.ok,.prik-today-status.green
){
  background:var(--signal-success-bg);
  color:var(--signal-success-fg);
  border-color:var(--signal-success-border);
}

/* Opmærksomhed / afventer / planlagt / mellem. */
.main-content :is(
  .status-pill.warning,.status-pill.attention,.status-pill.pending,
  .status-chip.warning,.status-chip.pending,.status-chip.under_review,
  .admin-status.disabled,.meeting-status.planned,.meeting-status.missing,
  .health-status.warning,.quality-status.missing,
  .oversight-citizen-status.medium,.prik-today-status.yellow,
  .priority-badge.medium,.priority-badge.important,.task-priority.important,
  .comm-priority.important,.message-priority.important
){
  background:var(--signal-warning-bg);
  color:var(--signal-warning-fg);
  border-color:var(--signal-warning-border);
}

/* Kritisk / høj prioritet / udløbet / fejl. */
.main-content :is(
  .status-pill.danger,.status-pill.critical,.status-pill.error,
  .status-chip.danger,.status-chip.error,.status-chip.overdue,
  .health-status.danger,.health-review-badge.overdue,
  .oversight-citizen-status.high,.prik-today-status.red,
  .priority-badge.high,.priority-badge.urgent,.task-priority.urgent,
  .severity-badge.high,.severity-pill.high,
  .comm-priority.urgent,.message-priority.urgent
){
  background:var(--signal-danger-bg);
  color:var(--signal-danger-fg);
  border-color:var(--signal-danger-border);
}

/* Information / invitation / review. */
.main-content :is(
  .status-pill.info,.status-chip.info,.admin-status.invited,
  .status-chip.ready_for_review,.restriction-status.under_review,
  .oversight-citizen-status.info
){
  background:var(--signal-info-bg);
  color:var(--signal-info-fg);
  border-color:var(--signal-info-border);
}

/* Deaktiveret / arkiveret / annulleret. */
.main-content :is(
  .admin-status.archived,.meeting-status.cancelled,
  .status-pill.neutral,.status-chip.neutral,.status-chip.archived,
  .restriction-status.archived
){
  background:var(--signal-neutral-bg);
  color:var(--signal-neutral-fg);
  border-color:var(--signal-neutral-border);
}

/* Trivselspillen i borgerheaderen skal følge samme farvelogik, men beholde sin større størrelse. */
.wellbeing-pill{
  border:1px solid var(--signal-success-border);
  font-weight:800;
}
.wellbeing-pill.yellow{border-color:var(--signal-warning-border)}
.wellbeing-pill.red{border-color:var(--signal-danger-border)}

/* Ens statusprik: samme størrelse og ring, uanset modul. */
:is(.dot,.severity-dot,.task-status-dot,.work-overview-marker){
  flex:0 0 auto;
}
.dot{width:9px;height:9px;margin-right:7px}
.task-status-dot,.work-overview-marker{width:8px;height:8px}

/* Runde statusikoner skal have samme basestørrelse og centrering. */
:is(.status-icon,.incident-help>span,.system-all-good>span){
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

/* Ikoner inde i små signaler må ikke ændre chip-højden. */
.main-content :is(.status-pill,.status-chip,.badge,.pill,.admin-status) :is(svg,i,.icon){
  width:13px;
  height:13px;
  flex:0 0 13px;
}

/* Bevar grøn/gul/rød som semantik – ikke dekoration. Fokusmarkering på tastatur. */
.main-content :is(.status-pill,.status-chip,.badge,.pill,.admin-status):focus-visible{
  outline:2px solid rgba(6,78,59,.28);
  outline-offset:2px;
}

@media(max-width:760px){
  .main-content :is(
    .status-pill,.status-chip,.admin-status,.badge,.pill,
    .priority-badge,.severity-badge,.severity-pill,.meeting-status,
    .restriction-status,.health-status,.quality-status,.oversight-citizen-status,
    .task-priority,.comm-priority,.message-priority
  ){
    min-height:25px;
    padding:5px 8px;
    font-size:10px;
  }
}

/* v0.90 – fælles bekræftelsesdialoger */
.confirm-dialog-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(20,34,29,.42);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.confirm-dialog-backdrop[hidden]{display:none}
body.dialog-open{overflow:hidden}
.confirm-dialog{width:min(460px,100%);background:#fff;border:1px solid #dfe8e4;border-radius:18px;box-shadow:0 24px 70px rgba(20,34,29,.22);padding:24px;position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px}
.confirm-dialog-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:transparent;border-radius:9px;color:#67766f;font-size:23px;line-height:1;cursor:pointer}
.confirm-dialog-close:hover{background:#f1f5f3;color:#24342e}
.confirm-dialog-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff4db;color:#8a5a00;font-weight:900;font-size:18px}
.confirm-dialog.danger .confirm-dialog-icon{background:#ffebec;color:#a52931}
.confirm-dialog-content{padding-right:24px}
.confirm-dialog-content h2{font-size:18px;line-height:1.25;margin:1px 0 7px;color:#20322b}
.confirm-dialog-content p{margin:0;color:#66766f;font-size:14px;line-height:1.55}
.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:8px}
@media(max-width:600px){.confirm-dialog-backdrop{align-items:end;padding:12px}.confirm-dialog{border-radius:18px 18px 14px 14px;padding:20px;grid-template-columns:38px 1fr}.confirm-dialog-icon{width:38px;height:38px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions .btn{width:100%;justify-content:center}}

/* v0.91 – navigationstilstande, focus og mikrointeraktioner */
:root{
  --motion-fast:120ms;
  --motion-base:180ms;
  --focus-ring:0 0 0 3px rgba(14,99,81,.18);
}

/* Klikbare elementer skal føles ens – uden layout-hop. */
:is(a,button,.btn,.nav-item,.nav-subitem,.comm-nav a,.planning-subnav a,.document-subnav a,.citizen-local-nav a){
  -webkit-tap-highlight-color:transparent;
}
:is(a,button,.btn,[role="button"],summary):focus-visible{
  outline:2px solid rgba(14,99,81,.46);
  outline-offset:3px;
}

/* Hovednavigation: samme typografi i normal/hover/active. */
.nav-v073 .nav-item,
.nav-v073 .nav-group-title,
.nav-v073 .nav-subitem{
  transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;
}
.nav-v073 .nav-subitem{font-weight:760}
.nav-v073 .nav-subitem.active{font-weight:760}
.nav-v073 .nav-item:hover,.nav-v073 .nav-item.active{transform:none}
.nav-v073 .nav-group-title:active,.nav-v073 .nav-subitem:active{background:rgba(255,255,255,.16)}
.nav-v073 .nav-subitem:focus-visible,.nav-v073 .nav-group-title:focus-visible,.nav-v073 .nav-item:focus-visible{
  outline-color:rgba(255,255,255,.72);
  outline-offset:1px;
}

/* Faste undermenuer: aktive punkter må aldrig ændre størrelse eller vægt. */
:is(.citizen-local-nav,.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.org-filter-tabs) a{
  transition:color var(--motion-base) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;
}
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.org-filter-tabs) a,
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.org-filter-tabs) a.active,
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.org-filter-tabs) a[aria-current="page"]{
  font-weight:780;
}
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a{
  transition:color var(--motion-base) ease,background-color var(--motion-base) ease;
}
.citizen-context-header .citizen-local-nav.citizen-local-nav-persistent>a:hover{background:#f2f6f4}

/* Knapper: små, rolige bevægelser – aldrig ved active state i navigation. */
.btn{transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) ease}
.btn:active:not(:disabled){transform:translateY(0) scale(.985)}
.btn[data-loading="true"],form[aria-busy="true"] .btn[type="submit"]{position:relative;cursor:wait}
.btn[data-loading="true"]{padding-right:38px}
.btn[data-loading="true"]::after{content:"";position:absolute;right:14px;top:50%;width:13px;height:13px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:praksisdok-spin .65s linear infinite}
@keyframes praksisdok-spin{to{transform:rotate(360deg)}}

/* Klikbare cards/lister får samme diskrete respons. */
a:is(.citizen-card,.list-card,.meeting-kpi,.work-kpi),
:is(.clickable-card,[data-clickable]){
  transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background-color var(--motion-base) ease,transform var(--motion-fast) ease;
}
a:is(.citizen-card,.list-card,.meeting-kpi,.work-kpi):hover,
:is(.clickable-card,[data-clickable]):hover{border-color:#b8cbc3;box-shadow:0 8px 24px rgba(17,52,44,.07);transform:translateY(-1px)}
a:is(.citizen-card,.list-card,.meeting-kpi,.work-kpi):active,
:is(.clickable-card,[data-clickable]):active{transform:translateY(0)}

/* Mobilmenu: tydelig aktiv side og samme focus-adfærd. */
@media(max-width:900px){
  .mobile-menu-nav details>div a.active,
  .mobile-menu-nav details>div a[aria-current="page"]{background:#edf5f1;color:var(--emerald);font-weight:780}
  .mobile-menu-nav>a.active,.mobile-menu-nav>a[aria-current="page"]{font-weight:820}
  .mobile-menu-nav a:active,.mobile-menu-head button:active,.mobile-menu-button:active,.mobile-icon-link:active{transform:scale(.98)}
}

/* Respektér brugerens OS-indstilling for reduceret bevægelse. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ========================================================================
   v0.92 – Tilgængelighed, kontrast & læsbarhed
   Fokus på tydelig navigation, tastaturbrug, touchmål og robust kontrast.
   ======================================================================== */
:root{
  --a11y-muted:#5d6f69;
  --a11y-subtle:#63766f;
  --a11y-focus:#08745c;
  --a11y-focus-ring:0 0 0 3px rgba(8,116,92,.22);
}

/* Tastaturbrugere kan springe direkte til indholdet. */
.skip-link{
  position:fixed;left:16px;top:12px;z-index:20000;
  padding:10px 14px;border-radius:10px;background:#fff;color:#073f34;
  border:2px solid var(--a11y-focus);box-shadow:0 8px 24px rgba(17,52,44,.16);
  font-weight:800;transform:translateY(-160%);transition:transform .12s ease;
}
.skip-link:focus{transform:translateY(0);outline:0}
#main-content:focus{outline:0}

/* Små forklarende tekster skal fortsat være diskrete, men læsbare. */
.main-content :is(.eyebrow,.help-text,.form-help,.field-help,.data-muted,.table-muted),
.main-content small{color:var(--a11y-muted)}
.eyebrow{color:#5c746d!important}
::placeholder{color:#6a7974;opacity:1}

/* Links inde i løbende tekst må ikke kun kunne genkendes på farven. */
.main-content :is(p,li,dd) a:not(.btn):not(.tag):not(.pill):not(.status-chip){
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;
}
.main-content :is(p,li,dd) a:not(.btn):hover{text-decoration-thickness:2px}

/* Ens tydelig fokusmarkering – også på felter og specialkontroller. */
:is(a,button,.btn,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--a11y-focus)!important;
  outline-offset:2px!important;
  box-shadow:var(--a11y-focus-ring);
}
:is(input,select,textarea):focus-visible{
  border-color:var(--a11y-focus)!important;
}

/* Touchmål: primære interaktive kontroller skal være lette at ramme. */
.btn,button:not(.feedback-dismiss):not(.confirm-dialog-close),
.mobile-icon-link,.mobile-menu-button,.bottom-nav a,.bottom-nav button{
  min-height:44px;
}
.nav-v073 .nav-item,.nav-v073 .nav-group-title{min-height:44px}
.nav-v073 .nav-subitem{min-height:40px;display:flex;align-items:center}
.citizen-local-nav a,.planning-subnav a,.comm-nav a,.document-subnav a{min-height:40px;display:inline-flex;align-items:center}

/* Status må ikke blive utydelig på svage skærme. */
.main-content :is(.status-pill,.status-chip,.admin-status,.badge,.priority-badge,.severity-badge,.meeting-status){
  font-weight:850;
}
.signal-text,.status-copy{color:#31453e}

/* Fejl og feedback: stærkere kant, ikonisk forskel og læsbar tekst. */
.flash.error,.toast.error,.alert.error,.field-error-message{color:#842a32}
.flash.success,.toast.success,.alert.success{color:#1f633d}
.field-invalid{border-color:#b4232d!important;box-shadow:0 0 0 2px rgba(180,35,45,.09)!important}

/* Hover må aldrig være den eneste feedback på touch-enheder. */
@media(hover:none){
  a:is(.citizen-card,.list-card,.meeting-kpi,.work-kpi):active,
  :is(.clickable-card,[data-clickable]):active{background:#f5f9f7}
}

/* Mobil: lidt større læsbarhed og sikre touchmål i menuer. */
@media(max-width:900px){
  .mobile-menu-nav a,.mobile-menu-nav summary{min-height:44px;display:flex;align-items:center}
  .mobile-menu-head button{min-width:44px;min-height:44px}
}

/* Brug operativsystemets høj-kontrastønske, når det findes. */
@media(prefers-contrast:more){
  :root{--line:#c8d3cf;--muted:#50615b}
  .info-card,.panel,.form-card,.citizen-card,.list-card{border-color:#c5d0cc}
  .btn.outline{border-width:2px}
  .main-content :is(.status-pill,.status-chip,.admin-status,.badge,.pill){border-width:1.5px}
}

/* Windows/forced-colors: bevar tydelige grænser og fokus. */
@media(forced-colors:active){
  .btn,.status-pill,.status-chip,.badge,.pill,.info-card,.panel,.form-card{forced-color-adjust:auto;border:1px solid CanvasText}
  :focus-visible{outline:2px solid Highlight!important}
}

/* v0.93 – filtre, faner og sekundær navigation */
:root{
  --subnav-height:40px;
  --subnav-radius:10px;
  --subnav-gap:5px;
  --filter-surface:#f7f9f8;
  --filter-border:#e0e8e4;
}

/* Fælles pill-/periodekontroller. */
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs,.leader-documentation-periods,.restriction-periods,.overlap-period-control){
  display:flex;
  align-items:center;
  gap:var(--subnav-gap);
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs){
  width:max-content;
  max-width:100%;
  padding:4px;
  border:1px solid var(--filter-border);
  border-radius:13px;
  background:var(--filter-surface);
}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs)::-webkit-scrollbar,
:is(.search-filter-tabs,.meeting-filter-tabs,.org-filter-tabs,.la2u-library-tabs)::-webkit-scrollbar{display:none}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs) a{
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#5c6b65;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  box-shadow:none;
}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs) a:hover{background:#eef4f1;color:var(--emerald)}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs) a.active,
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs) a[aria-current="page"]{
  background:#fff;
  color:var(--emerald);
  box-shadow:0 1px 5px rgba(17,52,44,.09);
}

/* Understregede faner: samme geometri og aktiv markering. */
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav){
  display:flex;
  align-items:center;
  gap:18px;
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav)::-webkit-scrollbar{display:none}
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav) a{
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:8px 0 7px;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:#64736d;
  font-size:13px;
  line-height:1.15;
  font-weight:780;
  white-space:nowrap;
}
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav) a:hover{color:var(--emerald)}
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav) a.active,
:is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav) a[aria-current="page"]{
  color:var(--emerald);
  border-bottom-color:var(--emerald);
  background:transparent;
  box-shadow:none;
}

/* Søge-/kategori-faner er badges/pills, men følger samme højde og aktiv-state. */
.search-filter-tabs{gap:6px;padding-bottom:5px;scrollbar-width:none}
.search-filter-tabs a{min-height:38px;padding:7px 11px;border-color:var(--filter-border);font-size:12px}
.search-filter-tabs a:hover{border-color:#c6d8d0;background:#f6faf8;color:var(--emerald)}
.search-filter-tabs a.active,.search-filter-tabs a[aria-current="page"]{background:#edf6f2;border-color:#a9cbbd;color:var(--emerald);box-shadow:none}

/* Filterkort og filterformularer: ens label, felthøjde og handlinger. */
:is(.task-filter-card,.followup-filter-card,.audit-filter-card,.handover-filter-card,.planning-filter-card){
  border-color:var(--filter-border);
  background:#fff;
}
:is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar,.report-filter-row,.restriction-status-filter,.journal-focus-filter) label{
  gap:6px;
}
:is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar,.report-filter-row,.restriction-status-filter,.journal-focus-filter) label>span{
  color:#52645d;
  font-size:12px;
  line-height:1.2;
  font-weight:820;
}
:is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar,.report-filter-row,.restriction-status-filter,.journal-focus-filter) :is(input,select){
  min-height:42px;
  border-radius:12px;
}
:is(.audit-filter-actions,.handover-filter-actions){align-self:end}

/* Aktive faner skal altid kunne ses på smalle skærme. */
@media(max-width:900px){
  :is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.search-filter-tabs,
      .period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs){
    scroll-snap-type:x proximity;
  }
  :is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.search-filter-tabs,
      .period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs) a{
    scroll-snap-align:center;
  }
  :is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar) .btn{
    min-height:42px;
  }
}

/* v0.94 – Hjælpetekster, tooltips & forklaringer */
.help-tip{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:22px;
  min-width:22px;
  height:22px;
  min-height:22px!important;
  margin-left:6px;
  padding:0;
  border:1px solid #cbd8d2;
  border-radius:999px;
  background:#f7faf8;
  color:#4f665d;
  font-size:12px;
  line-height:1;
  font-weight:850;
  cursor:help;
  vertical-align:middle;
  box-shadow:none;
}
.help-tip:hover,.help-tip:focus-visible{background:#eef6f2;border-color:#9fc2b3;color:var(--emerald)}
.help-tip::after{
  content:attr(data-help);
  position:absolute;
  z-index:160;
  left:50%;
  bottom:calc(100% + 10px);
  width:min(290px,calc(100vw - 36px));
  padding:10px 12px;
  border:1px solid #d8e3de;
  border-radius:12px;
  background:#123f36;
  color:#fff;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
  text-align:left;
  white-space:normal;
  box-shadow:0 10px 28px rgba(18,63,54,.18);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity .12s ease,transform .12s ease;
}
.help-tip::before{
  content:"";
  position:absolute;
  z-index:161;
  left:50%;
  bottom:calc(100% + 5px);
  width:9px;
  height:9px;
  background:#123f36;
  transform:translateX(-50%) rotate(45deg);
  opacity:0;
  pointer-events:none;
  transition:opacity .12s ease;
}
.help-tip:hover::after,.help-tip:focus-visible::after,.help-tip:hover::before,.help-tip:focus-visible::before{opacity:1}
.help-tip:hover::after,.help-tip:focus-visible::after{transform:translate(-50%,0)}
.help-heading{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.context-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #dfe9e4;
  border-radius:13px;
  background:#f8fbf9;
  color:#435950;
  font-size:13px;
  line-height:1.45;
}
.context-note>span:first-child{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#e8f4ee;color:#2d6b52;font-weight:900}
.context-note strong{display:block;color:#284c40;margin-bottom:2px}
@media(max-width:700px){
  .help-tip::after{left:auto;right:-8px;transform:translateY(4px);width:min(270px,calc(100vw - 28px))}
  .help-tip:hover::after,.help-tip:focus-visible::after{transform:translateY(0)}
  .help-tip::before{left:auto;right:4px;transform:rotate(45deg)}
}

/* v0.95 — fælles dato-, tids- og metadatahierarki */
:where(.task-meta,.followup-meta,.document-meta-line,.message-meta-line,.meeting-row-meta,.comm-meta,.la2u-phase2-meta,.care-plan-meta,.la2u-meta,.goal-phase2-meta) {
  font-variant-numeric: tabular-nums;
}
:where(time,.task-meta,.followup-meta,.document-meta-line,.message-meta-line,.meeting-row-meta,.comm-meta,.la2u-phase2-meta,.care-plan-meta,.la2u-meta) {
  letter-spacing: .005em;
}
:where(.task-meta,.followup-meta,.document-meta-line,.message-meta-line,.meeting-row-meta,.comm-meta,.la2u-phase2-meta) {
  color: var(--muted, #64748b);
}

/* ========================================================================
   v0.97 – Loading, ventetilstande & performance-feedback
   Diskret feedback ved navigation, søgning, upload, eksport og tunge handlinger.
   ======================================================================== */
.app-loading-bar{position:fixed;z-index:30000;left:0;top:0;width:0;height:3px;background:var(--emerald,#0e6351);opacity:0;pointer-events:none;transition:width .8s cubic-bezier(.2,.75,.25,1),opacity .16s ease}
.app-loading-bar.active{width:78%;opacity:1;animation:pd-loading-bar 1.8s ease-in-out infinite}
@keyframes pd-loading-bar{0%{width:8%;transform:translateX(-10%)}55%{width:72%;transform:translateX(18%)}100%{width:28%;transform:translateX(330%)}}

.app-busy-status{position:fixed;z-index:25000;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:min(390px,calc(100vw - 28px));padding:12px 15px;border:1px solid #cfe0d9;border-radius:14px;background:rgba(255,255,255,.97);color:#29453c;box-shadow:0 14px 42px rgba(12,54,44,.15);font-size:13px;font-weight:750;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(8px)}
.app-busy-status.visible{opacity:1;transform:translateY(0)}
.app-busy-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #bad1c8;border-top-color:var(--emerald,#0e6351);border-radius:50%;animation:praksisdok-spin .7s linear infinite}
.file-selection-feedback{display:block;margin-top:7px;color:#356253;font-size:12px;font-weight:720;line-height:1.35;overflow-wrap:anywhere}

/* Ved arbejde: knappen skal signalere travlhed uden at layoutet hopper. */
form[aria-busy="true"]{cursor:progress}
form[aria-busy="true"] .btn[type="submit"]{pointer-events:none}

@media(max-width:700px){
  .app-busy-status{left:14px;right:14px;bottom:14px;max-width:none;padding:12px 14px}
  .app-loading-bar{height:2px}
}
@media(prefers-reduced-motion:reduce){
  .app-loading-bar.active{animation:none;width:72%}
  .app-busy-spinner{animation-duration:1.2s!important}
}

/* ========================================================================
   v0.98 – Responsive breakpoints & skærmovergange
   Fælles overgangslag mellem stor desktop, kompakt desktop, tablet og mobil.
   ======================================================================== */
:root{
  --layout-gutter-xl:42px;
  --layout-gutter-lg:32px;
  --layout-gutter-md:24px;
  --layout-gutter-sm:16px;
}

/* Store skærme: lidt mere luft uden at strække indholdet unødigt. */
@media(min-width:1500px){
  .main-content{padding-left:var(--layout-gutter-xl);padding-right:var(--layout-gutter-xl)}
  :is(.page-header,.leader-header,.citizen-context-header){margin-bottom:26px}
}

/* Kompakt desktop / lille laptop: sidebar og indhold skalerer roligt ned. */
@media(min-width:901px) and (max-width:1240px){
  .sidebar{width:220px;padding-left:12px;padding-right:12px}
  .main-content{margin-left:220px;width:calc(100% - 220px);padding-left:var(--layout-gutter-lg);padding-right:var(--layout-gutter-lg)}
  .brand{gap:10px;padding-bottom:22px}.brand strong{font-size:18px}.brand-mark{width:38px;height:38px;border-radius:12px}
  .nav-item{padding:11px 12px;gap:10px;font-size:14px}
  .nav-v073-group summary{padding-left:10px;padding-right:10px}
  .citizen-card{grid-template-columns:52px minmax(150px,1fr) minmax(145px,.9fr) auto;gap:12px}
  :is(.page-header,.leader-header){gap:14px}
  :is(.page-header,.leader-header,.citizen-section-header) h1{max-width:100%}
  .kpi-grid,.metric-grid{gap:10px}
}

/* Tablet: mobilnavigation, men med mere luft og to-kolonne layouts hvor det giver mening. */
@media(min-width:701px) and (max-width:900px){
  body{background:var(--bg)}
  .main-content{padding:22px var(--layout-gutter-md) 112px}
  .mobile-app-bar{margin-left:-4px;margin-right:-4px}
  :is(.page-header,.leader-header,.citizen-section-header){align-items:flex-start}
  :is(.page-header,.leader-header) h1{font-size:30px}
  .greeting-card{padding:21px 22px}
  .citizen-card{grid-template-columns:54px minmax(0,1fr) auto}
  .citizen-card .mini-checks{grid-column:2/4}
  :is(.goal-grid,.work-overview-columns,.leader-citizens,.meeting-file-upload-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.planning-kpis-six,.user-admin-kpis,.org-kpis,.work-overview-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar) .btn{width:100%}
  .info-card,.panel,.form-card{padding:18px}
}

/* Mobil: én klar indholdskolonne, uden at tablet-regler lækker ned. */
@media(max-width:700px){
  .main-content{padding-left:var(--layout-gutter-sm);padding-right:var(--layout-gutter-sm)}
  :is(.page-header,.leader-header,.citizen-section-header){min-width:0}
  :is(.page-header,.leader-header) > div:first-child{min-width:0}
  :is(.page-header,.leader-header) h1{overflow-wrap:anywhere}
  :is(.goal-grid,.work-overview-columns,.leader-citizens,.meeting-file-upload-grid){grid-template-columns:1fr}
  :is(.task-filters,.followup-filters,.audit-filters,.handover-filter-form,.prik-leader-filterbar){grid-template-columns:1fr}
  .citizen-card{min-width:0}
  .citizen-card>*{min-width:0}
  .context-strip{min-width:0;flex-wrap:wrap}
  .context-strip b{margin-left:auto}
  .info-card,.panel,.form-card{max-width:100%}
}

/* Meget små telefoner: ekstra beskyttelse mod clipping og tætte handlingsrækker. */
@media(max-width:420px){
  .main-content{padding-left:13px;padding-right:13px}
  .mobile-menu-sheet{width:96vw;padding-left:13px;padding-right:13px}
  .mobile-logo{font-size:22px}
  :is(.page-header,.leader-header) h1{font-size:26px}
  .citizen-context-header .avatar{width:44px;height:44px}
  .citizen-section-header h2{font-size:1.35rem}
  .info-card,.panel,.form-card{padding:15px}
  .btn{white-space:normal;text-wrap:balance}
  .bottom-nav a small{font-size:11px}
}

/* Brede datakomponenter må aldrig udvide selve siden ved et breakpoint. */
@media(max-width:1240px){
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap){max-width:100%;overflow-x:auto}
  .main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap) table{width:max-content;min-width:100%}
  :is(.comm-nav,.planning-subnav,.document-subnav,.report-tabs,.meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.citizen-nav){max-width:100%;overflow-x:auto}
}


/* ========================================================================
   v0.99 – Fase 3: designfundament, responsive robusthed & touch
   Samler de vigtigste globale mål uden at ændre modulernes funktionalitet.
   ======================================================================== */
:root{
  --pd-space-1:4px;
  --pd-space-2:8px;
  --pd-space-3:12px;
  --pd-space-4:16px;
  --pd-space-5:20px;
  --pd-space-6:24px;
  --pd-space-8:32px;
  --pd-space-10:40px;
  --pd-radius-card:18px;
  --pd-radius-control:13px;
  --pd-radius-small:10px;
  --pd-touch:44px;
  --pd-text-xs:12px;
  --pd-text-sm:13px;
  --pd-text-body:15px;
  --pd-title-card:17px;
  --pd-title-section:22px;
  --pd-title-page:30px;
}

/* Skjulte valgkontroller må aldrig arve 100%-bredde og udvide dokumentet. */
:is(.restriction-type-choice,.incident-type-choice,.severity-choice,.follow-up-card,
    .choice-chip,.handover-priority,.goal-scale-option,.not-relevant-toggle,
    .wellbeing-choice,.prik-choice,.radio-card,.checkbox-card) > input[type="radio"],
:is(.restriction-type-choice,.incident-type-choice,.severity-choice,.follow-up-card,
    .choice-chip,.handover-priority,.goal-scale-option,.not-relevant-toggle,
    .wellbeing-choice,.prik-choice,.radio-card,.checkbox-card) > input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
}

/* Fælles typografisk hierarki for side-/moduloverskrifter. */
:is(.page-header,.leader-header) h1{font-size:var(--pd-title-page);line-height:1.08;letter-spacing:-.02em}
:is(.citizen-section-header,.phase2-section-header,.dashboard-section-head) h2{font-size:var(--pd-title-section);line-height:1.18;letter-spacing:-.012em}
:is(.info-card,.panel,.form-card,.dashboard-panel) h3{line-height:1.25}
.main-content :is(.eyebrow,.field-help,.form-help){font-size:var(--pd-text-xs)}

/* Fælles touch-geometri. Visuelt små labels må gerne være små, klikarealet må ikke. */
:is(.citizen-local-nav,.planning-subnav,.comm-nav,.document-subnav,.report-tabs,
    .meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.search-filter-tabs) a{
  min-height:var(--pd-touch);
  display:inline-flex;
  align-items:center;
}
:is(.period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,
    .wellbeing-period-tabs,.restriction-periods,.overlap-period-control) a{
  min-height:var(--pd-touch);
  display:inline-flex;
  align-items:center;
}

/* Lukkede mobilmenuer skal hverken kunne påvirke dokumentbredden eller scannes som synlige. */
@media(max-width:900px){
  .mobile-menu-sheet{
    transform:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,visibility 0s linear .16s;
    max-width:100vw;
    contain:layout paint;
  }
  .mobile-menu-sheet.open{
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .18s ease;
  }
  .mobile-icon-link,.mobile-menu-button{width:44px;height:44px}
  .mobile-menu-head button{width:44px;height:44px}
}

/* Sekundære, vandrette navigationsrækker skal holde sig i deres egen scroll-zone. */
@media(max-width:900px){
  :is(.citizen-local-nav,.planning-subnav,.comm-nav,.document-subnav,.report-tabs,
      .meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.search-filter-tabs,
      .period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs){
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  :is(.citizen-local-nav,.planning-subnav,.comm-nav,.document-subnav,.report-tabs,
      .meeting-filter-tabs,.org-filter-tabs,.admin-subnav,.search-filter-tabs,
      .period-pills,.prik-periods,.quality-v068-periods,.journal-period-tabs,.wellbeing-period-tabs)::-webkit-scrollbar{display:none}
}

/* Kalender: alle primære mobilkontroller og datoer får sikre klikflader. */
@media(max-width:700px){
  .calendar-toolbar .btn{min-height:44px}
  .calendar-mobile-day{min-height:44px;min-width:0}
  .calendar-mobile-selected-head .btn{min-height:44px}
  .calendar-mobile-day-link{min-height:44px;display:flex;align-items:center;justify-content:flex-end}
}

/* Kompakt men læsbar mobilrytme. */
@media(max-width:700px){
  :is(.page-header,.leader-header){margin-bottom:20px}
  :is(.page-header,.leader-header) h1{font-size:26px;line-height:1.1}
  :is(.citizen-section-header,.phase2-section-header,.dashboard-section-head) h2{font-size:21px}
  .main-content :is(.info-card,.panel,.form-card,.dashboard-panel){border-radius:16px}
  .restriction-step-card,.incident-step-card,.handover-form-step{padding:16px}
  .restriction-step-head,.incident-step-head,.step-heading{margin-bottom:14px}
}

/* Lederens nøgletal fungerer som et stabilt 2-kolonne grid på telefon. */
@media(max-width:700px){
  :is(.leader-kpi-grid,.dashboard-glance-grid,.leader-action-summary){
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
  }
  :is(.leader-kpi-grid,.dashboard-glance-grid,.leader-action-summary)>*{min-width:0}
}

/* Meget smalle skærme: undgå at handlingsrækker presser kortene ud over viewporten. */
@media(max-width:420px){
  :is(.incident-form-actions,.restriction-form-actions,.goal-form-actions,.form-actions-row,
      .meeting-form-actions,.message-form-actions,.planning-form-actions){
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  :is(.incident-form-actions,.restriction-form-actions,.goal-form-actions,.form-actions-row,
      .meeting-form-actions,.message-form-actions,.planning-form-actions) .btn{
    width:100%;justify-content:center;
  }
}

/* v0.99.1 – Fase 3 touch-audit: hyppigste små klikflader */
.skip-link{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){
  .mobile-app-brand{min-height:44px}
  .planning-nav a{min-height:44px}
  .back-link{min-height:44px;display:inline-flex;align-items:center}
  .calendar-add{width:44px;height:44px;border-radius:11px}
  .calendar-day-head>a:first-child{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:10px}
  .prik-counter-btn{min-width:44px;min-height:44px}
}

/* v0.46 – Fase 3.2: scanner-fund fra 2026-08-14 */
@media(max-width:700px){
  /* En tidligere flex-regel vandt over grid-definitionen og gjorde lederens KPI-række 786px bred. */
  .leader-kpi-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    width:100%;
  }
  .leader-kpi-grid>a{min-width:0;flex:auto;width:auto}
  .dashboard-hero-actions .btn.small{min-height:44px}
}

@media(max-width:900px){
  .citizen-profile-back{min-height:44px;display:inline-flex;align-items:center}
  .btn.primary{min-height:44px}
}

/* ========================================================================
   v0.47 – Fase 3.3: læsbarhed og touch targets
   Scanner v3.1 viste de samme små signalchips og sekundære knapper på mange
   sider. Rettelserne er derfor samlet her i stedet for lokale side-patches.
   ======================================================================== */

/* Status, prioritet og opfølgningssignaler skal kunne læses uden at blive
   visuelt tunge. 12px er ny normal minimumstørrelse for meningsbærende chips. */
.main-content :is(
  .status-pill,.status-chip,.admin-status,.badge,.pill,
  .priority-badge,.severity-badge,.severity-pill,.meeting-status,
  .restriction-status,.health-status,.quality-status,.oversight-citizen-status,
  .contact-badge,.doc-badge,.evaluation-badge,.support-level-badge,
  .goal-value-badge,.journal-focus-badge,.follow-up-badge,
  .prik-today-status,.level-pill,.task-priority,.export-data-pill,
  .comm-priority,.message-priority,.handover-priority
){
  min-height:28px;
  padding:6px 10px;
  font-size:12px;
  line-height:1.15;
}

/* Rene tællechips må fortsat være kompakte, men ikke under 11px. */
.main-content :is(.count-badge,.search-count-chip,.work-kind,.health-review-badge){
  min-height:25px;
  padding:5px 8px;
  font-size:11px;
}

/* Definition-list labels er reel information og må ikke ligne mikro-metadata. */
.main-content dt{font-size:12px;line-height:1.35}

/* Sekundære knapper må gerne se kompakte ud på desktop. På touch-enheder
   udvides klikarealet til 44px uden at ændre den visuelle vægt unødigt. */
@media(max-width:900px){
  .btn.small,.btn.compact,
  .btn.soft.small,.btn.outline.small,.btn.soft.compact,.btn.outline.compact{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .admin-section-nav a,
  .shift-subnav a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }

  /* Scanner-fund: flere læsbare signaler blev nedskaleret igen af den gamle
     mobilregel. Fasthold 12px også på telefon/tablet. */
  .main-content :is(
    .status-pill,.status-chip,.admin-status,.badge,.pill,
    .priority-badge,.severity-badge,.severity-pill,.meeting-status,
    .restriction-status,.health-status,.quality-status,.oversight-citizen-status,
    .task-priority,.comm-priority,.message-priority,.follow-up-badge
  ){
    min-height:28px;
    padding:6px 9px;
    font-size:12px;
  }
}

/* Kalenderchips i månedsvisning er informationsbærende, men selve månedsgrid'et
   skal fortsat være kompakt. På tablet får chippen et sikkert klikareal uden at
   gøre alle kalenderceller unødigt høje på desktop. */
@media(min-width:701px) and (max-width:900px){
  .calendar-chip{
    min-height:44px;
    display:flex;
    align-items:center;
    padding-top:7px;
    padding-bottom:7px;
    white-space:normal;
    line-height:1.25;
  }
}

/* ========================================================================
   v0.48 – Fase 3.4: Prikkeskema + administration som komponentfamilier
   ======================================================================== */

/* Prikkeskema: et roligere og mere ensartet registreringsflow. */
.prik-v2-step-card,
.prik-v2-points-card,
.prik-v2-comment-card,
.prik-v3-overview-card{
  border-radius:var(--radius-card,18px);
  border-color:var(--line);
  box-shadow:0 1px 2px rgba(18,54,43,.025);
}
.prik-v2-step-head{margin-bottom:16px}
.prik-v2-step-head>span{
  width:32px;
  height:32px;
  border-radius:10px;
  font-size:13px;
}
.prik-v2-step-head h2{font-size:20px;line-height:1.2}
.prik-v2-step-head p{font-size:13px;line-height:1.45}
.prik-category-title .eyebrow,
.prik-v3-overview-card .eyebrow{font-size:11px}
.prik-v2-history-points span{font-size:12px;min-height:28px;padding:6px 9px}
.prik-entity-table .head{font-size:11px}
.prik-trend-date{font-size:12px}

/* Tælleren er én samlet kontrol. Nummerfeltet må ikke ligne et separat stort
   formularfelt, mens +/- stadig har et sikkert klikareal. */
.prik-counter-control{min-height:44px;border-radius:12px}
.prik-counter-control input{
  width:48px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 4px!important;
  border-radius:0!important;
  background:#fff;
}
.prik-counter-btn{width:42px;height:42px;min-width:42px;min-height:42px}

/* Admin: samme tab-navigation som øvrige sekundære navigationssystemer. */
.admin-section-nav{
  scroll-padding-inline:12px;
  overscroll-behavior-inline:contain;
}
.admin-section-nav a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:10px 12px 11px!important;
  font-size:13px!important;
}
.admin-section-nav a.active:after{left:12px;right:12px}

/* Rettighedsmatricen skal være tydelig, men handlingerne må ikke ligge oven på
   indholdet i lange mobilvisninger. */
.permission-matrix-wrap{
  border-color:var(--line);
  border-radius:var(--radius-card,18px);
  overscroll-behavior-inline:contain;
}
.permission-matrix thead th{font-size:12px;color:#51635c}
.permission-group th{font-size:12px;letter-spacing:.055em}
.permission-matrix td:first-child strong{font-size:14px;line-height:1.3}
.permission-matrix td:first-child small{font-size:11px;line-height:1.35;margin-top:4px}
.permission-check{min-width:44px;min-height:44px}
.permission-check input{width:22px!important;height:22px!important;min-height:22px!important}
.permission-actions{padding-top:2px}

@media(max-width:900px){
  /* Der skal altid anes mere navigation til højre på smalle skærme. */
  .admin-section-nav{padding-right:18px!important}

  .prik-v2-step-card,.prik-v2-points-card,.prik-v2-comment-card{padding:18px}
  .prik-category-title{padding:13px 14px}
  .prik-counter-row{min-height:52px;padding:6px 10px 6px 13px}
  .prik-counter-row>span{font-size:13px;line-height:1.3}
}

@media(max-width:700px){
  .prikkeskema-page-header .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .prikkeskema-page-header .header-actions .btn{width:100%;min-width:0}

  .prik-v2-form{gap:14px}
  .prik-v2-top-grid{gap:14px}
  .prik-v2-step-card,.prik-v2-points-card,.prik-v2-comment-card{padding:15px}
  .prik-v2-step-head{gap:10px;margin-bottom:14px}
  .prik-v2-step-head h2{font-size:18px}
  .prik-v2-step-head p{font-size:12px}

  /* Farvevalget er informationstungt nok i forvejen; mindre luft gør siden
     mærkbart kortere uden at reducere klikfladen. */
  .prik-levels.v2{gap:8px}
  .prik-levels.v2 .prik-option>span{min-height:104px;padding:13px}
  .prik-levels.v2 .prik-option strong{font-size:16px}
  .prik-levels.v2 .prik-option small{font-size:12px;line-height:1.35}

  .prik-category-grid{gap:10px}
  .prik-category-card{border-radius:15px}
  .prik-category-title{padding:11px 13px}
  .prik-category-title h3{font-size:15px}
  .prik-category-sum{min-width:32px;height:28px;font-size:12px}
  .prik-counter-row{min-height:50px}

  .prik-v2-actions{gap:8px;margin-bottom:4px}
  .prik-v2-history article{padding:13px 14px;border-radius:14px}
  .prik-v2-history-main small{font-size:12px}

  .prik-leader-v3{gap:14px}
  .prik-leader-filterbar{padding:14px;border-radius:15px;gap:10px}
  .prik-v3-overview-card{padding:15px;border-radius:16px}
  .prik-v3-note{padding:14px 15px}

  /* Fase 3: sticky handlinger gav en flydende bjælke midt i full-page mobil-
     visningen af Roller & rettigheder. Handlingerne hører hjemme efter tabellen. */
  .permission-actions{
    position:static!important;
    bottom:auto!important;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0!important;
    background:transparent!important;
  }
  .permission-actions .btn{width:100%;justify-content:center;min-height:44px}
  .permission-matrix th,.permission-matrix td{padding:10px 9px}
  .permission-matrix td:first-child{min-width:155px}
  .permission-intro{margin-bottom:14px}
}

@media(max-width:420px){
  .prikkeskema-page-header .header-actions{grid-template-columns:1fr}
  .permission-actions{grid-template-columns:1fr}
}

/* ========================================================================
   v0.49 – Fase 3.5: Kalender + fælles sideheaders/navigation
   ======================================================================== */

/* Fælles sideheader: samme rytme, bredde og handlingsplacering på tværs af
   planlægning, kommunikation, administration og øvrige hovedmoduler. */
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header){
  min-width:0;
  gap:18px;
}
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header)>div:first-child{
  min-width:0;
  max-width:880px;
}
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header)>div:first-child>p:not(.eyebrow){
  max-width:760px;
  line-height:1.5;
}
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header) .eyebrow{
  margin-bottom:5px;
  font-size:12px;
  line-height:1.2;
}
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header) .header-actions,
:is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header)>div:last-child:not(:first-child){
  flex:0 0 auto;
}

/* Sekundær navigation: ens bundafstand og en roligere overgang til indhold. */
:is(.planning-nav,.planning-subnav,.comm-nav,.document-subnav,.admin-section-nav,.admin-subnav,.report-tabs){
  margin-bottom:20px;
}

/* Kalenderens toolbar er én samlet kontrolflade frem for tre løse grupper. */
.calendar-toolbar{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(18,54,43,.025);
}
.calendar-toolbar h2{
  font-size:20px;
  line-height:1.2;
  color:var(--emerald);
  letter-spacing:-.01em;
}
.calendar-nav,.calendar-view-switch{gap:6px}
.calendar-toolbar .btn{min-height:40px}
.calendar-nav .btn:first-child,.calendar-nav .btn:last-child{min-width:40px;padding-inline:10px}
.calendar-view-switch .btn{min-width:76px}

/* Månedsvisningen følger de samme cards/radii som resten af produktet. */
.calendar-month-wrap{
  border-radius:var(--pd-radius-card,18px);
  box-shadow:0 1px 2px rgba(18,54,43,.025);
}
.calendar-weekdays>div{font-size:11px;letter-spacing:.045em}
.calendar-day-cell{padding:10px;min-height:138px}
.calendar-day-head{margin-bottom:8px}
.calendar-day-head>a:first-child{
  min-width:34px;
  min-height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
}
.calendar-day-cell.today .calendar-day-head>a:first-child{background:#edf4f1;color:var(--emerald)}
.calendar-add{width:34px;height:34px;border-radius:10px}
.calendar-chip{
  padding:6px 7px;
  border-radius:9px;
  font-size:11px;
  line-height:1.25;
}
.calendar-more{display:inline-flex;align-items:center;min-height:28px;font-size:11px}

/* Agenda/dag/uge: samme informationshierarki og mere tydelig klikbar række. */
.calendar-agenda{gap:12px}
.calendar-agenda-day{border-radius:var(--pd-radius-card,18px)}
.calendar-agenda-item{
  min-height:58px;
  padding:12px 10px;
  margin-inline:-10px;
  border-radius:12px;
  transition:background .14s ease;
}
.calendar-agenda-item:hover{background:#f8faf9}
.calendar-agenda-item.followup{padding-left:12px}
.calendar-agenda-item strong{font-size:14px;line-height:1.35}
.calendar-time{font-size:13px}

@media(max-width:900px){
  /* Headers skal være forudsigelige på tablet/mobil: tekst først, handlinger
     nedenunder. Ingen tilfældige side-specifikke to-kolonne-løsninger. */
  :is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header){
    align-items:stretch!important;
    gap:12px;
    margin-bottom:18px;
  }
  :is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header)>div:first-child{
    max-width:none;
    width:100%;
  }
  :is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header) .header-actions,
  :is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header)>div:last-child:not(:first-child){
    width:100%;
    max-width:100%;
  }
  :is(.planning-nav,.planning-subnav,.comm-nav,.document-subnav,.admin-section-nav,.admin-subnav,.report-tabs){
    margin-bottom:16px;
  }

  .calendar-toolbar{
    gap:10px;
    padding:13px;
    border-radius:15px;
  }
  .calendar-toolbar h2{font-size:19px}
  .calendar-nav,.calendar-view-switch{width:100%;max-width:none}
  .calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
  .calendar-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .calendar-toolbar .btn{min-height:44px;justify-content:center}
  .calendar-view-switch .btn{min-width:0}
}

@media(max-width:700px){
  /* Mobilkalenderen skal føles som en mobilkomponent, ikke et desktop-grid i
     miniature. */
  .calendar-header-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .calendar-header-actions .btn{width:100%;min-height:44px;justify-content:center}

  .calendar-toolbar{margin-bottom:14px;padding:12px}
  .calendar-toolbar h2{font-size:18px}

  .calendar-mobile-weekdays{margin-bottom:6px;padding-inline:6px}
  .calendar-mobile-weekdays span{font-size:11px}
  .calendar-mobile-grid{
    gap:6px;
    padding:9px;
    border-radius:16px;
  }
  .calendar-mobile-day{
    min-height:44px;
    aspect-ratio:1/1;
    border-radius:11px;
    font-size:13px;
  }
  .calendar-mobile-day i{
    right:4px;
    bottom:4px;
    min-width:17px;
    height:17px;
    font-size:9px;
  }
  .calendar-mobile-selected{
    margin-top:10px;
    padding:15px;
    border-radius:16px;
  }
  .calendar-mobile-selected-head{align-items:center;margin-bottom:10px}
  .calendar-mobile-selected-head h2{font-size:17px;line-height:1.25}
  .calendar-mobile-selected-head .btn{min-height:44px;padding-inline:12px}
  .calendar-mobile-selected .calendar-agenda-item{
    min-height:60px;
    margin-inline:0;
    padding:11px 0;
    border-radius:0;
  }
  .calendar-mobile-day-link{margin-top:8px;padding-top:10px}
}

@media(max-width:420px){
  :is(.page-header,.leader-header,.planning-page-header,.comm-page-header,.admin-page-header) h1{
    font-size:25px!important;
  }
  .calendar-mobile-selected-head{align-items:stretch;display:grid;grid-template-columns:1fr}
  .calendar-mobile-selected-head .btn{width:100%;justify-content:center}
}

/* =========================================================
   v0.50 – Fase 3: læsbarhed & touch-polering
   Kontrolscanning efter v0.49: ingen high/overflow/JS/network-fejl.
   Denne blok retter de tilbageværende gentagne QA-fund uden at
   gøre almindelige inline-links til store knapper.
   ========================================================= */

/* Sekundær, men læsbar tekst må ikke ende på 9–11 px. */
.dashboard-priority-label,
.demo-badge,
.health-number,
.wellbeing-select-hint,
.health-review-badge,
.citizen-recent-icon,
.work-kind,
.task-overdue,
.comm-type,
.contact-type,
.contact-permission,
.care-goal-type,
.now-badge,
.goal-parent-chip,
.journal-history-date,
.user-admin-kpis small,
.user-admin-attention-grid span,
.user-edit-summary>div>small,
.user-edit-identity>div span,
.access-mode-card small,
.access-grid-v071 .access-citizen-row small,
.org-kpis small,
.org-department-counts small,
.org-mini-list small,
.work-overview-main>small,
.work-guide span,
.prik-v3-overview-card .eyebrow,
.prik-entity-table .head,
.permission-matrix td:first-child small,
.calendar-weekdays>div,
.calendar-chip,
.calendar-more{
  font-size:12px!important;
}

/* Generelle small-tags i indholdsområdet skal være læsbare. */
.main-content small{
  font-size:12px;
  line-height:1.4;
}

/* Bevar notifikationsprikker som kompakte tællere – de er ikke brødtekst. */
.mobile-icon-link b,
.calendar-mobile-day i{
  font-size:10px;
}

/* Kalender: desktop må gerne være kompakt, touch-enheder skal have 44px hit-area. */
@media(max-width:900px){
  .calendar-day-head>a:first-child,
  .calendar-add,
  .calendar-more{
    min-width:44px!important;
    min-height:44px!important;
  }
  .calendar-add{
    width:44px!important;
    height:44px!important;
    display:grid;
    place-items:center;
  }
  .calendar-more{
    padding:8px 10px;
    border-radius:10px;
  }

  /* Gentagne sekundære actions fra scanningen. */
  .overlap-attention-toggle,
  .structure-edit-link,
  .folder-manage-link,
  .back-link.inline,
  button.help-tip,
  .prik-counter-btn{
    min-width:44px;
    min-height:44px;
  }

  .overlap-attention-toggle,
  .structure-edit-link,
  .folder-manage-link,
  .back-link.inline{
    display:inline-flex;
    align-items:center;
  }

  button.help-tip,
  .prik-counter-btn{
    display:inline-grid;
    place-items:center;
  }
}

/* Mobilens metadata må ikke skrumpe tilbage under 12px via ældre regler. */
@media(max-width:700px){
  .mobile-app-brand small,
  .mobile-menu-head small,
  .citizen-profile-meta span,
  .leader-action-summary span,
  .leader-mobile-detail>summary small,
  .leader-documentation-periods span,
  .bottom-nav a small,
  .calendar-mobile-weekdays span{
    font-size:12px!important;
  }
}

/* ========================================================================
   v0.51 – Fase 3: lange formularer, tabeller & oversigtslister
   Målet er en ensartet datatæthed og mobiladfærd uden at redesigne
   de moduler, der allerede fungerer godt.
   ======================================================================== */
:root{
  --long-form-section-gap:14px;
  --row-action-gap:8px;
}

/* Tekst i datarækker må bryde pænt i stedet for at presse hele layoutet. */
.main-content :is(.status-report-row,.user-admin-row,.security-locked-row,.search-result-row,
  .work-overview-row,.wellbeing-history-row,.restriction-row,.task-row,.document-row,
  .meeting-row,.message-row,.citizen-document-row) > *{
  min-width:0;
}
.main-content :is(.status-report-row,.user-admin-row,.security-locked-row,.search-result-row,
  .work-overview-row,.wellbeing-history-row,.restriction-row,.task-row,.document-row,
  .meeting-row,.message-row,.citizen-document-row) :is(p,span,small,strong,a){
  overflow-wrap:anywhere;
}

/* Tabelwrappers holder scroll lokalt og følger samme card-geometri. */
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap,
  .status-report-table-wrap,.security-table){
  max-width:100%;
  min-width:0;
}
.main-content :is(.table-wrap,.responsive-table,.data-table-wrap,.audit-table-wrap,.admin-table-wrap){
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
}

/* Handlinger i lister/tabeller skal bruge samme afstand og ikke skubbe indholdet ud. */
:is(.table-actions,.row-actions,.status-report-actions,.meeting-row-actions,.document-actions,
  .citizen-document-actions,.task-actions,.system-card-actions,.contact-actions){
  gap:var(--row-action-gap);
  min-width:0;
}
:is(.table-actions,.row-actions,.status-report-actions,.meeting-row-actions,.document-actions,
  .citizen-document-actions,.task-actions,.system-card-actions,.contact-actions) .btn{
  flex:0 0 auto;
}

/* Lange formularer får samme afstand mellem hovedsektioner og samme afslutning. */
:is(.journal-form,.goal-form,.incident-form,.restriction-form,.planning-form,.meeting-form,
  .document-form,.care-plan-form,.health-phase2-form,.report-form.phase2){
  min-width:0;
}
:is(.journal-form,.goal-form,.incident-form,.restriction-form,.planning-form,.meeting-form,
  .document-form,.care-plan-form,.health-phase2-form,.report-form.phase2) > :is(.form-card,.section-card,.panel,.info-card){
  margin-bottom:var(--long-form-section-gap);
}
:is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,
  .meeting-form-actions,.journal-form-actions,.incident-form-actions,.restriction-form-actions,
  .document-form-actions,.status-report-create-actions,.status-report-save-actions,
  .health-phase2-form-actions,.prik-v2-actions,.form-actions-row){
  gap:9px;
  margin-top:6px;
}

/* Details/accordions er også touch-controls på tablet/mobil. */
@media(max-width:900px){
  .main-content details > summary{
    min-height:44px;
    display:flex;
    align-items:center;
    line-height:1.35;
  }
}

@media(max-width:760px){
  /* Datakort og lister får lidt mere ro på telefon uden at blive store. */
  .status-report-row,
  .user-admin-row,
  .security-locked-row,
  .search-result-row,
  .work-overview-row,
  .wellbeing-history-row,
  .restriction-row,
  .task-row,
  .citizen-document-row{
    row-gap:10px;
  }

  /* Actions i allerede stackede rækker skal være lette at ramme. */
  :is(.status-report-actions,.meeting-row-actions,.document-actions,.citizen-document-actions,
      .task-actions,.contact-actions) .btn{
    min-height:44px;
  }

  /* Form-footeren må aldrig blive bredere end kortet. */
  :is(.form-actions,.admin-form-actions,.planning-form-actions,.goal-form-actions,.message-form-actions,
    .meeting-form-actions,.journal-form-actions,.incident-form-actions,.restriction-form-actions,
    .document-form-actions,.status-report-create-actions,.status-report-save-actions,
    .health-phase2-form-actions,.prik-v2-actions,.form-actions-row){
    max-width:100%;
    flex-wrap:wrap;
  }

  /* Lange trin-kort får en ensartet kompakt mobilrytme. */
  :is(.incident-step-card,.restriction-step-card,.handover-form-step,.meeting-form-section,
      .report-builder-step,.health-phase2-step,.goal-form-section){
    border-radius:16px;
  }
}

@media(max-width:520px){
  /* Når handlingsområdet har flere knapper, er én kolonne mere robust på små telefoner. */
  :is(.admin-form-actions,.status-report-save-actions,.document-form-actions,
      .health-phase2-form-actions,.task-form-actions){
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  :is(.admin-form-actions,.status-report-save-actions,.document-form-actions,
      .health-phase2-form-actions,.task-form-actions) .btn{
    width:100%;
    min-height:44px;
    justify-content:center;
  }
}

/* =========================================================
   v0.52 – systemtilstande, tomme states, alerts & dialoger
   Samler feedback og små systemtilstande i ét visuelt sprog.
   ========================================================= */
:root{
  --state-radius:16px;
  --state-border:#dce6e2;
  --state-info-bg:#f2f7f5;
  --state-info-fg:#315c50;
  --state-info-border:#d8e6e1;
  --state-success-bg:#edf8f0;
  --state-success-fg:#205f36;
  --state-success-border:#cfe8d6;
  --state-warning-bg:#fff8e8;
  --state-warning-fg:#765813;
  --state-warning-border:#ecdcae;
  --state-danger-bg:#fff0f0;
  --state-danger-fg:#8b3439;
  --state-danger-border:#f0cfd1;
}

/* Almindelige informations-/feedbackbokse */
.alert{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:46px;
  padding:12px 14px;
  margin:12px 0 16px;
  border:1px solid var(--state-info-border);
  border-radius:var(--state-radius);
  background:var(--state-info-bg);
  color:var(--state-info-fg);
  font-size:14px;
  font-weight:680;
  line-height:1.45;
  box-shadow:0 3px 14px rgba(11,53,42,.035);
}
.alert.success,.flash.success,.toast.success{
  background:var(--state-success-bg);
  color:var(--state-success-fg);
  border-color:var(--state-success-border);
}
.alert.error,.flash.error,.toast.error{
  background:var(--state-danger-bg);
  color:var(--state-danger-fg);
  border-color:var(--state-danger-border);
}
.alert.warning,.flash.warning,.toast.warning{
  background:var(--state-warning-bg);
  color:var(--state-warning-fg);
  border-color:var(--state-warning-border);
}

/* Lokale advarselsbokse skal ligne den samme type systembesked. */
:is(.export-warning,.inspection-warning,.demo-warning,.org-department-warning){
  border:1px solid var(--state-warning-border);
  border-radius:var(--state-radius);
  background:var(--state-warning-bg);
  color:var(--state-warning-fg);
  box-shadow:none;
}
:is(.export-warning,.inspection-warning,.demo-warning){padding:16px 18px}
:is(.export-warning,.inspection-warning,.demo-warning) strong{color:#5f4812}
:is(.export-warning,.inspection-warning,.demo-warning) p{color:#715f32;line-height:1.5}
.org-department-warning{padding:10px 12px;line-height:1.45}

/* Tomme tilstande: samme card, ikon, titel og handling uanset modul. */
:is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty){
  --empty-icon-bg:#edf5f1;
  --empty-icon-fg:var(--emerald);
  box-sizing:border-box;
  width:100%;
  min-width:0;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:38px 28px;
  min-height:190px;
  border:1px solid var(--state-border);
  border-radius:18px;
  background:#fff;
  color:var(--muted);
  box-shadow:0 3px 16px rgba(11,53,42,.025);
}
:is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty) :is(h2,h3,strong){
  margin:0;
  color:var(--ink);
  font-size:18px;
  line-height:1.25;
}
:is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty) p{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
:is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty) .btn{margin-top:8px}

/* Eksisterende positive/tomme states beholder betydningen, men får samme ramme. */
.empty-state.success,.quality-v068-all-good{
  border-color:var(--state-success-border);
  background:#f8fcf9;
}
.empty-state.attention{border-color:var(--state-warning-border);background:#fffdf7}
.empty-state.danger{border-color:var(--state-danger-border);background:#fffafa}
.empty-state.filtered{background:#fafcfb}

/* Små "ingen data"-linjer skal være tydelige uden at ligne fejl. */
:is(.overlap-empty,.empty-value,.data-muted,.table-muted){
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.overlap-empty{
  padding:12px 14px;
  margin:8px 0 0;
  border:1px dashed #dbe5e1;
  border-radius:12px;
  background:#fafcfb;
}

/* Valideringsoversigt følger samme danger-signal. */
.form-validation-summary{
  border-color:var(--state-danger-border);
  background:var(--state-danger-bg);
  color:var(--state-danger-fg);
  border-radius:var(--state-radius);
}

/* Bekræftelsesdialoger – samme card-geometri og sikre touch targets. */
.confirm-dialog-backdrop{background:rgba(16,31,26,.48);backdrop-filter:blur(4px)}
.confirm-dialog{
  width:min(470px,100%);
  border-color:var(--state-border);
  border-radius:20px;
  box-shadow:0 28px 80px rgba(20,34,29,.24);
}
.confirm-dialog-close{
  width:44px;
  height:44px;
  right:8px;
  top:7px;
  border-radius:12px;
  display:grid;
  place-items:center;
}
.confirm-dialog-content{padding-right:32px}
.confirm-dialog-content h2{font-size:19px;color:var(--ink)}
.confirm-dialog-actions .btn{min-height:44px}

/* Fejlsider bruger samme systemgeometri som resten af appen. */
.app-error-page{border-color:var(--state-border);border-radius:22px}
.app-error-actions .btn{min-height:44px}

@media(max-width:700px){
  :is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty){
    min-height:160px;
    padding:28px 18px;
    border-radius:16px;
  }
  :is(.empty-state,.comm-empty,.search-empty,.document-empty-phase2,.structure-empty,.la2u-phase2-empty,.goal-empty-state,.report-empty-state,.audit-empty,.contact-empty) :is(h2,h3,strong){font-size:17px}
  :is(.export-warning,.inspection-warning,.demo-warning){padding:14px 15px}
  .confirm-dialog-backdrop{align-items:end;padding:10px}
  .confirm-dialog{
    width:100%;
    max-height:min(86vh,680px);
    overflow:auto;
    border-radius:20px 20px 14px 14px;
    padding:20px 18px 18px;
  }
  .confirm-dialog-actions{gap:8px}
}

@media(max-width:420px){
  .confirm-dialog-actions{grid-template-columns:1fr}
  .confirm-dialog-actions .btn{width:100%}
}

/* =========================================================
   v0.53 – final readability & touch QA
   Målrettet slutpolering ud fra fase-3 slutscanningen.
   ========================================================= */

/* Sekundær læsetekst må ikke falde under 12px. Små badges/ikoner
   styres fortsat af deres egne elementtyper og berøres ikke her. */
body small{
  font-size:12px!important;
  line-height:1.4;
}

/* Gennemgående metadata, der er bygget med span/b i stedet for small. */
:is(
  .leader-action-summary,
  .leader-documentation-periods,
  .citizen-profile-meta,
  .user-admin-attention-grid,
  .user-edit-identity,
  .org-department-counts,
  .prik-v3-overview-card,
  .prik-entity-table,
  .work-guide,
  .search-results-heading
) :is(span,b){
  font-size:max(12px,1em);
}

/* Kendte metadata-/tabeloverskrifter fra slutscanningen. */
.prik-v3-overview-card .eyebrow,
.prik-entity-table .head,
.calendar-weekdays>div,
.calendar-mobile-weekdays span,
footer.print-report-footer{
  font-size:12px!important;
}

/* Badges, som indeholder læsbar tekst, får samme minimum uden at ændre
   runde notifikationsprikker/rene ikonindikatorer. */
:is(.comm-nav,.meeting-filter-tabs,.search-filter-tabs) a span{
  font-size:12px;
}

@media(max-width:900px){
  /* Primære horisontale navigationsmønstre skal have et reelt 44px touchmål. */
  :is(
    .citizen-local-nav,
    .comm-nav,
    .planning-subnav,
    .planning-nav,
    .admin-subnav,
    .admin-section-nav,
    .org-filter-tabs,
    .report-tabs,
    .document-subnav,
    .meeting-filter-tabs,
    .search-filter-tabs,
    .period-pills,
    .prik-periods,
    .quality-v068-periods,
    .journal-period-tabs,
    .wellbeing-period-tabs,
    .restriction-periods,
    .overlap-period-control
  ) a{
    min-height:44px!important;
    display:inline-flex;
    align-items:center;
  }

  /* Hjælp og tilbage-navigation er små visuelt, men skal være store at ramme. */
  button.help-tip,
  .help-tip[role="button"]{
    min-width:44px;
    min-height:44px!important;
    display:inline-grid;
    place-items:center;
  }
  a.back-link.inline{
    min-height:44px!important;
    display:inline-flex;
    align-items:center;
  }
}

/* =========================================================
   v0.67 – driftsfejl & overvågning
   ========================================================= */
@media(min-width:1101px){
  .system-status-kpis-v067{grid-template-columns:repeat(5,minmax(0,1fr))}
  .system-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* v0.69 – Pilotklar MVP */
.pilot-header{align-items:center}
.pilot-score{min-width:190px;padding:18px 20px;border-radius:18px;border:1px solid var(--border,#dce7e1);background:#fff;display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.pilot-score strong{font-size:30px;line-height:1;color:#0c5a45}
.pilot-score span{font-size:12px;color:#64736e;font-weight:700}
.pilot-score.needs-work{background:#fff8e9;border-color:#ead8aa}.pilot-score.needs-work strong{color:#7a5413}
.pilot-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.pilot-summary-card{display:flex;flex-direction:column;gap:5px;min-height:132px}.pilot-summary-card>strong{font-size:28px;line-height:1;color:#0d493b}.pilot-summary-card p{margin:4px 0 0;color:#687873}.pilot-summary-kicker{font-size:11px;letter-spacing:.08em;font-weight:800;color:#6b7c76}
.pilot-check-section{margin-top:16px}.pilot-check-list{display:flex;flex-direction:column;border-top:1px solid #e5ece8}.pilot-check-row{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #e5ece8;text-decoration:none;color:inherit}.pilot-check-row:hover{background:#f8fbf9}.pilot-check-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900}.pilot-check-row.is-ok .pilot-check-icon{background:#e7f6ed;color:#11633f}.pilot-check-row.is-missing .pilot-check-icon{background:#fff0d0;color:#895c0a}.pilot-check-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pilot-check-main>span:not(.pilot-check-title){font-size:13px;color:#52635d}.pilot-check-main>small{font-size:12px;color:#78857f}.pilot-check-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pilot-check-title small{font-size:10px;padding:3px 7px;border-radius:999px;background:#edf1ef;color:#65736e;text-transform:uppercase;letter-spacing:.04em}.pilot-check-row>b{font-size:22px;color:#83908b}
.pilot-plan-card{margin-top:16px}.pilot-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pilot-steps a{display:flex;min-width:0;min-height:132px;flex-direction:column;gap:7px;padding:14px;border:1px solid #e0e8e4;border-radius:14px;text-decoration:none;color:inherit;background:#fbfdfc}.pilot-steps a:hover{border-color:#bfd7cc;background:#f4faf7}.pilot-steps span{font-size:12px;line-height:1.45;color:#64736e}.pilot-steps b{margin-top:auto;color:#0c6249}
.pilot-boundaries{margin-top:16px}.pilot-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pilot-boundary-grid>div{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e2e9e5}.pilot-boundary-grid p{font-size:13px;color:#60706a;margin:6px 0 0;line-height:1.5}
@media(max-width:900px){.pilot-summary-grid{grid-template-columns:1fr}.pilot-steps{grid-template-columns:1fr 1fr}.pilot-boundary-grid{grid-template-columns:1fr}.pilot-score{align-items:flex-start;min-width:0;width:100%}}
@media(max-width:600px){.pilot-header{align-items:stretch}.pilot-score{padding:14px 16px}.pilot-steps{grid-template-columns:1fr}.pilot-steps a{min-height:auto}.pilot-check-row{grid-template-columns:34px minmax(0,1fr) 16px;padding:13px 0}.pilot-check-title small{font-size:10px}}


/* v0.70 – onboarding & hjælpecenter */
.nav-help{margin-top:2px}.mobile-menu-help{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:750;color:inherit;background:#f4f8f6}.mobile-menu-help.active{background:#e4f3eb;color:#0c5b43}
.onboarding-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;gap:12px;align-items:center;margin:14px 0 18px;padding:14px 16px;border:1px solid #d9e8e0;border-radius:16px;background:linear-gradient(135deg,#f7fcf9,#eef8f3)}
.onboarding-banner[hidden]{display:none}.onboarding-banner-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0d654d;color:white;font-weight:900;font-size:18px}.onboarding-banner strong{display:block;color:#124c3d}.onboarding-banner p{margin:3px 0 0;color:#62726c;font-size:13px;line-height:1.45}.onboarding-dismiss{width:34px;height:34px;border:0;background:transparent;border-radius:10px;font-size:22px;color:#71817b;cursor:pointer}.onboarding-dismiss:hover{background:#e4eee9}
.help-center-header{align-items:flex-start}.help-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.help-quick-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dfe8e4;border-radius:16px;background:#fff;text-decoration:none;color:inherit;min-height:132px}.help-quick-card:hover{border-color:#bcd8cb;background:#f9fcfa}.help-step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f5ed;color:#0f6448;font-weight:900}.help-quick-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.help-quick-card strong{font-size:16px;color:#123f34}.help-quick-card small{font-size:13px;line-height:1.5;color:#65746f}.help-quick-card b{margin-top:auto;font-size:13px;color:#0c6249}.help-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.help-principle-list{display:flex;flex-direction:column;gap:12px}.help-principle-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.help-principle-list>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f5ed;color:#176347;font-weight:900}.help-principle-list p{margin:0}.help-principle-list strong{display:block}.help-principle-list small{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:#66756f}.help-data-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.help-data-card li{line-height:1.5;color:#43574f}.help-module-map{margin-top:16px}.help-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.help-module-grid>div{padding:14px;border:1px solid #e1e9e5;border-radius:14px;background:#f9fbfa}.help-module-grid strong{color:#124b3c}.help-module-grid p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#63736d}
@media(max-width:900px){.help-center-grid{grid-template-columns:1fr}.help-module-grid{grid-template-columns:1fr 1fr}.onboarding-banner{grid-template-columns:42px minmax(0,1fr) 34px}.onboarding-banner .btn{grid-column:2/3;justify-self:start}.onboarding-dismiss{grid-column:3;grid-row:1}}
@media(max-width:600px){.help-quick-grid,.help-module-grid{grid-template-columns:1fr}.help-quick-card{min-height:auto}.onboarding-banner{grid-template-columns:36px minmax(0,1fr) 34px;padding:13px}.onboarding-banner-icon{width:34px;height:34px}.onboarding-banner .btn{width:100%;justify-content:center}.help-center-header .btn{width:100%;justify-content:center}}

/* v0.71 – komplet pilotdemo og træningsrute */
.demo-pilot-card{border-color:#b9d8ca;background:linear-gradient(135deg,#f2fbf6 0%,#fff 72%)}
.demo-pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.demo-pilot-layout h2{margin:2px 0 8px}.demo-pilot-layout p{margin:0;max-width:850px;color:var(--muted);line-height:1.6}
.demo-pilot-layout form{margin:0}.demo-pilot-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.demo-pilot-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #cfe1d8;border-radius:999px;background:#fff;color:#355f4d;font-size:12px;font-weight:750}
.demo-training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.demo-training-grid>a{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.demo-training-grid>a:hover{border-color:#9fc7b5;transform:translateY(-1px);box-shadow:0 8px 20px rgba(34,77,59,.07)}.demo-training-grid>a>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#eaf5ef;color:#244f3c;font-weight:850}.demo-training-grid>a>div{display:flex;flex-direction:column;gap:4px;min-width:0}.demo-training-grid strong{font-size:14px}.demo-training-grid small{font-size:12px;line-height:1.45;color:var(--muted)}
@media(max-width:1000px){.demo-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.demo-pilot-layout{grid-template-columns:1fr}.demo-pilot-layout form,.demo-pilot-layout .btn{width:100%}.demo-training-grid{grid-template-columns:1fr}.demo-training-grid>a{min-height:64px}}

/* v0.72 · Guided first-customer setup */
.pilot-setup-header{align-items:center}
.pilot-setup-progress{min-width:118px;padding:14px 18px;border:1px solid var(--border,#dfe8e3);border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(21,58,42,.05)}
.pilot-setup-progress strong{display:block;font-size:26px;line-height:1;color:var(--green-900,#153a2a)}
.pilot-setup-progress span{display:block;margin-top:6px;font-size:12px;color:var(--muted,#66756d)}
.pilot-setup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.pilot-setup-step{display:flex;gap:13px;align-items:flex-start;padding:18px;min-width:0}
.pilot-setup-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-weight:800;background:#eef4f0;color:#294b3c}
.pilot-setup-step.is-done .pilot-setup-step-number{background:#e5f7eb;color:#176b37}
.pilot-setup-step-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.pilot-setup-step-title h2{font-size:17px;margin:2px 0 0}
.pilot-setup-step-body>p{font-size:13px;line-height:1.45;margin:10px 0;color:var(--text,#26342d)}
.pilot-setup-step-body>small{display:block;color:var(--muted,#66756d);margin-bottom:14px}
.pilot-setup-step-body .btn{margin-top:auto}
.pilot-setup-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.pilot-setup-inline-form{margin-top:4px}
.pilot-setup-department-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}
.pilot-setup-department-list>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--border,#dfe8e3);border-radius:12px;background:#fafcfb}
.pilot-setup-department-list a{font-size:13px;font-weight:700}
.pilot-setup-live-note{display:flex;justify-content:space-between;align-items:center;gap:18px}
.pilot-setup-live-note>div:first-child{max-width:760px}
@media(max-width:1100px){.pilot-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-setup-step:last-child{grid-column:1/-1}}
@media(max-width:760px){.pilot-setup-header{align-items:flex-start}.pilot-setup-progress{min-width:96px}.pilot-setup-grid,.pilot-setup-two-col{grid-template-columns:1fr}.pilot-setup-step:last-child{grid-column:auto}.pilot-setup-step{padding:16px}.pilot-setup-live-note{align-items:flex-start;flex-direction:column}.pilot-setup-live-note .header-actions{width:100%}.pilot-setup-live-note .btn{flex:1;justify-content:center}}


/* v0.73 · invitation & første login */
.invitation-create-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:15px 16px;border:1px solid #cfe3d9;border-radius:15px;background:#f5fbf7}.invitation-create-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e1f3e8;color:#0d6447;font-size:18px}.invitation-create-note strong{color:#174e3d}.invitation-create-note p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#61716b}
.activation-card{max-width:560px}.activation-identity{display:flex;flex-direction:column;gap:3px;padding:14px 0 18px}.activation-identity strong{font-size:16px}.activation-identity span,.activation-identity small{color:#66756f}.activation-policy{display:block;margin-top:-5px;line-height:1.5;color:#64736d}
.invitation-user-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.invitation-link-card,.invitation-status-card{margin-top:16px}.invitation-delivery{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:13px;margin:10px 0 12px}.invitation-delivery.is-ok{background:#eaf8ef;color:#155b39}.invitation-delivery.needs-copy{background:#fff7e6;color:#73520f}.invitation-delivery span{font-size:13px;line-height:1.45}.invitation-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:10px 0}.invitation-copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.invitation-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invitation-status-grid>div{padding:13px;border:1px solid var(--border,#dfe8e3);border-radius:13px;background:#fafcfb;display:flex;flex-direction:column;gap:4px}.invitation-status-grid small{color:var(--muted,#66756d)}.invitation-actions{justify-content:flex-end;margin-top:14px}.invitation-actions form{margin:0}
@media(max-width:700px){.invitation-user-card{align-items:flex-start;flex-direction:column}.invitation-copy-row,.invitation-status-grid{grid-template-columns:1fr}.invitation-copy-row .btn,.invitation-actions form,.invitation-actions .btn{width:100%}.invitation-actions{flex-direction:column}}

/* v0.76 – Søg og Hjælp fast i bunden af navigationen */
.desktop-nav{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding-right:0;
}
.desktop-nav-main{
  display:grid;
  gap:7px;
  align-content:start;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.desktop-nav-main::-webkit-scrollbar{width:6px}
.desktop-nav-main::-webkit-scrollbar-track{background:transparent}
.desktop-nav-main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}
.desktop-nav-tools{
  flex:0 0 auto;
  display:grid;
  gap:7px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.13);
}
.desktop-nav-tools .nav-help{margin-top:0}

@media(max-width:900px){
  .mobile-menu-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    align-content:start;
  }
  .mobile-menu-tools{
    flex:0 0 auto;
    display:grid;
    gap:5px;
    margin-top:auto;
    padding:12px 0 8px;
    border-top:1px solid var(--line);
  }
  .mobile-menu-tools>a{
    min-height:46px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border-radius:12px;
    color:#31463f;
    font-size:14px;
    font-weight:820;
    text-decoration:none;
  }
  .mobile-menu-tools>a.active,
  .mobile-menu-tools>a:hover{background:#edf5f1;color:var(--emerald)}
  .mobile-menu-tools .mobile-menu-help{background:transparent}
  .mobile-menu-logout{margin-top:0}
}

/* v0.45 – Årshjul */
.yearwheel-page-header{align-items:flex-end}.yearwheel-header-actions{display:flex;gap:10px;flex-wrap:wrap}.yearwheel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;margin-bottom:14px}.yearwheel-view-switch{display:flex;align-items:center;gap:5px}.yearwheel-view-switch a{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:11px;text-decoration:none;color:#5b6863;font-size:13px;font-weight:820}.yearwheel-view-switch a:hover,.yearwheel-view-switch a.active{background:#edf5f1;color:var(--emerald)}.yearwheel-year-nav{display:flex;align-items:center;gap:8px}.yearwheel-year-nav>strong{font-size:16px;min-width:54px;text-align:center}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:#41504b;font-size:24px;line-height:1}.yearwheel-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:14px;align-items:start}.yearwheel-filters{padding:16px;position:sticky;top:16px}.yearwheel-filters .section-title{margin-bottom:10px}.yearwheel-filter-group{padding:13px 0;border-top:1px solid var(--line)}.yearwheel-filter-group:first-of-type{border-top:0}.yearwheel-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.yearwheel-filter-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#71807a}.yearwheel-filter-head button{border:0;background:none;color:var(--emerald);font-weight:800;cursor:pointer}.yearwheel-filter{display:grid;grid-template-columns:auto 14px 1fr auto;gap:8px;align-items:center;padding:7px 4px;border-radius:8px;font-size:13px;color:#35453f}.yearwheel-filter:hover{background:#f5f8f6}.yearwheel-filter input{accent-color:var(--emerald)}.yearwheel-filter i{width:11px;height:11px;border-radius:50%;background:var(--ring-color)}.yearwheel-filter b{font-size:11px;min-width:24px;padding:2px 6px;border-radius:999px;background:#f0f3f2;color:#69756f;text-align:center}.yearwheel-label-filter{display:inline-flex;align-items:center;margin:0 4px 6px 0}.yearwheel-label-filter input{position:absolute;opacity:0}.yearwheel-label-filter span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:#596762;cursor:pointer}.yearwheel-label-filter input:checked+span{background:#e7f5ef;border-color:#a9d9c5;color:#146a4d}.yearwheel-mini-note{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#f4faf7;color:#456158}.yearwheel-mini-note>span{font-size:19px}.yearwheel-mini-note strong{font-size:12px}.yearwheel-mini-note p{margin:3px 0 0;font-size:11px;line-height:1.45}.yearwheel-main{padding:14px;min-height:680px;overflow:hidden}.yearwheel-canvas-head,.yearwheel-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:4px 6px 10px}.yearwheel-canvas-head h2,.yearwheel-list-head h2{margin:0;font-size:20px}.yearwheel-canvas-head p,.yearwheel-list-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.yearwheel-legend{display:flex;align-items:center;gap:12px;font-size:11px}.yearwheel-legend span{display:flex;align-items:center;gap:5px}.yearwheel-legend i{width:10px;height:10px;border-radius:3px;background:var(--emerald)}.yearwheel-svg-wrap{width:100%;max-width:920px;margin:0 auto;padding:4px}.yearwheel-svg{display:block;width:100%;height:auto;overflow:visible}.yw-month-bg{fill:#fbfcfb}.yw-disc-bg{fill:#f7faf8;stroke:#e4eae7;stroke-width:1}.yw-month-sector{stroke:#e5e9e7;stroke-width:1}.yw-month-sector.odd{fill:#f9fbfa}.yw-month-sector.even{fill:#f2f7f4}.yw-month-label{font-size:15px;font-weight:820;fill:#53635d;letter-spacing:.01em}.yw-week-tick{stroke:#cdd6d2;stroke-width:1}.yw-ring-bg{stroke:#dce6e1;stroke-width:1}.yw-add-hit{fill:transparent;stroke:rgba(255,255,255,.68);stroke-width:1;cursor:pointer;transition:.16s}.yw-add-cell:hover .yw-add-hit{fill:rgba(255,255,255,.55);stroke:#b6d6c8}.yw-add-circle{fill:#fff;stroke:#9ccab6;stroke-width:1.4;opacity:0;transform-origin:center;transition:.16s;pointer-events:none}.yw-add-plus{font-size:23px;font-weight:600;fill:#1e7b58;opacity:0;pointer-events:none;transition:.16s}.yw-add-cell:hover .yw-add-circle,.yw-add-cell:hover .yw-add-plus{opacity:1}.yw-event-group{cursor:pointer;outline:none;transition:.18s}.yw-event-arc{stroke:rgba(255,255,255,.82);stroke-width:1.4;filter:drop-shadow(0 1px 1px rgba(26,55,44,.08));transition:.18s}.yw-event-group:hover .yw-event-arc,.yw-event-group:focus .yw-event-arc{filter:brightness(1.05) drop-shadow(0 3px 4px rgba(23,55,43,.18));stroke:#fff;stroke-width:2.4}.yw-event-group.status-completed{opacity:.58}.yw-event-label{font-size:9px;font-weight:800;fill:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.yw-center{fill:#fff;stroke:#dce6e1;stroke-width:2}.yw-center-year{font-size:42px;font-weight:850;fill:#263b34}.yw-center-count{font-size:16px;font-weight:780;fill:#4c6259}.yw-center-sub{font-size:11px;fill:#83908b}.yw-filtered-out{opacity:.07!important;pointer-events:none!important}.yearwheel-list{display:grid;gap:7px;padding:5px}.yearwheel-list-row{width:100%;display:grid;grid-template-columns:5px 125px minmax(0,1fr) auto 20px;gap:13px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;color:inherit}.yearwheel-list-row:hover{border-color:#b8d7c9;box-shadow:0 5px 18px rgba(29,62,49,.07)}.yearwheel-list-row>i{width:5px;height:42px;border-radius:999px;background:var(--event-color)}.yearwheel-list-date strong{font-size:12px}.yearwheel-list-date small{display:block;color:var(--muted);margin-top:3px}.yearwheel-list-copy strong{display:block;font-size:14px}.yearwheel-list-copy>span{display:block;color:var(--muted);font-size:11px;margin:3px 0}.yearwheel-list-copy em{display:inline-block;font-style:normal;font-size:10px;padding:3px 6px;border-radius:999px;background:#f1f5f3;margin-right:4px;color:#61706a}.yearwheel-list-status{font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef3f1;color:#63716b}.yearwheel-list-status.in_progress{background:#fff3db;color:#956516}.yearwheel-list-status.completed{background:#e7f5ef;color:#267457}.yearwheel-empty,.yearwheel-list-empty{display:grid;place-items:center;text-align:center;min-height:520px;color:var(--muted)}.yearwheel-empty>div{font-size:65px;color:#b9d4c8}.yearwheel-empty h2{margin:0;color:#33463f}.yearwheel-empty p{max-width:430px}.yearwheel-drawer-backdrop{position:fixed;inset:0;background:rgba(20,33,28,.28);backdrop-filter:blur(2px);z-index:1190}.yearwheel-drawer{position:fixed;z-index:1200;right:0;top:0;bottom:0;width:min(470px,94vw);background:#fff;box-shadow:-18px 0 45px rgba(20,42,33,.18);transform:translateX(104%);transition:transform .25s ease;display:flex;flex-direction:column}.yearwheel-drawer.open{transform:translateX(0)}.yearwheel-drawer-head{display:flex;justify-content:space-between;gap:15px;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.yearwheel-drawer-head h2{margin:1px 0 0;font-size:22px}.yearwheel-drawer-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.yearwheel-drawer-head>button{border:0;background:#f1f4f3;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;color:#52605b}.yearwheel-form{padding:18px 22px 26px;overflow-y:auto;display:grid;gap:14px}.yearwheel-form label>span{display:block;font-size:11px;font-weight:820;color:#596861;margin-bottom:6px}.yearwheel-form input:not([type=checkbox]):not([type=color]),.yearwheel-form select,.yearwheel-form textarea{width:100%;min-height:42px;border:1px solid #d5ded9;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#2d3f38}.yearwheel-form textarea{resize:vertical}.yearwheel-form input:focus,.yearwheel-form select:focus,.yearwheel-form textarea:focus{outline:2px solid rgba(47,143,107,.14);border-color:#75b79d}.yearwheel-form label small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.yearwheel-title-field>div{display:grid;grid-template-columns:1fr 44px;gap:8px}.yearwheel-title-field input[type=color]{width:44px;height:42px;border:1px solid #d5ded9;border-radius:10px;padding:4px;background:#fff}.yearwheel-form-grid{display:grid;gap:10px}.yearwheel-form-grid.two{grid-template-columns:1fr 1fr}.yearwheel-task-toggle{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid #cfe0d8;border-radius:12px;background:#f6fbf8;cursor:pointer}.yearwheel-task-toggle input{margin-top:3px;accent-color:var(--emerald)}.yearwheel-task-toggle span{margin:0!important}.yearwheel-task-toggle strong{display:block;font-size:12px}.yearwheel-task-toggle small{margin-top:3px!important}.yearwheel-sync-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:#eef5ff;color:#42586c}.yearwheel-sync-note p{font-size:11px;line-height:1.45;margin:0}.yearwheel-form-actions{display:flex;gap:8px;padding-top:4px}.yearwheel-delete-form{padding:0 22px 22px}.danger-outline{border:1px solid #e7b7b7;background:#fff;color:#a63838}.yearwheel-rings-list{padding:18px 20px 5px;display:grid;gap:8px;overflow:auto}.yearwheel-ring-row{display:grid;grid-template-columns:42px 1fr 66px auto;gap:7px;align-items:center}.yearwheel-ring-row input[type=color]{width:42px;height:40px;border:1px solid var(--line);border-radius:9px;padding:3px;background:#fff}.yearwheel-ring-row input[type=text],.yearwheel-ring-row input:not([type=color]):not([type=hidden]){min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px}.yearwheel-new-ring{margin:14px 20px;padding:15px;background:#f5faf7;border:1px solid #d9e8e1;border-radius:13px}.yearwheel-new-ring h3{margin:0 0 9px}.yearwheel-new-ring>div{display:grid;grid-template-columns:42px 1fr auto;gap:8px}.yearwheel-new-ring input[type=color]{width:42px;height:42px}.yearwheel-new-ring input[name=name]{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px}.yearwheel-ring-help{padding:0 20px}.yearwheel-drawer-open{overflow:hidden}
@media(max-width:1100px){.yearwheel-layout{grid-template-columns:230px minmax(0,1fr)}.yearwheel-filter{grid-template-columns:auto 12px 1fr}.yearwheel-filter b{display:none}.yw-event-label{font-size:8px}}
@media(max-width:820px){.yearwheel-layout{display:block}.yearwheel-filters{position:static;margin-bottom:12px}.yearwheel-main{min-height:auto}.yearwheel-toolbar{align-items:flex-start;flex-direction:column}.yearwheel-year-nav{width:100%;justify-content:center}.yearwheel-svg-wrap{min-width:720px}.yearwheel-main{overflow-x:auto}.yearwheel-canvas-head{position:sticky;left:0}.yearwheel-list-row{grid-template-columns:4px 95px 1fr 18px}.yearwheel-list-status{display:none}.yearwheel-form-grid.two{grid-template-columns:1fr}.yearwheel-view-switch span{display:none}.yearwheel-header-actions{width:100%}.yearwheel-header-actions .btn{flex:1}.yearwheel-filters{display:none}}
.calendar-chip.yearwheel{background:#e7f5ef;color:#216d52;border-left:3px solid #4aa581}.calendar-agenda-item.yearwheel{border-left:3px solid #4aa581;padding-left:10px}

/* v0.47 – Intern Planlægning-navigation matcher borgerområdet
   Planlægning er fortsat ét hovedpunkt i venstremenuen. Denne navigation
   lever inde på Planlægning-siderne og følger borgernavigationens rolige fanestil. */
.planning-nav.planning-local-nav{
  display:flex!important;
  align-items:stretch!important;
  gap:4px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.planning-nav.planning-local-nav::-webkit-scrollbar{display:none}
.planning-nav.planning-local-nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:10px 11px 11px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#65736e!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transform:none!important;
}
.planning-nav.planning-local-nav>a:hover,
.planning-nav.planning-local-nav>a.active,
.planning-nav.planning-local-nav>a[aria-current="page"]{
  color:var(--emerald)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.planning-nav.planning-local-nav>a.active::after,
.planning-nav.planning-local-nav>a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:-1px;
  height:2px;
  border-radius:2px;
  background:var(--emerald);
}
@media(max-width:760px){
  .planning-nav.planning-local-nav{margin-bottom:18px!important;scroll-snap-type:x proximity}
  .planning-nav.planning-local-nav>a{min-height:42px!important;scroll-snap-align:start}
}

/* v0.48 – Årshjul mobiloplevelse */
.yearwheel-mobile-filter-btn,.yearwheel-filter-mobile-head,.yearwheel-filter-backdrop{display:none}

@media(max-width:820px){
  /* Header: normal tekstbredde og kompakte handlinger */
  .yearwheel-page-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  .yearwheel-page-header>div:first-child{min-width:0!important;width:100%!important}
  .yearwheel-page-header h1{
    margin:2px 0 5px!important;
    font-size:27px!important;
    line-height:1.08!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .yearwheel-page-header>div:first-child>p:not(.eyebrow){
    max-width:42rem!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .yearwheel-header-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;
    gap:8px!important;
  }
  .yearwheel-header-actions .btn{
    min-height:44px!important;
    height:44px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
  }

  /* Planlægning navigation – behold borger-lignende tabs, men tættere */
  .planning-nav.planning-local-nav{
    margin-bottom:12px!important;
    padding-bottom:0!important;
  }
  .planning-nav.planning-local-nav>a{
    min-height:38px!important;
    padding:8px 10px 10px!important;
    font-size:12px!important;
  }

  /* Toolbar: én kompakt række der kan wrappe */
  .yearwheel-toolbar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px!important;
    margin-bottom:10px!important;
    border-radius:14px!important;
  }
  .yearwheel-mobile-filter-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .yearwheel-view-switch{
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .yearwheel-view-switch a{
    width:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0!important;
    justify-content:center!important;
    font-size:16px!important;
  }
  .yearwheel-view-switch span{display:none!important}
  .yearwheel-year-nav{
    width:auto!important;
    justify-content:flex-end!important;
    gap:4px!important;
  }
  .yearwheel-year-nav .icon-btn{
    width:34px!important;height:34px!important;border:1px solid var(--line)!important;background:#fff!important;font-size:21px!important
  }
  .yearwheel-year-nav>strong{font-size:14px!important;min-width:42px!important}
  .yearwheel-year-nav .btn.soft{display:none!important}

  /* Filter bliver drawer i stedet for at optage siden */
  .yearwheel-layout{display:block!important}
  .yearwheel-filters{
    display:block!important;
    position:fixed!important;
    z-index:1260!important;
    inset:0 0 0 auto!important;
    width:min(360px,92vw)!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px!important;
    overflow-y:auto!important;
    border-radius:20px 0 0 20px!important;
    transform:translateX(105%)!important;
    transition:transform .22s ease!important;
    box-shadow:-18px 0 48px rgba(18,47,37,.20)!important;
  }
  .yearwheel-filters.mobile-open{transform:translateX(0)!important}
  .yearwheel-filter-mobile-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 0 12px!important;
    margin-bottom:4px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .yearwheel-filter-mobile-head strong{font-size:18px!important;color:var(--emerald)!important}
  .yearwheel-filter-mobile-head button{
    width:36px;height:36px;border:0;border-radius:50%;background:#eef4f1;color:#365249;font-size:22px;cursor:pointer
  }
  .yearwheel-filter-backdrop{
    position:fixed!important;inset:0!important;z-index:1250!important;background:rgba(16,37,30,.32)!important;backdrop-filter:blur(2px)!important
  }
  .yearwheel-filter-backdrop:not([hidden]){display:block!important}

  /* Hovedkortet må aldrig tvinge siden bredere end viewport */
  .yearwheel-main{
    width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    padding:12px!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .yearwheel-canvas-head,.yearwheel-list-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:2px 2px 10px!important;
    position:static!important;
  }
  .yearwheel-canvas-head h2,.yearwheel-list-head h2{font-size:20px!important}
  .yearwheel-canvas-head p,.yearwheel-list-head p{font-size:12px!important;line-height:1.45!important}
  .yearwheel-legend{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:7px 12px!important;
    font-size:10px!important;
  }

  /* Hvis brugeren aktivt vælger selve disc-visningen: vis hele cirklen fit-to-width */
  .yearwheel-svg-wrap{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 0 4px!important;
    overflow:visible!important;
  }
  .yearwheel-svg{width:100%!important;max-width:100%!important;height:auto!important}
  .yw-month-label{font-size:17px!important}
  .yw-event-label{display:none!important}
  .yw-center-year{font-size:48px!important}
  .yw-center-count{font-size:18px!important}
  .yw-center-sub{font-size:13px!important}

  /* Liste er den primære mobiloplevelse */
  .yearwheel-list{padding:0!important;gap:8px!important}
  .yearwheel-list-row{
    grid-template-columns:4px 72px minmax(0,1fr) 16px!important;
    gap:9px!important;
    padding:11px 9px!important;
    border-radius:12px!important;
  }
  .yearwheel-list-date strong{font-size:11px!important}
  .yearwheel-list-date small{font-size:9px!important}
  .yearwheel-list-copy{min-width:0!important}
  .yearwheel-list-copy strong{font-size:13px!important;white-space:normal!important}
  .yearwheel-list-copy>span{font-size:10px!important;white-space:normal!important}
  .yearwheel-list-status{display:none!important}

  /* Drawers fungerer som næsten fuldskærms sheets på mobil */
  .yearwheel-drawer{
    width:100%!important;
    max-width:none!important;
    top:auto!important;
    height:min(88dvh,780px)!important;
    border-radius:22px 22px 0 0!important;
    transform:translateY(104%)!important;
  }
  .yearwheel-drawer.open{transform:translateY(0)!important}
  .yearwheel-drawer-head{padding:16px 16px 12px!important}
  .yearwheel-form{padding:14px 16px 24px!important}
  .yearwheel-delete-form{padding:0 16px 22px!important}
  .yearwheel-form-grid.two{grid-template-columns:1fr!important}
}

@media(max-width:430px){
  .main-content{padding-left:12px!important;padding-right:12px!important}
  .yearwheel-page-header h1{font-size:25px!important}
  .yearwheel-header-actions{grid-template-columns:1fr 1.15fr!important}
  .yearwheel-header-actions .btn{font-size:12px!important;padding:7px 9px!important}
  .planning-nav.planning-local-nav>a{padding-left:9px!important;padding-right:9px!important}
  .yearwheel-toolbar{grid-template-columns:auto 1fr!important}
  .yearwheel-year-nav{grid-column:1 / -1!important;justify-content:center!important;border-top:1px solid #edf1ef;padding-top:6px!important}
  .yearwheel-list-row{grid-template-columns:4px 62px minmax(0,1fr) 14px!important;gap:7px!important}
}

/* v0.49 – Flere årshjul, skjul ringe og tydelige éndagsaktiviteter */
.yearwheel-wheelbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;margin:0 0 12px;border-radius:14px}.yearwheel-wheelbar>div{display:grid;gap:2px}.yearwheel-wheelbar .eyebrow{font-size:9px}.yearwheel-wheelbar strong{font-size:15px;color:#24463a}.yearwheel-wheelbar small{font-size:11px;color:var(--muted)}.yearwheel-wheelbar select{min-width:220px;max-width:360px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:#294239;font-weight:750}.yearwheel-wheel-row{display:grid;grid-template-columns:42px minmax(0,1fr) 64px auto;gap:8px;align-items:center}.yearwheel-wheel-row>div{display:grid;gap:5px}.yearwheel-wheel-row input{min-width:0;height:38px;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.yearwheel-wheel-row input[type=color]{padding:3px;width:42px}.yearwheel-new-ring>input[name=description]{width:100%;margin-top:8px;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px}.yw-event-group .yw-event-arc{min-width:0}.yw-event-group[data-single-day="1"] .yw-event-arc{stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 3px rgba(23,55,43,.2))}.yw-event-group[data-single-day="1"] .yw-event-label{font-size:8.5px;font-weight:850}
@media(max-width:820px){.yearwheel-wheelbar{align-items:stretch;flex-direction:column;gap:8px}.yearwheel-wheelbar select{width:100%;max-width:none}.yearwheel-wheel-row{grid-template-columns:38px minmax(0,1fr) 52px}.yearwheel-wheel-row .btn{grid-column:2/-1;justify-self:end}.yearwheel-header-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.yearwheel-header-actions [data-yw-wheels]{grid-column:1/-1}}


/* v0.52 – administration og sletning af årshjulsringe */
.yearwheel-ring-admin-row{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.yearwheel-ring-admin-row .yearwheel-ring-row{padding:0}
.yearwheel-ring-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:49px}
.yearwheel-ring-admin-meta>span{font-size:10px;color:var(--muted);font-weight:700}
.yearwheel-ring-delete{margin:0}
.yearwheel-ring-delete-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#a63838;font:inherit;font-size:11px;font-weight:800;padding:5px 7px;border-radius:7px;cursor:pointer}
.yearwheel-ring-delete-btn:hover:not(:disabled){background:#fff0f0}
.yearwheel-ring-delete-btn:disabled{color:#aab3af;cursor:not-allowed;opacity:.7}
@media(max-width:560px){.yearwheel-ring-admin-meta{padding-left:0}.yearwheel-ring-row{grid-template-columns:40px minmax(0,1fr) 58px}.yearwheel-ring-row .btn{grid-column:2/4}.yearwheel-ring-delete-btn span{display:inline}}

/* v0.53 – Årshjul navigation, ugenumre og månedsfokus */
.yearwheel-settings-btn{white-space:nowrap}
.yw-month-link{cursor:pointer}
.yw-month-link .yw-month-sector{transition:fill .18s ease,opacity .18s ease,filter .18s ease}
.yw-month-link:hover .yw-month-sector{filter:brightness(.97);opacity:.96}
.yw-month-link:hover .yw-month-label{font-weight:800;fill:var(--green-900)}
.yw-week-number{font-size:8.5px;font-weight:700;fill:#70817b;pointer-events:none}
.yearwheel-focus-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:2px 2px 8px}
.yearwheel-focus-head h2{margin:2px 0 4px;font-size:24px}
.yearwheel-focus-head p{margin:0;color:var(--muted)}
.yearwheel-focus-actions{display:flex;align-items:center;gap:8px}
.yearwheel-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.yearwheel-svg-wrap-focus{min-width:0}
.yearwheel-focus-svg{max-width:880px;margin:0 auto}
.yw-focus-day{font-size:10px;font-weight:700;fill:#576760}
.yw-center-month{font-size:34px;font-weight:800;fill:#163d31}
.yw-center-year-small{font-size:22px;font-weight:700;fill:#60716b}
.yearwheel-focus-list{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;position:sticky;top:18px;max-height:720px;overflow-y:auto}
.yearwheel-focus-list-head{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}
.yearwheel-focus-list-head span{font-size:12px;color:var(--muted)}
.yearwheel-focus-item{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 12px;display:grid;grid-template-columns:5px 1fr auto;gap:10px;text-align:left;align-items:center;cursor:pointer}
.yearwheel-focus-item:hover{background:#f7faf8}
.yearwheel-focus-item i{width:5px;height:38px;border-radius:99px;background:var(--event-color)}
.yearwheel-focus-item span{display:flex;flex-direction:column;gap:3px;min-width:0}
.yearwheel-focus-item b{font-size:13px;white-space:normal}
.yearwheel-focus-item small{font-size:11px;color:var(--muted)}
.yearwheel-focus-item em{font-style:normal;color:var(--muted);font-size:20px}
.yearwheel-settings-form{padding:18px;display:flex;flex-direction:column;gap:18px}
.yearwheel-settings-form>label{display:flex;flex-direction:column;gap:7px}
.yearwheel-settings-form label>span,.yearwheel-settings-form legend{font-weight:700;color:var(--green-900)}
.yearwheel-settings-form small{font-size:12px;color:var(--muted)}
.yearwheel-settings-form select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px}
.yearwheel-settings-form fieldset{border:0;padding:0;margin:0}
.yearwheel-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:8px}
.yearwheel-segmented label{cursor:pointer;position:relative}
.yearwheel-segmented input{position:absolute;opacity:0;pointer-events:none}
.yearwheel-segmented span{display:block;text-align:center;padding:12px 10px;background:#fff;font-weight:700}
.yearwheel-segmented input:checked+span{background:#e9f5ef;color:#0d684d}
.yearwheel-setting-toggle{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}
.yearwheel-setting-toggle input{width:18px;height:18px}
.yearwheel-setting-toggle span{display:flex;flex-direction:column;gap:2px}
.yearwheel-setting-toggle strong{font-size:14px}
.yearwheel-settings-preview{background:#eef7f2;border-radius:12px;padding:14px;color:#466158}
.yearwheel-settings-preview p{margin:5px 0 0;font-size:12px;line-height:1.5}
@media(max-width:1100px){.yearwheel-focus-layout{grid-template-columns:1fr}.yearwheel-focus-list{position:static;max-height:none}}
@media(max-width:820px){
  .yearwheel-focus-head{align-items:flex-start;flex-direction:column}
  .yearwheel-focus-actions{width:100%;justify-content:space-between}
  .yearwheel-focus-layout{display:block}
  .yearwheel-focus-list{margin-top:12px}
  .yearwheel-settings-btn{font-size:0!important;width:36px!important;min-width:36px!important;padding:0!important}.yearwheel-settings-btn::before{content:'⚙';font-size:16px}
  .yw-week-number{font-size:10px}
}

/* v0.98.1 – komplet testmiljø */
.demo-showcase-card{border-color:#b9d8ca;background:linear-gradient(135deg,#f4fbf7 0%,#fff 68%)}
.demo-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.demo-showcase-head h2{margin:2px 0 8px}.demo-showcase-head p{margin:0;max-width:900px;color:var(--muted);line-height:1.6}.demo-showcase-head form{margin:0}
.demo-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.demo-showcase-grid article{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.demo-showcase-grid article strong{font-size:14px}.demo-showcase-grid article span,.demo-showcase-grid article small{font-size:12px;color:var(--muted);line-height:1.4}
.demo-showcase-login{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;padding:12px 14px;border:1px dashed #b8cec3;border-radius:14px;background:rgba(255,255,255,.72)}.demo-showcase-login>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.demo-showcase-login span,.demo-showcase-login small{color:var(--muted);font-size:12px}.demo-showcase-login code,.demo-staff-list code{padding:2px 6px;border-radius:7px;background:#eef3f0;color:#244f3c;font-size:12px}
.demo-staff-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}.demo-staff-list>div{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.7fr) minmax(220px,1.5fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.demo-staff-list>div>span:not(.status-chip){color:var(--muted)}
@media(max-width:1100px){.demo-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-showcase-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.demo-showcase-head{grid-template-columns:1fr}.demo-showcase-head form,.demo-showcase-head .btn{width:100%}.demo-showcase-grid{grid-template-columns:1fr}.demo-showcase-grid article:last-child{grid-column:auto}.demo-showcase-login{flex-direction:column}.demo-staff-list>div{grid-template-columns:1fr;gap:4px}.demo-staff-list .status-chip{justify-self:start}}
