.ab-gruppe { margin:28px 0 4px; }
.ab-gruppe-text { font-size:14.5px; line-height:1.6; color:var(--text-dim); margin:0 0 12px; }
.ab-blatt { margin:0 0 12px; }
.ab-karte { padding:16px 20px; }
.ab-stufe { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--text-faint); }
.ab-karte h3 { font-size:17px; margin:2px 0 6px; }
.ab-karte p { font-size:14.5px; line-height:1.55; color:var(--text-dim); margin:0 0 12px; }
.ab-vorschau { margin-top:12px; }
.ab-zwei { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; margin-top:8px; }
.ab-plan { border:1px solid var(--border); border-radius:10px; margin-top:8px; }
.ab-zwei .ab-plan { margin-top:0; }
.ab-plan .sp-flaeche { padding:8px 6px 4px; }
.ab-plan .sp-blatt-titel { display:none; }
.ab-plan .sp-blatt { margin-top:0; border-top:0; padding-top:0; }
.ab-plan .sp-draht { stroke:var(--text-dim); }
.ab-plan .sp-draht.sp-pe { stroke:#1e8c3a; }
.ab-plan .sp-draht.sp-pe-gelb { stroke:#f2c300; }
.ab-plan svg { max-height:440px; }
table.data.ab-tab th, table.data.ab-tab td { white-space:normal; text-align:left; vertical-align:middle; }
table.data.ab-tab td { font-size:13.5px; line-height:1.4; font-weight:400; color:var(--text); border:1px solid var(--border); padding:7px 9px; }
table.data.ab-tab th { border:1px solid var(--border); padding:7px 9px; }
table.data.ab-tab td.ab-antwort { min-width:74px; height:34px; }
.ab-linien div { height:30px; border-bottom:1px solid var(--border); }
.ab-lsg { font-weight:700; }
.ab-lsg span { font-weight:400; }
.ab-zeichen { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; margin-top:8px; }
.ab-zeichen > div { display:flex; gap:10px; align-items:center; border:1px solid var(--border); border-radius:8px; padding:4px 10px; min-width:0; }
.ab-zeichen .ab-nr { flex:0 0 auto; font-weight:700; font-size:13px; }
.ab-zeichen [data-zeichen] { flex:0 0 70px; width:70px; }
.ab-zeichen .sz-knopf svg { display:block; width:100%; height:62px; overflow:visible; }
.ab-zeichen .ab-feld { flex:1 1 auto; min-width:0; font-size:13px; line-height:1.9; }
.ab-zeichen .ab-feld i { display:inline-block; min-width:60%; border-bottom:1px solid var(--border); font-style:normal; }
.ab-schild { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:420px; border:2px solid var(--text-dim); border-radius:6px; margin:8px 0 12px; }
.ab-schild > div { padding:5px 10px; font-size:14px; font-weight:600; border-top:1px solid var(--border); min-width:0; }
.ab-schild > .ab-schild-kopf { grid-column:1 / -1; border-top:0; font-size:12px; font-weight:400; color:var(--text-dim); }
@media (max-width:520px) { .ab-zeichen { grid-template-columns:minmax(0,1fr); } }
@media (min-width:700px) {
.ab-zwei { grid-template-columns:minmax(0,5fr) minmax(0,6fr); }
.ab-zwei.ab-schmal { grid-template-columns:minmax(0,3fr) minmax(0,7fr); }
}
.ab-zwei.ab-unter { grid-template-columns:minmax(0,1fr) !important; }
table.data.ab-tab.ab-mess td, table.data.ab-tab.ab-mess th { white-space:nowrap; text-align:center; }
.ab-folgekopf { display:none; }
.ab-linien.ab-mit div:first-child { display:flex; align-items:flex-end; font-size:13.5px; padding-bottom:2px; }
@media print {
@page { size:A4; margin:12mm; }
body[data-druck] .ab-blatt:not(.ab-aktiv), body[data-druck] .ab-karte { display:none !important; }
body[data-druck] .ab-vorschau { display:block !important; margin:0; }
.ab-zwei { grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:6mm; }
.ab-zwei.ab-schmal { grid-template-columns:minmax(0,3fr) minmax(0,7fr); }
.ab-unter .ab-plan svg { max-height:100mm; }
.ab-plan { border-color:#999; }
.ab-plan svg { max-height:118mm; }
.ab-plan.ab-hoch svg { max-height:135mm; }
table.data.ab-tab td { font-size:10.5pt; padding:1.6mm 2.2mm; }
table.data.ab-tab td.ab-antwort { height:9mm; }
.ab-linien div { height:8.5mm; }
.ab-zeichen .sz-knopf svg { height:17mm; }
.blatt-liste li { margin-bottom:4mm; }
.ab-blatt[data-blatt="netz"] table.data.ab-tab td:nth-child(2):not(.ab-antwort) { white-space:nowrap; }
.ab-blatt[data-blatt="netz"] table.data.ab-tab td { padding-top:1.2mm; padding-bottom:1.2mm; }
.ab-blatt[data-blatt="netz"] .blatt-liste li { margin-bottom:3mm; }
body[data-druck="loesungen"] .ab-blatt[data-blatt="netz"] table.data.ab-tab td.ab-antwort { height:auto; }
.ab-blatt[data-blatt="netz"] table.data.ab-tab td.ab-antwort:nth-child(3) { width:100%; }
.ab-blatt[data-blatt="fehler"] .ab-plan svg { max-height:105mm; }
.ab-blatt[data-blatt="schild"] .ab-schild > div { padding-top:3px; padding-bottom:3px; }
.ab-blatt[data-blatt="fehler"] .blatt-liste li, .ab-blatt[data-blatt="schild"] .blatt-liste li { margin-bottom:3mm; }
.ab-blatt[data-blatt="stern"] .ab-unter .ab-plan svg { max-height:96mm; }
.ab-blatt[data-blatt="stern"] .ab-zwei { gap:3mm; }
.ab-blatt[data-blatt="stern"] .blatt-liste li { margin-bottom:3mm; }
.ab-blatt[data-blatt="kenn"] table.data.ab-tab td:not(.ab-antwort),
.ab-blatt[data-blatt="schild"] table.data.ab-tab td:not(.ab-antwort) { white-space:nowrap; }
.ab-blatt[data-blatt="kenn"] table.data.ab-tab td.ab-antwort { width:50%; }
.ab-blatt[data-blatt="kenn"] table.data.ab-tab td.ab-antwort:nth-child(2):last-child,
.ab-blatt[data-blatt="schild"] table.data.ab-tab td.ab-antwort { width:100%; }
.ab-blatt[data-blatt="schutz"] table.data.ab-tab td { padding-top:1.2mm; padding-bottom:1.2mm; }
.ab-blatt[data-blatt="schutz"] .blatt-liste li { margin-bottom:3mm; }
body[data-druck="loesungen"] .ab-blatt[data-blatt="schutz"] table.data.ab-tab td.ab-antwort { height:auto; }
.ab-folgekopf { display:block; break-before:page; }
.ab-blatt[data-blatt="sps"] table.data.ab-tab td { padding-top:1.2mm; padding-bottom:1.2mm; }
.ab-blatt[data-blatt="sps"] table.data.ab-tab td.ab-antwort { height:7mm; }
.ab-blatt[data-blatt="sps"] .blatt-liste li { margin-bottom:3mm; }
body[data-druck="loesungen"] .ab-blatt[data-blatt="sps"] table.data.ab-tab td.ab-antwort { height:auto; }
}
