/* Ledelse og rapport: domenelayout over de felles orgprimitivene. */
#sty-overlay .sty-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);}
#sty-overlay h3{font:700 18px Inter,sans-serif;margin:0 0 8px;}
#sty-overlay .sty-fliser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
#sty-overlay .sty-flis{border:1px solid var(--border);background:var(--surface);padding:11px 12px;}
#sty-overlay .sty-flis-tall{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;}
#sty-overlay .sty-flis-navn{font-size:12.5px;font-weight:600;}
#sty-overlay .sty-mikro{font-size:11px;color:var(--text-muted);line-height:1.5;}
#sty-overlay .sty-bolk{margin:20px 0 0;}
#sty-overlay .sty-rad{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#sty-overlay .sty-merke{font-size:10.5px;font-family:'JetBrains Mono',monospace;letter-spacing:.06em;padding:3px 7px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);}
#sty-overlay table{border-collapse:collapse;width:100%;font-size:12.5px;}
#sty-overlay th{text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 4px 0;}
#sty-overlay td{padding:5px 8px 5px 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;}
#sty-overlay .sty-tabellvogn{overflow-x:auto;}
#sty-overlay .sty-skjema{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;}
@media print{
body:not(:has(#sty-overlay.kirke-orgflate-innebygd))>*:not(#sty-overlay){display:none!important;}
body:has(#sty-overlay.kirke-orgflate-innebygd)>*:not(#org-page){display:none!important;}
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-page>.orgp-header,
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-page .orgp-nav,
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-tab-hjelp{display:none!important;}
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-page,
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-page .orgp-body,
body:has(#sty-overlay.kirke-orgflate-innebygd) #org-page .orgp-content{position:static!important;display:block!important;overflow:visible!important;height:auto!important;padding:0!important;}
/* Utskrift er svart på hvitt: systemfargene følger arket, og et mørkt
tema ville ellers skrevet lys tekst på hvitt papir. */
/* Papiret er hvitt. Uten dette står menighetens kremfarge igjen
under teksten på arket i nettlesere som skriver bakgrunner. */
body{background:Canvas;}
#sty-overlay .sty-hode,#sty-overlay nav[role=tablist],#sty-status,#sty-overlay .sty-skjulutskrift{display:none!important;}
#sty-innhold{overflow:visible;padding:0;}
#sty-overlay .sty-kort,#sty-overlay .sty-flis{border-color:GrayText;break-inside:avoid;}
/* Varselraden er tonet på skjerm (husets .pf-funn--gul). På papir
følger den arket som alt annet — ellers står en farget bane igjen
bak teksten i nettlesere som skriver bakgrunner. */
#sty-overlay .pf-funn-rad{background:Canvas;color:CanvasText;border-left-color:GrayText;break-inside:avoid;}
}
.sty-flere { margin:20px 0; }
.sty-flere > summary { padding:10px 0; cursor:pointer; font-weight:600; font-size:13px; }
.sty-kilder { margin-top:12px; border-top:1px solid var(--border); padding-top:8px; }
.sty-kilder > summary { cursor:pointer; font-size:12px; color:var(--text-muted); }
.sty-organer { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:12px; margin-bottom:20px; }
.sty-organvalg { display:flex; flex-direction:column; gap:8px; padding:16px; text-align:left; background:var(--surface); border:1px solid var(--border); color:var(--text); cursor:pointer; font:inherit; }
.sty-organvalg[aria-pressed=true] { border-color:var(--primary); background:var(--primary-pill); }
.sty-organvalg span { color:var(--text-muted); font-size:12px; }
@media(max-width:900px) { #sty-overlay .sty-fliser { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { #sty-overlay .sty-fliser { grid-template-columns:1fr; } }
