/* En kalenderflate, samme farger og kontrollgeometri som resten av Church-lab. */
.kkal,.kkal * {box-sizing:border-box;}
.kkal-verktoy,.kkal-periode,.kkal-visninger {display:flex;align-items:center;gap:6px;}
.kkal-verktoy {justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
.kkal-periode {flex-wrap:wrap;}
.kkal-periode h3 {font:500 21px/1.2 var(--kirke-tittelskrift);margin:0 0 0 10px;text-transform:capitalize;}
.kkal-visninger {gap:2px;border:1px solid var(--border);border-radius:8px;padding:3px;background:var(--surface);}
.kkal-visninger .btn {border:0;box-shadow:none;}
.kkal-visninger [aria-pressed=true] {background:var(--primary-pill);color:var(--primary-dark-adaptiv);}
.kkal-rull {overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);}
.kkal-rutenett {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;}
.kkal-ukedag {padding:9px 10px;background:var(--bg2);color:var(--text-muted);font-size:11px;font-weight:600;border-bottom:1px solid var(--border);}
.kkal-dag {min-height:98px;padding:8px 5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;}
.kkal-dag:nth-child(7n) {border-right:0;}
.kkal-dag time {display:grid;place-items:center;width:25px;height:25px;font-size:12px;margin:0 0 5px 3px;font-variant-numeric:tabular-nums;}
.kkal-dag.er-utenfor {background:var(--bg);color:var(--text-muted);}
.kkal-dag.er-idag time {background:var(--primary-dark-adaptiv);color:var(--surface);border-radius:50%;font-weight:700;}
.kkal-hendelse {display:flex;gap:5px;flex-wrap:wrap;align-items:baseline;width:100%;text-align:left;border:0;border-left:2px solid var(--primary);border-radius:3px;background:var(--primary-pill);color:var(--text);font:inherit;font-size:11px;padding:6px;margin:3px 0;cursor:pointer;overflow-wrap:anywhere;}
.kkal-hendelse strong {font-weight:500;}
.kkal-hendelse:hover,.kkal-hendelse.er-valgt {box-shadow:inset 0 0 0 1px var(--primary);}
.kkal-tid {color:var(--primary-dark-adaptiv);font-variant-numeric:tabular-nums;font-size:10px;}
.kkal-hendelse.er-avlyst strong {text-decoration:line-through;}
.kkal-hendelse small {color:var(--st-feil-tekst);}
.kkal-rutenett--uke .kkal-dag {min-height:350px;}
.kkal-rutenett--uke .kkal-hendelse {padding:10px 7px;display:grid;gap:6px;font-size:12px;}
.kkal-liste {border-top:1px solid var(--border);}
.kkal-liste>section {display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--border);}
.kkal-liste h4 {font-size:13px;font-weight:500;margin:8px 0;text-transform:capitalize;}
.kkal-liste .kkal-hendelse {font-size:13px;padding:10px;gap:14px;}
.kkal-tom {padding:28px 0;color:var(--text-muted);font-size:13px;}
.kkal-detalj {margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;}
.kkal-detalj>#kkal-lukk {float:right;}
.kkal-detalj>.kort {border:0;padding:12px 0;clear:both;}
.kkal button:focus-visible,.kkal-rull:focus-visible,.kkal-detalj:focus-visible {outline:2px solid var(--primary-dark-adaptiv);outline-offset:2px;}
.kom-flate--kalender>.kof-hode {display:none;}
.kom-flate--kalender>.kof-faner {padding:0 0 8px;}
.kom-flate--kalender .kof-innhold {padding-top:12px;}
.kkal-opprett {margin-bottom:14px;}
.kkal-opprett:not([open]) {padding:8px 12px;background:transparent;border:0;}
@media(max-width:760px){.kkal-verktoy{gap:10px;}.kkal-periode h3{font-size:18px;}.kkal-liste>section{grid-template-columns:80px minmax(0,1fr);gap:10px;}.kkal-dag{min-height:80px;}.kkal-rutenett{min-width:620px;}.kkal-detalj{padding:12px;}}
.kom-flate--kalender .kof-fane {padding:6px 12px;min-height:32px;font-size:12px;}
.kom-flate--kalender .kkal-opprett {margin-bottom:8px;}
.kom-flate--kalender .kkal-verktoy {margin-bottom:10px;}
.kkal-mobilhjelp {display:none;}
.kkal-periode>[data-kal-flytt] {min-width:32px;min-height:32px;}
@media(max-width:760px){.kkal-mobilhjelp{display:block;font-size:11px;color:var(--text-muted);margin:0 0 8px;}}
