:root{--paper:#f5f0e7;--ink:#28231d;--muted:#756d63;--line:#d9cfc2;--accent:#7a2f3d;--accent-dark:#5b202c;--green:#315f4b;--white:#fffdf9;--shadow:0 16px 48px rgba(48,37,27,.10);font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eee5d9 0,var(--paper) 240px);line-height:1.65}a{color:var(--accent)}button,input{font:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(122,47,61,.18);background:rgba(255,253,249,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{text-decoration:none;font-size:1.45rem;font-weight:700;letter-spacing:.03em}.site-nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink)}.site-main{width:min(1180px,calc(100% - 2rem));margin:3rem auto 5rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem}.footer-legal-links{display:block}.footer-copyright{display:block}.hero-panel,.narrow-panel,.reading-page,.admin-section{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.hero-panel{padding:clamp(2rem,7vw,6rem);min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.narrow-panel{max-width:900px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 .75rem/1.3 system-ui,sans-serif;color:var(--accent)}h1,h2,h3,h4{line-height:1.15;margin:0 0 .75em}h1{font-size:clamp(1.92rem,5.6vw,4.64rem);font-weight:500}.reading-page h1{font-size:clamp(1.76rem,4vw,3.68rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}.lead{font-size:clamp(1.12rem,2vw,1.45rem);max-width:100%;color:#51483f}.fine-print{font:400 .85rem/1.55 system-ui,sans-serif;color:var(--muted);max-width:48rem}.button-row,.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.72rem 1.15rem;text-decoration:none;cursor:pointer;font:700 .9rem/1 system-ui,sans-serif;min-height:44px}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.danger-outline{background:transparent;border-color:#ad6b74;color:#7a2f3d}.button:disabled{opacity:.55;cursor:not-allowed}.notice,.content-warning{border-left:4px solid var(--accent);padding:1rem 1.2rem;background:#f8edf0;border-radius:8px;margin:1rem 0}.notice.muted{border-color:#95887a;background:#f2ede6}.notice.success{border-color:#4e8b68;background:#e7f1ea;color:#244837}.notice.warning{border-color:#b58128;background:#fff4d8;color:#684b16}.flash{width:min(1100px,calc(100% - 2rem));margin:1rem auto 0;padding:.8rem 1rem;background:#e7f1ea;border:1px solid #aac9b6;border-radius:12px;color:#244837}.stack-form{display:grid;gap:1rem;margin-top:2rem}.check-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#faf7f1}.check-row input{margin-top:.35rem}.consent-copy{padding:1rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:#faf7f1}.dashboard-intro,.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard-intro h1,.admin-header h1{font-size:clamp(1.76rem,4vw,3.52rem)}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.story-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:0 8px 26px rgba(48,37,27,.06);display:flex;flex-direction:column}.story-card.locked{opacity:.72}.story-card.completed{border-color:#8eb09e}.card-topline,.metric-row{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font:600 .78rem/1.4 system-ui,sans-serif}.metric-row{padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0}.subtitle{font-style:italic;color:var(--muted)}.badge{align-self:flex-start;border-radius:999px;padding:.3rem .6rem;font:700 .72rem/1 system-ui,sans-serif;margin-bottom:1rem}.badge.done{background:#dfece4;color:#28513e}.badge.new-version{background:#dfece4;color:#28513e}.badge.locked-badge{background:#ece7df;color:#6a6259}.field-row{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:.75rem;margin:.4rem 0;font-size:.92rem}.field-row dt{font-weight:700}.field-row dd{margin:0}.card-actions{margin-top:auto;padding-top:1rem}.reading-page{overflow:hidden}.reading-header,.reading-footer{padding:clamp(1.5rem,5vw,4rem)}.reading-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdfa,#f3e9df)}.reading-metrics{display:flex;gap:1rem;flex-wrap:wrap;font:600 .9rem/1.4 system-ui,sans-serif}.reading-metrics span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68)}.story-content{max-width:100ch;margin:0 auto;padding:clamp(2rem,6vw,5rem);font-size:clamp(1.05rem,1.7vw,1.22rem)}.story-content p{margin:0 0 1.3em}.story-content h2,.story-content h3,.story-content h4{margin-top:2.2em}.doc-subtitle{font-style:italic;color:var(--muted)}.story-image{margin:2.5rem auto;text-align:center}.story-image img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.12)}.doc-table-wrap,.table-wrap{overflow-x:auto}.doc-table,table{width:100%;border-collapse:collapse}.doc-table td,th,td{padding:.65rem .75rem;border:1px solid var(--line);vertical-align:top}th{text-align:left;background:#f4eee6;font:700 .8rem/1.3 system-ui,sans-serif}.reading-footer{border-top:1px solid var(--line);background:#faf6f0;text-align:center}.timer-explanation,.reader-status{font:400 .88rem/1.5 system-ui,sans-serif;color:var(--muted)}.owner-links{margin:0 clamp(1.5rem,5vw,4rem) 2rem;padding:1rem;border:1px dashed var(--line);display:flex;gap:1rem;flex-wrap:wrap}.owner-links h2{width:100%;font-size:1rem}.admin-section{padding:1.2rem;margin-bottom:1.2rem}.admin-section h2{font-size:1.35rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;max-width:220px;overflow-wrap:anywhere}.prose-page h2{margin-top:2rem}.site-footer a{color:inherit}@media(max-width:760px){.site-header,.dashboard-intro,.admin-header,.site-footer{align-items:flex-start;flex-direction:column}.site-nav{gap:.8rem}.site-main{margin-top:1.5rem}.field-row{grid-template-columns:1fr}.story-content{padding:1.5rem}.reading-header,.reading-footer{padding:1.5rem}h1{font-size:2.08rem}}

/* v1.2 linear reader + universe */
.story-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.story-row{display:grid;grid-template-columns:74px 130px minmax(260px,1fr) 180px auto;gap:1.1rem;align-items:center;padding:1rem .4rem;border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none;text-decoration:none;color:inherit}.story-row:hover{background:rgba(255,253,249,.62)}.story-row.locked{opacity:.56}.story-row.completed{background:rgba(223,236,228,.24)}.story-icon{width:60px;height:60px;border-radius:12px;overflow:hidden;background:#e8ded1;display:grid;place-items:center;font:700 1.1rem system-ui,sans-serif}.story-icon img{width:100%;height:100%;object-fit:cover}.story-seq{display:flex;flex-direction:column;gap:.18rem;font:600 .8rem/1.35 system-ui,sans-serif}.story-seq span{color:var(--muted);font-weight:400}.story-copy h2,.story-copy h3{font-size:1.15rem;margin:0 0 .2rem}.story-copy .subtitle{margin:0}.story-facts{display:flex;flex-direction:column;gap:.25rem;font:500 .8rem/1.35 system-ui,sans-serif;color:var(--muted)}.story-actions{display:flex;gap:.5rem}.row-progress{height:3px;background:#e5ddd3;margin-top:.6rem;overflow:hidden}.row-progress i{display:block;height:100%;background:var(--accent)}
.reading-page{overflow:visible}.reading-hero{padding:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdfa,#f3e9df)}.article-sticky{position:sticky;top:var(--site-header-height,73px);z-index:15;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem clamp(1rem,4vw,3rem);gap:1.2rem}.article-sticky-main{display:flex;min-width:0;flex-direction:column;font:600 .82rem/1.3 system-ui,sans-serif}.article-sticky-main strong,.article-sticky-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-sticky-main small{font-weight:400;color:var(--muted)}.article-sticky-meta{display:flex;gap:1rem;font:600 .78rem/1 system-ui,sans-serif;white-space:nowrap}.reading-progress-track{position:absolute;left:0;right:0;bottom:-1px;height:4px;background:#e5ddd3}.reading-progress-bar{display:block;height:100%;background:var(--accent);transition:width .12s linear}.floating-admin{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:center}.floating-admin-toggle{writing-mode:vertical-rl;transform:rotate(180deg);border:0;background:var(--accent);color:#fff;padding:.9rem .55rem;border-radius:10px 0 0 10px;font:700 .78rem system-ui,sans-serif;cursor:pointer}.floating-admin-panel{width:0;overflow:hidden;background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow);transition:width .2s ease;padding:0}.floating-admin.open .floating-admin-panel{width:300px;padding:1rem}.floating-admin-panel h2{font-size:1.05rem}.floating-admin-panel form,.floating-admin-panel a{margin:.35rem 0;display:flex}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.2rem}.admin-kpi-grid>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;flex-direction:column}.admin-kpi-grid strong{font-size:1.7rem}.admin-kpi-grid span{font:500 .78rem system-ui,sans-serif;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;align-items:end}.settings-grid label{display:grid;gap:.35rem;font:600 .82rem system-ui,sans-serif}.settings-grid input,.inline-form select{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:white}.media-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.media-picker form{border:1px solid var(--line);padding:.6rem;border-radius:12px;display:grid;gap:.5rem}.media-picker img{width:100%;height:120px;object-fit:cover;border-radius:8px}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.person-card{display:block;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--white);text-decoration:none;color:inherit}.person-placeholder{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e7ddd1;font-size:1.8rem;margin-bottom:.8rem}.relation-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.relation-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.relation-row span{text-align:center;color:var(--muted);font-style:italic}.relation-row p{grid-column:1/-1;margin:0}.public-universe-hero{padding:3rem 0 4rem}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;background:#fffdf9;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.2);border-radius:16px;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.25rem 0;font:400 .85rem/1.4 system-ui,sans-serif}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.inline-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.story-row{grid-template-columns:60px 100px 1fr}.story-facts{grid-column:3}.story-actions{grid-column:3}.article-sticky{grid-template-columns:1fr}.article-sticky-meta{justify-content:flex-start}.floating-admin{top:auto;bottom:1rem;transform:none}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.story-row{grid-template-columns:52px 1fr}.story-seq,.story-copy,.story-facts,.story-actions{grid-column:2}.story-icon{width:46px;height:46px}.article-sticky{}.article-sticky-meta{gap:.55rem;flex-wrap:wrap}.floating-admin.open .floating-admin-panel{width:min(82vw,300px)}}

/* ===== Herstasia v1.2.1 design patch ===== */
:root{
    --surface:#fffdf9;
    --surface-soft:#faf6ef;
    --surface-warm:#f1e8dc;
    --accent-soft:#f3e2e6;
    --accent-faint:rgba(122,47,61,.075);
    --age:#8d263a;
    --radius-lg:24px;
    --radius-md:15px;
    --shadow-soft:0 10px 34px rgba(55,42,29,.07);
}

body{background:linear-gradient(180deg,#eee5d9 0,#f7f2ea 240px,#f5f0e7 100%)}
.site-main{width:min(1240px,calc(100% - 2.5rem));margin:2.4rem auto 5rem}
.site-header{box-shadow:0 5px 24px rgba(55,42,29,.04)}
.site-nav a{position:relative;font:600 .84rem/1.3 system-ui,sans-serif;letter-spacing:.01em}
.site-nav a:hover{color:var(--accent)}

/* Fortællingsoversigt */
.dashboard-intro{margin-bottom:1.6rem;align-items:flex-end}
.dashboard-heading{max-width:780px}
.dashboard-intro h1{font-size:clamp(2.24rem,4vw,3.84rem);margin-bottom:.55rem}
.dashboard-intro p:not(.eyebrow){margin:0;max-width:760px;color:#554d45}
.story-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,253,249,.68);box-shadow:var(--shadow-soft)}
.story-row{grid-template-columns:72px 132px minmax(280px,1fr) 150px minmax(120px,auto);gap:1.25rem;padding:1.2rem 1.25rem;border-bottom:1px solid rgba(217,207,194,.82);transition:background .16s ease,transform .16s ease}
.story-row:last-child{border-bottom:0}
.story-row:hover{background:#fffdfa}
.story-row.completed{background:linear-gradient(90deg,rgba(49,95,75,.055),rgba(255,253,249,.72) 30%)}
.story-row.locked{opacity:.6;background:rgba(242,237,230,.55)}
.story-row.locked:hover{background:rgba(242,237,230,.55)}
.story-icon{width:62px;height:62px;border-radius:14px;background:linear-gradient(145deg,#eee4d7,#e3d7c9);box-shadow:inset 0 0 0 1px rgba(74,57,42,.04);font-size:1.15rem}
.story-icon img{transition:transform .25s ease}
.story-row:hover .story-icon img{transform:scale(1.035)}
.story-seq{font-size:.78rem;gap:.22rem}
.story-seq strong{color:#302921}
.story-seq span{font-weight:500}
.age-chip{display:none}
.story-title-line{display:flex;align-items:center;gap:.65rem;min-width:0}
.story-copy h2{font-size:1.28rem;letter-spacing:-.012em;margin:0;color:#2f2922}
.story-copy .subtitle{font-size:1rem;line-height:1.4;color:#7b6e62}
.story-facts{align-items:flex-start;justify-content:center;font-size:.77rem;gap:.18rem;color:#786e64}
.story-facts strong{color:#453d35;font-weight:700}
.story-facts .badge{margin:.25rem 0 0}
.story-percent{font-size:.7rem;color:var(--accent);font-weight:700}
.story-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap}
.story-actions .button{min-height:40px;padding:.65rem 1rem;font-size:.78rem}
.row-progress{width:min(100%,520px);height:2px;border-radius:999px;background:#e7dfd5;margin-top:.65rem}
.row-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#a45e69)}
.badge.age-badge{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.34rem .55rem;background:#8b293c;color:#fff;letter-spacing:.06em;box-shadow:none}
.badge.pg-badge{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.34rem .55rem;background:#4f7a5b;color:#fff;letter-spacing:.06em;box-shadow:none}

/* Læseside */
.reading-page{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:visible}
.reading-hero{padding:clamp(1.6rem,3vw,2.6rem) clamp(1.5rem,4vw,3.2rem);background:linear-gradient(135deg,#fffdfa 0,#f8f0e7 100%);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.reading-hero-inner{display:flex;align-items:center;gap:1.5rem}
.reading-hero-icon{width:76px;height:76px;flex:0 0 76px;border-radius:18px;overflow:hidden;background:#e8ded1;box-shadow:0 8px 24px rgba(55,42,29,.10)}
.reading-hero-icon img{width:100%;height:100%;object-fit:cover}
.reading-hero-copy{min-width:0}
.reading-kicker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.12em;font:700 .69rem/1.3 system-ui,sans-serif;color:var(--accent)}
.reading-kicker>span+span:not(.badge)::before{content:"·";margin-right:.65rem;color:#a99685}
.reading-page h1{font-size:clamp(1.6rem,3.2vw,2.8rem);letter-spacing:-.025em;margin:0 0 .4rem}
.reading-hero .lead{margin:0;font-size:clamp(1rem,1.6vw,1.25rem);color:#6b5e52}
.age-warning{display:flex;align-items:center;gap:.7rem;margin-top:1.15rem;padding:.75rem .9rem;border:1px solid rgba(139,41,60,.18);border-radius:12px;background:#f8e9ec;font:600 .8rem/1.4 system-ui,sans-serif;color:#652131}
.age-warning strong{display:inline-grid;place-items:center;min-width:38px;height:28px;border-radius:999px;background:#8b293c;color:#fff;font-size:.72rem;letter-spacing:.06em}
.content-warning{margin:1rem 0 0;padding:.8rem 1rem;font:500 .84rem/1.5 system-ui,sans-serif}

.article-sticky{top:var(--site-header-height,73px);grid-template-columns:minmax(0,1fr) auto;padding:.62rem clamp(1rem,3vw,2rem);gap:1rem;background:rgba(255,253,249,.975);box-shadow:0 8px 22px rgba(55,42,29,.055)}
.article-sticky-main{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0}
.sticky-chapter{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#efe5d9;color:var(--accent);font:800 .72rem/1 system-ui,sans-serif}
.sticky-title-wrap{display:flex;flex-direction:column;min-width:0;font:600 .8rem/1.28 system-ui,sans-serif}
.sticky-title-wrap strong,.sticky-title-wrap small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-title-wrap small{font-weight:400;color:var(--muted);margin-top:.08rem}
.article-sticky-meta{display:flex;align-items:center;gap:.6rem;font:600 .74rem/1.1 system-ui,sans-serif}
.article-sticky-meta>span:not(.sticky-age){display:flex;flex-direction:column;gap:.1rem;min-width:66px;padding:.28rem .5rem;border-left:1px solid #e7ded4}
.article-sticky-meta small{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#95887b;font-weight:700}
.article-sticky-meta strong{color:#413830;font-weight:750}
.sticky-age{display:inline-grid;place-items:center;min-width:36px;height:27px;border-radius:999px;background:#8b293c;color:#fff;font-size:.66rem;letter-spacing:.06em}
.reading-progress-track{height:4px;background:#ece4da}
.reading-progress-bar{background:linear-gradient(90deg,#6f2936,#9e5361)}
.story-content{max-width:100ch;padding:clamp(2.2rem,5vw,4.5rem) clamp(1.5rem,5vw,3rem);font-size:clamp(1.08rem,1.55vw,1.2rem);line-height:1.78}
.story-content p{margin-bottom:1.42em}
.reading-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.6rem clamp(1.5rem,4vw,3rem)}
.summary-hero .reading-metrics{margin-top:1rem}

/* Global adminfane */
.floating-admin{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;align-items:center;flex-direction:row-reverse;pointer-events:none}
.floating-admin-toggle,.floating-admin-panel{pointer-events:auto}
.floating-admin-toggle{writing-mode:vertical-rl;transform:none;width:38px;min-height:94px;border:0;background:linear-gradient(180deg,#7a2f3d,#652432);color:#fff;padding:.85rem .45rem;border-radius:10px 0 0 10px;box-shadow:-5px 10px 24px rgba(69,28,37,.16);font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;transition:width .16s ease,background .16s ease}
.floating-admin-toggle:hover{width:42px;background:#672532}
.floating-admin-panel{width:0;max-height:min(78vh,680px);overflow:hidden;background:#fffdf9;border:0 solid var(--line);border-radius:16px 0 0 16px;box-shadow:-18px 18px 52px rgba(49,35,27,.18);transition:width .2s ease,padding .2s ease,border-width .2s ease;opacity:0}
.floating-admin.open .floating-admin-panel{width:330px;padding:1rem;overflow-y:auto;border-width:1px;opacity:1}
.floating-admin.open .floating-admin-toggle{border-radius:0;background:#5d202d}
.floating-admin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .1rem .85rem;border-bottom:1px solid var(--line)}
.floating-admin-head>div{display:flex;flex-direction:column}
.admin-kicker,.admin-section-label{font:700 .62rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.floating-admin-head strong{font-size:1rem}
.floating-admin-close{border:0;background:#f0e8df;color:#55483e;width:30px;height:30px;border-radius:50%;font:500 1.35rem/1 system-ui,sans-serif;cursor:pointer}
.floating-admin-nav{padding:.8rem 0}
.admin-main-link{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:10px;background:#2f2923;color:#fff!important;text-decoration:none;font:700 .78rem/1 system-ui,sans-serif}
.floating-admin-section{padding-top:.85rem;border-top:1px solid var(--line);display:grid;gap:.55rem}
.admin-story-title{font-size:.91rem;line-height:1.3}
.admin-panel-button{width:100%;margin:0!important;min-height:40px!important;font-size:.76rem!important}
.admin-source-links{display:grid;gap:.35rem;margin-top:.35rem;padding-top:.65rem;border-top:1px dashed var(--line)}
.admin-source-links a{margin:0!important;font:600 .76rem/1.35 system-ui,sans-serif;text-decoration:none;color:var(--accent)}

@media(max-width:1000px){
    .story-row{grid-template-columns:64px 118px minmax(220px,1fr) 130px;gap:1rem}
    .story-actions{grid-column:4;justify-content:flex-start}
    .story-facts{grid-column:4;grid-row:1}
}
@media(max-width:760px){
    .site-main{width:min(100% - 1.2rem,1240px)}
    .dashboard-intro{align-items:flex-start}
    .story-list{border-radius:18px}
    .story-row{grid-template-columns:56px minmax(0,1fr);padding:1rem;gap:.85rem}
    .story-icon{width:52px;height:52px}
    .story-seq{grid-column:2;grid-row:1}
    .story-copy{grid-column:2;grid-row:2}
    .story-facts{grid-column:2;grid-row:3;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.55rem}
    .story-actions{grid-column:2;grid-row:4;justify-content:flex-start}
    .age-chip{display:inline-flex;width:max-content;margin-top:.2rem;padding:.2rem .42rem;border-radius:999px;background:#8b293c;color:#fff!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.05em}
    .story-title-line .age-badge{display:none}
    .reading-hero-inner{align-items:flex-start;gap:1rem}
    .reading-hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:13px}
    .reading-page h1{font-size:clamp(1.52rem,7.2vw,2.16rem)}
    .article-sticky{grid-template-columns:1fr;padding:.55rem .75rem;gap:.35rem}
    .article-sticky-meta{padding-left:42px;gap:.35rem}
    .article-sticky-meta>span:not(.sticky-age){min-width:auto;padding:.2rem .45rem}
    .floating-admin{top:auto;bottom:1rem;right:0;transform:none;align-items:flex-end}
    .floating-admin-toggle{writing-mode:horizontal-tb;width:auto;min-height:0;height:40px;padding:.65rem .9rem;border-radius:10px 0 0 10px}
    .floating-admin.open .floating-admin-toggle{border-radius:10px 0 0 10px}
    .floating-admin.open .floating-admin-panel{width:min(86vw,330px);max-height:72vh}
}

/* Herstasia Online v1.3.0 */
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2rem}.profile-card{align-self:start}.profile-identity{display:flex;align-items:center;gap:1rem}.profile-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#eee4d7}.profile-avatar-empty{display:grid;place-items:center;font:700 1.5rem system-ui,sans-serif;color:var(--muted)}.readonly-profile{display:grid;gap:.6rem}.readonly-profile div{display:grid;grid-template-columns:130px 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:.6rem}.readonly-profile dt{font:700 .78rem system-ui,sans-serif;color:var(--muted)}.readonly-profile dd{margin:0}.profile-form{display:grid;gap:1rem}.profile-form label,.review-editor label,.entity-comment-form label{display:grid;gap:.4rem;font:700 .85rem/1.4 system-ui,sans-serif}.profile-form input,.profile-form select,.profile-form textarea,.review-editor select,.review-editor textarea,.entity-comment-form textarea,.share-link input,.feedback-modal select,.feedback-modal textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--ink);padding:.75rem;font:400 .95rem/1.45 system-ui,sans-serif}.profile-form small,.review-editor small{font-weight:400;color:var(--muted)}.profile-visibility{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.profile-visibility .check-row{padding:.55rem .7rem}.share-link{display:flex;gap:.7rem}.review-list{display:grid;gap:.65rem}.review-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:12px}.dashboard-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.dashboard-tools a{padding:.5rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font:700 .78rem system-ui,sans-serif;background:#fffdf9}.feedback-state{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.feedback-state span,.chapter-rating,.public-rating{font:700 .72rem/1.3 system-ui,sans-serif;color:var(--muted)}.modal-shell{position:fixed;inset:0;background:rgba(31,25,20,.55);display:grid;place-items:center;padding:1rem;z-index:100}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fffdf9;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.25);padding:clamp(1.3rem,4vw,2.4rem)}.feedback-modal form{display:grid;gap:1rem}.status-ok{padding:.7rem;background:#e7f1ea;border-radius:10px;color:#244837}.rating-hero{display:flex;flex-direction:column;gap:.15rem;margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#fffdf9;width:max-content;max-width:100%}.rating-hero strong{font-size:1.7rem}.rating-hero span{font:600 .75rem/1.4 system-ui,sans-serif;color:var(--muted)}.public-reviews{display:grid;gap:1rem}.review-card,.review-admin-card,.update-card{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem}.review-card header,.review-admin-card header,.update-card{display:flex;justify-content:space-between;gap:1rem}.behind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.entity-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin:1rem 0}.entity-gallery figure{margin:0}.entity-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.entity-gallery figcaption{font:400 .75rem/1.4 system-ui,sans-serif;color:var(--muted);margin-top:.3rem}.entity-comment-form{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line)}.legal-summary{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#faf7f1;margin:1rem 0}.inline-form{display:inline-flex}.public-rating{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%}
@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.behind-grid{grid-template-columns:1fr}.share-link{flex-direction:column}.review-list article,.update-card{align-items:flex-start;flex-direction:column}}
.entity-facts{display:grid;gap:.55rem;margin:1rem 0}.entity-facts>div{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border,#d8d4cb);border-radius:.7rem;background:rgba(255,255,255,.45)}.entity-facts dt{font-weight:700}.entity-facts dd{margin:0}.public-entity-facts{margin-top:1.25rem}@media(max-width:680px){.entity-facts>div{grid-template-columns:1fr;gap:.2rem}}
.demographic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.demographic-grid>div{padding:1rem;border:1px solid var(--border,#d8d4cb);border-radius:.8rem}.demographic-grid h3{margin-top:0}.demographic-grid ul{list-style:none;padding:0;margin:.5rem 0}.demographic-grid li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}
.admin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.admin-two-col{grid-template-columns:1fr}}

.story-discoverable-image{cursor:zoom-in;transition:transform .18s ease,filter .18s ease}.story-image-found .story-discoverable-image{transform:scale(1.012)}.story-lightbox[hidden]{display:none}.story-lightbox{position:fixed;inset:0;z-index:250;background:rgba(18,15,13,.92);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.story-lightbox img{max-width:min(95vw,1500px);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.45)}.story-lightbox-close{position:fixed;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.3);color:#fff;border-radius:999px;width:44px;height:44px;font-size:1.8rem;cursor:pointer}.word-table-wrap{overflow:auto;margin:1.4rem 0}.word-table{border-collapse:collapse;width:100%}.word-table td{border:1px solid var(--line);padding:.65rem;vertical-align:top}.word-list{margin:1rem 0 1rem 1.4rem}

.media-admin-card{border:1px solid var(--line);padding:.7rem;border-radius:12px;display:grid;gap:.65rem}.media-admin-card>img{width:100%;height:150px;object-fit:cover;border-radius:8px}.compact-form{padding-top:.6rem;border-top:1px dashed var(--line)}

/* Herstasia Online v1.3.1 – spoilerfri offentlig indgang */
.public-home-hero{min-height:auto}
.public-entry-actions{margin:1.5rem 0 0}
.google-login-note{margin-top:1rem;max-width:48rem;font:400 .9rem/1.6 system-ui,sans-serif;color:var(--muted)}
.google-login-note p{margin:.25rem 0}
.login-help-links a,.text-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.2em}
.public-project-intro,.public-origin-section,.public-teaser-section,.public-share-section{margin-top:3rem}
.section-kicker{font:700 .75rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.65rem}
.prose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);max-width:70rem}
.prose-columns p{margin-top:0}
.teaser-copy{max-width:60rem}
.main-people-grid{margin-top:1.25rem}
.person-card .text-link{display:inline-block;margin-top:auto;padding-top:.65rem}
.public-person-profile .profile-tagline{font:700 .82rem/1.4 system-ui,sans-serif;color:var(--accent);letter-spacing:.03em;margin-top:-.25rem}
.profile-hook{margin:1.6rem 0;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#f8edf0;border-radius:0 10px 10px 0;font-size:1.12rem;font-style:italic}
.profile-spoiler-note{margin:1.5rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:#faf7f1;font:400 .9rem/1.55 system-ui,sans-serif;color:var(--muted)}
.public-help-page h2{margin-top:2rem}
.guide-steps{padding-left:1.4rem}
.guide-steps li{margin:.75rem 0;padding-left:.25rem}
@media(max-width:720px){.prose-columns{grid-template-columns:1fr}.public-entry-actions .button{width:100%}}

/* Logical administration areas */
.admin-area-nav{position:sticky;top:74px;z-index:15;display:flex;gap:.55rem;overflow-x:auto;margin:0 0 1.2rem;padding:.7rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.94);box-shadow:0 8px 24px rgba(48,37,27,.08);backdrop-filter:blur(12px)}
.admin-area-nav button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:.65rem 1rem;cursor:pointer;font:700 .82rem/1 system-ui,sans-serif}
.admin-area-nav button.active{border-color:var(--accent);background:var(--accent);color:#fff}
.admin-dropdown-nav{position:sticky;top:calc(var(--site-header-height,73px) + .5rem);z-index:18;display:flex;align-items:center;gap:.45rem;margin:0 0 1.2rem;padding:.65rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.97);box-shadow:0 8px 24px rgba(48,37,27,.1);backdrop-filter:blur(12px)}
.mobile-menu-tree{display:grid;gap:1rem;margin:1.2rem 0}.mobile-menu-tree fieldset{margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--white)}.mobile-menu-tree legend{padding:0 .5rem;font:700 1rem/1.3 system-ui,sans-serif}.mobile-menu-tree legend label{display:flex;align-items:center;gap:.55rem}.mobile-menu-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}.mobile-menu-children .check-row{margin:0}.mobile-menu-children .check-row span{display:grid;gap:.15rem}.mobile-menu-children small{color:var(--muted);font-weight:400}.mobile-admin-group{display:grid;gap:.25rem;margin:0;padding:.8rem 0;border-top:1px solid currentColor}.mobile-admin-group h2{margin:0;padding:.35rem .65rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.mobile-admin-shortcuts .mobile-admin-group a{font-size:1.05rem}
.admin-dropdown-nav>a,.admin-dropdown-nav summary{display:block;padding:.65rem .85rem;border-radius:10px;color:var(--ink);font:700 .84rem/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;list-style:none}
.admin-dropdown-nav summary::-webkit-details-marker{display:none}.admin-dropdown-nav summary::after{content:'▼';margin-left:.45rem;color:var(--muted)}
.admin-dropdown-nav>a:hover,.admin-dropdown-nav summary:hover,.admin-dropdown-nav [aria-current=page]{background:var(--soft);color:var(--accent)}
.admin-dropdown-nav details{position:relative}.admin-dropdown-nav details[open]>summary{background:var(--soft);color:var(--accent)}
.admin-dropdown-menu{position:absolute;left:0;top:calc(100% + .45rem);min-width:220px;padding:.45rem;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 16px 38px rgba(48,37,27,.18)}
.admin-dropdown-menu a{display:block;padding:.7rem .8rem;border-radius:9px;color:var(--ink);text-decoration:none;font:650 .84rem/1.25 system-ui,sans-serif}.admin-dropdown-menu a:hover,.admin-dropdown-menu a[aria-current=page]{background:var(--soft);color:var(--accent)}
.admin-subnav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.admin-subnav a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--paper)}
.button.danger{background:#7d2635;color:#fff}.button.danger:hover{background:#571824}.notice.error{border-color:#9f2438;background:#fae8eb;color:#571824}
.image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:1rem;justify-content:start;align-items:start}.image-library-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.image-library-card>img{display:block;width:100%;height:190px;object-fit:cover;background:var(--soft)}.image-library-card>div{padding:1rem}.image-library-card h3{margin:.45rem 0}.admin-image-preview{width:min(100%,360px);max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.admin-section[hidden]{display:none}
.settings-grid fieldset{border:1px solid var(--line);border-radius:14px;padding:1rem}.settings-grid legend{padding:0 .4rem;font-weight:700}.settings-grid fieldset label{display:grid;gap:.35rem;margin:.6rem 0}
@media(max-width:760px){.admin-area-nav{top:0}.admin-area-nav button{padding:.65rem .85rem}.admin-dropdown-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr}.admin-dropdown-nav details{position:static}.admin-dropdown-menu{position:relative;top:auto;grid-column:1/-1;margin-top:.35rem;box-shadow:none}.admin-home-link{grid-column:1/-1}.image-library-grid{grid-template-columns:1fr}}
.brand{display:inline-flex;align-items:center;gap:.65rem}.brand img{width:42px;height:42px}.brand-wordmark{letter-spacing:.055em}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:0 0 1.25rem;color:var(--muted);font:600 .8rem/1.4 system-ui,sans-serif}.breadcrumbs a{text-decoration:none}.profile-layout-list,.profile-form-list{display:grid;gap:1.2rem}.profile-visibility-list{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-visibility-list h3{margin-top:1rem}.profile-visibility-list label{display:flex;gap:.7rem;align-items:center;padding:.7rem 0;border-top:1px solid #eee5d9}.identity-invite{margin:1.2rem 0;padding-top:1.2rem;border-top:1px solid var(--line)}.reader-business-card{max-width:760px;margin:2rem auto;padding:clamp(1.5rem,5vw,3.5rem);background:linear-gradient(145deg,#fffdf9,#f1e6d8);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.reader-card-mark{float:right;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--accent);color:#fff;font-size:2rem}.reader-card-list>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.reader-card-list dt{font-weight:700}.reader-card-list dd{margin:0}.rights-info{float:right;width:25px;height:25px;border:1px solid var(--accent);border-radius:5px;background:#fff8ed;color:var(--accent);font-weight:800;cursor:help}.admin-edit-help{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-edit-help summary{font-weight:700;cursor:pointer}.comment-moderation-list{display:grid;gap:1rem}.comment-moderation-list article{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#faf7f1}
.gallery-management,.gallery-frame-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gallery-frame-section{padding:0;overflow:hidden}.gallery-frame-header{padding:1.2rem;border-bottom:1px solid var(--line)}.person-gallery-frame{display:block;width:100%;height:max(760px,calc(100vh - 120px));border:0;background:#f4efe9}
.welcome-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:clamp(2rem,6vw,5rem);align-items:center;margin-bottom:3rem;padding:clamp(2rem,6vw,5rem);border:1px solid rgba(122,47,61,.22);border-radius:28px;background:radial-gradient(circle at 88% 16%,rgba(122,47,61,.15),transparent 34%),linear-gradient(135deg,#fffdf9 0%,#f5eadf 58%,#ead8d3 100%);box-shadow:0 24px 70px rgba(48,37,27,.12)}.welcome-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(122,47,61,.14);border-radius:50%}.welcome-copy{position:relative;z-index:1}.welcome-copy h1{max-width:850px;margin-bottom:.35em;font-size:clamp(2.24rem,4.8vw,4.4rem)}.welcome-lead{max-width:680px;margin:0;color:#51483f;font-size:clamp(1.08rem,2vw,1.35rem)}.welcome-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.welcome-next{font:600 .84rem/1.45 system-ui,sans-serif;color:var(--muted)}.welcome-reader-card{position:relative;z-index:1;padding:1.25rem;border:1px solid rgba(122,47,61,.24);border-radius:20px;background:rgba(255,253,249,.9);box-shadow:0 18px 48px rgba(65,39,33,.13);backdrop-filter:blur(10px)}.welcome-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.welcome-card-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 24px rgba(48,37,27,.16);background:#eee4d7}.welcome-card-logo{width:46px;height:46px;opacity:.82}.welcome-card-kicker{margin:1rem 0 .25rem;font:700 .68rem/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.welcome-reader-card h2{margin:0;font-size:1.65rem}.welcome-card-region{margin:.25rem 0 0;color:var(--muted)}.welcome-card-progress{display:flex;align-items:baseline;gap:.55rem;margin:1rem 0;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-card-progress strong{font-size:1.8rem;color:var(--accent-dark)}.welcome-card-progress span,.welcome-reader-card>a{font:600 .78rem/1.4 system-ui,sans-serif}.welcome-reader-card>a{text-decoration:none}.dashboard-intro h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.45rem}@media(max-width:760px){.welcome-hero{grid-template-columns:1fr;padding:2rem}.welcome-copy h1{font-size:2.24rem}.welcome-reader-card{max-width:360px;width:100%}}
.theme-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.theme-admin-grid>div,.theme-admin-grid>form{min-width:0}
.preview-bar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;background:#2f2722;color:#fff7ed;box-shadow:0 4px 18px rgba(0,0,0,.2)}.preview-bar form{margin:0}.preview-bar .button{min-height:34px;padding:.5rem .8rem}.block[data-variant]{position:relative}@media(max-width:680px){.preview-bar{align-items:flex-start;flex-direction:column;gap:.35rem}.preview-bar span{font-size:.82rem}}

/* v2.1.0: Theme card clipping must not turn the chapter into a scroll container. */
body .reading-page{overflow:visible!important}
body .article-sticky{position:-webkit-sticky;position:sticky}

/* Cohesive reader profile */
.profile-page-intro{max-width:900px}.profile-layout-cohesive{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start;gap:1.4rem}.profile-sidebar{min-width:0}.profile-sidebar .profile-card{position:sticky;top:calc(var(--site-header-height,73px) + 1rem);margin:0}.profile-main{display:grid;gap:1.2rem;min-width:0}.profile-main>.admin-section{margin:0}.profile-identity{align-items:flex-start}.profile-identity h2{font-size:1.35rem;margin:.15rem 0}.profile-email{overflow-wrap:anywhere}.profile-form-organized{gap:1.25rem}.profile-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.profile-fieldset{display:grid;gap:1rem;margin:0;padding:1.15rem;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-fieldset legend{padding:0 .45rem;font:700 1rem/1.3 system-ui,sans-serif;color:var(--ink)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-note{margin:0;padding:.8rem 1rem;border-left:4px solid var(--accent);border-radius:8px;background:#f8edf0;font:500 .84rem/1.5 system-ui,sans-serif}.profile-visibility-fieldset{background:#faf7f1}.profile-visibility-list{border:0}.profile-visibility-list h3{margin:0}.profile-visibility-list label{padding:.72rem .2rem}.profile-visibility-list label:first-child{border-top:0}.profile-visibility-list label>span{display:grid;gap:.1rem}.profile-visibility-list small{color:var(--muted);font-weight:400}.profile-hide-all{color:#7a2f3d}.profile-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.profile-skip-form{text-align:right}.profile-reviews .review-list article>div{display:grid;gap:.25rem}.profile-reviews .review-list article span{font:500 .82rem/1.4 system-ui,sans-serif;color:var(--muted)}
.badge.draft-badge{background:#fff0cf;color:#704c12}
@media(max-width:900px){.profile-layout-cohesive{grid-template-columns:1fr}.profile-sidebar .profile-card{position:static}.profile-form-grid{grid-template-columns:1fr}.profile-form-head{align-items:stretch;flex-direction:column}.profile-form-head>.button{display:none}}
.tts-player-compact{display:flex;align-items:center;gap:.35rem;padding-right:.55rem;border-right:1px solid #e7ded4}.tts-player-compact[hidden],.tts-player-compact label[hidden]{display:none!important}.tts-player-compact button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:700 .78rem/1 system-ui,sans-serif}.tts-player-compact button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.tts-player-compact select{max-width:10rem;height:2rem;padding:0 .35rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:600 .72rem/1 system-ui,sans-serif}.profile-visibility-list label{display:grid!important;grid-template-columns:1.2rem minmax(0,1fr)!important;align-items:start!important;gap:.75rem!important;width:100%!important}.profile-visibility-list label>input[type=checkbox]{grid-column:1;width:1rem!important;height:1rem!important;margin:.15rem 0 0!important}.profile-visibility-list label>span{grid-column:2;min-width:0}@media(max-width:760px){.tts-player-compact{flex-wrap:wrap}.tts-player-compact select{max-width:8rem}}
.admin-function-menu form{margin:0}.admin-function-menu button{display:block;width:100%;padding:.65rem .8rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.admin-function-menu button:hover{background:#f5eee5}.visibility-matrix th,.visibility-matrix td{text-align:center}.visibility-matrix th:first-child,.visibility-matrix td:first-child{text-align:left}.editorial-state{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#eee5da;font:700 .72rem/1 system-ui,sans-serif}.editorial-state.approved{background:#dcebdc;color:#245c2c}.editorial-state.rewrite{background:#f5dadd;color:#7a2635}.admin-page-head{margin-bottom:1.25rem}.admin-empty-note{padding:1rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}

/* v2.2.2: responsive navigation, reusable shadowbox and editorial tools */
.frontend-edit-pencil{position:fixed;right:1rem;bottom:1rem;z-index:9000;border:0;border-radius:999px;padding:.75rem 1rem;background:#7f3340;color:#fff;box-shadow:0 .5rem 2rem #0004}.frontend-edit-pencil span{margin-left:.3rem}
.mobile-menu-open{display:none;background:none;border:0;padding:.6rem;gap:.28rem;flex-direction:column;margin-left:auto}.mobile-menu-open>span:not(.sr-only){display:block;width:1.7rem;height:2px;background:currentColor}.mobile-fullscreen-menu{position:fixed;inset:0;z-index:10000;background:var(--surface,#fffaf3);padding:1.25rem 1.5rem;overflow:auto}.mobile-fullscreen-menu[hidden]{display:none}.mobile-fullscreen-menu nav{display:grid;gap:.5rem;max-width:34rem;margin:4rem auto 0}.mobile-fullscreen-menu nav a{font-size:clamp(1.45rem,7vw,2.2rem);padding:.65rem;border-bottom:1px solid currentColor;text-decoration:none}.mobile-menu-close{position:absolute;right:1.25rem;top:1rem;border:0;background:none;font-size:1.4rem}.mobile-admin-shortcuts{border-top:2px solid currentColor;padding-top:1rem}.mobile-admin-shortcuts a{font-size:1.05rem!important}.menu-open{overflow:hidden}.admin-breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0;color:var(--muted,#675d54)}.app-shadowbox{border:0;border-radius:1rem;padding:2.5rem;max-width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-shadow:0 1.5rem 5rem #0006}.app-shadowbox::backdrop{background:#14213dcc}.shadowbox-close{position:absolute;right:.75rem;top:.5rem;border:0;background:none;font-size:2rem}.rich-editor{min-height:18rem;border:1px solid #c9bba9;border-radius:.6rem;padding:1rem;background:#fff}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.rte-toolbar button{padding:.45rem .7rem}.shadowbox-card dt{font-weight:700;margin-top:.75rem}.shadowbox-card dd{margin-left:0}.pagination{display:flex;gap:.5rem;margin-top:1rem}
@media(max-width:760px){.site-nav{display:none!important}.mobile-menu-open{display:flex}.admin-dropdown-nav{display:none!important}.floating-admin{display:none!important}.site-header{justify-content:space-between}.admin-section{padding:1rem}.table-wrap{overflow:auto}.settings-grid{grid-template-columns:1fr!important}}

/* v2.2.2: block composer */
.block-composer{overflow:hidden}.block-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.block-composer-head h2{margin:.15rem 0}.status-chip,.block-choice-state{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;background:var(--soft);font:700 .7rem/1 system-ui,sans-serif;color:var(--muted);white-space:nowrap}.block-composer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.block-choice-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:190px;margin:0;padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--paper),var(--soft));cursor:default}.block-choice-card.optional{cursor:pointer}.block-choice-card.optional:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.block-choice-card h3{margin:.15rem 0 0}.block-choice-card p{margin:0;color:var(--muted);font-size:.9rem}.block-choice-card>label{display:grid;gap:.35rem;margin-top:auto;font-weight:700}.block-choice-card select{width:100%}.block-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.block-toggle input{order:2;width:1.15rem;height:1.15rem}.block-toggle span{font:700 .72rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.block-order-panel{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:1.5rem;margin-top:1.25rem;padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.block-order-panel h3{margin:0 0 .35rem}.block-order-panel p{margin:0;color:var(--muted);font-size:.86rem}.block-order-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.65rem}.block-order-grid label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--soft);font:700 .76rem/1.2 system-ui,sans-serif}.block-order-grid input{width:3.2rem;min-width:0;padding:.4rem;text-align:center}.block-composer-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}
@media(max-width:800px){.block-composer-head,.block-order-panel{grid-template-columns:1fr;flex-direction:column}.block-order-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.block-composer-actions .button{flex:1 1 100%}}
.gallery-drive-status>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gallery-drive-status>header h2{margin:.15rem 0}.gallery-drive-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.gallery-drive-steps article{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.gallery-drive-steps article>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--accent);color:#fff;font:800 .9rem/1 system-ui,sans-serif}.gallery-drive-steps h3{margin:.15rem 0}.gallery-drive-steps p{min-height:2.2em;margin:.25rem 0 .9rem;color:var(--muted);font-size:.84rem}.gallery-drive-steps form{margin:0}.gallery-drive-help{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.gallery-drive-help summary{cursor:pointer;font-weight:700}.gallery-drive-help code{overflow-wrap:anywhere}@media(max-width:700px){.gallery-drive-status>header{flex-direction:column}.gallery-drive-steps{grid-template-columns:1fr}}
.status-chip.status-error{border-color:#9f2438;background:#fae8eb;color:#7a2635}.gallery-import-error strong{display:block;font-size:1rem}.gallery-import-error p{margin:.35rem 0}.drive-source-list{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.65rem 1rem;margin:1rem 0}.drive-source-list dt{font-weight:700}.drive-source-list dd{margin:0;overflow-wrap:anywhere}.admin-menu-separator{margin:.4rem .35rem;border:0;border-top:1px solid var(--line)}.footer-build{display:grid;gap:.15rem}.footer-build small{font:600 .68rem/1.35 system-ui,sans-serif;color:var(--muted)}
.office-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.office-summary-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.office-summary-grid article>span:first-child{font:700 .7rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.office-summary-grid strong{font-size:1.3rem}.office-summary-grid a{font-size:.8rem;font-weight:700}.theme-office-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.theme-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.25rem}.theme-choice-card{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.theme-choice-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.theme-choice-card h3{margin:0}.theme-choice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.theme-choice-actions form{margin:0}
.chapter-overview-list{display:grid;gap:.7rem;margin-top:1rem}.chapter-overview-row{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.chapter-overview-row summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,.7fr) auto auto auto;align-items:center;gap:.8rem;padding:1rem;cursor:pointer;list-style:none}.chapter-overview-row summary::-webkit-details-marker{display:none}.chapter-overview-row summary:after{content:'▼';font-weight:800;color:var(--muted)}.chapter-overview-row[open] summary:after{transform:rotate(180deg)}.chapter-code{display:grid;place-items:center;min-width:3.25rem;height:2rem;border-radius:8px;background:var(--accent);color:#fff;font:800 .78rem/1 system-ui,sans-serif}.chapter-section-list{padding:0 1rem 1rem;border-top:1px solid var(--line)}.chapter-section-list ol{list-style:none;margin:0;padding:0}.chapter-section-list li{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.chapter-section-list code{font-weight:800;color:var(--accent)}
@media(max-width:800px){.office-summary-grid{grid-template-columns:1fr}.theme-office-head{flex-direction:column}.chapter-overview-row summary{grid-template-columns:auto 1fr auto}.chapter-overview-row summary>span:nth-of-type(2){grid-column:1/-1}.chapter-overview-row summary .badge{display:none}.drive-source-list{grid-template-columns:1fr}.site-footer{align-items:flex-start!important}.footer-build{text-align:left}}
.story-section-code{display:block;margin-bottom:.25rem;font:800 .68rem/1.2 system-ui,sans-serif;letter-spacing:.08em;color:var(--accent)}

/* v2.2.2: Forkontoret is a movable, status-only dashboard */
.office-front-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.office-front-head h1{margin:.1rem 0}.office-module{margin:0 0 1.25rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 10px 30px rgba(48,37,27,.06)}.office-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.office-module-grid>.office-module{margin:0}.office-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.office-module-head h2{margin:.12rem 0}.office-module-head p{margin:.25rem 0}.office-live-dot{display:flex;align-items:center;gap:.45rem;color:var(--muted);font:650 .72rem/1.3 system-ui,sans-serif}.office-live-dot:before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:#3c8a5b;box-shadow:0 0 0 4px rgba(60,138,91,.12)}.office-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.office-metric-card{display:grid;gap:.3rem;min-height:150px;padding:1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--paper),var(--soft));color:var(--ink);text-align:left;cursor:pointer}.office-metric-card:hover,.office-metric-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px rgba(48,37,27,.09)}.office-metric-card>span{font:750 .72rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.office-metric-card strong{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.office-metric-card small{color:var(--muted)}.office-metric-card em{align-self:end;color:var(--accent);font:700 .75rem/1.2 system-ui,sans-serif;font-style:normal}.office-status-list{display:grid;gap:0;margin:0}.office-status-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.office-status-list dt{font-weight:650}.office-status-list dd{margin:0;text-align:right;font-weight:750}.office-theme-list{list-style:none;margin:0;padding:0}.office-theme-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.office-theme-list small{color:var(--muted)}.office-count-badge{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;border-radius:999px;background:var(--accent);color:#fff;font-size:1.1rem}.office-story-table th,.office-story-table td{vertical-align:top}.office-story-table small{white-space:nowrap;color:var(--muted)}.office-story-table tfoot{background:var(--soft)}.office-chart-panel{min-width:min(42rem,80vw)}.office-chart-panel h2{margin:.15rem 0}.office-chart-periods{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.office-chart-periods .button{min-height:34px;padding:.45rem .7rem}.office-chart{overflow-x:auto;padding:.75rem 0}.office-chart-bars{display:flex;align-items:end;gap:.35rem;min-width:520px;height:290px;padding:2.5rem .5rem 1.8rem;border-bottom:1px solid var(--line)}.office-chart-column{position:relative;display:flex;flex:1 0 16px;align-items:center;justify-content:flex-end;flex-direction:column;height:100%;min-width:16px}.office-chart-column i{display:block;width:min(100%,32px);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-dark));transition:height .2s ease}.office-chart-column small{position:absolute;top:calc(100% + .4rem);font:600 .62rem/1 system-ui,sans-serif;color:var(--muted);white-space:nowrap}.office-chart-value{position:absolute;bottom:calc(100% + .3rem);opacity:0;z-index:2;padding:.25rem .4rem;border-radius:6px;background:var(--ink);color:var(--paper);font:650 .68rem/1 system-ui,sans-serif;white-space:nowrap;pointer-events:none}.office-chart-column:hover .office-chart-value{opacity:1}.office-stat-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.office-stat-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.office-stat-link span{color:var(--accent);font-weight:700}.feedback-comment-card{padding:1rem 0;border-top:1px solid var(--line)}.feedback-comment-card header{display:flex;justify-content:space-between;gap:1rem}.feedback-comment-card header span{color:var(--muted);font-size:.78rem}.image-optimization-office>header{max-width:760px}
@media(max-width:900px){.office-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-module-grid{grid-template-columns:1fr}.office-front-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.office-metric-grid,.office-stat-link-grid{grid-template-columns:1fr}.office-status-list>div,.office-theme-list li{align-items:flex-start;flex-direction:column}.office-status-list dd{text-align:left}.office-chart-panel{min-width:0}.app-shadowbox{padding:2rem 1rem 1rem}.office-live-dot{display:none}}
.public-reading-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--paper),var(--soft));box-shadow:var(--shadow)}.public-reading-teaser h2{margin:.2rem 0 .65rem}.public-reading-teaser-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.public-reading-teaser-stats article{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.public-reading-teaser-stats strong{font-size:clamp(1.3rem,3vw,2rem);color:var(--accent)}.public-reading-teaser-stats span{font:650 .72rem/1.3 system-ui,sans-serif;color:var(--muted)}@media(max-width:760px){.public-reading-teaser{grid-template-columns:1fr}.public-reading-teaser-stats{grid-template-columns:1fr 1fr}}

/* v2.3.0: editable templates, gallery picker and compact administration */
.block-composer:not(.template-builder){display:none}.template-builder-list{display:grid;gap:1rem;margin:1.25rem 0}.template-builder-row{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--paper)}.template-builder-row>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.template-builder-row>header>div,.template-builder-add,.template-preset-grid,.social-preview-grid{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.template-presets{display:block;margin-top:1.5rem}.template-preset-grid{align-items:stretch}.template-preset-grid>article,.social-preview-grid>article{flex:1 1 16rem;border:1px solid var(--line);border-radius:1rem;padding:1rem}.gallery-picker-panel{position:relative;z-index:3;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 1rem 3rem rgba(0,0,0,.18)}.gallery-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;max-height:55vh;overflow:auto}.gallery-picker-item{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:.75rem;padding:.5rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.gallery-picker-item:hover,.gallery-picker-item:focus-visible{outline:2px solid currentColor}.gallery-picker-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem}.redirect-editor-list,.fixed-text-preview-list{display:grid;gap:1rem}.redirect-editor-card,.fixed-text-preview-list>article,.reoptimize-card{border:1px solid var(--line);border-radius:1rem;padding:1rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}.pagination .disabled{pointer-events:none;opacity:.45}.social-preview-grid a{display:block;margin:.4rem 0}@media(max-width:760px){.template-builder-row>header{align-items:flex-start}.template-builder-row>header>div{justify-content:flex-end}.gallery-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Herstasia CMS v3 */
.herstasia-grid{display:grid;gap:var(--cms-grid-gap,1.25rem);position:relative}.herstasia-grid.grid-layout-100{grid-template-columns:minmax(0,1fr)}.herstasia-grid.grid-layout-50-50{grid-template-columns:repeat(2,minmax(0,1fr))}.herstasia-grid.grid-layout-33-66{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.herstasia-grid.grid-layout-66-33{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.herstasia-gridcell,.herstasia-container,.herstasia-block,.herstasia-element{min-width:0;position:relative}.herstasia-pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;margin-block:2rem}.pager-previous{justify-self:start}.pager-next{justify-self:end}.universe-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.universe-entry-card{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem;border:1px solid var(--line,#d8d0c7);border-radius:14px;text-decoration:none;color:inherit}.cms-image img{max-width:100%;height:auto;display:block}.cms-image.is-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.cms-status-message{padding:1rem;border:1px solid var(--line,#d8d0c7);border-radius:12px}.herstasia-dev-tools{position:absolute;z-index:30;top:.35rem;right:.35rem;display:flex;gap:.25rem;opacity:.15;transition:opacity .15s ease}.herstasia-node:hover>.herstasia-dev-tools,.herstasia-dev-tools:focus-within{opacity:1}.herstasia-dev-tools button,.herstasia-dev-tools a{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:999px;background:Canvas;color:CanvasText;text-decoration:none;font:inherit;line-height:1;cursor:pointer}.developer-mode-bar{position:sticky;top:0;z-index:1000;padding:.55rem 1rem;background:#7a2f42;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.developer-mode-bar form{margin:0}.mobile-nav-close{position:sticky;top:0;z-index:5}.cms-builder-tree{display:grid;gap:.7rem}.cms-builder-node{border:1px solid var(--line,#d8d0c7);border-radius:10px;padding:.75rem}.cms-builder-node header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.cms-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.cms-info-popover{white-space:pre-wrap}.cms-class-list{display:flex;flex-wrap:wrap;gap:.35rem}.cms-class-list code{padding:.2rem .4rem;border-radius:5px;background:rgba(127,127,127,.12)}
@media(max-width:760px){.herstasia-grid.grid-layout-50-50,.herstasia-grid.grid-layout-33-66,.herstasia-grid.grid-layout-66-33,.universe-entry-grid{grid-template-columns:minmax(0,1fr)}.herstasia-pager{gap:.5rem}.herstasia-pager .button{min-height:44px}.herstasia-dev-tools{opacity:.7}}
.site-nav .nav-group{position:relative;display:flex;align-items:center}.site-nav .nav-submenu{display:none;position:absolute;z-index:100;top:100%;left:0;min-width:190px;padding:.45rem;background:Canvas;border:1px solid rgba(127,127,127,.3);border-radius:10px}.site-nav .nav-group:hover .nav-submenu,.site-nav .nav-group:focus-within .nav-submenu{display:grid}.site-nav .nav-submenu a{white-space:nowrap}.mobile-menu-close{position:sticky!important;top:0;z-index:20}.mobile-nav-group{width:100%}.mobile-nav-group summary{cursor:pointer}.mobile-nav-group a{padding-inline-start:1.25rem}
/* Herstasia CMS v3 platform controls */
.admin-menu-toggle{margin:.35rem 0 0}.admin-menu-switch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:inherit;padding:.55rem .7rem;text-align:left;cursor:pointer}.admin-menu-switch b{font-size:.78rem;border:1px solid currentColor;border-radius:999px;padding:.15rem .55rem}.stat-card small{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.35;opacity:.78}.public-statistics-section{margin-block:2rem}.public-home-hero>.herstasia-element{position:relative}.public-home-facade{overflow:hidden;border-radius:18px}.public-home-facade .cms-image{margin:0}.public-home-hero>.module-heading,.public-home-hero>.module-rich_text,.public-home-hero>.module-link_card{max-width:72ch}.login-panel-module{margin-block:2rem}.key-heading{display:flex;align-items:center;gap:.55rem}.key-icon{font-size:1.25em}.cms-link-card{border:1px solid var(--line,#d8d0c7);border-radius:14px;padding:1rem}.cms-page .herstasia-container{margin-block:1.5rem}

/* v3 Developer mode inspector */
.herstasia-dev-tools{position:absolute;z-index:80;top:.35rem;right:.35rem;display:flex;gap:.3rem;align-items:flex-start;pointer-events:auto}
.herstasia-node{position:relative}
.herstasia-dev-info,.herstasia-dev-edit{width:30px;height:30px;min-width:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(20,30,40,.28);background:#fff;color:#243746;text-decoration:none;font:700 15px/1 system-ui,sans-serif;cursor:pointer}
.herstasia-dev-popover{position:absolute;right:68px;top:0;width:min(360px,72vw);max-height:280px;overflow:auto;padding:.65rem .75rem;border:1px solid rgba(20,30,40,.25);border-radius:10px;background:#fff;color:#1f2c35;box-shadow:0 10px 32px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;white-space:pre-wrap;text-align:left;pointer-events:none}
.herstasia-dev-popover code{font:600 .72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.herstasia-dev-tools:hover .herstasia-dev-popover,.herstasia-dev-tools:focus-within .herstasia-dev-popover,.herstasia-dev-tools.is-info-open .herstasia-dev-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(max-width:680px){.herstasia-dev-popover{right:0;top:36px;width:min(300px,82vw)}}

/* CMS v3 rich-text editor and fragment progression */
.cms-rich-editor{display:grid;gap:.65rem}.cms-rich-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cms-rich-editor-surface{min-height:180px;padding:1rem;border:1px solid var(--line,#d8d0c7);border-radius:10px;background:Canvas;color:CanvasText;outline:none}.cms-rich-editor-surface:focus{outline:2px solid Highlight;outline-offset:2px}.cms-rich-editor-surface [data-progress-id]{outline:2px dotted currentColor;outline-offset:2px;background:rgba(127,127,127,.10);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cms-progress-dialog{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:1px solid var(--line,#d8d0c7);border-radius:12px;padding:0;background:Canvas;color:CanvasText}.cms-progress-dialog::backdrop{background:rgba(0,0,0,.45)}.cms-progress-dialog-body{display:grid;gap:.8rem;padding:1rem}.cms-progress-dialog-body label{display:grid;gap:.3rem}.cms-progress-dialog-body input,.cms-progress-dialog-body select{width:100%;box-sizing:border-box}.cms-progress-actions{justify-content:flex-end}.form-help{margin:.15rem 0;color:var(--muted,#65717a);font-size:.9rem}
.site-nav .nav-submenu-toggle{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:.15rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.site-nav .nav-group.is-open .nav-submenu{display:grid}.site-nav .nav-submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}


/* 3.0.5: kontrolleret billedpipeline, menneskelige filtre og jobstatus. */
.spaced-stats article{display:flex;align-items:baseline;gap:.28rem;flex-wrap:wrap}.spaced-stats article strong{margin-right:.08rem}
.image-card-media{position:relative;padding:0!important}.image-card-media>img{display:block;width:100%;height:210px;object-fit:cover;background:var(--soft)}.image-select{position:absolute;z-index:2;left:.65rem;top:.65rem;display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.16);font-weight:700}.batch-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.status-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:999px;padding:.32rem .58rem;font:750 .72rem/1.2 system-ui,sans-serif}.status-neutral,.sync-step-waiting{background:#eceae7;color:#5d5a56;border-color:#d7d3ce}.status-new{background:#e8f1fb;color:#245a89;border-color:#bdd6ee}.status-downloaded{background:#e9f3fb;color:#315f7c;border-color:#bfd9e8}.status-processed{background:#efeafb;color:#5c4787;border-color:#d2c4ed}.status-awaiting,.sync-step-active{background:#fff4cf;color:#72570b;border-color:#ebd17c}.status-ready{background:#e2f4e9;color:#27663e;border-color:#afd7bd}.status-published{background:#dff2e6;color:#1f6436;border-color:#a7d3b6}.status-cleaned,.sync-step-completed{background:#dff4e7;color:#205d36;border-color:#a9d7b8}.status-warning,.sync-step-warning{background:#fff0d9;color:#80520a;border-color:#e6be78}.status-error,.status-rejected,.sync-step-failed{background:#f9e2e5;color:#852d3a;border-color:#e2a9b1}
.image-status-legend{display:flex;gap:.55rem;flex-wrap:wrap}.image-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.image-compare-grid.single{grid-template-columns:minmax(0,720px)}.image-compare-grid figure{margin:0;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.image-compare-grid figcaption{margin:0 0 .65rem;font-weight:800}.image-compare-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--soft);border-radius:9px}.image-steering-info{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-top:1rem}.technical-details{margin-top:1rem}.technical-details summary{font-weight:700;cursor:pointer}
.sync-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.8rem 0}.sync-job-header>div:first-child{display:grid;gap:.25rem}.sync-total-time{display:grid;justify-items:end;gap:.1rem}.sync-total-time span{font-size:.72rem;color:var(--muted)}.sync-total-time strong{font-variant-numeric:tabular-nums}.sync-step-list{display:grid;gap:.55rem;list-style:none;margin:1rem 0 0;padding:0}.sync-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border:1px solid;border-radius:12px}.sync-step>div{display:grid;gap:.15rem}.sync-step span{font-size:.78rem}.sync-step time{font:750 .78rem/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}.gallery-sync-progress progress{width:100%}
.image-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.image-filter-grid .filter-span-3{grid-column:span 3}.image-filter-grid .filter-span-2{grid-column:span 2}.image-filter-grid .filter-action{width:100%;align-self:stretch}.image-filter-grid .filter-action-reset{grid-column:3 / span 2}.image-filter-grid .filter-action-apply{grid-column:5 / span 2}.image-filter-grid .check-row{align-items:center;min-height:46px;padding:.7rem .85rem}.image-filter-grid .check-row input{margin:0}.image-filter-grid input,.image-filter-grid select{width:100%;min-width:0}
@media(max-width:980px){.image-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-filter-grid .filter-span-3,.image-filter-grid .filter-span-2{grid-column:span 1}.image-filter-grid .filter-action-apply,.image-filter-grid .filter-action-reset{grid-column:span 1}.image-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.image-filter-grid,.image-editor-grid{grid-template-columns:1fr!important}.image-filter-grid .filter-span-3,.image-filter-grid .filter-span-2,.image-filter-grid .filter-action-apply,.image-filter-grid .filter-action-reset{grid-column:1}.image-compare-grid,.approval-actions{grid-template-columns:1fr}.sync-job-header{align-items:stretch}.sync-total-time{justify-items:start}.batch-toolbar{align-items:flex-start;flex-direction:column}}
.image-card-facts{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:.25rem .65rem;margin:.7rem 0;font-size:.76rem}.image-card-facts dt{font-weight:750;color:var(--muted,#6f685f)}.image-card-facts dd{margin:0;overflow-wrap:anywhere}.image-format-lines{display:grid;gap:.2rem;margin:.65rem 0}.image-format-lines small{display:block}.image-format-grid{display:grid;gap:.2rem;margin:.7rem 0;font:600 .68rem/1.35 system-ui,sans-serif}.image-format-grid-head,.image-format-grid-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(98px,1.1fr) minmax(64px,.65fr);gap:.45rem;align-items:baseline}.image-format-grid-head{padding-bottom:.25rem;border-bottom:1px solid var(--line);color:var(--muted);font-weight:750}.image-format-grid-row strong{font-weight:750}.image-format-grid-row span:last-child{text-align:right}.image-compare-grid figure>small{display:block;margin-top:.35rem;font-size:.72rem;overflow-wrap:anywhere}.image-library-card .image-card-media a{display:block}.image-library-card .image-card-media img{cursor:zoom-in}.image-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.image-editor-grid label{min-width:0}.image-editor-grid input:not([type=checkbox]),.image-editor-grid select,.image-editor-grid textarea{width:100%;min-width:0;box-sizing:border-box}.image-editor-grid input[type=file]{width:100%;min-width:0}.image-editor-grid .check-row{align-items:center;min-height:78px}.image-editor-grid .check-row input{margin:0}.image-editor-grid>.button{width:100%}@media(max-width:980px){.image-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.image-editor-grid{grid-template-columns:1fr!important}}

/* 3.0.6 RC2: Billedoptimering 25/25/50 og global JPG-kvalitet. */
.image-optimization-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:stretch;margin-top:1rem}
.image-optimization-grid fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:.8rem;align-content:start}
.image-optimization-grid fieldset label{display:grid;gap:.35rem}
.image-optimization-existing{grid-column:3}
.image-optimization-actions{grid-column:3;display:flex;justify-content:flex-end}
.image-quality-slider>span{font-weight:800;color:var(--accent)}
.image-quality-slider input[type=range]{width:100%}
@media(max-width:900px){.image-optimization-grid{grid-template-columns:1fr 1fr}.image-optimization-existing{grid-column:1/-1}.image-optimization-actions{grid-column:1/-1}}
@media(max-width:620px){.image-optimization-grid{grid-template-columns:1fr}.image-optimization-existing,.image-optimization-actions{grid-column:1}.image-optimization-actions{justify-content:stretch}.image-optimization-actions .button{width:100%}}

/* 3.0.6 RC2: faste 3:2 thumbnails og fælles billed-shadowbox */
.image-library-card .image-card-media{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--surface-soft,#f5f0e6)}
.image-library-card .image-card-media>a{display:block;width:100%;height:100%}.image-library-card .image-card-media img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.app-shadowbox.is-image-lightbox{width:min(96vw,1500px);max-width:none;max-height:96vh;padding:2.75rem 3.5rem 2rem;background:var(--surface,#fffaf3)}
.is-image-lightbox [data-shadowbox-content]{min-width:0}.image-lightbox{display:grid;gap:1rem;min-width:0}.image-lightbox-stage{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;min-height:0}.image-lightbox-image{display:block;max-width:100%;max-height:calc(96vh - 15rem);width:auto;height:auto;margin:auto;object-fit:contain;border-radius:.5rem}.image-lightbox-arrow{border:0;background:transparent;font-size:3rem;line-height:1;cursor:pointer;padding:.5rem;min-width:2.5rem}.image-lightbox-arrow:disabled{opacity:.25;cursor:default}.image-lightbox-infobar{border-top:1px solid var(--line,#ddd1c0);padding-top:.85rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem}.image-lightbox-infobar dl,.image-lightbox-technical dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;margin:0}.image-lightbox-infobar dt,.image-lightbox-technical dt{font-weight:700}.image-lightbox-infobar dd,.image-lightbox-technical dd{margin:0}.image-lightbox-technical{border-left:1px solid var(--line,#ddd1c0);padding-left:1rem}.image-lightbox-technical>strong{display:block;margin-bottom:.5rem}.image-lightbox-technical dl{font-size:.8em;line-height:1.45}.image-lightbox-modes{display:flex;justify-content:flex-end;gap:.5rem}.image-lightbox-modes [aria-pressed="true"]{font-weight:700;outline:2px solid currentColor;outline-offset:1px}
.image-lightbox-position{min-height:1.5rem;margin:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.numeric-cell,.numeric-heading{text-align:right!important;font-variant-numeric:tabular-nums}
@media(max-width:760px){.app-shadowbox.is-image-lightbox{padding:2.5rem .75rem 1rem}.image-lightbox-stage{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.25rem}.image-lightbox-arrow{font-size:2rem;padding:0}.image-lightbox-infobar{grid-template-columns:1fr}.image-lightbox-technical{border-left:0;border-top:1px solid var(--line,#ddd1c0);padding-left:0;padding-top:.75rem}}
/* 3.1.5 – billedbibliotek og systemtest */
.image-filter-grid label.check-row,.image-editor-grid label.check-row,.batch-toolbar label.check-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem;line-height:1.3}.image-filter-grid label.check-row input[type=checkbox],.image-editor-grid label.check-row input[type=checkbox],.batch-toolbar label.check-row input[type=checkbox]{flex:0 0 auto;width:1rem!important;height:1rem!important;margin:0!important}.image-filter-grid label.check-row span,.image-editor-grid label.check-row span{display:inline;min-width:0}
.image-card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}.adult-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;padding:.22rem .55rem;border-radius:999px;background:#9f2940;color:#fff;font:800 .75rem/1 system-ui,sans-serif}.image-adult-toggle{display:inline-flex!important;align-items:center!important;gap:.45rem!important;width:max-content;margin:.25rem 0 .35rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;font:700 .72rem/1 system-ui,sans-serif}.image-adult-toggle input{width:1rem!important;height:1rem!important;margin:0!important}
.image-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.image-lightbox-actions,.image-lightbox-modes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.image-lightbox-modes{justify-content:flex-end;margin-left:auto}.image-lightbox-adult-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--line,#ddd1c0);border-radius:999px;font:800 .8rem/1 system-ui,sans-serif}.image-lightbox-adult-toggle input{width:1rem;height:1rem;margin:0}.image-lightbox-technical dl{font-size:.8em;line-height:1.45}
@media(max-width:760px){.image-lightbox-toolbar{align-items:stretch}.image-lightbox-actions,.image-lightbox-modes{justify-content:flex-start;margin-left:0}}

/* v3.1.6 image publication controls */
.image-flag-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.25rem 0 .45rem}.image-internal-toggle,.image-lightbox-internal-toggle{display:inline-flex!important;align-items:center!important;gap:.45rem!important;width:max-content;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;font:700 .72rem/1 system-ui,sans-serif}.image-internal-toggle input,.image-lightbox-internal-toggle input{width:1rem!important;height:1rem!important;margin:0!important}.internal-badge{background:#4d5560;color:#fff;border-color:#4d5560}.image-lightbox-internal-toggle{padding:.55rem .75rem;font:800 .8rem/1 system-ui,sans-serif}.image-lightbox-reject{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.image-lightbox-reject textarea{min-width:18rem;max-width:32rem;min-height:2.7rem;resize:vertical}.job-image-link{display:inline-flex;margin-top:.25rem}.job-action-label{font-weight:700}.image-library-card [hidden]{display:none!important}
@media(max-width:760px){.image-lightbox-reject{width:100%;align-items:stretch}.image-lightbox-reject textarea{min-width:0;width:100%}}

/* 3.1.7 · standard for autosave-checkboxes */
[data-autosave-label]{transition:opacity .16s ease}
[data-autosave-label].autosave-checkbox-saving{opacity:.28}
[data-autosave-label].autosave-checkbox-confirmed{animation:autosave-checkbox-confirm .42s ease}
@keyframes autosave-checkbox-confirm{0%{opacity:.28}45%{opacity:.28}100%{opacity:1}}

/* 3.1.7 · kanonisk administration af personer, relationer og steder */
.entity-picker{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.entity-picker label{display:grid;gap:.35rem;min-width:min(100%,28rem)}.entity-picker select{min-width:min(100%,28rem)}
.entity-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.entity-status-grid article{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.entity-status-grid strong{font-size:1rem}.entity-status-grid small{color:var(--muted)}
.entity-internal-detail{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.entity-internal-detail summary{font-weight:800;cursor:pointer}.entity-internal-detail p{white-space:normal}
.entity-image-list{display:grid;gap:.65rem}.entity-image-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:12px}.entity-image-row img{display:block;width:7.5rem;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:var(--soft)}.entity-image-row p{display:flex;gap:.35rem;flex-wrap:wrap;margin:.35rem 0}
.external-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.external-source-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--paper)}.external-source-card span{color:var(--muted);font-size:.8rem}
@media(max-width:900px){.entity-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.entity-status-grid{grid-template-columns:1fr}.entity-image-row{grid-template-columns:5.5rem minmax(0,1fr)}.entity-image-row img{width:5.5rem}}

/* 3.1.13 · indholdsoverblik, boggrupper og fælles checkbox-layout */
.office-book-group{margin-top:1rem;border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--paper)}
.office-book-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.office-book-head h3{margin:.1rem 0}.office-book-summary{margin-top:.75rem}
.content-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.content-overview-card{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);text-decoration:none;color:inherit}.content-overview-card strong{font-size:1.35rem}.content-overview-card small,.content-missing{color:var(--muted)}.content-missing{font-style:italic}.content-grand-total{font-weight:800;background:var(--soft)}.content-summary-separator{border:0;border-top:2px solid var(--line);margin:1.4rem 0 .8rem}.content-summary-heading{margin:0 0 .75rem;color:var(--ink);font-size:1.2rem}
.office-story-table td,.office-story-table th{vertical-align:top}.office-story-table small{color:var(--muted)}
.admin-office-mode label.check-row,.admin-office-mode label.checkbox-row,.admin-office-mode label:has(>input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.6rem!important}.admin-office-mode label.check-row>input[type=checkbox],.admin-office-mode label.checkbox-row>input[type=checkbox],.admin-office-mode label:has(>input[type=checkbox])>input[type=checkbox]{flex:0 0 auto!important;width:1rem!important;height:1rem!important;margin:0!important}.admin-office-mode label:has(>input[type=checkbox])>span{min-width:0}
/* Fade-feedback belongs only to explicit autosave-checkboxes. */
.admin-office-mode [data-autosave-checkbox]+[data-autosave-label]{transition:opacity .16s ease}
@media(max-width:760px){.office-book-head{align-items:flex-start}.content-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.content-overview-grid{grid-template-columns:1fr}}

.sync-live-line{margin:.75rem 0 0;font-weight:650}.sync-live-log{margin-top:.75rem;max-height:22rem;overflow:auto}.sync-live-log ol{margin:.45rem 0 0;padding-left:1.4rem}.sync-live-log li{padding:.18rem 0;font-size:.9rem}

/* 3.1.16: levende tekstsynkronisering, sammenfoldelige bogblokke og redaktionelle kontroller. */
.sync-live-progress{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line,#d8d0c7);border-radius:12px;background:rgba(255,255,255,.28)}
.sync-actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sync-actions-row>.button-row{margin:0}.sync-last-full{display:grid;gap:.2rem;min-width:min(100%,320px);margin-left:auto;padding:.15rem 0;text-align:left}.sync-last-full strong{font-variant-numeric:tabular-nums}.sync-last-full .eyebrow{margin:0}@media(max-width:760px){.sync-last-full{width:100%;min-width:0;margin-left:0}}
.sync-live-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sync-live-progress-head .sync-live-line{margin:0}.sync-live-progress-head strong{white-space:nowrap}
.sync-activity-track{position:relative;height:5px;margin:.65rem 0 .55rem;overflow:hidden;border-radius:999px;background:rgba(35,65,91,.12)}.sync-activity-track span{position:absolute;inset-block:0;width:32%;border-radius:inherit;background:currentColor;animation:herstasia-sync-pulse 1.35s ease-in-out infinite alternate}.sync-live-progress.is-done .sync-activity-track span,.sync-live-progress.is-error .sync-activity-track span{left:0;width:100%;animation:none}.sync-live-progress progress{display:block;width:100%;height:.65rem;accent-color:currentColor}
@keyframes herstasia-sync-pulse{from{left:0}to{left:68%}}
@media (prefers-reduced-motion:reduce){.sync-activity-track span{animation-duration:3s}}
.office-module-grid + .office-module[data-office-module="story_versions"]{margin-top:1.35rem}.office-book-group.office-collapsible-wide{margin-top:1rem;border:1px solid var(--line,#d8d0c7);border-radius:14px;overflow:hidden}.office-book-summary{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(105px,.55fr)) auto;gap:.8rem;align-items:center;margin:0;padding:1rem;cursor:pointer;list-style:none}.office-book-summary::-webkit-details-marker{display:none}.office-book-summary-title h3,.office-book-summary-title p{margin-block:.1rem}.office-book-summary-stat{display:grid;gap:.12rem}.office-book-summary-stat strong{font-size:1.05rem}.office-book-summary-stat small{font-size:.75rem;opacity:.76}.office-collapse-label{font-size:.78rem;white-space:nowrap}.office-book-group:not([open]) .office-collapse-label::after{content:' · Vis'}.office-book-group[open] .office-collapse-label::after{content:' · Skjul'}.office-book-group .office-story-table{border-top:1px solid var(--line,#d8d0c7)}
.story-editor-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.story-title-form{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.story-title-form label{display:grid;gap:.3rem;min-width:min(360px,70vw)}.story-title-form input{width:100%}.story-title-form small{flex-basis:100%}.story-source-state{display:grid;gap:.18rem}.story-derived-stale{font-weight:700}.chapter-admin-controls{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:.75rem 0}.chapter-admin-controls form{margin:0}.content-maintenance-links{margin-top:.75rem}
@media(max-width:900px){.office-book-summary{grid-template-columns:1fr 1fr}.office-book-summary-title{grid-column:1/-1}.office-collapse-label{justify-self:end}.story-editor-toolbar{align-items:stretch}.story-title-form{width:100%}}
.story-divisions{display:grid;gap:2rem}.story-division-head{margin:1.4rem 0 .7rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.story-division-head h2,.story-division-head p{margin-block:.15rem}.story-division-head>p:last-child:not(.eyebrow){color:var(--muted)}
.office-collapse-symbol{justify-self:end;font-size:1.15rem;line-height:1;cursor:pointer}.office-collapse-closed{display:none}.office-book-group:not([open]) .office-collapse-open{display:none}.office-book-group:not([open]) .office-collapse-closed{display:inline}.office-grand-overview{margin-top:1rem}.office-grand-overview .office-story-total-table{border-top:1px solid var(--line)}.office-grand-note{padding:0 1rem 1rem;margin:0}.chapter-recalculate-progress{margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.chapter-recalculate-progress>ol{margin:.65rem 0 0;padding-left:1.4rem}.chapter-recalculate-progress.is-done .sync-activity-track span,.chapter-recalculate-progress.is-error .sync-activity-track span{left:0;width:100%;animation:none}

.image-report-id{margin:.15rem 0 .65rem;color:var(--muted);font-size:.88rem}.image-report-id code{font-weight:700;letter-spacing:.04em}.inline-form{display:inline-flex;margin:0}

.chapter-recalculate-sections{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.chapter-recalculate-sections>strong{display:block;margin-bottom:.35rem}.chapter-recalculate-sections ol{display:grid;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.chapter-recalculate-sections li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:baseline}.chapter-recalculate-sections code{font-weight:700}


/* 3.1.18 CMS builder clarity */
.cms-quick-grid,.cms-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.cms-quick-grid>form,.cms-guide-grid>div{border:1px solid var(--line,#d9d0c3);border-radius:.75rem;padding:1rem;background:rgba(255,255,255,.55)}.cms-visibility-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(90,120,90,.12)}.cms-visibility-badge.is-restricted{background:rgba(150,90,40,.14)}.cms-visibility-rules{display:block;margin-top:.35rem;opacity:.78}.cms-visibility-editor{border:1px solid var(--line,#d9d0c3);border-radius:.75rem;padding:1rem}.cms-builder-guide summary{cursor:pointer;font-weight:700}.cms-builder-guide h3,.cms-quick-add h3,.cms-quick-add h4{margin-top:0}

/* 3.1.20: section-level adult gating and compact admin controls. */
.chapter-section-adult-list>li{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}
.chapter-section-adult-form{margin:0}.chapter-section-adult-form .check-row{margin:0;white-space:nowrap}
.story-section-age-badge{margin-left:.65rem;vertical-align:middle}
.story-section-age-lock{margin:1rem 0 2rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.story-section-age-lock .button{margin-left:auto}


/* 3.2.1 · Kapitelliste med Liste/Grid over samme kapiteldata. */
.reading-layout-switch{width:min(1180px,calc(100% - 2rem));margin:.5rem auto 1rem;display:flex;justify-content:flex-end;gap:.45rem}.reading-layout-switch .button.is-active{background:var(--hst-accent,var(--accent));border-color:var(--hst-accent,var(--accent));color:#fff}.reading-layout-root .story-list{display:flex;flex-direction:column;gap:0}.reading-layout-root .story-row{display:grid!important;grid-template-columns:72px 132px minmax(260px,1fr) 145px minmax(145px,auto);gap:1.05rem;align-items:center}.story-chapter-tile{width:62px;min-height:62px;border-radius:14px;background:linear-gradient(145deg,#eee4d7,#e3d7c9);display:grid;place-items:center;align-content:center;gap:.3rem;font:800 1.1rem/1 system-ui,sans-serif;box-shadow:inset 0 0 0 1px rgba(74,57,42,.04)}.story-chapter-tile .age-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;background:#9e2443;color:#fff}.story-seq strong small{font-weight:500;color:var(--muted)}.story-grid-image{display:none}.reading-layout-root[data-reading-layout="grid"] .story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;background:transparent;box-shadow:none;overflow:visible}.reading-layout-root[data-reading-layout="grid"] .story-row{position:relative;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"media copy copy" "seq copy copy" ". facts actions";gap:.75rem 1rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,249,.76);box-shadow:var(--shadow-soft);padding:1.1rem;overflow:hidden}.reading-layout-root[data-reading-layout="grid"] .story-row:last-child{border-bottom:1px solid var(--line)}.reading-layout-root[data-reading-layout="grid"] .story-chapter-tile{grid-area:media}.reading-layout-root[data-reading-layout="grid"] .story-seq{grid-area:seq}.reading-layout-root[data-reading-layout="grid"] .story-copy{grid-area:copy}.reading-layout-root[data-reading-layout="grid"] .story-facts{grid-area:facts;align-self:end}.reading-layout-root[data-reading-layout="grid"] .story-actions{grid-area:actions;align-self:end}.reading-layout-root[data-reading-layout="grid"] .story-grid-image{display:block;grid-column:1/-1;grid-row:1;position:absolute;inset:0 0 auto 0;height:120px;opacity:.16;pointer-events:none}.reading-layout-root[data-reading-layout="grid"] .story-grid-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.reading-layout-root[data-reading-layout="grid"] .story-row.has-grid-image{padding-top:1.35rem}.reading-layout-root[data-reading-layout="grid"] .story-row.has-grid-image>*:not(.story-grid-image){position:relative;z-index:1}.reading-layout-root[data-reading-layout="grid"] .story-copy h2{font-size:1.3rem}.reading-layout-root[data-reading-layout="grid"] .story-actions{justify-content:flex-end}.reading-layout-root[data-reading-layout="grid"] .story-person-chip{white-space:nowrap}
@media(max-width:900px){.reading-layout-root .story-row{grid-template-columns:62px 112px minmax(0,1fr);}.reading-layout-root .story-facts,.reading-layout-root .story-actions{grid-column:3}.reading-layout-root[data-reading-layout="grid"] .story-list{grid-template-columns:1fr}.reading-layout-root[data-reading-layout="grid"] .story-row{grid-template-columns:72px minmax(0,1fr) auto}}
@media(max-width:620px){.reading-layout-switch{justify-content:flex-start}.reading-layout-root .story-row{grid-template-columns:56px minmax(0,1fr)}.reading-layout-root .story-seq,.reading-layout-root .story-copy,.reading-layout-root .story-facts,.reading-layout-root .story-actions{grid-column:2}.reading-layout-root[data-reading-layout="grid"] .story-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"media copy" "seq copy" "facts facts" "actions actions"}.reading-layout-root[data-reading-layout="grid"] .story-actions{justify-content:flex-start}}

/* 3.2.3 Backstage dossier */
.backstage-dossier-head{display:grid;gap:1rem}.backstage-dossier-head h2{margin:.1rem 0;font-size:clamp(2rem,5vw,4.5rem)}
.backstage-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin:1rem 0}.backstage-reference-field{padding:.8rem 0;border-bottom:1px solid var(--line,#d8d0c7)}.backstage-reference-field dt{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.backstage-reference-field dd{margin:.25rem 0 0;white-space:pre-wrap}
.backstage-source-document{margin:.8rem 0;padding:.85rem 1rem;border:1px solid var(--line,#d8d0c7);border-radius:12px;background:rgba(255,255,255,.2)}.backstage-source-document>summary{cursor:pointer}.backstage-source-text{margin-top:1rem;max-height:34rem;overflow:auto;padding:1rem;border-radius:10px;background:rgba(127,127,127,.07);line-height:1.65}
.backstage-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem}.backstage-image-card{min-width:0;padding:.8rem;border:1px solid var(--line,#d8d0c7);border-radius:14px;background:rgba(255,255,255,.18)}.backstage-image-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:9px;background:rgba(127,127,127,.08)}.backstage-image-card h3{overflow-wrap:anywhere;margin:.8rem 0 .4rem;font-size:1rem}.backstage-image-card code{overflow-wrap:anywhere}.backstage-image-card .profile-form{margin-top:.8rem}.backstage-image-card .button-row{margin-top:.7rem}
.backstage-item{margin:.7rem 0;padding:.85rem 1rem;border-left:4px solid currentColor;background:rgba(127,127,127,.06);border-radius:8px}.backstage-item>span{display:block;font-size:.8rem;opacity:.7;margin-top:.2rem}
@media(max-width:760px){.backstage-reference-grid{grid-template-columns:minmax(0,1fr)}.backstage-image-grid{grid-template-columns:minmax(0,1fr)}}

/* 3.2.14, Backstage Person er første kompakte informationsvisning. */
.backstage-person-overview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.backstage-person-thumb{display:block;width:clamp(76px,10vw,128px);height:clamp(76px,10vw,128px);object-fit:cover;border-radius:14px}.backstage-workspace.is-compact-person .backstage-image-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.backstage-workspace.is-compact-person .backstage-image-card>a>img{display:block;width:100%;height:132px;object-fit:cover;border-radius:9px}.backstage-fold{position:relative}.backstage-fold-toggle{position:absolute;right:1rem;top:1rem;border:1px solid var(--line,#d8d0c7);border-radius:999px;background:var(--paper,#fff);padding:.35rem .7rem;font-weight:700;cursor:pointer}.backstage-fold.is-collapsed>:not(h2):not(.eyebrow):not(.backstage-fold-toggle){display:none}.backstage-fold.is-collapsed{padding-bottom:1rem}.backstage-fold>h2{padding-right:6.5rem}@media(max-width:620px){.backstage-person-overview{grid-template-columns:1fr}.backstage-fold-toggle{position:static;margin:-.25rem 0 .75rem}.backstage-fold>h2{padding-right:0}}


/* 3.2.4 RC2: bogsektioner og Hurtig adgang i Fortællinger. */
.story-editor-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.story-editor-main{min-width:0}.story-quick-access{position:sticky;top:1rem;display:grid;gap:.28rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);max-height:calc(100vh - 2rem);overflow:auto}.story-quick-access>strong{margin-bottom:.35rem}.story-quick-access a{display:block;padding:.38rem .48rem;border-radius:.45rem;text-decoration:none;color:inherit}.story-quick-access a:hover,.story-quick-access a:focus-visible{background:var(--soft)}.story-quick-book{font-weight:800;margin-top:.35rem}.story-quick-chapter{font-size:.88rem;padding-left:.75rem!important}.story-book-section{scroll-margin-top:1rem;margin:0 0 2rem;padding-top:.1rem}.story-book-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:end;margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.story-book-head h2,.story-book-head p{margin-block:.12rem}.story-book-subtitle{font-size:1.05rem;color:var(--muted)}.book-subtitle-form{display:flex;gap:.55rem;align-items:end;justify-content:flex-end}.book-subtitle-form label{display:grid;gap:.3rem;flex:1}.book-subtitle-form input{width:100%}.story-editor-card{scroll-margin-top:1rem}.story-editor-head h3{margin:.1rem 0;font-size:1.55rem}
@media(max-width:960px){.story-editor-layout{grid-template-columns:1fr}.story-quick-access{position:relative;top:auto;max-height:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.story-quick-access>strong{grid-column:1/-1}.story-book-head{grid-template-columns:1fr}.book-subtitle-form{justify-content:flex-start}}
@media(max-width:600px){.story-quick-access{grid-template-columns:1fr}.book-subtitle-form{display:grid}.story-book-head{padding:.8rem}.story-quick-chapter{padding-left:.48rem!important}}

/* 3.2.4 RC2: bufferzone mellem faste højre sideknapper */
.editor-office-tab-stack {
  gap: .65rem !important;
}
.editor-office-tab-office {
  border-top: 1px solid var(--hst-line, var(--line, #c9b9a4)) !important;
  border-radius: 10px 0 0 10px !important;
}
.admin-help-tab {
  top: calc(38% + 11.5rem) !important;
}
@media (max-width: 760px) {
  .admin-help-tab {
    top: auto !important;
    right: 7.6rem !important;
    bottom: 1rem !important;
  }
}

/* 3.2.5: dynamiske fortællingsdokumenter fra 03_STYRING. */
.story-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin:.8rem 0 1rem}.story-work-grid-book{margin-top:-.25rem;margin-bottom:1.15rem}.story-work-card{display:grid;gap:.35rem;align-content:start;padding:.75rem .8rem;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.story-work-card>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.story-work-card>div span{color:var(--muted);font-size:.82rem}.story-work-card small{color:var(--muted);line-height:1.35}.story-work-card .button{justify-self:start;margin-top:.15rem}.story-work-card.is-missing{border-style:dashed;opacity:.72}.story-work-card.is-missing strong{opacity:.8}.story-editor-card>.story-work-grid-chapter{margin-top:.2rem}
@media(max-width:600px){.story-work-grid{grid-template-columns:1fr}}

/* 3.2.6 · Help/Editor/Top each has a separate right-edge zone. */
.admin-help-tab{top:auto!important;right:0!important;bottom:var(--hst-admin-help-bottom,15.5rem)!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important}
@media(max-width:760px){.admin-help-tab{top:auto!important;right:0!important;bottom:var(--hst-admin-help-bottom,14.8rem)!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important}}
/* 3.2.6 · Udstillinger */
.exhibition-cards,.exhibition-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.exhibition-cards>.admin-card,.exhibition-plan-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--paper)}.exhibition-public-hero,.exhibition-plan-hero{width:min(1180px,calc(100% - 2rem));margin:2rem auto}.exhibition-wall{width:min(1320px,calc(100% - 2rem));margin:2rem auto 4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.exhibition-wall-item{margin:0}.exhibition-art{border:0;padding:0;background:transparent;display:block;width:100%;cursor:zoom-in}.exhibition-art img{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px}.exhibition-wall-3-2 .exhibition-art img{aspect-ratio:3/2}.exhibition-wall-2-3 .exhibition-art img{aspect-ratio:2/3}.exhibition-wall-item h2{font-size:1rem;margin:.55rem 0}.exhibition-detail{width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:0;border-radius:16px;padding:0;background:var(--paper);color:inherit}.exhibition-detail::backdrop{background:#111c}.exhibition-detail[open]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.exhibition-detail-media{display:grid;place-items:center;background:#111;min-height:60vh}.exhibition-detail-media img{max-width:100%;max-height:88vh;object-fit:contain}.exhibition-detail-copy{padding:2rem;align-self:center}.exhibition-variant-switch{display:flex;gap:.4rem;margin-bottom:1rem}.exhibition-variant-switch button{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;background:var(--paper);cursor:pointer}.multi-step-status{margin-top:1rem}.multi-step-status progress{width:100%}.multi-step-sway{display:flex;justify-content:space-between;margin-bottom:.35rem;font-weight:700}.multi-step-status pre{white-space:pre-wrap;max-height:14rem;overflow:auto}.universe-experience-text,.universe-linked-exhibitions,.reader-active-exhibitions{margin:2rem 0}@media(max-width:850px){.exhibition-wall{grid-template-columns:1fr 1fr}.exhibition-detail[open]{grid-template-columns:1fr}.exhibition-detail-media{min-height:40vh}}@media(max-width:560px){.exhibition-wall{grid-template-columns:1fr}}
/* 3.2.6 RC1 multiformat: arbitrary aspect-ratio works and repeatable variant uploads. */
.variant-upload-row{align-items:end}.variant-upload-row>[data-remove-variant-row]{align-self:end}.exhibition-wall-mixed .exhibition-art img{height:auto;object-fit:cover}.exhibition-variant-switch{flex-wrap:wrap}

/* 3.2.6 RC3: Backstage bruger den fælles flertrinsstatus uden at presse arbejdsområdet unødigt. */
.backstage-sync-card{margin-top:1rem;max-width:52rem}.backstage-sync-card .sync-live-log{max-height:18rem;overflow:auto}

/* 3.2.8 · dynamisk buffer mellem Hjælp, Redaktørens kontor og Til toppen. */
.admin-help-tab{top:auto!important;right:0!important;bottom:var(--hst-admin-help-bottom,15.5rem)!important}
.admin-help-panel{right:5.25rem!important}
.admin-right-controls-compact .admin-help-tab{padding:.48rem .36rem!important;font-size:.72rem!important}
@media(max-width:760px){.admin-help-tab{top:auto!important;right:0!important;bottom:var(--hst-admin-help-bottom,14.8rem)!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important}.admin-help-panel{right:.75rem!important;left:.75rem!important;width:auto!important;bottom:4.5rem!important}}

/* 3.2.14: linkede Backstage-billeder og udvidet hjælp følger samme layoutkontrakt. */
.backstage-image-card>a>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:9px;background:rgba(127,127,127,.08)}
.admin-help-panel.is-expanded{left:1.5rem!important;right:1.5rem!important;width:auto!important}

/* 3.2.10 · stabile billedkort og tekniske data kun efter behov. */
.image-library-card{width:100%;max-width:340px;align-self:start}.image-card-body{min-width:0}.image-technical-details{margin:.75rem 0;border-top:1px solid var(--line);padding-top:.65rem}.image-technical-details>summary{cursor:pointer;font-weight:800;color:var(--muted);font-size:.86rem}.image-technical-facts{display:grid;grid-template-columns:minmax(70px,.45fr) minmax(0,1.55fr);gap:.3rem .7rem;margin:.7rem 0}.image-technical-facts dt{font-weight:750;color:var(--muted)}.image-technical-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.image-technical-details .image-format-grid{margin-top:.65rem}.image-report-id code{overflow-wrap:anywhere}.exhibition-preview-banner{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 auto 1rem;width:min(1180px,calc(100% - 2rem));padding:.75rem 1rem;border:1px solid #bb8a3b;border-radius:12px;background:#fff7df}.exhibition-preview-banner strong{color:#755113}.exhibition-preview-banner a{margin-left:auto;font-weight:800}
@media(max-width:620px){.image-library-grid{grid-template-columns:minmax(0,1fr)}.image-library-card{max-width:none}.exhibition-preview-banner a{margin-left:0;width:100%}}

/* 3.2.11 · Udstillingsbygger og tematisk udstillingsnavigation */
.exhibition-builder{margin:1.25rem 0 2rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 92%,#fff)}
.exhibition-builder-heading,.builder-curation-head,.builder-save-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.exhibition-builder-heading h3,.builder-curation-head h4{margin:.15rem 0}.builder-source-inspector{margin:1rem 0}.builder-source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-top:.8rem}.builder-source-list article{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.builder-source-list small{display:block;color:var(--muted);overflow-wrap:anywhere}.builder-source-list p{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.builder-mapping-form{margin:1rem 0;padding:1rem;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.builder-candidate-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));align-items:start;gap:.85rem;margin:1rem 0}.builder-candidate{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:grab}.builder-candidate.is-dragging{opacity:.45;outline:2px dashed var(--accent)}.builder-drag{grid-column:1;grid-row:1/span 3;font-weight:900;color:var(--muted);letter-spacing:-.15em;cursor:grab}.builder-select{grid-column:2;font:700 .75rem/1.3 system-ui,sans-serif}.builder-candidate>img,.builder-no-image{grid-column:2;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#eee4d7}.builder-no-image{display:grid;place-items:center;color:var(--muted);font:600 .75rem system-ui,sans-serif}.builder-candidate-copy{grid-column:2;display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap}.builder-candidate-copy strong,.builder-candidate-copy small{width:100%;overflow-wrap:anywhere}.builder-candidate-copy small{color:var(--muted)}.builder-field-flag{font:700 .65rem system-ui,sans-serif;padding:.2rem .45rem;border-radius:999px;background:#ece7db}.builder-save-row{align-items:center;margin-top:.75rem}.builder-save-row [data-exhibition-builder-status]{font-weight:700;color:var(--muted)}
.exhibition-theme-section{grid-column:1/-1;margin:1.5rem 0 .2rem;border-bottom:1px solid var(--line)}.exhibition-theme-section h2{margin:0 0 .55rem;font-size:clamp(1.3rem,3vw,2rem)}.exhibition-wall-item h3{font-size:1rem;margin:.55rem 0}.exhibition-detail-copy>[hidden]{display:none!important}.exhibition-detail-copy [data-exhibition-detail-description-wrap],.exhibition-detail-copy [data-exhibition-detail-story-wrap]{margin:1rem 0}.exhibition-detail-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.5rem}.exhibition-detail-nav button[hidden]{display:none}.exhibition-detail-copy{max-height:88vh;overflow:auto}
@media(max-width:600px){.builder-candidate-list{grid-template-columns:1fr}.builder-candidate{max-width:none}.exhibition-detail-nav{position:sticky;bottom:0;background:var(--paper);padding:.6rem 0}}

/* 3.2.11 · udstillingsskabeloner. SIMPLE er den eneste aktive skabelon og default. */
.exhibition-template-simple{--exhibition-template:simple}

/* 3.2.16 · samlede handlinger på Forkontoret. */
.office-front-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
@media(max-width:900px){.office-front-actions{justify-content:flex-start}}


/* 3.2.33 · kompakt kapiteloversigt */
.reading-layout-root.reading-layout-compact .story-divisions{gap:1.15rem}
.reading-layout-root.reading-layout-compact .story-division-head{margin:.85rem 0 .5rem;padding-bottom:.5rem}
.reading-layout-root.reading-layout-compact .story-list{border:0;box-shadow:none;background:transparent;gap:.42rem}
.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row{display:grid!important;grid-template-columns:48px 118px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;min-height:70px;padding:.62rem .78rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.68);box-shadow:0 3px 12px rgba(48,37,27,.035)}
.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row:nth-child(even){background:rgba(238,231,220,.48)}
.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row:hover{background:rgba(255,253,249,.96);border-color:color-mix(in srgb,var(--line) 72%,var(--accent) 28%)}
.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row.completed{background:rgba(223,236,228,.38)}
.reading-layout-root.reading-layout-compact .story-chapter-tile{width:44px;min-height:44px;border-radius:11px;font:800 .96rem/1 system-ui,sans-serif;gap:.18rem}
.reading-layout-root.reading-layout-compact .story-chapter-tile .age-badge{padding:.2rem .38rem;font-size:.6rem}
.reading-layout-root.reading-layout-compact .story-seq{gap:.08rem;font:650 .72rem/1.25 system-ui,sans-serif;min-width:0}
.reading-layout-root.reading-layout-compact .story-seq strong{white-space:nowrap}
.reading-layout-root.reading-layout-compact .story-seq span{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reading-layout-root.reading-layout-compact .story-copy{min-width:0}
.reading-layout-root.reading-layout-compact .story-copy h2,.reading-layout-root.reading-layout-compact .story-copy h3{font-size:1.05rem;line-height:1.16;margin:0 0 .08rem}
.reading-layout-root.reading-layout-compact .story-copy .subtitle{font-size:.9rem;line-height:1.25;margin:0;color:var(--muted)}
.reading-layout-root.reading-layout-compact .story-people{margin:.28rem 0 0;display:flex;gap:.28rem;flex-wrap:wrap}
.reading-layout-root.reading-layout-compact .story-person-chip{font-size:.68rem;padding:.14rem .4rem}
.reading-layout-root.reading-layout-compact .story-facts{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.3rem;white-space:nowrap;font:600 .72rem/1.2 system-ui,sans-serif}
.reading-layout-root.reading-layout-compact .story-facts .badge{margin:0;padding:.26rem .5rem;font-size:.66rem}
.reading-layout-root.reading-layout-compact .story-actions{display:flex;justify-content:flex-end;gap:.35rem;white-space:nowrap}
.reading-layout-root.reading-layout-compact .story-actions .button{min-height:34px;padding:.52rem .72rem;font-size:.76rem}
.reading-layout-root.reading-layout-compact .row-progress{height:2px;margin-top:.35rem}
.reading-layout-root.reading-layout-compact[data-reading-layout="grid"] .story-list{gap:.7rem}
.reading-layout-root.reading-layout-compact[data-reading-layout="grid"] .story-row{padding:.82rem;border-radius:16px;gap:.55rem .75rem;min-height:150px}
.reading-layout-root.reading-layout-compact[data-reading-layout="grid"] .story-copy h2{font-size:1.12rem}
.reading-layout-root.reading-layout-compact[data-reading-layout="grid"] .story-actions .button{min-height:34px;padding:.52rem .72rem}
@media(max-width:980px){.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row{grid-template-columns:46px 108px minmax(0,1fr);gap:.6rem}.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-facts,.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-actions{grid-column:3;justify-content:flex-start}.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-facts{margin-top:.2rem}.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-actions{margin-top:.1rem}}
@media(max-width:620px){.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-row{grid-template-columns:44px minmax(0,1fr);padding:.6rem}.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-seq,.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-copy,.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-facts,.reading-layout-root.reading-layout-compact[data-reading-layout="list"] .story-actions{grid-column:2}.reading-layout-root.reading-layout-compact .story-actions{flex-wrap:wrap}.reading-layout-root.reading-layout-compact .story-actions .button{flex:0 0 auto}}

/* 3.2.38 · compact mobile header */
@media(max-width:760px){
.site-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.75rem;padding:.72rem 1rem!important;min-height:64px}
.site-header .brand{min-width:0;flex:0 1 auto}
.site-header .brand img{width:42px;height:42px}
.site-header .brand-wordmark{white-space:nowrap}
.mobile-menu-open{position:relative;display:flex!important;flex:0 0 auto;align-self:center;margin-left:auto;padding:.55rem;border-radius:10px;color:inherit}
.mobile-menu-open>span{display:block;width:1.8rem;height:2px;background:currentColor}
.mobile-menu-notice-dot{position:absolute;right:.28rem;top:.22rem;width:.55rem;height:.55rem;border-radius:50%;background:#9a542e;box-shadow:0 0 0 2px var(--surface,#fffaf3)}
.mobile-menu-notice-dot[hidden]{display:none!important}
.mobile-fullscreen-menu{padding-top:1rem}
.mobile-notice-link{display:grid;gap:.1rem;max-width:34rem;margin:3.4rem auto .9rem;padding:.8rem .9rem;border:1px solid var(--line,#d9cfc2);border-radius:12px;text-decoration:none;background:color-mix(in srgb,var(--surface,#fffaf3) 94%,var(--accent,#7a2f3d) 6%);color:inherit}
.mobile-notice-link span{font:700 1.05rem/1.25 system-ui,sans-serif}.mobile-notice-link small{color:var(--muted,#756d63);font:500 .78rem/1.35 system-ui,sans-serif}.mobile-notice-link.has-unread{border-color:#b16935}.mobile-notice-link.has-unread span:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:#9a542e;vertical-align:.08em}
.mobile-fullscreen-menu>.mobile-notice-link+nav{margin-top:.4rem}
}

@media(max-width:760px){.site-footer{flex-direction:column;align-items:flex-start}.footer-legal{width:100%}}

/* 3.2.39 · compact accordion mobile navigation */
@media(max-width:760px){
.mobile-fullscreen-menu{padding:1rem 1.1rem 2rem}
.mobile-fullscreen-menu .mobile-menu-close{font-size:1.15rem;padding:.25rem .35rem}
.mobile-notice-link{margin:2.8rem auto .6rem;padding:.65rem .75rem}
.mobile-fullscreen-menu nav{max-width:34rem;margin:.25rem auto 0;gap:.15rem}
.mobile-primary-nav>a,.mobile-admin-shortcuts>a{font-size:1.25rem!important;padding:.48rem .7rem!important}
.mobile-admin-shortcuts{margin-top:1.15rem!important;padding-top:.75rem!important}
.mobile-admin-shortcuts>strong{display:block;padding:.35rem .1rem .55rem;font-size:1.05rem}
.mobile-nav-section{border-bottom:1px solid color-mix(in srgb,currentColor 55%,transparent);margin:0}
.mobile-nav-section-head{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:stretch}
.mobile-nav-section-toggle,.mobile-nav-section-open{border:0;background:transparent;color:inherit;min-height:46px}
.mobile-nav-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .7rem;text-align:left;font:inherit;font-size:1.25rem;cursor:pointer}
.mobile-admin-group .mobile-nav-section-toggle{font-size:1rem;font-family:system-ui,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#31556f}
.mobile-nav-section-toggle span{transition:transform .16s ease;font-size:.85em}
.mobile-nav-section.is-open>.mobile-nav-section-head .mobile-nav-section-toggle span{transform:rotate(180deg)}
.mobile-nav-section-open{display:grid;place-items:center;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent);text-decoration:none;font-size:1.25rem;padding:0}
.mobile-nav-section-children{display:grid;padding:0 0 .25rem .7rem}
.mobile-nav-section-children[hidden]{display:none!important}
.mobile-nav-section-children a{font-size:1rem!important;padding:.42rem .65rem!important;border-bottom:0!important;font-family:system-ui,sans-serif}
.mobile-nav-section-children a+a{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important}
}

/* 3.3.0 · responsive public layout, mobile-safe typography and accessibility. */
:root{--hst-public-design-max:1920px;--hst-reading-max:100ch;--hst-content-max:1280px;--hst-wide-max:1600px;--hst-public-gutter:clamp(1rem,3vw,3.5rem)}
html[data-text-size="small"]{font-size:15px}html[data-text-size="standard"]{font-size:16px}html[data-text-size="large"]{font-size:18px}html[data-text-size="xlarge"]{font-size:20px}
body:not(.admin-office-mode) .site-main{width:min(var(--hst-public-design-max),calc(100% - (2 * var(--hst-public-gutter))));max-width:var(--hst-public-design-max);margin:clamp(1.5rem,3vw,3rem) auto clamp(3.5rem,6vw,6rem)}
body:not(.admin-office-mode) .managed-content.prose-page,body:not(.admin-office-mode) .public-project-intro,body:not(.admin-office-mode) .longform-copy,body:not(.admin-office-mode) .inspiration-intro,body:not(.admin-office-mode) .narrow-panel.prose-page{width:min(100%,100ch);max-width:100ch;margin-inline:auto}
.layout-reading{width:min(100%,var(--hst-reading-max));margin-inline:auto}.layout-content{width:min(100%,var(--hst-content-max));margin-inline:auto}.layout-wide{width:min(100%,var(--hst-wide-max));margin-inline:auto}.layout-full{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:max(var(--hst-public-gutter),calc((100vw - var(--hst-public-design-max))/2 + var(--hst-public-gutter)))}.layout-full>*{max-width:var(--hst-public-design-max);margin-inline:auto}
.people-grid,.universe-card-grid,.universe-entry-grid,.stat-grid,.exhibition-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1rem,2vw,2rem)}
.hero-panel{padding:clamp(2rem,5vw,6rem);min-height:min(68vh,760px)}
.site-main,.site-main>*,.hero-panel>*,.admin-section>*,.story-grid>*,.people-grid>*,.universe-card-grid>*,.universe-entry-grid>*,.cms-builder-node>*,.cms-guide-grid>*{min-width:0}
:where(h1,h2,h3,h4,h5,h6,.lead,.key-heading,.story-copy,.universe-card-copy){max-inline-size:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto;text-wrap:balance}
img,video,svg,canvas{max-inline-size:100%;height:auto}
.accessibility-text-size{display:flex;align-items:center;gap:.25rem;margin-top:.65rem;font:700 .78rem/1 system-ui,sans-serif}.accessibility-text-size button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:.35rem .6rem;cursor:pointer}.accessibility-text-size button:hover,.accessibility-text-size button:focus-visible{border-color:var(--accent);color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.accessibility-text-size [data-text-size-action="reset"]{min-width:72px}

/* Redigér tekst følger højre rail: ikon i hvile, label på hover/fokus. */
.frontend-edit-pencil{position:fixed!important;right:0!important;bottom:var(--hst-admin-edit-bottom,20rem)!important;z-index:8910!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:48px!important;min-width:48px!important;min-height:48px!important;overflow:hidden!important;border:0!important;border-radius:14px 0 0 14px!important;padding:.72rem .82rem!important;background:#8a3143!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;white-space:nowrap!important;transition:width .18s ease,background .18s ease!important;cursor:pointer!important}.frontend-edit-pencil-icon{flex:0 0 auto;font:700 1rem/1 system-ui,sans-serif}.frontend-edit-pencil-label{margin:0!important;opacity:0;max-width:0;overflow:hidden;transition:opacity .14s ease,max-width .18s ease;font:700 .82rem/1.2 system-ui,sans-serif}.frontend-edit-pencil:hover,.frontend-edit-pencil:focus-visible,.frontend-edit-pencil:focus-within{width:154px!important;background:#7a2f3d!important;outline:2px solid color-mix(in srgb,#7a2f3d 45%,transparent);outline-offset:2px}.frontend-edit-pencil:hover .frontend-edit-pencil-label,.frontend-edit-pencil:focus-visible .frontend-edit-pencil-label,.frontend-edit-pencil:focus-within .frontend-edit-pencil-label{opacity:1;max-width:100px}

/* Sidebyggerens referenceviewports. */
.cms-responsive-preview{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 88%,#fff);overflow:hidden}.cms-responsive-preview-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.cms-responsive-preview-head h3{margin:.1rem 0}.cms-preview-toolbar{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.cms-preview-toolbar button{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:.5rem .75rem;min-height:38px;cursor:pointer;font:700 .76rem/1 system-ui,sans-serif}.cms-preview-toolbar button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent)}.cms-preview-stage{overflow:auto;min-height:400px;padding:1rem;background:#242424;border-radius:14px}.cms-preview-device{width:min(390px,100%);height:844px;max-width:100%;margin-inline:auto;background:#fff;border:6px solid #181818;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #0007;transition:width .18s ease,height .18s ease}.cms-preview-device.is-auto{width:100%!important;max-width:100%!important}.cms-preview-device iframe{display:block;width:100%;height:100%;border:0;background:#fff}

@media(max-width:760px){body:not(.admin-office-mode) .site-main{width:calc(100% - 1.5rem);margin-top:1.2rem}:where(h1,h2,h3,h4,h5,h6,.lead,.key-heading){overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(1.6rem,8.8vw,2.52rem)!important}h2{font-size:clamp(1.35rem,7vw,2.15rem)}.site-header{padding-inline:.75rem}.hero-panel{padding:clamp(1.4rem,7vw,2.4rem);min-height:auto}.cms-preview-stage{padding:.5rem}.cms-preview-device{border-width:4px}.frontend-edit-pencil{min-width:46px!important;width:46px!important;min-height:46px!important;padding:.68rem .75rem!important}.frontend-edit-pencil:hover,.frontend-edit-pencil:focus-visible{width:148px!important}}
@media(hover:none){.frontend-edit-pencil:hover{width:48px!important}.frontend-edit-pencil:hover .frontend-edit-pencil-label{opacity:0;max-width:0}}

/* 3.3.1 · stabilt layoutgrid, Inspiration og højre utility-rail. */
:root{--hst-page-frame:1600px;--hst-utility-rail-top:calc(var(--hst-site-header-height,72px) + .8rem)}
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding-inline:max(1rem,calc((100vw - var(--hst-page-frame))/2));}
.site-header .brand{grid-column:1}.site-header .site-nav{grid-column:2;justify-self:end;justify-content:flex-end}.site-header .site-notice-center{grid-column:3}
.site-footer{padding-inline:max(1rem,calc((100vw - var(--hst-page-frame))/2));}
body:not(.admin-office-mode) .site-main{width:min(var(--hst-page-frame),calc(100% - (2 * var(--hst-public-gutter))));max-width:var(--hst-page-frame)}
.inspiration-index{display:grid;gap:1.5rem}.inspiration-intro{max-width:860px}.inspiration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1rem}.inspiration-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:0 8px 26px rgba(48,37,27,.06)}.inspiration-card h2{font-size:clamp(1.25rem,2vw,1.7rem)}.inspiration-card h2 a{text-decoration:none;color:inherit}
.site-utility-rail{position:fixed;right:0;top:var(--hst-utility-rail-top);z-index:8920;display:flex;flex-direction:column;gap:.45rem;align-items:flex-end;pointer-events:none}.site-utility-tool{position:relative;pointer-events:auto}.site-utility-trigger{position:relative;min-width:48px;min-height:46px;border:0;border-radius:14px 0 0 14px;background:#8a3143;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16);font:800 .86rem/1 system-ui,sans-serif;cursor:pointer}.site-utility-trigger:hover,.site-utility-trigger:focus-visible,.site-utility-trigger[aria-expanded="true"]{background:#702735;outline:2px solid rgba(138,49,67,.28);outline-offset:2px}.site-utility-trigger.has-unread{padding-right:1rem}.site-utility-badge{position:absolute;right:.18rem;top:.18rem;min-width:1.1rem;height:1.1rem;padding:0 .24rem;border-radius:999px;display:grid;place-items:center;background:#fff;color:#7a2f3d;font:800 .6rem/1 system-ui,sans-serif}.site-utility-popin{position:absolute;right:48px;top:0;width:max-content;max-width:min(360px,calc(100vw - 64px));padding:.75rem;border:1px solid var(--line);border-radius:12px 0 12px 12px;background:var(--white);box-shadow:var(--shadow)}.site-utility-popin>strong{display:block;margin-bottom:.45rem}.site-utility-popin .accessibility-text-size{display:flex;align-items:center;gap:.3rem}.site-utility-popin .accessibility-text-size button{min-width:42px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.site-utility-popin .accessibility-text-size button[data-text-size-action="reset"]{min-width:88px}
.site-notice-center{margin-left:0!important}.site-notice-toggle{display:none!important}.site-notice-panel{position:fixed!important;right:48px!important;top:var(--hst-utility-rail-top)!important;left:auto!important;max-height:calc(100vh - var(--hst-utility-rail-top) - 1rem);overflow:auto;z-index:8930!important}
.login-modal{border:0;padding:0;background:transparent;max-width:min(92vw,520px)}.login-modal::backdrop{background:rgba(28,22,18,.48);backdrop-filter:blur(3px)}.login-modal-inner{position:relative;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,4vw,2rem);box-shadow:var(--shadow)}.login-modal-close{position:absolute;right:.65rem;top:.55rem;width:40px;height:40px;border:0;border-radius:999px;background:transparent;font-size:1.5rem;cursor:pointer}
.admin-top-menu-inner{justify-content:flex-start!important;margin-inline:auto!important;width:min(100%,var(--hst-page-frame));padding-inline:0!important}.admin-top-menu{padding-inline:max(1rem,calc((100vw - var(--hst-page-frame))/2))!important}.admin-width-toggle{margin-left:auto!important}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:1rem}.site-header .brand{grid-column:1}.site-header .mobile-menu-open{grid-column:2}.site-header .site-nav,.site-header .site-notice-center{display:none}.site-footer{padding-inline:1rem}.site-utility-rail{top:calc(var(--hst-site-header-height,66px) + .5rem)}.site-notice-panel{right:.75rem!important;left:.75rem!important;width:auto!important;top:calc(var(--hst-site-header-height,66px) + .5rem)!important}.site-utility-popin{right:46px}.admin-top-menu{padding-inline:.75rem!important}}

.inspiration-collection-nav{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.inspiration-collection-nav a{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--white)}.inspiration-collection-nav a[aria-current="page"]{font-weight:700;border-color:currentColor}.inspiration-collection-card{display:flex;flex-direction:column;align-items:flex-start}.inspiration-collection-card .button{margin-top:auto}.chapter-html-status{display:grid;gap:.45rem;margin-top:.55rem}.story-html-preview{display:grid;gap:1rem}.story-html-rendered{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,2vw,2rem);overflow-wrap:anywhere}.story-html-preview pre{max-height:34rem;overflow:auto;white-space:pre-wrap}

/* 3.3.3 · sideværktøjer matcher Til toppen og åbner vandret mod venstre. */
.site-utility-trigger{border:1px solid #d7ded9!important;border-right:0!important;background:#fff!important;color:#253b31!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important;transition:background .16s ease,width .22s ease,border-radius .22s ease!important}
.site-utility-trigger:hover,.site-utility-trigger:focus-visible,.site-utility-trigger[aria-expanded="true"]{background:#eef3ef!important;color:#253b31!important;outline:2px solid rgba(37,59,49,.28)!important;outline-offset:-2px!important}
.site-utility-text-control{display:flex;flex-direction:row-reverse;align-items:stretch;justify-content:flex-start;max-width:calc(100vw - .5rem)}
.site-utility-text-actions{overflow:hidden;display:flex;align-items:center;width:0;opacity:0;padding:0;border:0 solid #d7ded9;border-right:0;border-radius:.65rem 0 0 .65rem;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:width .22s ease,opacity .16s ease,padding .22s ease,border-width .22s ease}
.site-utility-text-tool.is-open .site-utility-text-actions{width:230px;opacity:1;padding:.35rem .45rem;border-width:1px}
.site-utility-text-tool.is-open .site-utility-trigger{border-radius:0!important}
.site-utility-text-actions .accessibility-text-size{display:flex;align-items:center;gap:.25rem;white-space:nowrap}
.site-utility-text-actions .accessibility-text-size button{min-width:40px;min-height:36px;border:1px solid #d7ded9;border-radius:999px;background:#fff;color:#253b31;cursor:pointer;font-weight:700}
.site-utility-text-actions .accessibility-text-size button[data-text-size-action="reset"]{min-width:94px}
.site-utility-text-actions .accessibility-text-size button:hover,.site-utility-text-actions .accessibility-text-size button:focus-visible{background:#eef3ef;border-color:#aab8af;outline:2px solid rgba(37,59,49,.22);outline-offset:1px}
.site-utility-notice-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:48px;overflow:hidden;padding:.62rem .66rem!important;white-space:nowrap}
.site-utility-notice-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .16s ease;font:700 .78rem/1.1 system-ui,sans-serif}
.site-utility-notice-trigger:hover,.site-utility-notice-trigger:focus-visible,.site-utility-notice-trigger[aria-expanded="true"],.site-utility-notice-tool.is-pulsing .site-utility-notice-trigger{width:142px}
.site-utility-notice-trigger:hover .site-utility-notice-label,.site-utility-notice-trigger:focus-visible .site-utility-notice-label,.site-utility-notice-trigger[aria-expanded="true"] .site-utility-notice-label,.site-utility-notice-tool.is-pulsing .site-utility-notice-label{max-width:88px;opacity:1}
.site-utility-badge{position:static!important;flex:0 0 auto;min-width:1.55rem!important;height:1.55rem!important;margin-left:auto;padding:0 .3rem!important;border-radius:999px;background:#253b31!important;color:#fff!important;font:800 .68rem/1 system-ui,sans-serif!important}
.site-utility-notice-tool:not(.has-unread) .site-utility-badge{background:#dfe7e1!important;color:#253b31!important}
.notice-dialog-actions{display:flex;justify-content:flex-end;margin-top:1rem}
.cms-inspiration-meta{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 86%,#fff)}
@media(max-width:760px){.site-utility-text-tool.is-open .site-utility-text-actions{width:min(230px,calc(100vw - 58px))}.site-utility-notice-trigger:hover{width:48px}.site-utility-notice-trigger:hover .site-utility-notice-label{max-width:0;opacity:0}.site-utility-notice-tool.is-pulsing .site-utility-notice-trigger{width:132px}.site-utility-notice-tool.is-pulsing .site-utility-notice-label{max-width:80px;opacity:1}}


/* 3.3.4 · utility rail refinement: teal family, aligned count, zero-state without popup. */
:root{--hst-utility-teal:#2f6f73;--hst-utility-teal-hover:#255d61;--hst-utility-teal-soft:#e6f0f0}
.site-utility-trigger{width:48px;min-width:48px!important;min-height:46px!important;border:1px solid var(--hst-utility-teal)!important;border-right:0!important;background:var(--hst-utility-teal)!important;color:#fff!important;box-shadow:0 6px 18px rgba(35,83,87,.22)!important}
.site-utility-trigger:hover,.site-utility-trigger:focus-visible,.site-utility-trigger[aria-expanded="true"]{background:var(--hst-utility-teal-hover)!important;color:#fff!important;outline:2px solid rgba(47,111,115,.28)!important}
.site-utility-text-actions{border-color:var(--hst-utility-teal)!important;background:#fff}.site-utility-text-tool.is-open .site-utility-trigger{border-radius:0!important}
.site-utility-notice-trigger{display:flex;align-items:center;justify-content:center;gap:.55rem;width:48px!important;min-width:48px!important;padding:.62rem .66rem!important;overflow:hidden;white-space:nowrap}
.site-utility-notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0;color:#fff;font:800 .76rem/1 system-ui,sans-serif;background:transparent;border:0;border-radius:0;box-shadow:none}
.site-utility-notice-label{display:none!important}
.site-utility-notice-trigger:disabled{opacity:1;cursor:default;background:var(--hst-utility-teal)!important;color:#fff!important}
.site-utility-notice-tool[data-utility-notice-enabled="0"] .site-utility-notice-trigger:hover,.site-utility-notice-tool[data-utility-notice-enabled="0"] .site-utility-notice-trigger:focus-visible{width:48px!important;background:var(--hst-utility-teal)!important;outline:0!important}
.site-utility-notice-tool.is-pulsing .site-utility-notice-trigger{width:48px!important;animation:hst-notice-tab-pulse 2.4s ease}
@keyframes hst-notice-tab-pulse{0%,100%{transform:translateX(0)}15%,70%{transform:translateX(-18px)}85%{transform:translateX(0)}}

/* 3.3.4 · flere række-/kolonnemodeller i den publicerede PageBuilder. */
.herstasia-grid.grid-layout-33-33-33{grid-template-columns:repeat(3,minmax(0,1fr))}.herstasia-grid.grid-layout-25-25-25-25{grid-template-columns:repeat(4,minmax(0,1fr))}.herstasia-grid.grid-layout-25-75{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.herstasia-grid.grid-layout-75-25{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.herstasia-grid.grid-layout-25-50-25{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
@media(max-width:760px){.herstasia-grid.grid-layout-33-33-33,.herstasia-grid.grid-layout-25-25-25-25,.herstasia-grid.grid-layout-25-75,.herstasia-grid.grid-layout-75-25,.herstasia-grid.grid-layout-25-50-25{grid-template-columns:minmax(0,1fr)}}

/* 3.3.4 · Sidebygger v2: Divi-inspireret lag-, række- og modulmanager. */
.cms-divi-builder{border:1px solid #d7d7d1;border-radius:16px;background:#f7f6f2;overflow:hidden;margin:1.2rem 0}.cms-divi-builder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;background:#fff;border-bottom:1px solid #deddd7}.cms-divi-builder-head h3{margin:.1rem 0}.cms-divi-builder-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.8rem 1rem;background:#efeee9;border-bottom:1px solid #deddd7}.cms-divi-builder-toolbar input[type="search"]{min-width:min(320px,100%);flex:1}.cms-layer-filters{display:flex;gap:.25rem;flex-wrap:wrap}.cms-layer-filter[aria-pressed="true"]{background:#243d4b;color:#fff}.cms-layer-canvas{padding:1rem;display:grid;gap:.35rem}.cms-layer-children{display:grid;gap:.25rem;padding:.3rem 0 .3rem 1rem;margin-left:.8rem;border-left:2px solid rgba(0,0,0,.08)}.cms-builder-layer{border:1px solid #d8d7d1;border-left:6px solid var(--layer-color,#777);border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.04)}.cms-builder-layer.is-hidden-by-filter{display:none}.cms-builder-layer-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.5rem .6rem}.cms-layer-drag{cursor:grab;border:0;background:transparent;font-size:1rem;padding:.25rem;color:#68737a}.cms-layer-drag:active{cursor:grabbing}.cms-layer-collapse{border:0;background:transparent;min-width:28px;min-height:28px;cursor:pointer}.cms-builder-layer.is-collapsed>.cms-layer-children{display:none}.cms-builder-layer.is-collapsed>.cms-builder-layer-head .cms-layer-collapse{transform:rotate(-90deg)}.cms-layer-main{min-width:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cms-layer-type{font:800 .69rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .42rem;border-radius:4px;background:var(--layer-color,#777);color:#fff}.cms-layer-label{font-weight:750}.cms-layer-code{opacity:.62;font-size:.76rem}.cms-layer-actions{display:flex;gap:.3rem;align-items:center}.cms-layer-actions .button{padding:.38rem .55rem;min-height:34px}.cms-layer-section{--layer-color:#356e9a}.cms-layer-row{--layer-color:#4f8b5f}.cms-layer-column{--layer-color:#7a817f}.cms-layer-module{--layer-color:#6e527d}.cms-layer-drop-marker{height:8px;border-radius:999px;transition:.12s ease}.cms-layer-drop-marker.is-drop-ready{height:18px;background:rgba(47,111,115,.15);outline:2px dashed var(--hst-utility-teal)}.cms-layer-drop-marker.is-drop-target{background:var(--hst-utility-teal);outline:none}.cms-layer-empty{padding:.7rem;border:1px dashed #c7c7c1;border-radius:8px;color:#68737a;text-align:center}.cms-builder-addbar{display:flex;justify-content:center;padding:.5rem 1rem 1rem}.cms-builder-add-section{background:#356e9a!important;border-color:#356e9a!important;color:#fff!important}.cms-layer-add-row{background:#4f8b5f!important;border-color:#4f8b5f!important;color:#fff!important}.cms-layer-add-module{background:#6e527d!important;border-color:#6e527d!important;color:#fff!important}.cms-builder-dialog{width:min(760px,calc(100vw - 2rem));max-height:85vh;border:0;border-radius:16px;padding:0;box-shadow:0 28px 80px rgba(0,0,0,.28)}.cms-builder-dialog::backdrop{background:rgba(20,30,35,.48)}.cms-builder-dialog-body{padding:1.2rem}.cms-builder-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.cms-grid-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.7rem;margin:1rem 0}.cms-grid-preset{display:grid;gap:.5rem;padding:.8rem;border:1px solid #d6d5cf;border-radius:10px;background:#fff;cursor:pointer}.cms-grid-preset:has(input:checked){outline:3px solid rgba(79,139,95,.25);border-color:#4f8b5f}.cms-grid-icon{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:32px}.cms-grid-icon i{background:#4f8b5f;border-radius:3px}.cms-module-picker-search{width:100%;margin:.65rem 0}.cms-module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;max-height:55vh;overflow:auto}.cms-module-card{display:block;width:100%;text-align:left;border:1px solid #d8d7d1;border-left:5px solid #6e527d;border-radius:10px;background:#fff;padding:.75rem;cursor:pointer}.cms-module-card:hover,.cms-module-card:focus-visible{border-color:#6e527d;box-shadow:0 0 0 3px rgba(110,82,125,.12)}.cms-module-card strong,.cms-module-card small{display:block}.cms-module-card.is-module-hidden{display:none}.cms-builder-legacy{margin-top:1rem}.cms-builder-legacy>summary{cursor:pointer;font-weight:700}.cms-builder-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:1rem;align-items:start}.cms-builder-inspector{position:sticky;top:1rem}
@media(max-width:980px){.cms-builder-workspace{grid-template-columns:1fr}.cms-builder-inspector{position:static}.cms-builder-layer-head{grid-template-columns:auto auto minmax(0,1fr)}.cms-layer-actions{grid-column:2/-1;justify-content:flex-end}.cms-layer-children{padding-left:.55rem;margin-left:.4rem}}


/* 3.3.5 · utility rail optisk centrering og pædagogisk Sidebygger. */
.site-utility-rail{gap:.55rem!important}
.site-utility-tool{display:flex;align-items:center;justify-content:flex-end;min-height:48px}
.site-utility-trigger{box-sizing:border-box!important;height:48px!important;min-height:48px!important;line-height:1!important;text-decoration:none!important}
.site-utility-text-control{align-items:center!important;height:48px}
.site-utility-text-actions{box-sizing:border-box;height:48px;align-items:center!important}
.site-utility-text-tool.is-open .site-utility-text-actions{padding:0 .45rem!important}
.site-utility-text-actions .accessibility-text-size{height:100%;align-items:center!important}
.site-utility-notice-trigger{height:48px!important;min-height:48px!important;padding:0 .72rem!important;align-items:center!important;justify-content:center!important}
.site-utility-notice-count{min-width:1.35rem!important;height:auto!important;font:800 .95rem/1 system-ui,sans-serif!important;transform:translateY(.01em)}
.site-utility-notice-tool[data-utility-notice-enabled="0"] .site-utility-notice-trigger:hover,.site-utility-notice-tool[data-utility-notice-enabled="0"] .site-utility-notice-trigger:focus-visible{background:var(--hst-utility-teal-hover)!important;outline:2px solid rgba(47,111,115,.28)!important}
.site-utility-notice-tool[data-utility-notice-enabled="0"] .site-utility-notice-trigger{cursor:pointer!important}

.cms-builder-layer.is-selected{outline:3px solid rgba(110,82,125,.24);outline-offset:2px}.cms-builder-layer.is-help-flash{animation:cms-help-flash 1.5s ease}@keyframes cms-help-flash{0%,100%{box-shadow:0 2px 7px rgba(0,0,0,.04)}35%{box-shadow:0 0 0 6px rgba(47,111,115,.24)}}
.cms-context-help{margin:0 0 1rem;padding:1rem;border:1px solid #bfd2d3;border-radius:14px;background:#f4f9f9}.cms-context-help h3{margin:.7rem 0 .35rem}.cms-help-path{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.4rem 0 .7rem}.cms-help-path span{display:inline-flex;padding:.28rem .45rem;border-radius:999px;background:#fff;border:1px solid #cfdedd;font:700 .76rem/1.2 system-ui,sans-serif}.cms-help-path b{color:#667}.cms-help-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cms-help-where article{display:grid;gap:.18rem;padding:.6rem;border:1px solid #d7e3e3;border-radius:9px;background:#fff}.cms-help-where span{font-size:.84rem;line-height:1.35;color:#5d6767}.cms-help-decision{margin:.7rem 0;padding:.7rem;border-left:4px solid var(--hst-utility-teal);background:#fff}.cms-help-decision p{margin:.25rem 0 0}.cms-help-actions{margin-top:.7rem}
.cms-builder-coach{width:min(650px,calc(100vw - 2rem));border:0;border-radius:16px;padding:0;box-shadow:0 28px 80px rgba(0,0,0,.28)}.cms-builder-coach::backdrop{background:rgba(20,30,35,.48)}.cms-builder-coach-body{padding:1.2rem}.cms-coach-steps{min-height:215px;padding:.8rem 0}.cms-coach-steps article{padding:1rem;border:1px solid #d7d7d1;border-left:6px solid var(--hst-utility-teal);border-radius:12px;background:#f8faf9}.cms-coach-steps article>strong{font:800 .72rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--hst-utility-teal)}.cms-coach-steps h4{font-size:1.25rem;margin:.45rem 0}.cms-builder-coach-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid #ddd}.cms-builder-coach-actions>[data-cms-coach-progress]{font-weight:700;color:#667}
@media(max-width:760px){.site-utility-trigger,.site-utility-tool,.site-utility-text-control,.site-utility-text-actions,.site-utility-notice-trigger{height:46px!important;min-height:46px!important}.site-utility-notice-count{font-size:.95rem!important}.cms-help-where{grid-template-columns:1fr}.cms-builder-coach-actions{align-items:flex-start;flex-direction:column}}

/* 3.4.0 · Visuel Sidebygger og eksplicit genbrugsbibliotek */
.cms-visual-builder-frame .herstasia-node{position:relative;outline:2px dashed rgba(16,74,101,.72);outline-offset:-2px;min-height:34px}
.cms-visual-builder-frame .herstasia-grid{outline-color:rgba(8,87,117,.88)}
.cms-visual-builder-frame .herstasia-gridcell{outline-color:rgba(19,112,146,.82);min-height:96px}
.cms-visual-builder-frame .herstasia-container{outline-color:rgba(22,78,101,.68)}
.cms-visual-builder-frame .herstasia-element,.cms-visual-builder-frame .herstasia-block{outline-color:rgba(34,84,105,.52)}
.cms-visual-builder-frame .herstasia-node.is-builder-hover{outline-width:3px;z-index:2}
.cms-visual-builder-frame .herstasia-dev-tools{opacity:.28;transition:opacity .15s ease}
.cms-visual-builder-frame .herstasia-node:hover>.herstasia-dev-tools,.cms-visual-builder-frame .herstasia-dev-tools:focus-within{opacity:1}
.herstasia-dev-layout{display:inline-grid;place-items:center;border:1px solid rgba(15,66,89,.25);background:#f4f9fb;color:#164a65;border-radius:999px;width:28px;height:28px;cursor:pointer;font:inherit}
.herstasia-builder-empty-add{position:absolute;inset:14px;display:grid;place-content:center;justify-items:center;gap:.35rem;border:2px dashed rgba(24,101,137,.4);background:rgba(237,248,253,.52);color:#1b5d7b;border-radius:14px;cursor:pointer;min-height:72px;z-index:1}
.herstasia-builder-empty-add span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#c8e7f5;border:2px dashed #1d6484;font-size:2.25rem;line-height:1}
.herstasia-builder-empty-add small{font-weight:700}
.cms-reusable-library{margin-top:1rem;padding:1rem;border:1px solid var(--line,#d8dedf);border-radius:14px;background:var(--surface,#fff)}
.cms-reusable-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.cms-reusable-count{white-space:nowrap;padding:.35rem .65rem;border-radius:999px;background:#eef5f6;font-weight:700}
.cms-reusable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.8rem}
.cms-reusable-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--line,#d8dedf);border-radius:12px;padding:.8rem;background:#fff}
.cms-reusable-card strong,.cms-reusable-card small{display:block}.cms-reusable-card p{margin:.35rem 0 0}
.cms-insert-tabs{display:flex;gap:.5rem;margin-bottom:.8rem}
.cms-inline-rich-group{display:grid;gap:.45rem}.cms-inline-rich-toolbar{display:flex;gap:.35rem;flex-wrap:wrap}.cms-inline-rich-toolbar .button{padding:.35rem .55rem}
.cms-inline-rich-surface{min-height:180px;max-height:52vh;overflow:auto;border:1px solid var(--line,#ccd5d7);border-radius:10px;padding:1rem;background:#fff}
.cms-inline-rich-surface:focus{outline:3px solid rgba(31,111,145,.22);border-color:#1f6f91}
.cms-visual-edit-dialog .cms-builder-dialog-body,.cms-visual-layout-dialog .cms-builder-dialog-body,.cms-visual-add-dialog .cms-builder-dialog-body,.cms-save-reusable-dialog .cms-builder-dialog-body{width:min(880px,92vw);max-height:88vh;overflow:auto}
.cms-advanced-add{margin-top:1rem;border-top:1px solid var(--line,#d8dedf);padding-top:.75rem}
@media (max-width:700px){.cms-reusable-library-head{display:block}.cms-reusable-count{display:inline-block;margin-top:.4rem}.herstasia-builder-empty-add{inset:8px}.herstasia-builder-empty-add span{width:48px;height:48px}}


/* Herstasia 3.4.1 · Sidebygger spacing utilities. Saved as explicit classes, never as automatic library elements. */
.hs-mt-0{margin-top:0px!important}
.hs-mt-4{margin-top:4px!important}
.hs-mt-8{margin-top:8px!important}
.hs-mt-12{margin-top:12px!important}
.hs-mt-16{margin-top:16px!important}
.hs-mt-20{margin-top:20px!important}
.hs-mt-24{margin-top:24px!important}
.hs-mt-32{margin-top:32px!important}
.hs-mt-40{margin-top:40px!important}
.hs-mt-48{margin-top:48px!important}
.hs-mt-64{margin-top:64px!important}
.hs-mt-80{margin-top:80px!important}
.hs-mt-96{margin-top:96px!important}
.hs-mt-120{margin-top:120px!important}
.hs-mr-0{margin-right:0px!important}
.hs-mr-4{margin-right:4px!important}
.hs-mr-8{margin-right:8px!important}
.hs-mr-12{margin-right:12px!important}
.hs-mr-16{margin-right:16px!important}
.hs-mr-20{margin-right:20px!important}
.hs-mr-24{margin-right:24px!important}
.hs-mr-32{margin-right:32px!important}
.hs-mr-40{margin-right:40px!important}
.hs-mr-48{margin-right:48px!important}
.hs-mr-64{margin-right:64px!important}
.hs-mr-80{margin-right:80px!important}
.hs-mr-96{margin-right:96px!important}
.hs-mr-120{margin-right:120px!important}
.hs-mb-0{margin-bottom:0px!important}
.hs-mb-4{margin-bottom:4px!important}
.hs-mb-8{margin-bottom:8px!important}
.hs-mb-12{margin-bottom:12px!important}
.hs-mb-16{margin-bottom:16px!important}
.hs-mb-20{margin-bottom:20px!important}
.hs-mb-24{margin-bottom:24px!important}
.hs-mb-32{margin-bottom:32px!important}
.hs-mb-40{margin-bottom:40px!important}
.hs-mb-48{margin-bottom:48px!important}
.hs-mb-64{margin-bottom:64px!important}
.hs-mb-80{margin-bottom:80px!important}
.hs-mb-96{margin-bottom:96px!important}
.hs-mb-120{margin-bottom:120px!important}
.hs-ml-0{margin-left:0px!important}
.hs-ml-4{margin-left:4px!important}
.hs-ml-8{margin-left:8px!important}
.hs-ml-12{margin-left:12px!important}
.hs-ml-16{margin-left:16px!important}
.hs-ml-20{margin-left:20px!important}
.hs-ml-24{margin-left:24px!important}
.hs-ml-32{margin-left:32px!important}
.hs-ml-40{margin-left:40px!important}
.hs-ml-48{margin-left:48px!important}
.hs-ml-64{margin-left:64px!important}
.hs-ml-80{margin-left:80px!important}
.hs-ml-96{margin-left:96px!important}
.hs-ml-120{margin-left:120px!important}
.hs-pt-0{padding-top:0px!important}
.hs-pt-4{padding-top:4px!important}
.hs-pt-8{padding-top:8px!important}
.hs-pt-12{padding-top:12px!important}
.hs-pt-16{padding-top:16px!important}
.hs-pt-20{padding-top:20px!important}
.hs-pt-24{padding-top:24px!important}
.hs-pt-32{padding-top:32px!important}
.hs-pt-40{padding-top:40px!important}
.hs-pt-48{padding-top:48px!important}
.hs-pt-64{padding-top:64px!important}
.hs-pt-80{padding-top:80px!important}
.hs-pt-96{padding-top:96px!important}
.hs-pt-120{padding-top:120px!important}
.hs-pr-0{padding-right:0px!important}
.hs-pr-4{padding-right:4px!important}
.hs-pr-8{padding-right:8px!important}
.hs-pr-12{padding-right:12px!important}
.hs-pr-16{padding-right:16px!important}
.hs-pr-20{padding-right:20px!important}
.hs-pr-24{padding-right:24px!important}
.hs-pr-32{padding-right:32px!important}
.hs-pr-40{padding-right:40px!important}
.hs-pr-48{padding-right:48px!important}
.hs-pr-64{padding-right:64px!important}
.hs-pr-80{padding-right:80px!important}
.hs-pr-96{padding-right:96px!important}
.hs-pr-120{padding-right:120px!important}
.hs-pb-0{padding-bottom:0px!important}
.hs-pb-4{padding-bottom:4px!important}
.hs-pb-8{padding-bottom:8px!important}
.hs-pb-12{padding-bottom:12px!important}
.hs-pb-16{padding-bottom:16px!important}
.hs-pb-20{padding-bottom:20px!important}
.hs-pb-24{padding-bottom:24px!important}
.hs-pb-32{padding-bottom:32px!important}
.hs-pb-40{padding-bottom:40px!important}
.hs-pb-48{padding-bottom:48px!important}
.hs-pb-64{padding-bottom:64px!important}
.hs-pb-80{padding-bottom:80px!important}
.hs-pb-96{padding-bottom:96px!important}
.hs-pb-120{padding-bottom:120px!important}
.hs-pl-0{padding-left:0px!important}
.hs-pl-4{padding-left:4px!important}
.hs-pl-8{padding-left:8px!important}
.hs-pl-12{padding-left:12px!important}
.hs-pl-16{padding-left:16px!important}
.hs-pl-20{padding-left:20px!important}
.hs-pl-24{padding-left:24px!important}
.hs-pl-32{padding-left:32px!important}
.hs-pl-40{padding-left:40px!important}
.hs-pl-48{padding-left:48px!important}
.hs-pl-64{padding-left:64px!important}
.hs-pl-80{padding-left:80px!important}
.hs-pl-96{padding-left:96px!important}
.hs-pl-120{padding-left:120px!important}
@media (min-width:601px) and (max-width:900px){
.hs-t-mt-0{margin-top:0px!important}
.hs-t-mt-4{margin-top:4px!important}
.hs-t-mt-8{margin-top:8px!important}
.hs-t-mt-12{margin-top:12px!important}
.hs-t-mt-16{margin-top:16px!important}
.hs-t-mt-20{margin-top:20px!important}
.hs-t-mt-24{margin-top:24px!important}
.hs-t-mt-32{margin-top:32px!important}
.hs-t-mt-40{margin-top:40px!important}
.hs-t-mt-48{margin-top:48px!important}
.hs-t-mt-64{margin-top:64px!important}
.hs-t-mt-80{margin-top:80px!important}
.hs-t-mt-96{margin-top:96px!important}
.hs-t-mt-120{margin-top:120px!important}
.hs-t-mr-0{margin-right:0px!important}
.hs-t-mr-4{margin-right:4px!important}
.hs-t-mr-8{margin-right:8px!important}
.hs-t-mr-12{margin-right:12px!important}
.hs-t-mr-16{margin-right:16px!important}
.hs-t-mr-20{margin-right:20px!important}
.hs-t-mr-24{margin-right:24px!important}
.hs-t-mr-32{margin-right:32px!important}
.hs-t-mr-40{margin-right:40px!important}
.hs-t-mr-48{margin-right:48px!important}
.hs-t-mr-64{margin-right:64px!important}
.hs-t-mr-80{margin-right:80px!important}
.hs-t-mr-96{margin-right:96px!important}
.hs-t-mr-120{margin-right:120px!important}
.hs-t-mb-0{margin-bottom:0px!important}
.hs-t-mb-4{margin-bottom:4px!important}
.hs-t-mb-8{margin-bottom:8px!important}
.hs-t-mb-12{margin-bottom:12px!important}
.hs-t-mb-16{margin-bottom:16px!important}
.hs-t-mb-20{margin-bottom:20px!important}
.hs-t-mb-24{margin-bottom:24px!important}
.hs-t-mb-32{margin-bottom:32px!important}
.hs-t-mb-40{margin-bottom:40px!important}
.hs-t-mb-48{margin-bottom:48px!important}
.hs-t-mb-64{margin-bottom:64px!important}
.hs-t-mb-80{margin-bottom:80px!important}
.hs-t-mb-96{margin-bottom:96px!important}
.hs-t-mb-120{margin-bottom:120px!important}
.hs-t-ml-0{margin-left:0px!important}
.hs-t-ml-4{margin-left:4px!important}
.hs-t-ml-8{margin-left:8px!important}
.hs-t-ml-12{margin-left:12px!important}
.hs-t-ml-16{margin-left:16px!important}
.hs-t-ml-20{margin-left:20px!important}
.hs-t-ml-24{margin-left:24px!important}
.hs-t-ml-32{margin-left:32px!important}
.hs-t-ml-40{margin-left:40px!important}
.hs-t-ml-48{margin-left:48px!important}
.hs-t-ml-64{margin-left:64px!important}
.hs-t-ml-80{margin-left:80px!important}
.hs-t-ml-96{margin-left:96px!important}
.hs-t-ml-120{margin-left:120px!important}
.hs-t-pt-0{padding-top:0px!important}
.hs-t-pt-4{padding-top:4px!important}
.hs-t-pt-8{padding-top:8px!important}
.hs-t-pt-12{padding-top:12px!important}
.hs-t-pt-16{padding-top:16px!important}
.hs-t-pt-20{padding-top:20px!important}
.hs-t-pt-24{padding-top:24px!important}
.hs-t-pt-32{padding-top:32px!important}
.hs-t-pt-40{padding-top:40px!important}
.hs-t-pt-48{padding-top:48px!important}
.hs-t-pt-64{padding-top:64px!important}
.hs-t-pt-80{padding-top:80px!important}
.hs-t-pt-96{padding-top:96px!important}
.hs-t-pt-120{padding-top:120px!important}
.hs-t-pr-0{padding-right:0px!important}
.hs-t-pr-4{padding-right:4px!important}
.hs-t-pr-8{padding-right:8px!important}
.hs-t-pr-12{padding-right:12px!important}
.hs-t-pr-16{padding-right:16px!important}
.hs-t-pr-20{padding-right:20px!important}
.hs-t-pr-24{padding-right:24px!important}
.hs-t-pr-32{padding-right:32px!important}
.hs-t-pr-40{padding-right:40px!important}
.hs-t-pr-48{padding-right:48px!important}
.hs-t-pr-64{padding-right:64px!important}
.hs-t-pr-80{padding-right:80px!important}
.hs-t-pr-96{padding-right:96px!important}
.hs-t-pr-120{padding-right:120px!important}
.hs-t-pb-0{padding-bottom:0px!important}
.hs-t-pb-4{padding-bottom:4px!important}
.hs-t-pb-8{padding-bottom:8px!important}
.hs-t-pb-12{padding-bottom:12px!important}
.hs-t-pb-16{padding-bottom:16px!important}
.hs-t-pb-20{padding-bottom:20px!important}
.hs-t-pb-24{padding-bottom:24px!important}
.hs-t-pb-32{padding-bottom:32px!important}
.hs-t-pb-40{padding-bottom:40px!important}
.hs-t-pb-48{padding-bottom:48px!important}
.hs-t-pb-64{padding-bottom:64px!important}
.hs-t-pb-80{padding-bottom:80px!important}
.hs-t-pb-96{padding-bottom:96px!important}
.hs-t-pb-120{padding-bottom:120px!important}
.hs-t-pl-0{padding-left:0px!important}
.hs-t-pl-4{padding-left:4px!important}
.hs-t-pl-8{padding-left:8px!important}
.hs-t-pl-12{padding-left:12px!important}
.hs-t-pl-16{padding-left:16px!important}
.hs-t-pl-20{padding-left:20px!important}
.hs-t-pl-24{padding-left:24px!important}
.hs-t-pl-32{padding-left:32px!important}
.hs-t-pl-40{padding-left:40px!important}
.hs-t-pl-48{padding-left:48px!important}
.hs-t-pl-64{padding-left:64px!important}
.hs-t-pl-80{padding-left:80px!important}
.hs-t-pl-96{padding-left:96px!important}
.hs-t-pl-120{padding-left:120px!important}
}
@media (max-width:600px){
.hs-m-mt-0{margin-top:0px!important}
.hs-m-mt-4{margin-top:4px!important}
.hs-m-mt-8{margin-top:8px!important}
.hs-m-mt-12{margin-top:12px!important}
.hs-m-mt-16{margin-top:16px!important}
.hs-m-mt-20{margin-top:20px!important}
.hs-m-mt-24{margin-top:24px!important}
.hs-m-mt-32{margin-top:32px!important}
.hs-m-mt-40{margin-top:40px!important}
.hs-m-mt-48{margin-top:48px!important}
.hs-m-mt-64{margin-top:64px!important}
.hs-m-mt-80{margin-top:80px!important}
.hs-m-mt-96{margin-top:96px!important}
.hs-m-mt-120{margin-top:120px!important}
.hs-m-mr-0{margin-right:0px!important}
.hs-m-mr-4{margin-right:4px!important}
.hs-m-mr-8{margin-right:8px!important}
.hs-m-mr-12{margin-right:12px!important}
.hs-m-mr-16{margin-right:16px!important}
.hs-m-mr-20{margin-right:20px!important}
.hs-m-mr-24{margin-right:24px!important}
.hs-m-mr-32{margin-right:32px!important}
.hs-m-mr-40{margin-right:40px!important}
.hs-m-mr-48{margin-right:48px!important}
.hs-m-mr-64{margin-right:64px!important}
.hs-m-mr-80{margin-right:80px!important}
.hs-m-mr-96{margin-right:96px!important}
.hs-m-mr-120{margin-right:120px!important}
.hs-m-mb-0{margin-bottom:0px!important}
.hs-m-mb-4{margin-bottom:4px!important}
.hs-m-mb-8{margin-bottom:8px!important}
.hs-m-mb-12{margin-bottom:12px!important}
.hs-m-mb-16{margin-bottom:16px!important}
.hs-m-mb-20{margin-bottom:20px!important}
.hs-m-mb-24{margin-bottom:24px!important}
.hs-m-mb-32{margin-bottom:32px!important}
.hs-m-mb-40{margin-bottom:40px!important}
.hs-m-mb-48{margin-bottom:48px!important}
.hs-m-mb-64{margin-bottom:64px!important}
.hs-m-mb-80{margin-bottom:80px!important}
.hs-m-mb-96{margin-bottom:96px!important}
.hs-m-mb-120{margin-bottom:120px!important}
.hs-m-ml-0{margin-left:0px!important}
.hs-m-ml-4{margin-left:4px!important}
.hs-m-ml-8{margin-left:8px!important}
.hs-m-ml-12{margin-left:12px!important}
.hs-m-ml-16{margin-left:16px!important}
.hs-m-ml-20{margin-left:20px!important}
.hs-m-ml-24{margin-left:24px!important}
.hs-m-ml-32{margin-left:32px!important}
.hs-m-ml-40{margin-left:40px!important}
.hs-m-ml-48{margin-left:48px!important}
.hs-m-ml-64{margin-left:64px!important}
.hs-m-ml-80{margin-left:80px!important}
.hs-m-ml-96{margin-left:96px!important}
.hs-m-ml-120{margin-left:120px!important}
.hs-m-pt-0{padding-top:0px!important}
.hs-m-pt-4{padding-top:4px!important}
.hs-m-pt-8{padding-top:8px!important}
.hs-m-pt-12{padding-top:12px!important}
.hs-m-pt-16{padding-top:16px!important}
.hs-m-pt-20{padding-top:20px!important}
.hs-m-pt-24{padding-top:24px!important}
.hs-m-pt-32{padding-top:32px!important}
.hs-m-pt-40{padding-top:40px!important}
.hs-m-pt-48{padding-top:48px!important}
.hs-m-pt-64{padding-top:64px!important}
.hs-m-pt-80{padding-top:80px!important}
.hs-m-pt-96{padding-top:96px!important}
.hs-m-pt-120{padding-top:120px!important}
.hs-m-pr-0{padding-right:0px!important}
.hs-m-pr-4{padding-right:4px!important}
.hs-m-pr-8{padding-right:8px!important}
.hs-m-pr-12{padding-right:12px!important}
.hs-m-pr-16{padding-right:16px!important}
.hs-m-pr-20{padding-right:20px!important}
.hs-m-pr-24{padding-right:24px!important}
.hs-m-pr-32{padding-right:32px!important}
.hs-m-pr-40{padding-right:40px!important}
.hs-m-pr-48{padding-right:48px!important}
.hs-m-pr-64{padding-right:64px!important}
.hs-m-pr-80{padding-right:80px!important}
.hs-m-pr-96{padding-right:96px!important}
.hs-m-pr-120{padding-right:120px!important}
.hs-m-pb-0{padding-bottom:0px!important}
.hs-m-pb-4{padding-bottom:4px!important}
.hs-m-pb-8{padding-bottom:8px!important}
.hs-m-pb-12{padding-bottom:12px!important}
.hs-m-pb-16{padding-bottom:16px!important}
.hs-m-pb-20{padding-bottom:20px!important}
.hs-m-pb-24{padding-bottom:24px!important}
.hs-m-pb-32{padding-bottom:32px!important}
.hs-m-pb-40{padding-bottom:40px!important}
.hs-m-pb-48{padding-bottom:48px!important}
.hs-m-pb-64{padding-bottom:64px!important}
.hs-m-pb-80{padding-bottom:80px!important}
.hs-m-pb-96{padding-bottom:96px!important}
.hs-m-pb-120{padding-bottom:120px!important}
.hs-m-pl-0{padding-left:0px!important}
.hs-m-pl-4{padding-left:4px!important}
.hs-m-pl-8{padding-left:8px!important}
.hs-m-pl-12{padding-left:12px!important}
.hs-m-pl-16{padding-left:16px!important}
.hs-m-pl-20{padding-left:20px!important}
.hs-m-pl-24{padding-left:24px!important}
.hs-m-pl-32{padding-left:32px!important}
.hs-m-pl-40{padding-left:40px!important}
.hs-m-pl-48{padding-left:48px!important}
.hs-m-pl-64{padding-left:64px!important}
.hs-m-pl-80{padding-left:80px!important}
.hs-m-pl-96{padding-left:96px!important}
.hs-m-pl-120{padding-left:120px!important}
}

/* 3.4.3 · Login shadowbox */
.login-modal-status{min-height:1.35em;margin:.25rem 0 .9rem;color:var(--muted,#675d54)}
.login-modal-status.is-error{color:#8b2d2d;font-weight:650}


/* 3.4.15 · Admin overflow containment.
   Lange filnavne, hashes, URL'er og IDs må ikke udvide hele viewporten.
   Reelt brede datastrukturer får lokal scroll i stedet for global clipping. */
body.admin-office-mode .site-main,
body.admin-office-mode .site-main>*,
body.admin-office-mode .admin-section,
body.admin-office-mode .admin-section>*,
body.admin-office-mode .notice,
body.admin-office-mode .content-warning,
body.admin-office-mode .flash{min-width:0;max-width:100%}
body.admin-office-mode :where(.admin-section,.notice,.content-warning,.flash) :where(p,li,dd,dt,a,code,samp,kbd){overflow-wrap:anywhere;word-break:normal}
body.admin-office-mode :where(.table-wrap,.doc-table-wrap,pre,.admin-overflow-x){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.admin-office-mode :where(input,select,textarea){max-width:100%}
@supports (overflow:clip){body.admin-office-mode{overflow-x:clip}}

/* 3.4.36 · Forkontor UX + stærkere viewport-containment. */
html,body{width:100%;max-width:100%;min-width:0}
body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body :where(main,section,article,aside,nav,header,footer,div,form,fieldset,figure,figcaption){min-width:0;max-width:100%}
body :where(p,li,dd,dt,a,span,strong,em,small,label,code,samp,kbd,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:normal}
body :where(img,video,svg){max-inline-size:100%;height:auto}
body :where(iframe,canvas){max-inline-size:100%}
body.admin-office-mode :where(.site-main,.admin-page-head,.office-module,.office-module-grid,.office-metric-grid,.statistics-chart-grid,.statistics-chart-card,.statistics-line-chart,.office-chart-panel,.office-chart){min-width:0;max-width:100%}
body.admin-office-mode :where(.statistics-line-chart,.office-chart){overflow-x:auto;-webkit-overflow-scrolling:touch}
body.admin-office-mode :where(.statistics-line-chart svg,.statistics-line-chart canvas,.office-chart svg,.office-chart canvas){display:block;max-width:100%!important}
.office-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.25rem}.office-quick-actions .button{width:100%;justify-content:center;text-align:center}
.editor-office-quicklinks{display:grid;gap:.15rem;padding:.15rem 0 .75rem .8rem;border-bottom:1px solid var(--line)}.editor-office-quicklinks :where(a,button){display:flex;align-items:center;min-width:0;padding:.42rem .55rem;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;text-align:left;font:700 .78rem/1.25 system-ui,sans-serif;overflow-wrap:anywhere;cursor:pointer}.editor-office-quicklinks :where(a,button)::before{content:'•';margin-right:.5rem;color:var(--accent)}.editor-office-quicklinks :where(a,button):hover,.editor-office-quicklinks :where(a,button):focus-visible{background:var(--paper);color:var(--accent)}
.office-module-head{justify-content:flex-start}.office-module-head>div:first-child{flex:1 1 auto;min-width:0}.office-panel-toggle{flex:0 0 auto;display:grid;place-items:center;width:2.45rem;height:2.45rem;margin-left:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--accent);font:800 1.15rem/1 system-ui,sans-serif;cursor:pointer}.office-panel-toggle:hover,.office-panel-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,111,115,.10)}.office-module.is-collapsed>.office-module-head{margin-bottom:0}.office-module.is-collapsed>:not(.office-module-head){display:none!important}
.office-theme-list li{justify-content:flex-start;flex-wrap:wrap}.office-list-status{display:inline-flex;gap:.35rem;align-items:center;flex:0 0 auto}.office-list-label{min-width:0;flex:1 1 12rem}.office-list-status:empty{display:none}
@media(max-width:560px){.office-quick-actions{grid-template-columns:1fr}.office-theme-list li{align-items:center;flex-direction:row}.office-list-label{flex-basis:9rem}.office-panel-toggle{width:2.35rem;height:2.35rem}.office-module-head{gap:.55rem}}



/* 3.4.59 · Forkontor, kompakte driftspaneler og ens Systemtest-resultat. */
.office-module-grid{align-items:start}
.office-systemtest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:100%;margin:.9rem 0}
.office-systemtest-summary article{min-width:0;min-height:88px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:14px;font-family:system-ui,sans-serif}
.office-systemtest-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;font:800 1rem/1 system-ui,sans-serif}
.office-systemtest-summary strong{align-self:end;font:800 1.45rem/1 system-ui,sans-serif}.office-systemtest-summary small{align-self:start;font:800 .7rem/1.15 system-ui,sans-serif;letter-spacing:.03em}
.office-systemtest-summary .is-ok{background:#edf7ef;border-color:#cce4d1;color:#175f36}.office-systemtest-summary .is-ok .office-systemtest-icon{background:#d2ead7}
.office-systemtest-summary .is-warning{background:#fff6dc;border-color:#efdda5;color:#7a5200}.office-systemtest-summary .is-warning .office-systemtest-icon{background:#f7e5aa}
.office-systemtest-summary .is-error{background:#fbeceb;border-color:#efcbc8;color:#8b252b}.office-systemtest-summary .is-error .office-systemtest-icon{background:#f3d0cd}
.office-systemtest-summary .is-info{background:#eaf4fb;border-color:#c9dfee;color:#17547e}.office-systemtest-summary .is-info .office-systemtest-icon{background:#cfe5f4}
.office-theme-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:.7rem;flex-wrap:nowrap}
.office-list-label{grid-column:1;min-width:0;flex:none}.office-list-status{grid-column:2;justify-self:end;justify-content:flex-end;flex:none;white-space:nowrap}
.office-compact-card .office-module-head{margin-bottom:.65rem}.office-compact-summary{margin:.2rem 0 .55rem}.office-compact-link{margin:.55rem 0 0}
.office-list-disclosure{margin:.15rem 0}.office-list-disclosure>summary{display:inline-flex;align-items:center;min-height:32px;color:var(--accent);font:700 .8rem/1.2 system-ui,sans-serif;cursor:pointer;list-style:none}.office-list-disclosure>summary::-webkit-details-marker{display:none}.office-list-disclosure>summary::after{content:'+';margin-left:.4rem;font-size:1rem}.office-list-disclosure[open]>summary::after{content:'−'}.office-hide-label{display:none}.office-list-disclosure[open] .office-show-label{display:none}.office-list-disclosure[open] .office-hide-label{display:inline}.office-list-disclosure[open]>.office-theme-list,.office-list-disclosure[open]>p{margin-top:.45rem}
@media(max-width:760px){.office-systemtest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.office-theme-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-direction:initial}.office-list-label{flex-basis:auto}.office-list-status{justify-self:end}.office-systemtest-summary article{min-height:82px}}

/* 3.4.71 · mobil læseflade: tekststørrelse i burgermenu, kun beskedprik og kompakt Baglokalet. */
.mobile-menu-text-size{display:none}
.editor-office-tab-label{display:none}
.editor-office-tab-symbol{display:inline;font:850 1.1rem/1 system-ui,sans-serif;writing-mode:horizontal-tb}
@media(max-width:760px){
  .site-utility-text-tool,.site-utility-notice-tool{display:none!important}
  .mobile-fullscreen-menu>.mobile-menu-text-size{display:block;max-width:34rem;margin:2.8rem auto .55rem;padding:.55rem .7rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  .mobile-menu-text-size .accessibility-text-size{display:grid;grid-template-columns:minmax(44px,auto) minmax(7rem,1fr) minmax(44px,auto);align-items:center;gap:.55rem;margin:0}
  .mobile-menu-text-size .accessibility-text-size button{min-width:44px;min-height:44px;padding:.45rem .7rem}
  .mobile-menu-text-size-label{display:grid;place-items:center;min-height:44px;text-align:center;font:700 .88rem/1.2 system-ui,sans-serif}
  .editor-office-tab-stack .editor-office-tab{min-width:46px!important;padding:.72rem .58rem!important}
}

/* 3.4.72 · mobilmenu: todelt topbar med tekststørrelse til venstre og Luk til højre. */
@media(max-width:760px){
  .mobile-fullscreen-menu>.mobile-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;max-width:34rem;margin:0 auto .55rem;padding:.65rem .7rem;border-bottom:1px solid currentColor}
  .mobile-menu-toolbar>.mobile-menu-text-size{display:block;margin:0;padding:0;border:0;min-width:0}
  .mobile-menu-toolbar .accessibility-text-size{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;margin:0!important}
  .mobile-menu-toolbar .accessibility-text-size button{display:inline-grid;place-items:center;min-width:44px;height:44px;min-height:44px;padding:.45rem .7rem;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:999px;background:transparent;color:inherit;font:700 .88rem/1 system-ui,sans-serif;cursor:pointer}
  .mobile-menu-toolbar .accessibility-text-size .mobile-menu-text-size-reset{min-width:88px;padding-inline:.85rem}
  .mobile-menu-toolbar .mobile-menu-close{position:static!important;inset:auto!important;justify-self:end;margin:0;padding:.45rem .2rem;border:0;background:transparent;color:inherit;font:500 1.15rem/1.2 system-ui,sans-serif;white-space:nowrap}
  .mobile-fullscreen-menu>.mobile-menu-toolbar+nav{margin-top:.25rem}
}
