/* Werkzeug „falz“ (assets/werkzeuge/falz.js) – nur eigene Klassen bd-wz-falz / bdz- */
.bd-wz-falz .bdz-buehne{position:relative;overflow:hidden;perspective:1600px;perspective-origin:50% 35%;background:var(--bd-paper,#fff);border:1px solid var(--bd-line,#d9d9d9);cursor:pointer;-webkit-user-select:none;user-select:none}
.bd-wz-falz .bdz-modell{position:absolute;transform-style:preserve-3d;will-change:transform}
.bd-wz-falz .bdz-p{position:absolute;transform-style:preserve-3d;will-change:transform}
.bd-wz-falz .bdz-f{position:absolute;inset:0;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}
.bd-wz-falz .bdz-f--innen::before{content:"";position:absolute;inset:16% 16% 22% 16%;background:repeating-linear-gradient(#bdbdbd 0 2px,transparent 2px 9px)}
.bd-wz-falz .bdz-f--aussen{background:#f2f2f2}
.bd-wz-falz .bdz-f--aussen span{position:absolute;left:14%;top:12%;font:700 11px/1.1 var(--bd-font-sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#555}
.bd-wz-falz .bdz-f--titel::after{content:"";position:absolute;left:14%;top:calc(12% + 18px);width:56%;height:6px;background:#1D1D1B}
.bd-wz-falz .bdz-steuer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.bd-wz-falz .bdz-steuer[hidden]{display:none}
.bd-wz-falz .bdz-knopf{min-height:44px;min-width:9.5em;padding:8px 18px;border:1px solid #1D1D1B;background:#1D1D1B;color:#fff;font:700 15px/1.2 var(--bd-font-sans,Arial,sans-serif);cursor:pointer}
.bd-wz-falz .bdz-knopf:hover{background:#E30613;border-color:#E30613}
.bd-wz-falz .bdz-regel{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0;font-size:14px;color:#555}
.bd-wz-falz .bdz-regel input{flex:1 1 auto;min-width:0;min-height:44px;margin:0;accent-color:#1D1D1B;cursor:pointer}
.bd-wz-falz .bdz-rt{white-space:nowrap}
.bd-wz-falz .bdz-zust:empty{display:none}
.bd-wz-falz .bdz-zwei{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px 24px;align-items:stretch}
.bd-wz-falz .bdz-fig{margin:0;display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0}
.bd-wz-falz .bdz-fig .bdz-fcap{font-size:14px;color:#555}
.bd-wz-falz .bdz-bild{background:#fff;border:1px solid #d9d9d9;padding:14px;display:grid;justify-items:center;align-content:center;gap:12px;min-height:150px}
.bd-wz-falz .bdz-svg{display:block;width:100%;max-width:420px;height:auto;overflow:visible}
.bd-wz-falz .bdz-svg--zu{max-width:150px;max-height:200px}
.bd-wz-falz .bdz-pr{max-width:180px}
.bd-wz-falz .bdz-sw{fill:#fff}
.bd-wz-falz .bdz-sg{fill:#f2f2f2}
.bd-wz-falz .bdz-sl{fill:none;stroke:#1D1D1B;stroke-width:1.4;stroke-linejoin:round}
.bd-wz-falz .bdz-sg.bdz-sl{fill:#f2f2f2}
.bd-wz-falz .bdz-sf{fill:none;stroke:#a6a6a6;stroke-width:1.4;stroke-dasharray:4 3}
.bd-wz-falz .bdz-sr{fill:none;stroke:#8c8c8c;stroke-width:.9}
.bd-wz-falz .bdz-sz{fill:none;stroke:#bdbdbd;stroke-width:2;stroke-linecap:round}
.bd-wz-falz .bdz-st{fill:none;stroke:#1D1D1B;stroke-width:4}
.bd-wz-falz .bdz-sx{font:700 8px var(--bd-font-sans,Arial,sans-serif);fill:#555;letter-spacing:.06em;text-transform:uppercase}
.bd-wz-falz .bdz-sp{fill:none;stroke:#1D1D1B;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:559px){.bd-wz-falz .bdz-zwei{grid-template-columns:minmax(0,1fr)}}
.bd-wz-falz .bdz-k{position:absolute;inset:0;transform-style:preserve-3d}
