.cws-gapwall{--gw-ink:#0f1f1a;--gw-body:#26332e;--gw-muted:#5a6b65;--gw-mist:#f1f5f3;--gw-mist2:#e9efec;--gw-line:#d7e0dc;--gw-white:#fff;--gw-teal:#73e0c1;--gw-teal-deep:#0e5a48;--gw-amber:#c08a2e;--gw-amber-tint:#fbf3e1;--gw-amber-ink:#875812;--gw-display:"Montserrat",system-ui,-apple-system,sans-serif;--gw-text:"Montserrat",system-ui,-apple-system,sans-serif;--gw-mono:"Montserrat",system-ui,-apple-system,sans-serif;--gw-cycle:7.2s;color:var(--gw-body);font-family:var(--gw-text);max-width:none}.cws-gapwall *{box-sizing:border-box}.cws-gapwall .gw-stage{background:var(--gw-white);border:1px solid var(--gw-line);border-radius:14px;overflow:hidden;padding:clamp(1.1rem,2.6vw,1.9rem);position:relative}.cws-gapwall .gw-scroll{overflow-x:auto;overflow-y:hidden;position:relative;z-index:2}.cws-gapwall .gw-diagram{position:relative}.cws-gapwall .gw-stage:before{background:linear-gradient(180deg,var(--gw-mist) 0,rgba(241,245,243,0) 46%);content:"";inset:0;pointer-events:none;position:absolute}.cws-gapwall .gw-toprow{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.55rem;position:relative;z-index:2}.cws-gapwall .gw-tag{align-items:center;color:var(--gw-muted);display:inline-flex;font-family:var(--gw-mono);font-size:.66rem;font-weight:600;gap:.5em;letter-spacing:.16em;text-transform:uppercase}.cws-gapwall .gw-tag:before{background:var(--gw-muted);border-radius:50%;content:"";flex:none;height:6px;opacity:.55;width:6px}.cws-gapwall .gw-tag--risk{color:var(--gw-amber-ink)}.cws-gapwall .gw-tag--risk:before{background:var(--gw-amber);opacity:1}.cws-gapwall .gw-field{height:clamp(96px,15vw,132px);pointer-events:none;position:relative;z-index:3}.cws-gapwall .gw-p{animation:gw-block var(--gw-cycle) linear infinite;animation-delay:var(--d,0s);background:#7d8f88;border-radius:50%;height:7px;left:var(--x);margin-left:-3.5px;opacity:0;position:absolute;top:0;width:7px}.cws-gapwall .gw-p--pass{animation-name:gw-pass;height:8px;margin-left:-4px;width:8px}@keyframes gw-block{0%{opacity:0;top:-8%;transform:translateX(0) scale(.5)}14%{opacity:.9;transform:translateX(0) scale(1)}58%{opacity:.9;top:86%}70%{opacity:0;top:96%;transform:translateX(var(--dx,7px)) scale(.45)}to{opacity:0;top:96%}}@keyframes gw-pass{0%{background:#7d8f88;opacity:0;top:-8%}12%{background:#7d8f88;opacity:.9}46%{background:#7d8f88;opacity:1;top:92%}58%{background:var(--gw-amber);opacity:1;top:150%}88%{background:var(--gw-amber);opacity:1;top:236%}to{background:var(--gw-amber);opacity:0;top:242%}}.cws-gapwall .gw-wall{align-items:stretch;display:grid;grid-template-columns:3fr .8fr 3fr .8fr 3fr .8fr 3fr;position:relative;z-index:2}.cws-gapwall .gw-ctrl{background:var(--gw-white);border:1.5px solid var(--gw-teal);border-radius:10px;box-shadow:0 10px 22px -20px rgba(15,31,26,.5);padding:.85rem .7rem .8rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cws-gapwall .gw-ctrl:focus-visible,.cws-gapwall .gw-ctrl:hover{background:#f6fdfa;box-shadow:0 18px 30px -22px rgba(15,31,26,.55);outline:none;transform:translateY(-3px)}.cws-gapwall .gw-ctrl__check{background:var(--gw-teal);border-radius:50%;color:var(--gw-ink);display:grid;height:22px;margin:0 auto .5rem;place-items:center;width:22px}.cws-gapwall .gw-ctrl__check svg{fill:none;height:12px;stroke:currentColor;stroke-width:2.4;width:12px}.cws-gapwall .gw-ctrl__name{color:var(--gw-ink);font-family:var(--gw-display);font-size:clamp(.86rem,1.35vw,1.02rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.cws-gapwall .gw-ctrl__sup{color:var(--gw-muted);font-family:var(--gw-mono);font-size:.6rem;font-weight:500;letter-spacing:.1em;margin-top:.4rem;text-transform:uppercase}.cws-gapwall .gw-ctrl__state{border-top:1px solid var(--gw-line);color:var(--gw-teal-deep);font-family:var(--gw-mono);font-size:.58rem;font-weight:600;letter-spacing:.07em;margin-top:.5rem;padding-top:.45rem;text-transform:uppercase}.cws-gapwall .gw-gap{cursor:default;display:grid;place-items:center;position:relative}.cws-gapwall .gw-gap:before{border-left:2px dashed var(--gw-amber);border-right:2px dashed var(--gw-amber);content:"";inset:2px 22% 2px 22%;opacity:.5;position:absolute;transition:opacity .2s ease,background .2s ease}.cws-gapwall .gw-gap:hover:before{background:var(--gw-amber-tint);opacity:1}.cws-gapwall .gw-gap__lbl{color:var(--gw-amber-ink);font-family:var(--gw-mono);font-size:.54rem;font-weight:600;letter-spacing:.08em;opacity:.85;position:relative;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.cws-gapwall .gw-floor{margin-top:clamp(1.4rem,3vw,2.1rem);position:relative;z-index:2}.cws-gapwall .gw-floor__bar{align-items:center;background:var(--gw-ink);border-radius:10px;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:.85rem 1.1rem;position:relative}.cws-gapwall .gw-floor__name{font-family:var(--gw-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.cws-gapwall .gw-floor__note{color:var(--gw-amber);font-family:var(--gw-mono);font-size:.64rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.cws-gapwall .gw-hit{animation:gw-hit var(--gw-cycle) ease-out infinite;animation-delay:var(--d,0s);background:var(--gw-amber);border-radius:3px;height:3px;left:var(--x);margin-left:-28px;opacity:0;position:absolute;top:0;width:56px}@keyframes gw-hit{0%,84%{opacity:0;transform:scaleX(.3)}90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cws-gapwall .gw-hint{display:none}@media(max-width:720px){.cws-gapwall .gw-hint{color:var(--gw-muted);display:block;font-family:var(--gw-mono);font-size:.6rem;letter-spacing:.11em;margin-top:.7rem;text-transform:uppercase}}.cws-gapwall .gw-cap{align-items:flex-start;border-top:1px solid var(--gw-line);color:var(--gw-muted);display:flex;font-size:.9rem;gap:.7rem;margin-top:1.1rem;padding-top:1rem}.cws-gapwall .gw-cap b,.cws-gapwall .gw-cap strong{color:var(--gw-ink);font-weight:700}.cws-gapwall .gw-cap__text{max-width:68ch}.cws-gapwall .gw-cap__text p{margin:0}.cws-gapwall .gw-cap__text p+p{margin-top:.5rem}.cws-gapwall .gw-key{align-items:center;background:var(--gw-amber-tint);border-radius:999px;color:var(--gw-amber-ink);display:inline-flex;flex:none;font-family:var(--gw-mono);font-size:.6rem;font-weight:600;gap:.4em;letter-spacing:.1em;padding:.3em .75em;text-transform:uppercase}@media(max-width:720px){.cws-gapwall .gw-ctrl{padding:.7rem .45rem}.cws-gapwall .gw-ctrl__sup{display:none}.cws-gapwall .gw-field{height:78px}.cws-gapwall .gw-gap__lbl{font-size:.5rem}}@media(prefers-reduced-motion:reduce){.cws-gapwall .gw-p{animation:none;opacity:.9;top:34%}.cws-gapwall .gw-p--pass{background:var(--gw-amber);top:236%}.cws-gapwall .gw-hit{animation:none;opacity:1}.cws-gapwall .gw-ctrl{transition:none}}