/* Genehmigungs-Assistent – nutzt die Farb-Tokens aus site-styles.css */
.baum-assistent{background:var(--card,#fdfefb);border:1px solid var(--line,#dde3d8);border-radius:var(--radius,14px);box-shadow:var(--shadow-s);padding:26px 26px 18px;margin:0 0 2.2em}
.baum-assistent .ba-titel{font-family:var(--fd);font-size:1.5em;margin:0 0 .2em}
.baum-assistent .ba-unter{color:var(--ink-soft);margin:0 0 1.2em}
.ba-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
/* site-styles setzt display:flex – ohne diese Regel bliebe [hidden] sichtbar */
.baum-assistent [hidden],#ba-druck [hidden]{display:none!important}
.ba-feld{display:flex;flex-direction:column;gap:6px;min-width:0}
.ba-feld label{font-weight:600;font-size:.95em}
.ba-feld select,.ba-feld input[type=number]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:.95em;color:var(--ink)}
.ba-feld select:focus,.ba-feld input:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.ba-hinweis{color:var(--ink-soft);font-size:.82em;line-height:1.4}
.ba-check{font-weight:400!important;display:flex;align-items:center;gap:8px;font-size:.9em!important}
.ba-form>.ba-knopf{grid-column:1/-1;justify-self:start}
.ba-knopf{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);text-align:left}
.ba-knopf:hover{background:var(--green-dark);color:#fff}
.ba-knopf.ba-zweit{background:transparent;color:var(--green-dark);border:1.5px solid var(--green);box-shadow:none}
.ba-knopf.ba-zweit:hover{background:var(--paper)}
.ba-knopf svg,.ba-status svg,.ba-block svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ba-ergebnis:empty{display:none}
.ba-ergebnis{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:90px}
.ba-status{display:flex;gap:14px;align-items:flex-start;border-radius:12px;padding:16px 18px}
.ba-status strong{font-size:1.15em}
.ba-status p{margin:.2em 0 0}
.ba-status svg{width:28px;height:28px;margin-top:2px}
.ba-rot{background:#FBEDE6;color:#7A2E12}
.ba-gruen{background:#E6F1E8;color:var(--green-dark)}
.ba-gelb{background:var(--amber-soft,#f6ecd9);color:#6B4A12}
.ba-gruende{margin:14px 0 0 1.1em}
.ba-gruende li{margin:.2em 0}
.ba-zitat{margin:16px 0;padding:12px 16px;border-left:3px solid var(--green);background:var(--paper);font-size:.93em}
.ba-zitat cite{display:block;margin-top:6px;font-style:normal;color:var(--ink-soft);font-size:.85em}
.ba-block{display:flex;gap:12px;margin:16px 0}
.ba-block p{margin:.2em 0 0}
.ba-klein,.ba-quelle,.ba-datenschutz{font-size:.83em;color:var(--ink-soft)}
.ba-fakten{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0}
.ba-fakten dt{font-weight:700}
.ba-fakten dd{margin:0}
.ba-aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ba-fehlt{color:#7A2E12;font-weight:600}
/* Hinweis über dem Anfrageformular nach der Übergabe */
.ba-uebernahme{display:flex;gap:12px;align-items:flex-start;background:#E6F1E8;color:var(--green-dark);border-left:3px solid var(--green);border-radius:10px;padding:14px 16px;margin:0 0 18px;font-size:.93em;line-height:1.5;scroll-margin-top:90px}
.ba-uebernahme p{margin:0}
.ba-uebernahme svg{width:22px;height:22px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:700px){.ba-form{grid-template-columns:1fr}.baum-assistent{padding:20px 16px}.ba-fakten{grid-template-columns:1fr}.ba-fakten dd{margin-bottom:8px}}

/* [baumschutz_tabelle]: alle Orte + Kreisverordnungen, Filter nach Kreis, sortierbare Köpfe */
.bs-tabelle{margin:1.2em 0}
.bs-filter{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin-bottom:10px}
.bs-filter select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.bs-rolle{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bs-tabelle table{min-width:640px}
.bs-tabelle th button{all:unset;cursor:pointer;font-weight:700}
.bs-tabelle th[aria-sort="ascending"] button::after{content:" ▲";font-size:.7em}
.bs-tabelle th[aria-sort="descending"] button::after{content:" ▼";font-size:.7em}
.bs-tabelle tr.bs-kreis td{background:var(--paper)}
.bs-tabelle tr[hidden]{display:none}

/* Antrag: Bildschirm-Ansicht als Vollbild, Druck nur des Antrags */
#ba-druck{position:fixed;inset:0;z-index:99999;background:#e9ece6;overflow:auto;padding:20px}
.ba-d-leiste{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 16px;max-width:210mm}
.ba-d-seite{background:#fff;color:#111;max-width:210mm;margin:0 auto;padding:18mm 18mm 14mm;font:11pt/1.45 var(--fb,system-ui,sans-serif);box-shadow:0 4px 20px rgba(0,0,0,.15)}
.ba-d-seite h1{font-size:16pt;margin:10mm 0 2mm;font-family:var(--fb);font-weight:800}
.ba-d-seite h2{font-size:11.5pt;margin:6mm 0 2mm;font-family:var(--fb);font-weight:800}
.ba-d-an{margin:0}
.ba-d-datum{text-align:right;margin:0}
.ba-d-zeile{display:flex;gap:4mm;align-items:flex-end;margin:3mm 0}
.ba-d-zeile span{white-space:nowrap}
.ba-d-zeile i{flex:1;border-bottom:1px solid #999;height:1.2em}
/* ausfüllbare Zeilen: sehen aus wie Schreiblinien, drucken den eingetippten Text */
.ba-d-feld{flex:1;min-width:0;border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;font:inherit;color:#111;padding:0 2px 1px}
.ba-d-feld:focus{outline:none;border-bottom-color:var(--green,#2E6B3F);background:#f1f7f2}
.ba-d-feld::placeholder{color:#9aa39c;font-size:.92em}
.ba-d-paar{gap:8mm}
.ba-d-paar label{display:flex;flex:1;gap:4mm;align-items:flex-end}
.ba-d-paar>span{white-space:nowrap}
.ba-d-paar label.ba-d-kurz{flex:none;width:48mm}
textarea.ba-d-text{display:block;width:100%;border:1px solid #bbb;border-radius:3px;padding:2mm 3mm;resize:vertical;min-height:16mm;line-height:1.45;overflow:hidden}
.ba-d-tipp{max-width:210mm;margin:0 auto 14px;font-size:.9em;line-height:1.5;color:var(--ink-soft,#49584C);text-align:center}
.ba-d-tab{border-collapse:collapse;width:100%}
.ba-d-tab th,.ba-d-tab td{border:1px solid #bbb;padding:2mm 3mm;text-align:left;vertical-align:top}
.ba-d-tab th{width:38%;background:#f4f4f4}
.ba-d-fotos{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:4mm 0}
.ba-d-fotos figure{margin:0;break-inside:avoid;page-break-inside:avoid}
/* ganzes Foto zeigen, nie beschneiden – hoch- und querformatig */
.ba-d-fotos img{display:block;width:100%;height:auto;max-height:95mm;object-fit:contain;background:#f4f4f4;border:1px solid #ddd}
.ba-d-fotos figcaption{font-size:8.5pt;color:#555;margin-top:1mm}
.ba-d-unterschrift{display:flex;gap:10mm;margin-top:16mm}
.ba-d-unterschrift span{flex:1;border-top:1px solid #333;padding-top:1mm;font-size:9pt}
.ba-d-fuss{margin-top:8mm;font-size:8pt;color:#666}
@media print{
  html.ba-druckmodus body>*:not(#ba-druck){display:none!important}
  html.ba-druckmodus #ba-druck{position:static;padding:0;background:#fff;overflow:visible}
  html.ba-druckmodus .ba-d-leiste,html.ba-druckmodus .ba-d-tipp{display:none}
  html.ba-druckmodus .ba-d-feld::placeholder{color:transparent}
  html.ba-druckmodus .ba-d-feld{background:transparent}
  html.ba-druckmodus textarea.ba-d-text{border:0;padding:0;resize:none}
  html.ba-druckmodus .ba-d-seite{box-shadow:none;padding:0;max-width:none}
  @page{size:A4;margin:16mm}
}
