
/* Layout: Arbeitsplatz links (Formular in Schritten), rechts das fertige Blatt wie auf Papier; mobil untereinander. */
:root{
  --bg:#eef0f3; --panel:#ffffff; --paper:#fdfdfb; --ink:#1b2430; --muted:#5b6675; --line:#d5dae2;
  --accent:#a3172d; --accent-ink:#ffffff; --accent-soft:#f6e3e6; --ok:#1f7a4d; --warn-bg:#fff6e0; --warn-line:#e2b54a;
  --f-display:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia, "Times New Roman", serif;
  --f-body:system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#12161c; --panel:#1a2029; --paper:#1f2630; --ink:#e6e9ee; --muted:#9aa5b4; --line:#2f3845;
  --accent:#e0566b; --accent-ink:#1a0d10; --accent-soft:#3a1d23; --ok:#5cc28f; --warn-bg:#2d2615; --warn-line:#8a6d22; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#12161c; --panel:#1a2029; --paper:#1f2630; --ink:#e6e9ee; --muted:#9aa5b4; --line:#2f3845;
  --accent:#e0566b; --accent-ink:#1a0d10; --accent-soft:#3a1d23; --ok:#5cc28f; --warn-bg:#2d2615; --warn-line:#8a6d22; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 48px}
.wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:12px}
h1{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,4vw,36px);margin:0;letter-spacing:-.01em;text-wrap:balance}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand .mark{width:46px;height:46px;flex:none}
.wm{display:flex;flex-direction:column;line-height:1}
.wm-name{font-family:var(--f-display);font-weight:700;font-size:28px;letter-spacing:-.015em}
.wm-sub{display:flex;align-items:center;gap:6px;margin-top:5px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.flag{display:inline-block;width:16px;height:10px;background:linear-gradient(#c8102e 0 33.3%,#fff 33.3% 66.6%,#c8102e 66.6%);box-shadow:0 0 0 1px var(--line);border-radius:1px}
.hero{display:flex;flex-direction:column;gap:4px}
.hero h1{font-size:clamp(22px,3.2vw,30px)}
.sub{color:var(--muted);margin:4px 0 0;max-width:62ch}
.stand{font-family:var(--f-mono);font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:10px 14px;font-size:13.5px}
.grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}
.form{display:flex;flex-direction:column;gap:14px;min-width:0}
fieldset{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
legend{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}
legend b{color:var(--accent);font-weight:500;margin-right:6px}
.branchen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.branchen button{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:10px 6px;cursor:pointer;text-align:center;line-height:1.25}
.branchen button small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.branchen button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
/* Länderwahl */
.laender{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px}
.laender button{font:inherit;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:9px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}
.laender button[aria-checked="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.fl{display:inline-block;width:20px;height:14px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.fl-at{background:linear-gradient(#c8102e 0 33.3%,#fff 33.3% 66.6%,#c8102e 66.6%)}
.fl-de{background:linear-gradient(#000 0 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6%)}
.fl-ch{width:14px;background:linear-gradient(#fff,#fff) center/62% 20% no-repeat,linear-gradient(#fff,#fff) center/20% 62% no-repeat,#da291c}
.landnote{font-size:12.5px;color:var(--muted);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:8px 11px;margin:0}
@media (max-width:420px){.laender button{font-size:13px;padding:8px 4px;gap:5px}}
label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;min-width:0}
label .hint{font-weight:400;color:var(--muted);font-size:12px}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font:inherit;font-weight:400;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:7px 9px;width:100%;min-width:0}
textarea{resize:vertical;min-height:60px}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
input.missing{border-color:var(--accent);background:var(--accent-soft)}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:420px){.row{grid-template-columns:minmax(0,1fr)}}
.check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500}
.check input{margin-top:3px;accent-color:var(--accent)}
.dish{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--line);padding-top:10px}
.dish-head{display:flex;gap:8px}
.dish-head input{flex:1}
.codes{display:flex;flex-wrap:wrap;gap:4px}
.codes button{font-family:var(--f-mono);font-size:12px;width:30px;height:28px;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:4px;cursor:pointer}
.codes button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn{font:inherit;font-weight:600;font-size:13.5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:7px 12px;cursor:pointer}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.small{padding:4px 9px;font-size:12.5px}
.x{font:inherit;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:5px;padding:0 10px;cursor:pointer}
/* Vorschau */
.preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
@media (max-width:900px){.preview{position:static}}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.toolbar .status{font-size:13px;color:var(--ok);font-weight:600}
.toolbar .status.warn{color:var(--accent)}
.btn:disabled{opacity:.6;cursor:progress}
.btn.pdf{display:inline-flex;align-items:center;gap:6px}
/* PDF-Dialog */
dialog.pdlg-d{border:0;border-radius:12px;padding:0;background:var(--panel);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35);width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
dialog.pdlg-d::backdrop{background:rgba(15,20,28,.55)}
.pdlg{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}
.pdlg>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pdlg>header h2{font-family:var(--f-display);font-size:21px;margin:0;flex:1}
.pbody{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:16px}
.pbody section{display:flex;flex-direction:column;gap:8px}
.pbody h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.phint{font-size:12.5px;color:var(--muted);margin:0}
.plist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pitem{display:flex;align-items:center;gap:6px;padding:5px 6px;border-bottom:1px solid var(--line);background:var(--panel);font-size:14px}
.pitem:last-child{border-bottom:0}
.pitem.drag{opacity:.4}
.pitem label{flex:1;display:flex;flex-direction:row;gap:8px;align-items:center;cursor:pointer;min-width:0;font-size:14px;font-weight:500}
.pitem label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pitem input{accent-color:var(--accent);width:18px;height:18px;flex:none}
.pitem .grp{font-size:11px;color:var(--muted);white-space:nowrap}
.pitem .grip{cursor:grab;touch-action:none;color:var(--muted);padding:4px 6px;font-size:16px;user-select:none;-webkit-user-select:none}
.pitem .mv{font:inherit;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:4px;width:30px;height:30px;cursor:pointer}
.pitem .mv:hover{border-color:var(--line);color:var(--ink)}
.prow{display:flex;gap:8px;flex-wrap:wrap}
.pfield{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.pfield input,.pfield select{font:inherit;font-weight:400;font-size:14.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 9px}
.pdlg .check{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:14px;font-weight:400}
.pdlg .check input{accent-color:var(--accent);width:18px;height:18px}
.plogo label{display:inline-flex}
.plogo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600}
.plogo img{max-height:40px;max-width:140px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:3px}
.pprog{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.pprog progress{flex:1;height:8px;accent-color:var(--accent)}
.pres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:color-mix(in srgb,var(--ok) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:8px;padding:10px 12px;font-size:14px}
.pres b{color:var(--ok)}
.pres .btn{text-decoration:none}
.pdlg>footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}
.pdlg>footer .phint{margin-right:auto;max-width:34ch}
.pdftools-teaser{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 20px}
.pdftools-teaser h2{font-family:var(--f-display);font-size:clamp(19px,2.4vw,23px);margin:0 0 4px}
.pdftools-teaser p{margin:0;color:var(--muted);font-size:14px;max-width:70ch}
.sheet{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 0 var(--line),0 12px 30px -18px rgba(0,0,0,.35);padding:clamp(18px,4vw,44px);max-height:78vh;overflow:auto;min-width:0}
.doc{font-family:var(--f-display);font-size:15.5px;line-height:1.6;max-width:68ch}
.doc h2{font-size:24px;margin:0 0 4px;text-wrap:balance}
.doc h3{font-family:var(--f-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 6px}
.doc p{margin:0 0 10px}
.doc dl{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:4px 16px;margin:0 0 10px}
.doc dt{font-family:var(--f-body);font-size:13px;color:var(--muted)}
.doc dd{margin:0}
@media (max-width:520px){.doc dl{grid-template-columns:minmax(0,1fr)} .doc dd{margin-bottom:6px}}
.doc .lex{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.doc .gap{background:var(--accent-soft);color:var(--accent);padding:0 4px;border-radius:3px;font-family:var(--f-body);font-size:13px}
.doc table{border-collapse:collapse;width:100%;font-family:var(--f-body);font-size:14px}
.doc th,.doc td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.doc td.code{font-family:var(--f-mono);white-space:nowrap;color:var(--accent);font-weight:500}
.doc .disclaimer{margin-top:26px;border-top:1px solid var(--line);padding-top:10px;font-family:var(--f-body);font-size:12px;color:var(--muted)}
.doc .form-box{border:1px solid var(--ink);padding:12px 16px;margin-top:8px}
.tw{overflow-x:auto}
footer{font-size:12.5px;color:var(--muted);max-width:90ch}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.branchen button{padding:9px 4px}
@media (max-width:420px){.branchen{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tabgroup{display:flex;flex-direction:column;gap:6px}
.tabgroup + .tabgroup{margin-top:4px}
.tablabel{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.doc .blank{display:inline-block;min-width:9em;border-bottom:1px solid var(--muted);height:1.1em;vertical-align:baseline}
.doc .blank.w{min-width:16em}
.doc table.grid td,.doc table.grid th{border:1px solid var(--line);height:2em}
.doc th{font-weight:600;font-size:12.5px;color:var(--muted)}
.doc td.num,.doc th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.doc .sum td{font-weight:700;border-top:2px solid var(--ink)}
.doc .sig{border-left:3px solid var(--accent);padding:6px 0 6px 14px;font-family:var(--f-body);font-size:14px;line-height:1.55}
.doc .sig small{color:var(--muted);font-size:12px}
.doc .callout{background:var(--accent-soft);border-radius:4px;padding:10px 12px;font-family:var(--f-body);font-size:13.5px;margin:10px 0}
.doc ul,.doc ol{margin:0 0 10px;padding-left:1.3em}
.doc li{margin:3px 0}
.doc .signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;font-family:var(--f-body);font-size:13px;color:var(--muted)}
.doc .signs div{border-top:1px solid var(--ink);padding-top:4px}
/* Übersicht */
.overview{display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--ink);padding-top:18px}
.overview h2{font-family:var(--f-display);font-size:clamp(22px,3vw,28px);margin:0}
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ov{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ov h3{margin:0;font-size:15px}
.ov ul{margin:0;padding-left:1.1em;font-size:13.5px;color:var(--muted)}
.ov a.go{margin-top:auto;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}
.ov a.go:hover{text-decoration:underline}
.support{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:20px 22px}
@media (max-width:760px){.support{grid-template-columns:minmax(0,1fr)}}
.support h2{font-family:var(--f-display);font-size:clamp(20px,2.6vw,24px);margin:0 0 6px}
.support p{margin:0 0 6px;color:var(--muted);max-width:60ch}
.support ul{margin:6px 0 0;padding-left:1.1em;color:var(--muted);font-size:13.5px}
.amounts{display:flex;flex-wrap:wrap;gap:8px}
.amounts a{font-weight:700;text-decoration:none;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:9px 16px;font-variant-numeric:tabular-nums}
.amounts a.main{background:var(--accent);color:var(--accent-ink)}
.amounts a:hover{background:var(--accent-soft)}
.amounts a.main:hover{filter:brightness(1.08);background:var(--accent)}
.support .fine{font-size:12px;color:var(--muted);margin-top:8px}
.thanks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--accent-soft);border-radius:6px;padding:10px 12px;font-size:13.5px}
.thanks a{font-weight:700;color:var(--accent)}
.thanks button{margin-left:auto;font:inherit;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}
.hdr-support{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;border:1px solid var(--accent);border-radius:999px;padding:5px 12px}
.hdr-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.amounts a.bmc{background:#ffdd00;border-color:#e6c700;color:#1b2430}
.amounts a.bmc:hover{background:#ffe433}
.amounts a.gfm{background:#02a95c;border-color:#02a95c;color:#fff}
.amounts a.gfm:hover{background:#028a4b}
.thanks a.gfm{color:#02804a}
.hdr-x{font-size:13px;color:var(--muted);text-decoration:none}
.hdr-x:hover{color:var(--ink);text-decoration:underline}
.follow{font-size:13.5px;color:var(--muted);margin:0}
.follow a{color:var(--ink);font-weight:600}
/* Mehrsprachige Ausfüllhilfe */
.hlbar{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px}
.hl-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.hl-ico{font-size:18px;line-height:1}
.hl-langs{display:flex;flex-wrap:wrap;gap:6px}
.hl-langs button{font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:5px 11px 5px 5px;cursor:pointer;min-height:34px}
.hl-langs button b{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 6px;color:var(--muted);direction:ltr}
.hl-langs button[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.hl-langs button[aria-checked="true"] b{background:var(--accent);border-color:var(--accent);color:#fff}
.hl-note{margin:0;font-size:13px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:8px 11px;display:flex;flex-direction:column;gap:3px}
.hl-note span:first-child{font-weight:700}
.hl-de{color:var(--muted);font-size:12px}
.hl-sug{margin:0}
.hl-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.hl-sw{flex-direction:row;align-items:center;gap:7px;font-weight:500}
.hl-sw input{accent-color:var(--accent);width:17px;height:17px;margin:0}
.hl-gl summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--accent)}
.hl-gl[open] summary{margin-bottom:6px}
#hlGlBody{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:4px}
.gl-i{border-top:1px solid var(--line);padding-top:7px}
.gl-i p,.expl p{margin:0 0 3px;font-size:13px;font-weight:400;line-height:1.45}
.gl-h{font-size:13.5px!important}
.gl-at{color:var(--muted);font-size:12px!important;font-style:italic}
.lh{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.check .lh{gap:1px 8px}
.check .lh .tl{flex-basis:100%}
.check{flex-wrap:wrap}
.check .lh{flex:1;min-width:0}
.check .expl,.check .fmsg{flex-basis:100%}
.tl{font-weight:700;color:var(--ink)}
.hl-on #f .lh .dl,.hl-on #f legend .dl{font-weight:400;color:var(--muted);font-size:12px}
.hl-on #f .lh .dl::before,.hl-on #f legend .dl::before{content:"DE";font-family:var(--f-mono);font-size:9.5px;letter-spacing:.05em;border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-inline-end:5px;vertical-align:1px}
.hl-on #f legend .tl{margin-inline-end:8px}
#f legend .tl,.tablabel span[lang]{letter-spacing:0;text-transform:none;font-family:var(--f-body);font-weight:700}
.tablabel span[lang]{font-weight:600;font-size:11.5px}
.qi{font:700 11px/1 var(--f-display);font-style:italic;width:19px;height:19px;border-radius:50%;border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;padding:0;flex:none;align-self:center}
.qi[aria-expanded="true"]{background:var(--accent);color:#fff}
.check .qi{align-self:flex-start}
.expl{background:var(--accent-soft);border-radius:6px;padding:8px 10px;font-weight:400}
.fmsg{font-size:12px;font-weight:600}
.fmsg.miss{color:var(--accent)}
.fmsg.latin{color:#8a5a00}
input.nonlatin{border-color:var(--warn-line);background:var(--warn-bg)}
.misssum button{font:inherit;font-size:13px;font-weight:700;width:100%;text-align:start;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:8px 11px;cursor:pointer}
.doclang{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 10px}
.doclang span[lang]{color:var(--muted)}
.bidi{unicode-bidi:plaintext}
[dir="rtl"].expl,.expl [dir="rtl"],.gl-i [dir="rtl"]{text-align:right}

/* Privatpersonen */
.cat h3{font-size:13px;margin:4px 0 6px;color:var(--ink);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.cat h3 .dl{font-weight:400;color:var(--muted);font-size:12px}
.tpls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px}
@media (max-width:420px){.tpls{grid-template-columns:minmax(0,1fr)}}
.tpls button{font:inherit;text-align:start;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0}
.tpls button b{font-size:13.5px;display:flex;flex-direction:column;gap:1px}
.tpls button b .dl{font-weight:400;font-size:11.5px;color:var(--muted)}
.tpls button small{font-size:12px;color:var(--muted);line-height:1.35;display:none}
.tpls button[aria-pressed="true"] small{display:block}
.tpls button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.pinfo{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:9px 12px;font-size:13px}
.pinfo p{margin:4px 0 0;line-height:1.45}
#tplFs legend .tl{margin-inline-end:6px}
#f legend span[lang]{letter-spacing:0;text-transform:none;font-family:var(--f-body);font-weight:700}
.laender{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.laender button{font:inherit;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:9px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.laender button[aria-checked="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:420px){.laender button{font-size:13px;padding:8px 4px;gap:5px}}
#discUI.bidi{unicode-bidi:isolate;direction:rtl}
.ratgeber{display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--ink);padding-top:18px}
.ratgeber h2{font-family:var(--f-display);font-size:clamp(22px,3vw,28px);margin:0;display:flex;flex-direction:column;gap:2px}
.ratgeber h2 .dl{font-family:var(--f-body);font-size:14px;font-weight:400;color:var(--muted)}
.ratgeber .ov p{margin:0;font-size:13.5px;line-height:1.5}
.ratgeber .ov h3{display:flex;flex-direction:column;gap:2px}
.ratgeber .ov h3 .dl{font-weight:400;font-size:12px;color:var(--muted)}
.ratgeber .wo{color:var(--muted)}
.disc-ui{font-size:12.5px;color:var(--muted);margin:0}
@media print{header.top,.hero,.notice,.form,.toolbar,.ratgeber,footer,#docLang,#pvNote,.disc-ui,.thanks{display:none!important}.grid{display:block}.preview{position:static}.sheet{box-shadow:none;border:0}}

/* ---- pflichtblatt.com Ergänzungen ---- */
.fl-gb{background:linear-gradient(#c8102e,#c8102e) center/100% 18% no-repeat,linear-gradient(#c8102e,#c8102e) center/14% 100% no-repeat,linear-gradient(#fff,#fff) center/100% 34% no-repeat,linear-gradient(#fff,#fff) center/26% 100% no-repeat,#012169}
.fl-us{background:linear-gradient(#3c3b6e,#3c3b6e) left top/44% 54% no-repeat,repeating-linear-gradient(#b22234 0 7.69%,#fff 7.69% 15.38%)}
.fl-ie{background:linear-gradient(90deg,#169b62 0 33.3%,#fff 33.3% 66.6%,#ff883e 66.6%)}
.pinfo .law{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.pinfo details.orig{margin-top:6px;font-size:13px}
.pinfo details.orig summary{cursor:pointer;color:var(--muted)}
.ctry{display:flex;flex-wrap:wrap;gap:6px}
.ctry button{font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:8px 12px;cursor:pointer}
.ctry button[aria-checked="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.scope{font-size:13px;color:var(--muted);margin:6px 0 0}
.scope .dl{display:block;font-size:12px}
