/* Gudstjenesteserier — samme tokens og primitivknapper som resten av appen. */
.kgs-overlay { position: fixed; inset: 0; z-index: 10035; display: flex; flex-direction: column; background: var(--bg); color: var(--text); }
.kgs-formhode h3 { font-size: 22px; }
.kgs-kicker { display: block; font: 10px 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.kgs-innhold { min-height: 0; flex: 1; display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 720px); justify-content: center; overflow: hidden; }
.kgs-liste { min-height: 0; overflow: auto; padding: 16px; border-right: 1px solid var(--border); }
.kgs-ny { width: 100%; margin-bottom: 10px; }
.kgs-serie { width: 100%; display: block; padding: 10px 11px; margin: 0 0 6px; text-align: left; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); font: inherit; cursor: pointer; }
.kgs-serie:hover, .kgs-serie.aktiv { border-color: var(--primary); }
.kgs-serie.aktiv { box-shadow: inset 3px 0 0 var(--primary); }
.kgs-serie strong, .kgs-serie span { display: block; }
.kgs-serie strong { font-size: 13.5px; }
.kgs-serie span { margin-top: 3px; font-size: 11.5px; color: var(--text-muted); }
.kgs-form { min-height: 0; overflow: auto; padding: 20px 24px 32px; }
.kgs-formhode { margin-bottom: 16px; }
.kgs-form .kgs-felt { display: block; margin-bottom: 12px; }
.kgs-form .kgs-felt > span { display: block; margin-bottom: 4px; font: 10.5px 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }
.kgs-rad { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kgs-forhandsvisning { margin: 5px 0 12px; padding: 10px 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.kgs-forhandsvisning strong, .kgs-forhandsvisning span { display: block; }
.kgs-forhandsvisning strong { font-size: 12.5px; }
.kgs-forhandsvisning span { margin-top: 4px; font-size: 11.5px; line-height: 1.6; color: var(--text-muted); }
.kgs-merknad, .kgs-tom { font-size: 12px; line-height: 1.5; color: var(--text-muted); }
.kgs-handlinger { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--border); }
.kgs-handlinger span { flex: 1; font-size: 12px; color: var(--text-muted); }
.kgs-feil { color: var(--st-feil-tekst, var(--text)) !important; }

@media (max-width: 760px) {
  .kgs-innhold { display: block; overflow: auto; }
  .kgs-liste { overflow: visible; border-right: 0; border-bottom: 1px solid var(--border); }
  .kgs-form { overflow: visible; padding: 16px; }
  .kgs-rad { grid-template-columns: 1fr; gap: 0; }
}

.kgs-formhode h3 { font:700 20px Inter,sans-serif; margin:0; }
