/* Kalenderens arbeidsflate. Husets tokens, native felt og naturlig siderulling. */
.kakt {font-family:var(--kirke-skrift,inherit);color:var(--text);margin-bottom:12px;}
.kakt * {box-sizing:border-box;}
.kakt-verktoy,.kakt-topp,.kakt-handlinger,.kakt-ferie {display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.kakt-topp {justify-content:space-between;margin-bottom:16px;}
.kakt h2,.kakt h3 {font-family:var(--kirke-tittelskrift);font-weight:400;letter-spacing:.04em;margin:0;}
.kakt h2 {font-size:25px;}.kakt h3{font-size:21px;margin:12px 0;}
.kakt-status {min-height:22px;font-size:13px;margin:8px 0;overflow-wrap:anywhere;}
.kakt-status.er-feil {color:var(--danger,var(--text));}
.kakt-panel {border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:20px;}
.kakt-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;}
.kakt-felt,.kakt-behovrad label {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;}
.kakt .felt {width:100%;min-height:40px;max-width:100%;}
.kakt textarea {resize:none;min-height:130px;}
.kakt fieldset {border:0;padding:0;margin:0;min-width:0;}
.kakt fieldset:not(.kakt-skjema) {margin:16px 0;}
.kakt legend {font-size:13px;font-weight:600;margin-bottom:8px;}
.kakt-kryss {display:flex;gap:9px;align-items:center;min-height:36px;font-size:13px;cursor:pointer;}
.kakt input[type=checkbox],.kakt input[type=radio]{accent-color:var(--primary);width:17px;height:17px;flex-shrink:0;cursor:pointer;}
.kakt-del {border-top:1px solid var(--border);margin-top:18px;padding-top:14px;}
.kakt summary {cursor:pointer;font-size:14px;font-weight:600;min-height:32px;}
.kakt-del[open]>summary {margin-bottom:12px;}
.kakt-hjelp,.kakt p {font-size:13px;line-height:1.55;}
.kakt-hjelp {color:var(--text-muted);}
.kakt-romvalg {display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:10px;}
.kakt-handlinger {margin-top:20px;padding-top:14px;border-top:1px solid var(--border);}
.kakt-behovrad {display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 65px auto;align-items:end;gap:8px;padding:9px 0;border-bottom:1px solid var(--border);}
.kakt-behov>.btn {margin-top:12px;}
.kakt-ferie {margin-top:12px;align-items:end;}
.kakt-ferie>label {font-size:13px;}
.kakt-liste {margin-top:12px;}
.kakt-rad {display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;padding:12px 4px;cursor:pointer;}
.kakt-rad span {color:var(--text-muted);font-size:12px;}
.kakt-rad:hover {background:var(--primary-pill);}
.kakt-forhandsvis {margin-top:18px;border-left:3px solid var(--primary);padding:1px 0 6px 16px;}
.kakt-forhandsvis ol {padding:0;list-style:none;max-height:300px;overflow:auto;scrollbar-gutter:stable;}
.kakt-forhandsvis li {display:grid;grid-template-columns:minmax(150px,1fr) 1fr;gap:4px 15px;border-bottom:1px solid var(--border);padding:9px 0;font-size:13px;}
.kakt-forhandsvis li span {grid-column:2;color:var(--text-muted);font-size:12px;}
.kakt [aria-invalid=true] {border-color:var(--danger,var(--text));outline:2px solid var(--danger,var(--text));outline-offset:1px;}
.kakt button {cursor:pointer;}.kakt button:disabled{cursor:default;opacity:.55;}
.kakt :is(button,input,select,textarea,summary,a):focus-visible {outline:2px solid var(--primary);outline-offset:3px;}
@media(max-width:650px){.kakt-panel{padding:14px;}.kakt-grid{grid-template-columns:1fr;gap:12px;}.kakt-behovrad{grid-template-columns:1fr 75px;}.kakt-behovrad label:nth-child(-n+3){grid-column:1/-1;}.kakt-behovrad .btn{grid-column:2;}.kakt-forhandsvis li{grid-template-columns:1fr;}.kakt-forhandsvis li span{grid-column:1;}.kakt-verktoy .btn{min-height:40px;}}
@media(forced-colors:active){.kakt :is(input[type=checkbox],input[type=radio]){appearance:auto;}.kakt-forhandsvis{border-color:CanvasText;}}

/* Aktivitetsvarianten av Eventlabs .lvp-editor: samme hode, celler og faner.
   To kolonner følger aktivitetsfelt, uten å endre programmodulens rutenett. */
.kakt-editor {padding:0;background:var(--paper,var(--bg));container-type:inline-size;}
.kakt-editor-hode {padding:24px;border-bottom:1px solid var(--border);}
.kakt-editor .lvp-kat-badge {--kat:var(--primary);}
.kakt-editor .lvp-topp-tekst {min-width:200px;}
.kakt-editor .lvp-tittel-felt {margin:4px 0;}
.kakt-editor .lvp-topp-actions {flex-wrap:wrap;}
.kakt-editor-innhold {padding:0 24px 24px;}
.kakt-fakta {grid-template-columns:repeat(2,minmax(0,1fr));}
.kakt-fakta .lvp-info-celle {padding:16px;gap:8px;justify-content:flex-start;}
.kakt-fakta .lvp-info-label {font-size:11px;}
.kakt-fakta .lvp-info-label>span {display:inline-flex;}
.kakt-fakta .lvp-info-label svg {width:14px;height:14px;}
.kakt-fakta .lvp-info-celle>.kakt-felt>span {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.kakt-tidrad {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kakt-tidrad .kakt-felt>span {font-size:11px;color:var(--text-muted);}
.kakt-fakta .felt {background:var(--surface);}
.kakt-stedvelger {min-width:0;}
.kakt-stedvelger>summary {list-style:none;min-height:40px;}
.kakt-stedvelger>summary::-webkit-details-marker {display:none;}
.kakt-stedvelger>summary::after {content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px 8px;}
.kakt-stedvelger[open]>summary::after {transform:rotate(225deg);margin-bottom:0;}
.kakt-stedvelger>summary span {overflow-wrap:anywhere;}
.kakt-steder .kakt-kryss {align-items:flex-start;line-height:1.5;}
.kakt-steder .kakt-kryss input {margin-top:2px;}
.kakt-editor .lvp-tabs {margin:24px 0 20px;}
.kakt-editor .lvp-tab {min-height:40px;}
.kakt-editor [role=tabpanel][hidden] {display:none;}
.kakt-beskrivelse {gap:10px;}
.kakt-beskrivelse textarea {background:var(--surface);padding:16px;}
.kakt-flere {margin-top:20px;}
.kakt-bred {grid-column:1/-1;}
.kakt-handlinger:empty {display:none;}
.kakt-editor .kakt-forhandsvis {margin:0 0 20px;padding:4px 16px 12px;background:var(--primary-pill);border-radius:0 8px 8px 0;}
@container (max-width:540px){
  .kakt-editor-hode {padding:18px;}
  .kakt-editor .lvp-topp-tekst {flex-basis:100%;min-width:0;}
  .kakt-editor .lvp-topp-actions {width:100%;justify-content:flex-end;}
  .kakt-editor-innhold {padding:0 16px 18px;}
  .kakt-fakta {grid-template-columns:1fr;}
  .kakt-fakta .lvp-info-celle {padding:14px;}
  .kakt-editor .lvp-tab {padding-left:10px;padding-right:10px;}
}
/* Redigeringsvarianten slipper den felles datovelgerens panel ut av cellen. */
.kakt-fakta.lvp-info-grid--rediger .lvp-info-celle {border-radius:0;}
.kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:first-child {border-top-left-radius:11px;}
.kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:nth-child(2) {border-top-right-radius:11px;}
.kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:nth-last-child(2) {border-bottom-left-radius:11px;}
.kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:last-child {border-bottom-right-radius:11px;}
.kakt-fakta .dtp-knapp {min-height:40px;}
@container (max-width:540px){
  .kakt-fakta.lvp-info-grid--rediger .lvp-info-celle {border-radius:0;}
  .kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:first-child {border-radius:11px 11px 0 0;}
  .kakt-fakta.lvp-info-grid--rediger .lvp-info-celle:last-child {border-radius:0 0 11px 11px;}
}
