/* Schriftliche Fragen (09.11.2026) – Reiter auf der Startseite (#sfBereich.sf) und Seiten der Sammeldrucksachen (main.sf) */
main.sf{max-width:64rem;margin:0 auto;padding:clamp(1.5rem,5vh,3rem) 2rem 4rem;color:var(--ink)}
@media (max-width:52rem){main.sf{padding-left:1rem;padding-right:1rem}}
.sf h1{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.5rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 .6rem;font-weight:700}
.sf .einl{font-size:1.02rem;color:var(--ink2);line-height:1.6;margin:0 0 1.4rem;max-width:48rem}
.sf .hinweis{font-size:.84rem;color:var(--ink3);line-height:1.5;margin:.2rem 0 1.2rem}
.sf-ansicht{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}
.sf-ansicht button{font:inherit;font-size:.86rem;font-weight:600;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:.38rem .95rem;cursor:pointer}
.sf-ansicht button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sf-such{position:relative;margin:0 0 .7rem}
.sf-such input{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.75rem 1rem .75rem 2.6rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink)}
.sf-such input:focus{outline:2px solid var(--p2);outline-offset:1px}
.sf-such svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--ink3)}
.sf-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;margin:0 0 .6rem}
.sf-filter label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-family:var(--cond);color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.sf-filter select,.sf-filter input{font:inherit;font-size:.9rem;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:.45rem .6rem;min-width:0}
.sf-opt{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;font-size:.88rem;color:var(--ink2);margin:.2rem 0 .8rem}
.sf-opt label{display:inline-flex;gap:.35rem;align-items:center;cursor:pointer}
.sf-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.sf-chips button{font:inherit;font-size:.82rem;border:1px solid var(--rule);background:var(--surface);color:var(--ink2);border-radius:999px;padding:.2rem .7rem;cursor:pointer}
.sf-chips button[aria-pressed="true"]{border-color:currentColor;font-weight:600}
.sf-aktiv{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem}
.sf-aktiv:empty{display:none}
.sf-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;background:var(--chip);color:var(--ink);border-radius:999px;padding:.15rem .2rem .15rem .7rem}
.sf-tag button{border:0;background:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 .35rem;border-radius:50%}
.sf-tag button:hover{background:var(--rule)}
.sf-zahl{font-size:.88rem;color:var(--ink2);margin:.4rem 0 .6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.sf-zahl a,.sf-lnk{color:var(--p2);background:none;border:0;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
.sf-liste{list-style:none;margin:0;padding:0}
.sf-liste>li{border-top:1px solid var(--rule);padding:.85rem 0}
.sf-liste>li:last-child{border-bottom:1px solid var(--rule)}
.sf-kopf{display:flex;gap:.5rem;align-items:flex-start}
.sf-kopf .sf-tit{flex:1;min-width:0}
.sf-tit h2,.sf-tit h3{font-size:1.06rem;line-height:1.35;margin:0 0 .3rem;font-weight:600;letter-spacing:-.01em}
.sf-tit h2 button,.sf-tit h3 button.sf-auf{all:unset;cursor:pointer}
.sf-tit h2 button:hover,.sf-tit h3 button.sf-auf:hover{text-decoration:underline}
.sf-tit h2 button:focus-visible{outline:2px solid var(--p2)}
.sf-meta{display:flex;flex-wrap:wrap;gap:.25rem .8rem;align-items:center;font-size:.84rem;color:var(--ink2)}
.sf-meta .drs{font-family:var(--mono);font-size:.8rem;color:var(--ink3)}
.sf-meta a{color:inherit}
.sf-meta .sf-p{font-weight:600;color:var(--ink)}
.sf-meta .sf-p:hover,.sf-meta .sf-a:hover{text-decoration:underline}
.sf-meta button.sf-p,.sf-meta button.sf-a{all:unset;cursor:pointer}
.sf-meta button.sf-p{font-weight:600;color:var(--ink)}
.sf-pill{display:inline-block;font-size:.74rem;font-weight:600;border-radius:999px;padding:.08rem .55rem;background:var(--chip);color:var(--ink2)}
.sf-pill.fr-linke{background:var(--fr-linke-h,#F2E9F6);color:var(--fr-linke,#6B2585)}
.sf-pill.fr-gruene{background:var(--fr-gruene-h,#E6F3E8);color:var(--fr-gruene,#1E7B34)}
.sf-pill.fr-afd{background:var(--fr-afd-h,#E3F3FB);color:var(--fr-afd,#00679E)}
.sf-pill.fr-spd{background:#FBE7E9;color:#A3172A}
.sf-pill.fr-union{background:#ECECEC;color:#222}
.sf-pill.fr-los{background:var(--chip);color:var(--ink2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sf-pill.fr-spd{background:#3A1A1F;color:#F2A3AE}:root:not([data-theme="light"]) .sf-pill.fr-union{background:#2A2F38;color:#DDD}}
.sf-text{margin:.7rem 0 0;line-height:1.6}
.sf-text p{margin:.35rem 0;max-width:50rem}
.sf-fbox{background:#EEF3FA;border-left:3px solid #2F5A9E;border-radius:0 12px 12px 0;padding:.6rem .95rem .45rem}
.sf-lab{font-family:var(--cond);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2F5A9E;margin:0 0 .15rem}
.sf-alab{font-family:var(--cond);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:1rem 0 .15rem}
.sf-akopf{font-size:.86rem;color:var(--ink3);margin:0 0 .3rem}
.sf-antwort{color:var(--ink2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sf-fbox{background:#18243A;border-left-color:#8CB0F2}:root:not([data-theme="light"]) .sf-lab{color:#8CB0F2}}
:root[data-theme="dark"] .sf-fbox{background:#18243A;border-left-color:#8CB0F2}:root[data-theme="dark"] .sf-lab{color:#8CB0F2}
.sf-text table{border-collapse:collapse;font-size:.86rem;margin:.5rem 0 .7rem;font-variant-numeric:tabular-nums}
.sf-text td{border-bottom:1px solid var(--rule2,var(--rule));padding:.22rem .7rem .22rem 0}
.sf-text td.num{text-align:right;padding-right:0}
.sf-fuss{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.7rem 0 0;font-size:.84rem}
.sf-fuss a{color:var(--p2)}
.sf-mehr{display:block;margin:1rem auto 0;font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem 1.3rem;cursor:pointer}
.sf-tab{width:100%;border-collapse:collapse;font-size:.92rem}
.sf-tab th{text-align:left;font-family:var(--cond);font-size:.78rem;color:var(--ink3);font-weight:600;border-bottom:1.5px solid var(--ink3);padding:.4rem .5rem .4rem 0;white-space:nowrap}
.sf-tab th button{all:unset;cursor:pointer}
.sf-tab th button:hover{color:var(--ink)}
.sf-tab th[aria-sort] button::after{content:" ▾"}
.sf-tab th[aria-sort="ascending"] button::after{content:" ▴"}
.sf-tab td{border-bottom:1px solid var(--rule);padding:.45rem .5rem .45rem 0;vertical-align:top}
.sf-tab td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sf-tab td button{all:unset;cursor:pointer;color:var(--p2);font-weight:600}
.sf-tab td button:hover{text-decoration:underline}
.sf-tab .klein{font-size:.82rem;color:var(--ink3)}
@media (max-width:600px){.sf-tab .weg{display:none}}
.sf-leer{color:var(--ink2);border:1px dashed var(--rule);border-radius:12px;padding:1rem 1.2rem;line-height:1.6}
.sf-laden{color:var(--ink3);padding:1rem 0}
/* Seite einer Sammeldrucksache */
.sf-dskopf .sf-meta{margin:.2rem 0 1rem}
.sf-pdf{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:.32rem .9rem;text-decoration:none;background:var(--surface)}
.sf-pdf:hover{border-color:var(--ink)}
.sf-ressort{font-size:1.15rem;letter-spacing:-.015em;margin:2rem 0 .3rem;padding-top:.4rem;font-weight:650}
.sf-inhalt{margin:0 0 1.5rem;font-size:.9rem;line-height:1.7;columns:2 22rem;column-gap:2rem}
.sf-inhalt a{color:var(--ink2)}
.sf-ds article{border-top:1px solid var(--rule);padding:1.1rem 0;scroll-margin-top:4.5rem}
.sf-ds article:target .sf-fbox{box-shadow:0 0 0 3px var(--mark)}
.sf-ds article[hidden]{display:none}
.sf-nr{font-family:var(--mono);font-size:.82rem;color:var(--ink3);margin-right:.15rem}
html:not(.angemeldet) .sf-nurmerk{display:none!important}
/* Tabellen-Grundregeln der Seitenhülle neutralisieren */
.sf table,.sf thead,.sf tbody,.sf tr,.sf th,.sf td{border:0;background:none;box-shadow:none}
.sf .sf-text table{width:auto;min-width:16rem;max-width:100%}
.sf .sf-text td{border-bottom:1px solid var(--rule2,var(--rule));padding:.22rem 1.2rem .22rem 0}
.sf .sf-text td.num{text-align:right;padding-right:0}
.sf .sf-tab th{border-bottom:1.5px solid var(--ink3)}
.sf .sf-tab td{border-bottom:1px solid var(--rule)}
.sf-meta .sf-an{display:inline}
.sf-dsord{font-size:.84rem;color:var(--ink3);display:inline-flex;gap:.4rem;align-items:center}
.sf-dsord select{font:inherit;font-size:.86rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:.2rem .4rem}
.sf-dstab a.sf-dslink{font-family:var(--mono);font-weight:600;color:var(--p2);white-space:nowrap}
.sf-dstab td .klein a{color:var(--ink3)}
.sf-dsnav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem;margin:0 0 1rem}
.sf-dsnav a{color:var(--p2)}
/* 09.11.2026 abends: Suchmaske auf der Startseite im Stil der Bedienelemente der Kleinen Anfragen
   (.seg, .leiste, .chip, .fschalter, .l-feld kommen aus dem CSS der Startseite; hier nur Anordnung und Ergänzungen) */
#sfBereich .sf-kopfzeile{display:flex;justify-content:center;margin:0 0 .9rem}
#sfBereich .sf-ansicht{flex-wrap:wrap;margin:0}
#sfLeiste{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.75rem .9rem}
#sfLeiste .l-frak{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}
#sfLeiste .l-bez{font-size:.8rem;color:var(--ink3);font-weight:500}
#sfLeiste .chips{margin:0;padding:0}
#sfLeiste .sf-schalter{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
#sfLeiste .sf-schalter .l-sort{margin-left:auto;min-width:15rem}
#sfLeiste .l-sort select,#sfLeiste .l-filter select{flex:1;min-width:0;max-width:none;width:100%}
#sfLeiste .l-trenn{border:0;border-top:1px solid var(--rule2);margin:.1rem 0;width:100%}
#sfLeiste .sf-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
@media (max-width:900px){#sfLeiste .sf-felder{grid-template-columns:repeat(2,minmax(0,1fr))}}
#sfLeiste .sf-felder .l-feld{width:100%;min-width:0;justify-content:flex-start}

@media (max-width:560px){#sfLeiste .sf-felder{grid-template-columns:minmax(0,1fr)}#sfLeiste .sf-schalter .l-sort{margin-left:0;width:100%;min-width:0}
  #sfBereich .sf-kopfzeile{justify-content:flex-start;overflow-x:auto}#sfBereich .sf-ansicht{flex-wrap:nowrap}#sfBereich .sf-ansicht button{white-space:nowrap;padding:.4rem .8rem}}
#sfBereich .seg button[aria-pressed="true"]{font-weight:600}
/* Fraktionen, die es bei den Kleinen Anfragen nicht gibt */
.chip.fr-spd::before{background:#A3172A!important}.chip.fr-union::before{background:#222!important}.chip.fr-los::before{background:#9A9A9A!important}
.chip.fr-spd[aria-pressed="true"]{border-color:#A3172A;background:#FBE7E9;color:#A3172A}
.chip.fr-union[aria-pressed="true"]{border-color:#222;background:#ECECEC;color:#222}
.chip.fr-los[aria-pressed="true"]{border-color:#777;background:#F2F2F2;color:#444}
#sfBereich .sf-zahl{font-size:.95rem;color:var(--ink);margin:.6rem 0 .7rem;align-items:center}
#sfBereich .sf-zahl b{font-weight:700}
#sfBereich .sf-zahl .l-sort{min-width:14rem}
html:not(.angemeldet) #sfBereich .sf-nurmerk{display:none!important}
/* Filterfelder mit Suche (.sf-mw): Aussehen wie „Thema“ der Kleinen Anfragen */
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw{position:relative;display:flex;min-width:0}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-knopf{width:100%;max-width:none;justify-content:flex-start}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-knopf svg{margin-left:auto}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-liste{left:0;right:0;width:auto;min-width:0;max-width:none;padding:0 0 .3rem;max-height:min(60vh,26rem)}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-suche{display:block;width:100%;box-sizing:border-box;margin:0;padding-right:2.2rem!important;
  font:inherit;font-size:.88rem;padding:.5rem .75rem;border:1px solid #DCDCDC;border-radius:999px;background:var(--surface);color:var(--ink)}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-suche:focus{outline:2px solid var(--p2);outline-offset:0;border-color:var(--p2)}

:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-opt{width:100%;border:0;background:none;font:inherit;text-align:left;align-items:center}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-opt[hidden]{display:none}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-opt[aria-selected="true"]{color:var(--p2);font-weight:600;background:#EEF2F8}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-opt:focus-visible,:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-alle:focus-visible{outline:2px solid var(--p2);outline-offset:-2px}

:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-leer{margin:.4rem .8rem;color:var(--ink3);font-size:.86rem}
/* Liste und Vorschaufenster (09.11.2026 abends) */
#sfErgebnis .sf-vorschau{margin:.1rem 0 .4rem;color:var(--ink2);font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
#sfErgebnis .sf-vorschau:hover{color:var(--ink)}
#sfErgebnis mark,#sfPop mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 .05em}
#sfBereich .sf-zahl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}
#sfPop .pf p,#sfPop .pa p{margin:.45rem 0}
#sfPop .pa>table{border-collapse:collapse;font-size:.88rem;margin:.5rem 0 .8rem;font-variant-numeric:tabular-nums}
#sfPop .pa>table td{border-bottom:1px solid var(--rule2,var(--rule));padding:.22rem 1.2rem .22rem 0}
#sfPop .pa>table td.num{text-align:right;padding-right:0}
#sfPop .pl .pg{font-family:inherit}
.pop .frak.fr-spd{background:#FBE7E9;color:#A3172A}.pop .frak.fr-union{background:#ECECEC;color:#222}.pop .frak.fr-los{background:var(--chip);color:var(--ink2)}
#sfPop .pa>table,#sfPop .pa>table tr,#sfPop .pa>table td{border:0;background:none;box-shadow:none}
#sfPop .pa>table{width:auto;min-width:16rem;max-width:100%}
#sfPop .pa>table td{border-bottom:1px solid var(--rule2,var(--rule))}
#sfPop .pl{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-family:var(--sans);font-size:.84rem;align-items:baseline}
#sfPop .pl span{white-space:normal;flex:0 1 auto}
#sfPop .pl span:first-child{font-weight:600;color:var(--ink)}
/* Sortieren in die Zeile der Fraktionen (wie bei den Kleinen Anfragen) */
#sfLeiste{grid-template-columns:minmax(0,1fr) auto}
#sfLeiste>.l-knopf,#sfLeiste>.l-trenn,#sfLeiste>.sf-felder{grid-column:1/-1}
#sfLeiste>.l-frak{grid-column:1;grid-row:1}
#sfLeiste>.sf-schalter{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:nowrap}
@media (max-width:560px){#sfLeiste{grid-template-columns:minmax(0,1fr)}#sfLeiste>.l-frak,#sfLeiste>.sf-schalter{grid-column:1;grid-row:auto}#sfLeiste>.sf-schalter{flex-wrap:wrap}}
/* Zurücksetzen leicht gemacht (09.11.2026): Kopf der Liste (Suchfeld, ×, „alle …“) bleibt beim Rollen oben;
   ein gesetzter Filter hat ein × direkt am Feld */
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-kopf{position:sticky;top:0;z-index:2;background:var(--surface);padding:.45rem .45rem .1rem;border-bottom:1px solid var(--rule2);margin-bottom:.25rem}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-feld{position:relative}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-leeren{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink3);font-size:1.15rem;line-height:1;cursor:pointer;padding:.15rem .45rem;border-radius:50%}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-leeren:hover{color:var(--ink);background:var(--chip)}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-leeren[hidden]{display:none}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-alle{border-bottom:0;margin:.15rem 0 0;padding:.35rem .35rem}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-weg{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);z-index:1;border:0;background:#DCE5F2;color:var(--p2);
  width:1.6rem;height:1.6rem;border-radius:50%;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-weg:hover{background:var(--p2);color:#fff}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw-weg[hidden]{display:none}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw.gesetzt .mw-knopf{padding-right:2.4rem}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw.gesetzt .mw-knopf svg{display:none}
:is(#sfLeiste,#leiste,#leisteListe) .sf-mw .mw-liste{top:calc(100% + .3rem)}
/* Kleine Anfragen: Auswahlfelder mit Suche (ka_filter.js) statt der <select> */
label.l-feld.ka-versteckt{display:none!important}
.ka-mw{width:100%;min-width:0}
.ka-mw .mw-knopf .mw-text{font-weight:600;color:var(--ink)}
.ka-mw .mw-knopf.an{border-color:var(--p2);background:#EEF2F8}.ka-mw .mw-knopf.an .mw-text{color:var(--p2)}
#mwThemaListe .sf-mw-kopf{position:sticky;top:0;z-index:2;background:var(--surface);padding:.45rem .45rem .35rem;border-bottom:1px solid var(--rule2);margin:-.3rem 0 .25rem}
#mwThemaListe .sf-mw-feld{position:relative}
#mwThemaListe .sf-mw-suche{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:.5rem 2.2rem .5rem .75rem;border:1px solid #DCDCDC;border-radius:999px;background:var(--surface);color:var(--ink)}
#mwThemaListe .sf-mw-suche:focus{outline:2px solid var(--p2);border-color:var(--p2)}
#mwThemaListe .sf-mw-leeren{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink3);font-size:1.15rem;line-height:1;cursor:pointer;padding:.15rem .45rem;border-radius:50%}
#mwThemaListe .sf-mw-leeren[hidden],#mwThemaListe .mw-opt[hidden]{display:none}
#mwThemaListe .mw-alle{position:sticky;top:3.1rem;z-index:2;background:var(--surface)}
.sf-mw-suche::-webkit-search-cancel-button,.sf-mw-suche::-webkit-search-decoration{-webkit-appearance:none;display:none}
/* Leiste auf derselben Höhe wie die der Kleinen Anfragen (09.11.2026, nachgemessen): Abstände wie #leiste */
#sfLeiste{padding:30px 15.2px 13.6px;row-gap:9.6px;column-gap:9.6px}
#sfLeiste .sf-schalter{gap:9.6px}
#sfLeiste .sf-schalter .l-sort{width:224px;min-width:0;flex:none}
@media (max-width:560px){#sfLeiste{padding:9.6px;gap:8px}#sfLeiste .sf-schalter .l-sort{width:100%}}
/* Drucksachenseiten: „Link kopieren“ (09.11.2026) */
.sf-kopieren{font:inherit;font-size:.84rem;color:var(--p2);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.sf-kopieren.ok{color:var(--gut,#1E7F4E);text-decoration:none}
/* Fraktionszeichen in den Farben der Kleinen Anfragen, auch für SPD, CDU/CSU, fraktionslos */
.frak.fr-spd{background:#FBE7E9!important;color:#A3172A!important}.frak.fr-union{background:#ECECEC!important;color:#222!important}.frak.fr-los{background:var(--chip)!important;color:var(--ink2)!important}
/* Ergebnisse der Schriftlichen Fragen als Karten wie die Treffer der Kleinen Anfragen (.hitlist/.hit der Startseite) */
#sfErgebnis .hitlist{list-style:none;margin:0;padding:0}
#sfErgebnis .hit .sf-vorschau{margin:.35rem 0 .3rem}
#sfErgebnis .hit .sf-wer{font-size:.84rem;color:var(--ink2);margin:.2rem 0 0}
#sfErgebnis .hit .sf-wer b{font-weight:600;color:var(--ink)}
#sfErgebnis .hit a.t{cursor:pointer}
#sfBereich .sf-zahl{border-bottom:0}
#sfErgebnis .hit .sf-wer button{all:unset;cursor:pointer}
#sfErgebnis .hit .sf-wer button:hover{text-decoration:underline}
#sfErgebnis .hit .sf-wer button:focus-visible{outline:2px solid var(--p2)}
/* Drucksachenseiten im Format der Kleinen Anfragen: Angaben je Frage (ds.js) */
.sf-qmeta{margin:.15rem 0 .55rem}
.sf-qmeta .sf-qt{font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--ink);margin:0 0 .25rem}
.sf-qmeta .sf-qw{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-size:.86rem;color:var(--ink2)}
.sf-qmeta .sf-qw a{color:inherit}.sf-qmeta .sf-qw a.sf-p{color:var(--ink);text-decoration:none}.sf-qmeta .sf-qw a.sf-p:hover{text-decoration:underline}
.sf-qmeta .frak{font-size:.74rem;font-weight:600;border-radius:999px;padding:.05rem .55rem}
.sf-qmeta .sf-kopieren{margin-left:auto}
.sf-zurueck{margin:0 0 .6rem;font-size:.9rem}.sf-zurueck a{color:var(--p2)}
.kpille.frak .k-n{font-weight:400;opacity:.8;margin-left:.15rem}
/* Drucksachenseiten: antwortende Ressorts (ds.js) */
.sf-ressorts{border:1px solid var(--rule2,var(--rule));border-radius:12px;background:var(--surface);padding:.7rem .9rem;margin:0 0 1.2rem}
.sf-ressorts-lab{font-family:var(--cond);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 .35rem}
.sf-ressorts ul{list-style:none;margin:0;padding:0;columns:2 18rem;column-gap:1.5rem}
.sf-ressorts li{font-size:.9rem;line-height:1.7;break-inside:avoid}
.sf-ressorts a{color:var(--p2)}.sf-ressorts .n{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:.82rem}
.sf-ressort-h{font-size:1.15rem;letter-spacing:-.015em;margin:2rem 0 .4rem;padding-top:.6rem;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;scroll-margin-top:1rem}
.sf-ressort-h:first-of-type{margin-top:.4rem}
.sf-ressort-alle{font-size:.82rem;font-weight:400;color:var(--p2)}
/* Fragenliste als rollbarer Bereich wie #liste der Kleinen Anfragen */
#sfScroll{max-height:min(72vh,58rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.1rem .35rem .4rem .1rem;margin-right:-.35rem;border-top:1px solid var(--rule);zoom:var(--tg)}
#sfScroll .hitlist{margin-top:.5rem}
#sfScroll .sf-mehr{margin:.6rem auto .4rem}
/* Zeile über den Treffern wie bei den Kleinen Anfragen (.sum-zeile): Zahl links, Vorschau-Knopf rechts */
#sfErgebnis .sf-sumzeile{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin:.2rem 0 .6rem}
#sfErgebnis .sf-sumzeile .sum{margin:0}
.pop .pf-box{border-left:0!important;border-radius:12px!important;padding:.75rem 1rem .55rem!important}
main.doc .q .frage{background:color-mix(in srgb,#2F5A9E 9%,var(--surface,#fff));border-left:0!important;border-radius:12px;padding:.45rem 1rem}
main.doc section.q{border:1px solid color-mix(in srgb,var(--ink,#0B0B0B) 17%,transparent)!important;border-radius:14px;background:var(--surface);
  padding:1rem 1.25rem .5rem!important;margin:0 0 1.1rem;box-shadow:0 1px 2px rgba(15,30,60,.05)}
@media (max-width:640px){main.doc section.q{padding:.8rem .85rem .4rem!important;border-radius:12px}}
section.q.fokus{border:1px solid color-mix(in srgb,var(--p2,#2F5A9E) 45%,transparent)!important;background:color-mix(in srgb,var(--p2,#2F5A9E) 5%,var(--surface,#fff))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--p2,#2F5A9E) 14%,transparent)!important;border-radius:14px!important}
details.vorb.fokus{border-left:0!important;border-radius:12px!important}
main.doc .q .lab .pg{display:none}
main.doc .q .q-fuss{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.75rem 0 .35rem;font-size:.84rem}
main.doc .q .q-fund{color:var(--ink3,#767676);font-variant-numeric:tabular-nums}
main.doc .q .q-kopieren{font:inherit;color:var(--p2,#2F5A9E);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
main.doc .q .q-kopieren.ok{color:#1E7F4E;text-decoration:none}
html:not(.angemeldet) main.doc .q .lab button.stern{display:inline-flex!important}
main.doc .q .lab button.stern{color:#B98500;margin:0 .35rem 0 -.3rem;padding:.2rem;border-radius:8px;vertical-align:-.3em}
main.doc .q .lab button.stern svg{width:22px!important;height:22px!important;stroke-width:1.8}
main.doc .q .lab button.stern:hover{color:#D99A00;background:color-mix(in srgb,#D99A00 14%,transparent)}
main.doc .q .lab button.stern.an{color:#D99A00}
.q-hinweis{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,1rem);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  background:#1F2A3C;color:#fff;font-size:.9rem;padding:.6rem 1rem;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.2);z-index:9999;max-width:calc(100vw - 2rem)}
.q-hinweis.an{opacity:1;transform:translate(-50%,0)}
/* Kopf je Frage auf den Drucksachenseiten (10.11.2026): unter „Frage N“ Titel, darunter abgesetzte Leiste
   „Frage von“ | „Antwort von“ – grau hinterlegt, damit sie sich von der blauen Frage und der Antwort abhebt */
.sf-qmeta{margin:.2rem 0 .8rem}
.sf-qmeta .sf-qt{font-weight:650;font-size:1.06rem;line-height:1.35;color:var(--ink);margin:0 0 .55rem}
.sf-qkopf{display:grid;grid-template-columns:1fr 1fr;border:1px solid color-mix(in srgb,var(--ink,#0B0B0B) 10%,transparent);
  background:color-mix(in srgb,var(--ink,#0B0B0B) 3.5%,var(--surface,#fff));border-radius:10px;overflow:hidden}
.sf-rolle{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .85rem .55rem;min-width:0}
.sf-rolle+.sf-rolle{border-left:1px solid color-mix(in srgb,var(--ink,#0B0B0B) 10%,transparent)}
.sf-lab{font-family:var(--cond,inherit);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3,#767676)}
.sf-name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.95rem}
.sf-name a,.sf-name button{all:unset;cursor:pointer;color:var(--ink);font-weight:600}.sf-name a:hover,.sf-name button:hover{text-decoration:underline}
.sf-name .frak,.sf-name .sf-pill{font-size:.72rem;font-weight:600;border-radius:999px;padding:.04rem .5rem}
.sf-sub{font-size:.8rem;color:var(--ink2,#555);line-height:1.35}
@media (max-width:560px){.sf-qkopf{grid-template-columns:1fr}.sf-rolle+.sf-rolle{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink,#0B0B0B) 10%,transparent)}}
/* Antworttext so breit wie Kopf und Tabellen (10.11.2026) – Drucksachenseiten */
main.doc .q .frage,main.doc .q .antwort p,main.doc .q .fuss{max-width:none}
/* Kopf „Frage von | Antwort von“ auch im Vorschaufenster */
#sfPop .sf-qkopf{margin:.55rem -2.75rem .2rem 0;font-size:.95rem}

