/* Badipool «Abdeckung zu oder offen» – Figur nach dem Anatomy-Prinzip (github.com/wheresryan22/anatomy, MIT). */
.am-fig{margin:32px 0;padding:20px;border:1.5px solid #122E4D;border-radius:14px;background:#FBF8F2;color:#122E4D;font-family:"Figtree",system-ui,sans-serif}
.am-kopf{display:flex;justify-content:space-between;gap:12px;font:600 12px/1.3 "Figtree",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.am-satz{font:600 20px/1.35 "Figtree",sans-serif;margin:10px 0 14px;max-width:40ch}
.am-svg{display:block;width:100%;height:auto;background:#F6F1E7;border-radius:10px}
.am-svg.am-nacht{background:#E3E6EA}
.am-lab{font:600 12px "Figtree",sans-serif;fill:#122E4D}
.am-lab-gross{font-size:14px}.am-lab-wp,.am-lab-rl{font-size:11px;font-weight:500}
.am-lab-f{font-size:11px;font-weight:600}.am-lab-fz{font-size:12px;font-weight:500}
.am-temp{font:700 18px "Figtree",sans-serif;fill:#122E4D}.am-temp-u{font:500 11px "Figtree",sans-serif;fill:#122E4D}
.am-wp.am-an polygon{fill:#FFE3B8}.am-lab-wp.am-an{font-weight:700}
.am-steuer{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;padding:0;list-style:none}
.am-steuer button,.am-modus button,.am-neu{min-height:44px;padding:0 14px;border:1.5px solid #122E4D;border-radius:999px;background:#fff;color:#122E4D;font:600 14px "Figtree",sans-serif;cursor:pointer}
.am-steuer button:disabled{opacity:.45;cursor:default}
.am-steuer button.am-fertig{background:#122E4D;color:#fff;opacity:1}
.am-steuer button:focus-visible,.am-modus button:focus-visible,.am-neu:focus-visible,.am-regler input:focus-visible{outline:3px solid #122E4D;outline-offset:2px}
.am-modus{display:inline-flex;gap:6px;margin:6px 0}.am-modus button[aria-pressed=true]{background:#122E4D;color:#fff}
.am-cap{margin:8px 0;min-height:3em;font-size:16px;line-height:1.45}
.am-regler{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:10px 0}
.am-regler label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.am-regler input{width:100%;min-height:44px;accent-color:#122E4D}
.am-fuss{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:6px}
.am-rechnung{font-variant-numeric:tabular-nums}
.am-quellen{font-size:13px;line-height:1.45;margin-top:12px}.am-quellen ol{padding-left:20px;margin:6px 0}.am-quellen a{overflow-wrap:anywhere}
@media (max-width:767px){.am-fig{padding:12px;margin:24px -4px}.am-satz{font-size:18px}}
@media (prefers-reduced-motion:reduce){.am-fig *{transition:none!important;animation:none!important}}
