.kommune-live{width:100%;max-width:var(--v3-max);gap:2.75rem;margin-inline:auto;padding:1.75rem 1.25rem 4rem;display:grid}.kommune-live>*{min-width:0}.kommune-live-head{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:1.5rem 3rem;display:grid}.kommune-live-intro{gap:.75rem;min-width:0;display:grid}.kommune-live-head h1{color:var(--v3-ink);font-family:var(--v3-font-display);letter-spacing:-.024em;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:3.75rem;font-weight:800;line-height:.98}.kommune-next{border-radius:var(--v3-radius);background:var(--v3-band);color:var(--v3-band-ink);transition:background-color .16s var(--v3-ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;padding:1.25rem 1.35rem;text-decoration:none;display:grid}.kommune-next:hover{background:var(--v3-band-raised)}.kommune-next:focus-visible{outline:3px solid var(--v3-accent);outline-offset:3px}.kommune-next-body{gap:.2rem;min-width:0;display:grid}.kommune-next-label{color:var(--v3-accent-on-band);letter-spacing:.02em;font-size:.75rem;font-weight:700}.kommune-next strong{color:var(--v3-band-ink);font-family:var(--v3-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:750;line-height:1.15}.kommune-next-meta,.kommune-next-agenda{color:var(--v3-band-muted);font-size:.875rem;font-weight:550}.kommune-next-meta:first-letter{text-transform:uppercase}.kommune-next-agenda.has-agenda{color:var(--v3-band-ink)}.kommune-dateblock{border:2px solid var(--v3-ink);border-radius:var(--v3-radius-sm);background:var(--v3-surface);width:3.25rem;height:3.25rem;color:var(--v3-ink);place-content:center;justify-items:center;line-height:1;display:inline-grid}.kommune-dateblock b{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.kommune-dateblock span{text-transform:uppercase;margin-top:.15rem;font-size:.75rem;font-weight:700}.kommune-dateblock.is-empty{border-style:dashed;border-color:var(--v3-line-cool);background:0 0}.kommune-dateblock.is-large{background:var(--v3-accent-on-band);width:4.75rem;height:4.75rem;color:var(--v3-band);border:0}.kommune-dateblock.is-large b{font-size:2.125rem}.kommune-dateblock.is-large span{font-size:.8125rem}.kommune-live-lead{max-width:60ch;color:var(--v3-ink-soft);margin:0;font-size:1.125rem;line-height:1.55}.kommune-live-links{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.kommune-live-links a,.kommune-live-more{min-height:2.75rem;color:var(--v3-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--v3-accent-ink) 35%, transparent);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.kommune-live-links a:hover,.kommune-live-more:hover{text-decoration-color:currentColor}.kommune-live-more:after{content:" →"}.kommune-live-grid{grid-template:"meetings cases""past cases"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.5rem 3rem;display:grid}.kommune-live-grid>*{min-width:0}.kommune-live-meetings{grid-area:meetings}.kommune-live-cases{grid-area:cases}.kommune-protocols{grid-area:past}.kommune-live h2{border-top:3px solid var(--v3-rule-strong);color:var(--v3-ink);font-family:var(--v3-font-display);letter-spacing:-.015em;margin:0 0 1rem;padding-top:.75rem;font-size:1.75rem;font-weight:780;line-height:1.12}.kommune-live h3{color:var(--v3-ink);font-family:var(--v3-font-display);margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:720;line-height:1.25}.kommune-live-note,.kommune-live-empty{max-width:60ch;color:var(--v3-muted);margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.kommune-agenda{margin:0;padding:0;list-style:none;display:grid}.kommune-agenda li+li{border-top:1px solid var(--v3-line)}.kommune-agenda a{color:var(--v3-ink);transition:background-color .16s var(--v3-ease-out);grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem .25rem;text-decoration:none;display:grid}.kommune-agenda-body{gap:.1rem;min-width:0;display:grid}.kommune-agenda a:hover{background:var(--v3-surface-soft)}.kommune-agenda a.has-agenda .kommune-dateblock{border-color:var(--v3-accent);background:var(--v3-accent-soft)}.kommune-agenda-date{color:var(--v3-muted);font-variant-numeric:tabular-nums lining-nums;font-size:.8125rem;font-weight:650}.kommune-agenda strong{color:var(--v3-ink);font-size:1.0625rem;font-weight:650;line-height:1.3}.kommune-agenda a:hover strong{color:var(--v3-accent-ink)}.kommune-agenda-sub{color:var(--v3-muted);font-size:.9rem}.kommune-agenda.is-past .kommune-dateblock{border-color:var(--v3-line-cool);color:var(--v3-muted)}.kommune-hearings ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.kommune-hearings li{color:var(--v3-ink-soft);align-items:baseline;gap:.6rem;font-size:.95rem;display:flex}.kommune-case-list{margin:0;padding:0;list-style:none;display:grid}.kommune-case{border-top:1px solid var(--v3-line);gap:.45rem;padding:1.1rem 0;display:grid}.kommune-case:first-child{border-top:0;padding-top:.35rem}.kommune-case-topline{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;display:flex}.kommune-live-note{align-items:baseline;gap:.5rem;display:flex}.kommune-ki{background:var(--v3-accent-soft);color:var(--v3-accent-ink);border-radius:.3rem;flex:none;padding:.25rem .35rem;font-size:.75rem;font-weight:800;line-height:1}.kommune-case-status{border:1px solid var(--v3-line);background:var(--v3-surface-soft);color:var(--v3-ink-soft);white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.kommune-case-status.is-pending{border-color:var(--tag-processed-line);background:var(--tag-processed-soft);color:var(--tag-processed-ink)}.kommune-case-status.is-decided{border-color:var(--tag-decided-line);background:var(--tag-decided-soft);color:var(--tag-decided-soft-ink)}.kommune-case-status.is-rejected{border-color:color-mix(in oklch, var(--v3-red) 45%, var(--v3-line));background:var(--v3-red-soft);color:color-mix(in oklch, var(--v3-red) 62%, var(--v3-ink))}.kommune-case-committee{color:var(--v3-muted);font-size:.875rem;font-weight:600}.kommune-live .kommune-case h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:690;line-height:1.25}.kommune-case h3 a{color:inherit;text-decoration:none}.kommune-case h3 a:hover{color:var(--v3-accent-ink);text-underline-offset:4px;text-decoration:underline}.kommune-case-text{max-width:65ch;color:var(--v3-ink-soft);margin:0;font-size:1.0625rem;line-height:1.55}.kommune-case-meta{color:var(--v3-muted);margin:0;font-size:.8125rem;font-weight:600}.kommune-decided ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kommune-decided a{align-items:baseline;gap:.55rem;padding:.3rem 0;text-decoration:none;display:flex}.kommune-decided-title{color:var(--v3-ink-soft);text-decoration:underline;text-decoration-color:var(--v3-line);text-underline-offset:3px;font-size:.975rem;line-height:1.4}.kommune-decided a:hover .kommune-decided-title{color:var(--v3-accent-ink)}.kommune-people-layout.has-arc{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:1.5rem 3rem;display:grid}.kommune-council{gap:.6rem;margin:0;display:grid}.kommune-council-arc{width:100%;height:auto;display:block}.kommune-council-seat{fill:var(--party-color,var(--v3-muted))}.kommune-council figcaption{color:var(--v3-muted);font-size:.8125rem;line-height:1.45}.kommune-council figcaption strong{color:var(--v3-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.kommune-party-groups{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.25rem 1.5rem;display:grid}.kommune-live .kommune-party-name{margin:0 0 .35rem;font-size:1.0625rem}.kommune-party-dot{background:var(--party-color,var(--v3-muted));border-radius:50%;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.kommune-party-seats{white-space:nowrap;margin-left:.4rem}.kommune-party-name a,.kommune-party-group a,.kommune-election a{color:var(--v3-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--v3-ink) 25%, transparent);text-underline-offset:3px}.kommune-party-name a:hover,.kommune-party-group a:hover,.kommune-election a:hover{color:var(--v3-accent-ink);text-decoration-color:currentColor}.kommune-party-seats{color:var(--v3-muted);font-family:var(--v3-font);font-size:.8125rem;font-weight:600}.kommune-party-group ul{color:var(--v3-ink-soft);gap:.25rem;margin:0;padding:0;font-size:.975rem;list-style:none;display:grid}.kommune-party-group li a{color:var(--v3-ink-soft)}.kommune-election{margin-top:2rem}.kommune-election ul{columns:2;column-gap:3rem;margin:0;padding:0;list-style:none}.kommune-election li{break-inside:avoid;min-height:2rem;color:var(--v3-ink-soft);grid-template-columns:minmax(0,13rem) minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;font-size:.9375rem;display:grid}.kommune-election-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kommune-election-bar{width:100%;height:.7rem;display:block}.kommune-election-bar rect{fill:var(--party-color,var(--v3-muted))}.kommune-election strong{color:var(--v3-ink);font-variant-numeric:tabular-nums;text-align:right}.kommune-live-offer{border-top:1px solid var(--v3-line);padding-top:1.25rem}.kommune-live-offer p{color:var(--v3-muted);flex-wrap:wrap;gap:.3rem .6rem;margin:0;font-size:.95rem;display:flex}.kommune-live-offer a{color:var(--v3-accent-ink);font-weight:700}@media (width<=900px){.kommune-live-head,.kommune-people-layout.has-arc{grid-template-columns:minmax(0,1fr)}.kommune-council{max-width:22rem}.kommune-election ul{columns:1}.kommune-live-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"meetings""cases""past";gap:2.25rem}.kommune-live-offer p{flex-direction:column;gap:.4rem}.kommune-live-offer p span[aria-hidden]{display:none}}@media (width<=640px){.kommune-live{gap:2rem;padding:1rem 1rem 3rem}.kommune-live-head h1{font-size:2.5rem}.kommune-election li{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 3.25rem;gap:.5rem}.kommune-live-lead{font-size:1.0625rem}.kommune-live h2{font-size:1.375rem}.kommune-agenda.is-past li.is-extra{display:none}}@media (prefers-reduced-motion:reduce){.kommune-next,.kommune-agenda a{transition:none}}.kommune-utvalg-directory{gap:.6rem;margin-block:0 1rem;display:grid}.kommune-utvalg-directory h2{color:var(--v3-ink);margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:750}.kommune-utvalg-note{color:var(--v3-muted);margin:0;font-size:.92rem}.kommune-utvalg-directory ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.kommune-utvalg-directory a{border:1px solid var(--v3-line);background:var(--v3-surface);height:100%;color:var(--v3-ink);border-radius:.75rem;gap:.25rem;padding:.8rem .95rem;text-decoration:none;display:grid}.kommune-utvalg-directory a:hover{border-color:var(--v3-accent-ink)}.kommune-utvalg-directory a:hover strong{color:var(--v3-accent-ink);text-underline-offset:3px;text-decoration:underline}.kommune-utvalg-directory strong{font-size:1rem;line-height:1.3}.kommune-utvalg-directory span{color:var(--v3-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.kommune-utvalg-directory em{background:var(--v3-accent-soft);color:var(--v3-accent-ink);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-style:normal;font-weight:700}@media (width<=700px){.kommune-utvalg-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.kommune-utvalg-directory a{padding:.7rem .75rem}.kommune-utvalg-directory strong{overflow-wrap:anywhere;font-size:.92rem}}
