/* Rollenansichten aus dem Canvas. Geteilte Vorlagendateien bleiben unverändert. */
@font-face{font-family:'Ubuntu Mono';src:url('UbuntuMono-regular.woff2') format('woff2');font-display:swap}
.kv-rolle{--kv-blau:#82d0f4;--kv-violett:#7a4bae;--kv-grund:#f5f2f8;--kv-papier:#fff;--kv-text:#1c0d2c;--kv-leise:#5b4d69;--kv-linie:#e3d9ec;color:var(--kv-text);font-size:15px;line-height:1.5;margin-bottom:40px}
:root[data-farbe=dark] .kv-rolle{--kv-grund:#0e0716;--kv-papier:#1a1028;--kv-text:#f7f4fa;--kv-leise:#b9a9cd;--kv-linie:#3d2c50;--kv-violett:#bc91eb}
@media(prefers-color-scheme:dark){:root:not([data-farbe=light]) .kv-rolle{--kv-grund:#0e0716;--kv-papier:#1a1028;--kv-text:#f7f4fa;--kv-leise:#b9a9cd;--kv-linie:#3d2c50;--kv-violett:#bc91eb}}
.kv-rolle *{min-width:0}.kv-rolle h1{font-size:36px;font-weight:700;letter-spacing:-1px}.kv-rolle h2{font-size:18px;font-weight:500;letter-spacing:0}.kv-rolle h3{font-size:16px}.kv-rolle p{max-width:75ch}.kv-kopf{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.kv-kicker{font-family:'Ubuntu Mono',monospace;font-size:13px;color:var(--kv-violett);margin-bottom:7px}.kv-chip{display:inline-block;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;white-space:nowrap;align-self:flex-start}.kv-frei{background:#82d0f4;color:#11101c;border:1px solid #82d0f4}.kv-entwurf{border:1px dashed var(--kv-violett);color:var(--kv-violett)}.kv-panel,.kv-karte{background:var(--kv-papier);border:1px solid var(--kv-linie);border-radius:18px;padding:24px}.kv-panel{margin-bottom:18px}.kv-panel>p,.kv-panel>a{margin-top:12px;display:block}.kv-belegt{border:1.5px solid #82d0f4}.kv-umriss{border:1.5px dashed var(--kv-violett);border-radius:18px}.kv-karte{display:flex;flex-direction:column;gap:12px}.kv-karte a{font-size:13px}.kv-bericht-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kv-breit{grid-column:span 2}.kv-bericht-grid .kv-panel{margin:0}.kv-zahl{font-size:50px;line-height:1.1;letter-spacing:-1.5px;overflow-wrap:anywhere}.kv-befund{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.kv-muted{color:var(--kv-leise)}.kv-quelle{font-size:12px;color:var(--kv-leise);margin-top:auto!important;overflow-wrap:anywhere}.kv-zeile{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.kv-monate{display:flex;gap:6px;margin-top:10px}.kv-monate>div{flex:1;text-align:center}.kv-balkenfeld{height:100px;display:flex;align-items:flex-end;justify-content:center}.kv-balkenfeld i{display:block;width:100%;background:#d9cbe8;border-radius:3px 3px 0 0}.kv-monate>div:last-child i{background:var(--kv-violett)}.kv-monate small{font-size:11px;color:var(--kv-leise)}.kv-punkte{display:grid;grid-template-columns:repeat(14,1fr);gap:7px;margin:18px 0}.kv-punkte i{border:1px dashed var(--kv-violett);border-radius:50%;aspect-ratio:1}.kv-punkte .kv-da{background:#82d0f4;border:1px solid #82d0f4}.kv-entscheidung{padding:20px;display:flex;align-items:center;gap:20px;margin-top:20px}.kv-entscheidung p{flex:1}.kv-legende{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.kv-mehr{margin-top:30px}.kv-mehr>summary{font-size:20px;margin-bottom:20px}.kv-arbeitsgrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.kv-speicher{color:var(--kv-leise);margin-bottom:24px!important}.kv-rolle label{display:flex;flex-direction:column;gap:6px;font-size:14px;margin:14px 0}.kv-rolle input,.kv-rolle select,.kv-rolle textarea{font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid var(--kv-linie);border-radius:10px;background:var(--kv-papier);color:var(--kv-text);width:100%}.kv-rolle textarea{resize:vertical}.kv-rolle :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--kv-violett);outline-offset:4px}.kv-rolle button{font:inherit;font-weight:500;min-height:46px;padding:10px 17px;border-radius:11px;border:1px solid var(--kv-linie);background:var(--kv-papier);color:var(--kv-text);cursor:pointer}.kv-rolle button[type=submit],#kv-freigabe,#kv-leinwand{background:#502379;color:white;border-color:#502379}.kv-rolle button:disabled{opacity:.45;cursor:default}.kv-aktionen{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.kv-rolle fieldset{border:1px dashed var(--kv-violett);border-radius:12px;padding:16px;margin:24px 0}.kv-rolle legend{font-size:17px;font-weight:500;padding:0 5px}.kv-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.kv-rolle li{margin:12px 0}.kv-katalogzeile{display:grid;grid-template-columns:minmax(0,1fr) 105px 130px;gap:12px;align-items:center;border-bottom:1px solid var(--kv-linie);padding:15px 0;font-size:13px}.kv-katalogzeile small{display:block;color:var(--kv-leise);margin-top:5px}.kv-katalogzeile button{font-size:12px;padding:8px}.kv-rolle .kv-checkbox{flex-direction:row;align-items:center}.kv-checkbox input{width:22px;height:22px;min-height:22px;flex-shrink:0}.kv-rolle [role=status]{margin-top:16px;color:var(--kv-violett)}
.kv-vortrag{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.kv-folie{background:var(--kv-papier);border-radius:18px;padding:36px;min-height:410px;display:flex;flex-direction:column;gap:22px}.kv-folie header{display:flex;justify-content:space-between;gap:16px;align-items:center}.kv-folie h2{font-size:34px;font-weight:700}.kv-folie .kv-zahl{font-size:70px}.kv-folie footer{font-size:14px;color:var(--kv-leise);margin-top:auto;overflow-wrap:anywhere}.kv-notizen h2{margin:20px 0 14px}.kv-notizen h3{margin-top:28px}.kv-notizen p{font-size:19px}.kv-notizen .kv-muted{font-size:13px}.kv-notizen output{font-size:28px;font-weight:700}
body.kv-leinwand{background:#0e0716}.kv-leinwand .vs-sidebar,.kv-leinwand .vs-toolbar,.kv-leinwand .vs-footer,.kv-leinwand .kv-buehne~*,.kv-leinwand .kv-kopf,.kv-leinwand .kv-notizen{display:none!important}.kv-leinwand #volt-strategie,.kv-leinwand .vs-workspace,.kv-leinwand main{padding:0!important;margin:0!important;border:0;border-radius:0;max-width:none}.kv-leinwand .kv-buehne{--kv-papier:#0e0716;--kv-text:#f7f4fa;--kv-leise:#cabbdc;--kv-violett:#bc91eb;margin:0}.kv-leinwand .kv-vortrag{display:block}.kv-leinwand .kv-folie{height:100vh;min-height:0;border-radius:0;padding:50px 80px;border-width:3px;gap:30px}.kv-leinwand .kv-folie *{font-size:40px;line-height:1.2}.kv-leinwand .kv-folie h2{font-size:76px}.kv-leinwand .kv-folie .kv-zahl{font-size:148px;color:#82d0f4}.kv-leinwand .kv-folie .kv-befund{font-size:68px}.kv-leinwand .kv-aktionen{height:110px;margin:0;padding:14px 40px;justify-content:center}.kv-leinwand .kv-aktionen *{font-size:40px}.kv-leinwand .kv-aktionen button{padding:6px 20px;min-height:66px}
@media(max-width:1100px){.kv-bericht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-arbeitsgrid{grid-template-columns:minmax(0,1fr)}.kv-arbeitsgrid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv-vortrag{grid-template-columns:1fr}.kv-katalogzeile{grid-template-columns:minmax(0,1fr) 100px 140px}}
@media(max-width:760px){.kv-kopf{align-items:flex-start;flex-wrap:wrap}.kv-rolle h1{font-size:30px}.kv-kicker{font-size:12px}.kv-bericht-grid,.kv-arbeitsgrid>aside{grid-template-columns:1fr}.kv-breit{grid-column:auto}.kv-karte,.kv-panel{padding:20px}.kv-bericht-grid .kv-karte:first-child{grid-column:auto}.kv-entscheidung{align-items:flex-start;flex-direction:column;gap:12px}.kv-zahl{font-size:48px}.kv-formgrid{grid-template-columns:1fr}.kv-katalogzeile{grid-template-columns:1fr auto}.kv-katalogzeile>div{grid-column:1/-1}.kv-folie{padding:22px;min-height:320px}.kv-folie h2{font-size:26px}.kv-folie .kv-zahl{font-size:52px}.kv-notizen{padding:22px}.kv-notizen p{font-size:23px}.kv-buehne .kv-aktionen{position:sticky;bottom:95px;background:var(--kv-papier);padding:10px;border:1px solid var(--kv-linie);border-radius:14px;z-index:2}.kv-aktionen button{flex:1}.kv-leinwand .kv-folie{padding:24px;height:auto;min-height:70vh}.kv-leinwand .kv-folie *{font-size:20px}.kv-leinwand .kv-folie h2{font-size:34px}.kv-leinwand .kv-folie .kv-zahl{font-size:60px}.kv-leinwand .kv-folie .kv-befund{font-size:30px}.kv-leinwand .kv-aktionen{position:static;height:auto;padding:12px}.kv-leinwand .kv-aktionen *{font-size:18px}}
@media print{.kv-rolle button,.kv-rolle .kv-aktionen{display:none}.kv-bericht-grid{display:block}.kv-karte,.kv-panel{break-inside:avoid;margin-bottom:16px}}
.kv-leinwand .vs-workspace{background:#0e0716}.kv-leinwand .kv-aktionen{background:#0e0716}
@media(max-width:760px){
 [data-kv-rolle=admin] .kv-arbeitsgrid>aside{grid-row:1}
 .kv-buehne .kv-vortrag{display:flex;flex-direction:column;gap:16px}
 .kv-buehne .kv-notizen{order:-1}
 .kv-buehne .kv-folie{min-height:0;padding:18px;gap:10px}
 .kv-buehne .kv-folie .kv-zahl{font-size:34px}
 .kv-buehne .kv-folie h2{font-size:20px}
 .kv-buehne .kv-notizen h2{margin-top:6px}
 .kv-buehne .kv-notizen .kv-muted{display:none}
 .kv-leinwand .kv-folie .kv-zahl{font-size:60px}
 .kv-leinwand .kv-folie h2{font-size:34px}
}

.pt-praesentiert .kv-buehne{display:none}
@media(max-width:760px){
 .kv-buehne .kv-vortrag>div{display:contents}
 .kv-buehne #kv-folien{order:0}
 .kv-buehne .kv-notizen{order:2}
 .kv-buehne .kv-aktionen{order:1;position:static}
 .kv-buehne .kv-folie>strong,.kv-buehne .kv-folie>p,.kv-buehne .kv-folie>footer{display:none}
 .kv-leinwand .kv-folie>strong,.kv-leinwand .kv-folie>p:not([hidden]),.kv-leinwand .kv-folie>footer{display:block}
}

/* Leinwand: Folie und vorübergehend eingeblendete Steuerung teilen die Fläche. */
body.kv-leinwand{overflow:hidden}
.kv-leinwand .kv-buehne{position:fixed;inset:0;z-index:100;overflow:auto;background:#0e0716}
.kv-leinwand .kv-buehne .kv-aktionen{position:fixed;inset:auto 0 0;z-index:101;opacity:0;pointer-events:none;transition:opacity .15s ease}
.kv-leinwand .kv-buehne.kv-steuerung-aktiv .kv-aktionen,.kv-leinwand .kv-buehne .kv-aktionen:focus-within{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.kv-leinwand .kv-buehne .kv-aktionen{transition:none}}

/* Gemeinsame Leinwand aus Plan 13, eingebettete Referentenansicht. */
.kv-bericht .kv-kopf h2{font-size:30px;font-weight:700}
.kv-regie{margin-top:24px}
.kv-referent{display:block;width:100%;height:520px;border:1px solid var(--kv-linie);border-radius:12px;margin:20px 0;background:var(--kv-papier)}
@media(max-width:760px){.kv-referent{height:650px}.kv-buehne .kv-aktionen{position:static}}

.kv-wahlkarten{display:grid;gap:16px;margin-top:16px}.kv-wahlkarten .vs-stat{width:100%}

.kv-karte[href]{color:inherit;text-decoration:none}.kv-kartenlink{text-decoration:underline;font-size:13px}
@media(max-width:760px){.pr-referent-modus .pr-referent{padding:18px 16px;gap:14px}.pr-ref-kopf{font-size:18px}.pr-ref-notiz{font-size:22px}.pr-ref-naechste{font-size:16px}.pr-ref-knoepfe button{font-size:18px;padding:14px}}

/* Lange Navigation bleibt auf Laptop und Handy vollständig erreichbar. */
@media(min-width:761px){.vs-sidebar{overflow-y:auto}}
@media(max-width:760px){.vs-nav a{min-width:78px;flex-basis:78px}.vs-nav a span{white-space:nowrap}}

/* Pflege und Bereiche, Teil 16b. */
.kv-bereich{margin:38px 0 54px}.kv-bereich>header{margin-bottom:22px}.kv-bereich>header h2{font-size:28px;margin:6px 0}.kv-bereich-karten,.kv-bereich-kurven{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kv-bereich .kv-zahl{font-size:clamp(28px,3.5vw,48px)}.kv-bereich .kv-karte h3{margin:0}.kv-bereich .kv-karte h3 a{font-size:18px;line-height:1.35}.kv-verlauf{width:100%;height:auto;overflow:visible}.kv-verlauf line{stroke:var(--kv-linie);stroke-width:1}.kv-verlauf text{fill:var(--kv-leise);font:15px Ubuntu,sans-serif}.kv-verlauf path{fill:none;stroke:var(--kv-violett);stroke-width:3}.kv-verlauf circle{fill:var(--kv-violett);stroke:var(--kv-papier);stroke-width:1.5}.kv-scroll{max-width:100%;overflow:auto}.kv-tabelle{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.kv-tabelle :is(th,td){padding:14px 12px;border-bottom:1px solid var(--kv-linie);vertical-align:top;min-width:110px}.kv-tabelle th{font-weight:500}.kv-tabelle thead{background:var(--kv-grund)}.kv-tabelle .kv-quelle{margin:0!important}.kv-vergleichzeile{padding:18px 0;border-bottom:1px solid var(--kv-linie)}.kv-balkenspur{height:24px;position:relative;background:var(--kv-grund);margin:12px 0}.kv-balkenspur i{position:absolute;height:100%;background:var(--kv-violett);border-radius:3px}.kv-balkenspur b{position:absolute;border-left:1px solid var(--kv-leise);height:100%}.kv-datenraster{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kv-datenraster li{display:flex;gap:14px;align-items:flex-start}.kv-datenraster i{display:block;flex:none;width:24px;height:24px;border:2px dashed var(--kv-violett);border-radius:50%;margin-top:3px}.kv-datenraster .kv-punkt-da{background:var(--kv-blau);border:2px solid var(--kv-blau)}.kv-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.kv-vorschau{position:sticky;top:24px}.kv-vorschau .kv-bereich-karten,.kv-vorschau .kv-bereich-kurven{grid-template-columns:1fr}.kv-vorschau .kv-zahl{font-size:36px}.kv-rolle small{color:var(--kv-leise);overflow-wrap:anywhere}.kv-rolle [role=status]{overflow-wrap:anywhere;margin:14px 0}.kv-fehler{border:2px solid var(--kv-violett);border-radius:12px;padding:20px;margin:16px 0}.kv-zellfehler{background:var(--kv-grund);outline:2px solid var(--kv-violett);outline-offset:-2px}.kv-zellfehler strong{display:block;min-width:180px;font-size:12px;color:var(--kv-violett)}.kv-rolle select[multiple]{min-height:190px}.kv-rolle .kv-formgrid{align-items:start}.kv-rolle .kv-formgrid label{overflow-wrap:anywhere}.kv-vorschau .kv-datenraster{grid-template-columns:1fr}
@media(max-width:1000px){.kv-editor-grid{grid-template-columns:1fr}.kv-vorschau{position:static}}
@media(max-width:650px){.kv-bereich-karten,.kv-bereich-kurven,.kv-datenraster{grid-template-columns:1fr}.kv-bereich .kv-karte,.kv-vorschau{padding:18px}.kv-bereich>header h2{font-size:25px}.kv-rolle .kv-formgrid{grid-template-columns:1fr}}

.kv-bereich-kurven{align-items:start}
#pf-upload .kv-tabelle th:first-child{position:sticky;left:0;background:var(--kv-papier);z-index:1}
.kv-formgrid label:has(select[multiple]){grid-column:1 / -1}
#pf-upload .kv-scroll{max-height:480px}
#pf-upload thead{position:sticky;top:0;z-index:2}

/* Plan 18: Meldewege, im vorhandenen Karten- und Umrisssystem. */
.kv-luecke{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;color:var(--kv-violett)}
.kv-luecke>span{color:var(--kv-leise);font-size:14px}.kv-luecke .vs-button{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.kv-kennzahlzeile{border-bottom:1px solid var(--kv-linie)}.kv-kennzahlzeile>.kv-luecke{padding:0 18px 16px}.kv-kennzahlzeile[hidden]{display:none}
.kv-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kv-meldewege{max-width:980px}.kv-meldewege nav{margin-bottom:24px}.kv-vorschlaege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kv-rolle .kv-vorschlag{display:flex;flex-direction:row;align-items:flex-start;padding:18px;margin:0;cursor:pointer}.kv-vorschlag>input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--kv-violett)}.kv-vorschlag>span{display:flex;flex-direction:column;gap:10px}.kv-vorschlag:has(input:checked){border-style:solid;background:var(--kv-papier);outline:2px solid var(--kv-violett)}
.kv-vorschlag small,.kv-meldewege code{overflow-wrap:anywhere}.kv-terminliste{list-style:none;padding:0}.kv-terminliste li{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--kv-linie);padding:16px 0}.kv-anmeldung{max-width:620px;margin:8vh auto;padding:20px}.kv-anmeldung h1{margin-bottom:18px}.kv-anmeldung form{margin-top:24px}.kv-rolle [hidden]{display:none!important}
@media(max-width:650px){.kv-vorschlaege{grid-template-columns:1fr}.kv-luecke{align-items:flex-start}.kv-anmeldung{margin:24px auto}.kv-entscheidung{flex-wrap:wrap}}
.kv-rolle.kv-luecke{margin-bottom:0}.kv-anmeldung> .kv-kicker{color:#e5d4f4}.kv-anmeldung .kv-panel>p{margin-top:14px}
/* Vorausgefüllte Regeln und Anfragetexte vollständig lesbar halten. */
#mw-definition textarea,#mw-anfrage{field-sizing:content;min-height:90px}
body:has(.kv-anmeldung){background:var(--canvas)}.kv-anmeldung>.kv-kicker{color:var(--brand)}
#pf-einladungen{margin-top:24px}#pf-einladungen form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}#pf-einladungen label{flex:1 1 180px}#pf-einladungslink{margin-top:16px}#pf-einladungslink input{width:100%;overflow-wrap:anywhere}#pf-einladungsliste{padding-left:20px}#pf-einladungsliste li{margin:12px 0}#pf-einladungsliste button{margin-left:12px}

/* Plan 19: Zahl und Grafik zuerst, Quellen per nativer Tastaturbedienung. */
#volt-strategie .kv-info { margin: .35rem 0; padding: 0; border: 0; background: transparent; font-size: .82rem; }
#volt-strategie .kv-info > summary { cursor: pointer; width: fit-content; min-height: 28px; padding: .25rem .5rem; border: 1px solid currentColor; border-radius: 1rem; font-size: .75rem; line-height: 1.4; opacity: .8; }
#volt-strategie .kv-info > summary:focus-visible { outline: 3px solid var(--vs-accent, #7126a4); outline-offset: 3px; opacity: 1; }
#volt-strategie .kv-info[open] { padding: .5rem; border-inline-start: 2px solid currentColor; }
#volt-strategie .kv-info[open] > summary { margin-bottom: .6rem; }
#volt-strategie .kv-info p { max-width: 75ch; margin: .5rem 0; }
#volt-strategie .kv-datum { font-size: .78rem; margin: .35rem 0; font-variant-numeric: tabular-nums; }
#volt-strategie .kv-karte h2 { font-size: 1rem; }
#volt-strategie .kv-karte h2 a, #volt-strategie .vs-election-stat > a { color: inherit; text-decoration: none; }
#volt-strategie .kv-info .vs-table-wrap, #volt-strategie .kv-info .wg-tabelle { max-width: 100%; }
#volt-strategie .kv-info { overflow-wrap: anywhere; }
#volt-strategie .kv-zahl > small { font-size: .8rem; font-weight: 400; }
#volt-strategie details.zb-abschnitt > summary { padding: 1rem; cursor: pointer; font-weight: 500; }
#volt-strategie .kv-feld { min-width: 0; }
#volt-strategie .kv-feld > label { display: flex; flex-direction: column; gap: .5rem; }
#volt-strategie details.zb-abschnitt { margin: 0; border-bottom: 1px solid var(--border, #ded8e5); }
#volt-strategie details.zb-abschnitt > summary { display: flex; align-items: center; gap: .7rem; list-style: none; }
#volt-strategie details.zb-abschnitt > summary::before { content: '▸'; }
#volt-strategie details.zb-abschnitt[open] > summary::before { content: '▾'; }
#volt-strategie details.zb-abschnitt > summary::-webkit-details-marker { display: none; }

/* Ein Info-Zugang am Titel, Inhalt darunter in voller Breite. */
#volt-strategie .kv-titel-info { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem .75rem; align-items:start; margin-bottom:.5rem; }
#volt-strategie .kv-titel-info > :first-child { grid-column:1; grid-row:1; margin:0; }
#volt-strategie .kv-titel-info > .kv-info { display:contents; }
#volt-strategie .kv-titel-info > .kv-info > summary { grid-column:2; grid-row:1; justify-self:end; margin:0; }
#volt-strategie .kv-titel-info > .kv-info > :not(summary) { grid-column:1 / -1; }
#volt-strategie .kv-titel-info > .kv-info:not([open]) > :not(summary) { display:none; }
#volt-strategie .kv-abrufstatus { margin:1rem 0; }
#volt-strategie .kv-titel-info > .kv-info::details-content { grid-column:1 / -1; min-width:0; }
#volt-strategie .kv-titel-info > .kv-info small { display:block; margin:.5rem 0; }

/* Plan 19d: fehlende Quellen als kompakte Liste. */
.kv-ohne-quelle {margin:1.5rem 0;padding:1rem;border:1px solid var(--vs-line,#ddd);border-radius:12px}
.kv-ohne-quelle h2 {font-size:1.1rem;margin:0 0 .65rem}
.kv-ohne-quelle h2 span {font-weight:400}
.kv-ohne-quelle ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;list-style:none;margin:0;padding:0}
.kv-ohne-quelle li {display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--vs-line,#ddd);font-size:.9rem}
.kv-ohne-quelle li a {flex-shrink:0}
.kv-punkte .kv-befundpunkt {background:#b9a5d3}
.kv-quellenzahl {margin:.5rem 0 0;font-size:.9rem}
@media(max-width:600px){.kv-ohne-quelle ul{grid-template-columns:1fr}}

.kv-ohne-quelle[hidden],.kv-ohne-quelle [hidden]{display:none}

/* Handy: gemeinsame Mindestflächen, lesbare Beschriftungen und Scrollränder. */
@media (max-width:600px) {
  #volt-strategie :is(a[href],button,summary,input:not([type=hidden]),select,textarea,[role=button]) {
    min-width:44px;
    min-height:44px;
  }
  #volt-strategie a[href] { display:inline-flex; align-items:center; }
  #volt-strategie .vs-period { min-width:44px; min-height:44px; }
  #volt-strategie summary { align-content:center; }
  #volt-strategie .vs-nav a { display:flex; flex:0 0 auto; padding-inline:12px; }
  #volt-strategie .vs-nav {
    padding-inline:18px;
    scroll-padding-inline:18px;
    mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);
  }
  #volt-strategie :is(.vs-nav a,.vs-toolbar,.vs-demo,.vs-eyebrow,.vs-period,.vs-card-name,
    .vs-stat .vs-small,.vs-section-title>a,.vs-impact-status,.vs-impact-focus p,.vs-impact-focus a,
    .vs-data-focus strong,.vs-data-focus small,.vs-group-count,.vs-kpi-row,.vs-kpi-row small,
    .vs-kpi-row strong,.vs-future,.vs-tag,.vs-steps,.vs-step,.vs-table,.vs-button,
    .vs-field-chips span,.vs-edit-flow,main small,.po-kicker,.po-metadaten,.po-legende,
    .po-beleg,.po-methode a,.po-matrixzeile .po-status,.po-matrixkopf,.po-themenpunkt,.ws-kicker,.kv-monate small,.zb-zeile-kopf small,.zb-zellfuss,
    .zb-teil-text small,.zb-tag,.pt-klein,.pt-aktuell small,.pt-monatsbalken>div,
    .pt-monatsbalken strong,.pt-monate figcaption,.pt-folienkopf,.pt-steuerung button) { font-size:12px; }
}

/* Plan 21: Rahmen und Blase folgen dem vorhandenen Ziel. */
.kv-tour-hilfe{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:700 20px Ubuntu,sans-serif;cursor:pointer}
.kv-tour-hilfe[hidden]{display:none}
.kv-tour-feld{--tour-papier:#0b3d2e;--tour-tiefe:#062018;--tour-text:#f0fff7;--tour-linie:#73cfa2;--tour-akzent:#39ff9c;--tour-knopf:#104b38;--tour-hover:#176044;box-sizing:border-box;position:fixed;inset:12px 12px auto auto;margin:0;width:min(366px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:2px solid var(--tour-akzent);border-radius:14px;background:linear-gradient(145deg,var(--tour-papier),var(--tour-tiefe));color:var(--tour-text);font:16px/1.45 Ubuntu,sans-serif;box-shadow:0 24px 64px #0009,0 8px 20px #0006,0 0 0 1px #39ff9c55,0 0 22px #39ff9c55;z-index:10002}
.kv-tour-feld::backdrop{background:#03150f47}
.kv-tour-feld h2{font-size:21px;line-height:1.2;margin:0 0 12px;font-weight:700}
.kv-tour-feld p{margin:0 0 16px}.kv-tour-feld .kv-tour-zaehler{font-size:13px;margin:0 0 8px;color:var(--tour-akzent)}
.kv-tour-feld :is(button,a,summary){box-sizing:border-box;min-height:44px;font:inherit;color:inherit;cursor:pointer}
.kv-tour-feld button{border:1px solid var(--tour-linie);border-radius:8px;padding:9px 12px;background:var(--tour-knopf);text-align:left}
.kv-tour-feld>button:not(.kv-tour-schliessen){display:block;width:100%;margin-top:8px}
.kv-tour-feld .kv-tour-schliessen{display:block;margin:0 0 14px auto;font-size:14px}
.kv-tour-feld details{border-top:1px solid var(--tour-linie);padding:4px 0}
.kv-tour-feld summary{padding:10px 0}.kv-tour-feld ol{padding-left:24px;margin:4px 0 16px}.kv-tour-feld li+li{margin-top:10px}
.kv-tour-feld a{display:inline-flex;align-items:center}.kv-tour-feld details button{margin-bottom:12px}
.kv-tour-aktionen{display:flex;gap:8px;flex-wrap:wrap}.kv-tour-aktionen button{flex:1;text-align:center;min-width:44px}
.kv-tour-feld button:hover:not(:disabled){background:var(--tour-hover);border-color:var(--tour-akzent)}
.kv-tour-feld [data-tour-weiter]{border-color:var(--tour-akzent);box-shadow:inset 0 0 0 1px var(--tour-akzent)}
.kv-tour-feld button:disabled{opacity:1;border-style:dashed;cursor:default}.kv-tour-feld :focus-visible{outline:3px solid var(--tour-akzent);outline-offset:3px}.kv-tour-hilfe:focus-visible{outline:3px solid #2688b7;outline-offset:3px}
.kv-tour-rahmen{position:fixed;pointer-events:none;box-sizing:border-box;border:2px solid #39ff9c;border-radius:9px;z-index:10001;box-shadow:0 0 0 3px #062018cc,0 0 18px #39ff9c99,0 0 0 100vmax #03150f38}
.kv-tour-blase{max-height:calc(100dvh - 24px)}
body.kv-tour-aktiv{padding-bottom:360px}
.kv-tour-hinweis{top:72px;box-shadow:0 24px 64px #0009,0 8px 20px #0006,0 0 22px #39ff9c55,0 0 0 100vmax #03150f26}
@media(prefers-reduced-motion:reduce){.kv-tour-feld,.kv-tour-feld *,.kv-tour-rahmen{animation:none!important;transition:none!important}}
@media print{.kv-tour-hilfe,.kv-tour-feld,.kv-tour-rahmen{display:none!important}}

/* Die ganze Modulzeile ist als beschriftete Bedienfläche erreichbar. */
.kv-modulliste { display:grid; gap:8px; margin:20px 0; }
#pf-module .kv-modul { display:flex; flex-direction:row; text-align:left; margin:0; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:12px; border:1px solid var(--kv-border, #b9a7ca); border-radius:10px; }
.kv-modul span { min-width:0; flex:1; }
.kv-modul small { display:block; margin-top:4px; }
.kv-modul input[type="checkbox"] { flex:0 0 44px; width:44px; height:44px; margin:0; accent-color:var(--kv-violett); }
#pf-module button, #pf-module summary { min-height:44px; }

.kv-basiskennzahlen { list-style:none; margin:0 0 24px; padding:0; }
.kv-basiskennzahlen a { display:flex; align-items:center; min-height:44px; padding:8px 0; border-bottom:1px solid var(--kv-linie); }

/* Bestellung bleibt als kompakter Einstieg vor dem Monatsbericht. */
#volt-strategie .kv-bestellung { margin-bottom: 32px; padding: 24px 28px; border: 1px solid #82d0f4; border-inline-start: 4px solid #502379; border-radius: 16px; background: linear-gradient(120deg, #080f2e, #10285c); color: #f7f4fa; }
#volt-strategie .kv-bestellung h2 { color: inherit; font-size: 20px; margin: 0; }
#volt-strategie .kv-bestellung ul { list-style: none; padding: 0; margin: 20px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px; }
#volt-strategie .kv-bestellung li { display: flex; align-items: flex-start; gap: 12px; margin: 0; font-size: 14px; line-height: 1.65; min-width: 0; }
#volt-strategie .kv-bestellpunkte > li > span { min-width: 0; }
#volt-strategie .kv-bestellpunkte > li > svg { flex-shrink: 0; margin-top: 3px; color: #8dff65; }
#volt-strategie .kv-bestellung a { display: inline-flex; align-items: baseline; gap: 7px; min-height: 44px; padding: 10px 0; max-width: 100%; color: #ffbf47; text-decoration: none; border-radius: 4px; }
#volt-strategie .kv-bestellpunkte a { padding-block: 0; vertical-align: baseline; }
#volt-strategie .kv-bestellung a::before { content: '→'; flex-shrink: 0; }
#volt-strategie .kv-bestellung a:hover { color: #ffe0a0; background: #ffffff0d; }
#volt-strategie .kv-bestellung :is(a, summary):focus-visible { outline: 3px solid #82d0f4; outline-offset: 4px; }
#volt-strategie .kv-bestellung-zusatz { margin-top: 24px; padding-top: 16px; border-top: 1px solid #82d0f466; font-size: 14px; line-height: 1.6; }
#volt-strategie .kv-bestellung-zusatz > summary { display: flex; align-items: center; min-height: 44px; padding-block: 8px; cursor: pointer; list-style: none; color: #f3d9a4; }
#volt-strategie .kv-bestellung-zusatz > summary::-webkit-details-marker { display: none; }
#volt-strategie .kv-bestellung-zusatz > summary:hover { color: #ffe0a0; }
#volt-strategie .kv-bestellung-zusatz ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; margin: 12px 0; }
#volt-strategie .kv-bestellung-zusatz small { display: block; font-size: 13px; color: #e3d9ec; }
#volt-strategie .kv-teilen, .pr-knoepfe .kv-teilen { min-height: 44px; padding: 0 10px; font: inherit; font-size: 12px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; cursor: pointer; }
.kv-teilen-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kv-teilen-status:not(:empty) { position: fixed; right: 12px; bottom: 12px; width: auto; height: auto; clip-path: none; padding: 12px 16px; color: #fff; background: #32145f; border-radius: 8px; z-index: 100; }
@media (max-width: 600px) {
  #volt-strategie .kv-bestellung { padding: 16px; margin-bottom: 24px; }
  #volt-strategie .kv-bestellung ul { grid-template-columns: 1fr; gap: 14px; }
  #volt-strategie .kv-bestellung-zusatz ul { gap: 0; }
  #volt-strategie .vs-toolbar > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #volt-strategie .vs-toolbar-actions { flex-shrink: 0; }
}

#volt-strategie .kv-bestellung > summary { min-height: 44px; cursor: pointer; }
#volt-strategie .kv-bestellung > summary h2 { display: inline; }
#volt-strategie .kv-bestellung > summary { display: flex; align-items: center; gap: 10px; list-style: none; }
#volt-strategie .kv-bestellung > summary::-webkit-details-marker { display: none; }
#volt-strategie .kv-bestellung > summary::before { content: '›'; font-size: 20px; }
#volt-strategie .kv-bestellung[open] > summary::before { transform: rotate(90deg); }
#volt-strategie .kv-bestellung > summary .kv-titel-info { flex: 1; margin: 0; align-items: center; }
#volt-strategie .kv-bestellung .kv-info > summary { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }

/* Gelber Rand und Play-Zeichen bleiben auf der ruhigen dunklen Pille lesbar. */
#volt-strategie .kv-info > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border-color: #ffe66b; background: #171c32; color: #f7f4fa; opacity: 1; list-style: none; box-shadow: 0 0 6px #ffe66b26; }
#volt-strategie .kv-info > summary::-webkit-details-marker { display: none; }
#volt-strategie .kv-info > summary::before { content: '▶'; color: #ffe66b; font-size: 10px; text-shadow: 0 0 5px #ffe66b40; }
#volt-strategie .kv-info[open] > summary::before { transform: rotate(90deg); }
#volt-strategie .kv-info > summary:hover { border-color: #fff3ac; box-shadow: 0 0 8px #ffe66b40; }
#volt-strategie .kv-info > summary:focus-visible { outline: 3px solid var(--plot); outline-offset: 3px; }
#volt-strategie .kv-bestellung .kv-info > summary:focus-visible { outline-color: #82d0f4; }

/* Gleiche Abschnittsabstände für Anmeldung, Meldewege und Pflege. */
#volt-strategie .kv-meldewege > p:has(#mw-login) { margin: 12px 0 24px; }
#volt-strategie :is(#mw-login, #pf-login) { display: inline-flex; align-items: center; min-height: 44px; }
#volt-strategie #pf-editor > nav.kv-aktionen { margin-block: 24px; }
#volt-strategie #pf-editor > nav.kv-aktionen a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 761px) {
  #volt-strategie main { padding-block: 36px 48px; }
  #volt-strategie :is(.kv-kopf, .vs-top) { margin-bottom: 32px; }
  #volt-strategie .kv-panel { margin-bottom: 24px; }
  #volt-strategie .kv-bericht-grid { gap: 24px; }
  #volt-strategie .kv-bericht-grid .kv-panel { margin-bottom: 0; }
  #volt-strategie .kv-meldewege > p:has(#mw-login) { margin-bottom: 32px; }
  #volt-strategie #pf-editor > nav.kv-aktionen { margin-block: 32px; }
}
