/* Page-CSS zickiges-wlan-abdeckung-kanaele-pmf.html (ehem. <style>-Block; CSP-Externalisierung 11.07.2026;
   lädt NACH site.css – Kaskaden-Reihenfolge beibehalten!) */
.wlan-demo{margin:26px 0 8px;border:1px solid var(--line);border-radius:12px;padding:18px 18px 8px;background:var(--soft)}
        .wlan-demo-head strong{display:block;color:var(--ink);margin-bottom:4px}
        .wlan-demo-head span{display:block;font-size:.92rem;color:var(--muted);margin-bottom:12px}
        .wlan-demo-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
        .wlan-demo-btns button{font:inherit;font-size:.85rem;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}
        .wlan-demo-btns button:hover{border-color:var(--red);color:var(--red)}
        .wlan-demo svg{display:block;width:100%;max-width:730px;height:auto;margin:8px 0 0}
        .wlan-demo .ch{cursor:pointer;fill:transparent;stroke:var(--line);stroke-width:1.3;transition:fill-opacity .15s}
        .wlan-demo .ch:hover,.wlan-demo .ch:focus-visible{stroke:var(--red);outline:none}
        .wlan-demo .ch.on{fill:var(--red);fill-opacity:.45;stroke:var(--red)}
        .wlan-demo .ch.on.clash{fill-opacity:.8;stroke:var(--ink);stroke-dasharray:5 4}
        .wlan-demo .chlbl{font-family:inherit;font-size:10px;fill:var(--muted);text-anchor:middle;pointer-events:none}
        .wlan-demo .chlbl.on{fill:var(--red);font-weight:700}
        .wlan-demo-status{font-size:.92rem;color:var(--muted);margin:6px 0 10px;min-height:1.5em}
        .wlan-demo-status b{color:var(--ink)}
        .wlan-demo-status .ok{color:var(--red);font-weight:700}
        @media print{.wlan-demo,.wlan-demo-cap{display:none !important}}


/* Ex-style-Attribute (CSP 4c, 11.07.2026): !important bildet die Attribut-Spezifität nach */
.x-fs11{font-size:11px!important}
