/* wz-vollmacht.css — Postvollmacht-Vorlage (/werkzeuge/postvollmacht-vorlage), Präfix wzv-.
   Nutzt Tokens und Formularklassen aus app.css; hier Anordnung, Dokument und Druck. */
.wzv-fakten{margin:0 0 34px;max-width:78ch}
.wzv-fakten ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.wzv-fakten li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--ink-72)}
.wzv-fakten li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--amber)}
.wzv-stand{margin:14px 0 0;font-size:13px;color:var(--ink-52)}
.wzv-antwort{max-width:78ch}
.wzv-antwort h2{margin-bottom:12px}

.wzv-kasten{max-width:78ch;margin:22px 0 0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--amber);
  border-radius:10px;background:var(--cream-hi)}
.wzv-kasten p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink)}
.wzv-kasten--dp{border-left-color:var(--post)}
.wzv-kasten a{overflow-wrap:anywhere}

.wzv-werkzeug__h{margin:0 0 18px}
.wzv-noscript{margin:0 0 18px}
.wzv-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
.wzv-grid>*{min-width:0}
.no-js .wzv-form{display:none}

.wzv-form{display:grid;gap:22px;align-content:start}
.wzv-grp{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.wzv-grp legend{font-size:15px;font-weight:600;color:var(--ink);padding:0;margin-bottom:10px}
.wzv-felder{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.wzv-opts{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.wzv-form input[type=text],.wzv-form input[type=date],.wzv-form textarea{font-size:16px;min-height:44px;width:100%;max-width:100%;box-sizing:border-box}
.wzv-form textarea{min-height:88px;resize:vertical}
.wzv-form input:focus-visible,.wzv-form textarea:focus-visible{outline:2px solid var(--post);outline-offset:1px}
.wzv-form .opt:focus-within{outline:2px solid var(--post);outline-offset:2px;border-radius:6px}
.wzv-form .opt b{font-weight:500}
.wzv-frei{color:var(--ink-52);font-weight:400}
.wzv-absender[hidden]{display:none}
.wzv-aktion{display:flex;flex-wrap:wrap;gap:12px}
.wzv-aktion .btn{min-height:44px}
.wzv-aktion .btn:focus-visible{outline:2px solid var(--post);outline-offset:2px}
.wzv-status{margin:0;min-height:1.4em;font-size:13px;color:var(--ink-52)}

.wzv-vorschau__k{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-52)}
.wzv-dok{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh-mid);
  padding:22px 18px;font-family:var(--font-display);color:#1b1b1b;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.wzv-dok p{margin:0 0 10px}
.wzv-dok__k{font-family:var(--font-body);font-size:12px;color:#555;letter-spacing:.02em}
.wzv-dok__t{font-size:26px;font-weight:600;line-height:1.2;margin:4px 0 14px!important}
.wzv-dok__kopf{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #ccc}
.wzv-abs{margin:0 0 12px}
.wzv-abs h3{font-family:var(--font-display);font-size:17px;margin:14px 0 6px}
.wzv-vorgabe{padding:6px 10px;background:#f5f1ea;border-left:3px solid var(--amber)}
.wzv-dok [data-wzv-slot],.wzv-dok [data-wzv-out],.wzv-dok [data-wzv-vg]{background:rgba(232,163,58,.14)}
.wzv-sig{display:grid;gap:26px;margin-top:34px}
.wzv-sig__z{display:grid;gap:4px;font-family:var(--font-body);font-size:12.5px;color:#444}
.wzv-sig__l{display:block;height:28px;border-bottom:1px solid #333}

@media (min-width:700px){
  .wzv-felder{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wzv-felder .field:has(textarea){grid-column:1/-1}
  .wzv-dok{padding:34px 36px}
}
@media (min-width:1100px){
  .wzv-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
  .wzv-vorschau{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
}

/* Druck: nur das Dokument. */
@page{size:A4;margin:20mm 18mm 18mm}
@media print{
  body.wzv-seite>*:not(main){display:none!important}
  body.wzv-seite main>*:not(.wzv-werkzeug){display:none!important}
  .wzv-werkzeug .wzv-werkzeug__h,.wzv-form,.wzv-noscript,.wzv-vorschau__k{display:none!important}
  .wzv-werkzeug,.wzv-werkzeug .wrap,.wzv-grid,.wzv-vorschau{display:block!important;padding:0!important;margin:0!important;
    max-width:none!important;width:auto!important;position:static!important;max-height:none!important;overflow:visible!important}
  body.wzv-seite{background:#fff!important}
  .wzv-dok{border:0;box-shadow:none;border-radius:0;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:11pt;color:#000}
  .wzv-dok [data-wzv-slot],.wzv-dok [data-wzv-out],.wzv-dok [data-wzv-vg]{background:none}
  .wzv-vorgabe{background:none;border-left:2px solid #000}
  .wzv-abs,.wzv-dok__kopf,.wzv-sig{break-inside:avoid;page-break-inside:avoid}
  .wzv-abs h3{break-after:avoid;page-break-after:avoid}
}
