.iaq{--iaq-bg: var(--bg-soft, #0a0e0d);--iaq-panel: var(--paper, #0b100e);--iaq-ink: var(--ink, #e8efe9);--iaq-muted: var(--muted, #8aa39a);--iaq-line: var(--rule, #1d2723);--air:#67daf8;--people:#f1c65a;--service:#df806c;--context:#b6d76e;--clean:#67daf8;--dirty:#d9a441;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--iaq-ink);background:var(--iaq-panel);border:1px solid var(--iaq-line);border-radius:16px;padding:18px}.iaq-stage{position:relative;border:1px solid var(--iaq-line);border-radius:12px;overflow:hidden;background:var(--iaq-bg);container-type:inline-size}.iaq-svg{display:block;width:100%;height:auto}.iaq-score{position:absolute;top:6.3%;right:clamp(5px,1.8cqw,8px);z-index:5;transform:translateY(-50%);display:flex;align-items:center;gap:clamp(3px,1.36cqw,6px);padding:clamp(2px,.68cqw,3px) clamp(5px,2.04cqw,9px);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080c0c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;line-height:1}.iaq-score-label{font-size:clamp(6px,1.93cqw,8.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--iaq-muted)}.iaq-score-arrow{font-size:clamp(8px,2.72cqw,12px);font-weight:900;line-height:1}.iaq-score-arrow.up{color:#ef9a9a}.iaq-score-arrow.down{color:#82e1b3}.iaq-score-val{font-size:clamp(12px,4.31cqw,19px);font-weight:850;color:var(--iaq-ink)}.iaq-svc-toast{position:absolute;top:6.3%;left:50%;z-index:5;transform:translate(-50%,calc(-50% - 4px));padding:clamp(2px,.68cqw,3px) clamp(6px,2.49cqw,11px);border-radius:999px;background:#080e0ee6;border:1px solid var(--clean);color:var(--clean);font-size:clamp(7px,2.15cqw,9.5px);font-weight:750;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s}.iaq-svc-toast.show{opacity:1;transform:translate(-50%,-50%)}.iaq-svg .grid line{stroke:#19211e;stroke-width:1}.iaq-svg .surface{stroke:#5b6661;stroke-width:2}.iaq-svg .g-supply line{stroke:#7fe0b0;stroke-width:2;opacity:.8}.iaq-svg .g-return line{stroke:#e0b84d;stroke-width:2;opacity:.8}.iaq-svg .clean{stroke:var(--clean);stroke-width:2.4;fill:none;stroke-linecap:round}.iaq-svg .dirty{stroke:var(--dirty);stroke-width:2.4;fill:none;stroke-linecap:round}.iaq-svg .person{stroke:#9fb0aa;stroke-width:2.2;fill:#0e1513}.iaq-svg .exhaust{stroke:#7fe0b0;stroke-width:3}.iaq-svg .filter-body{fill:#0d1411;stroke:#2f3b37;stroke-width:2}.iaq-svg .filter-fill{fill:#6a5320;opacity:.55;transition:height .5s ease,y .5s ease,fill .5s}.iaq-svg .louvre line{stroke:var(--dirty);stroke-width:2;opacity:.75}.iaq-svg .lab rect{fill:#070b0a;stroke:#27332f;stroke-width:1}.iaq-svg .lab text{font-size:16px;font-weight:700;letter-spacing:.4px}.iaq-svg .ctx-tag rect{fill:#0c0a14;stroke:#2c2440}.iaq-svg .ctx-tag text{font-size:13px}.iaq-svg .ctx-clean{fill:#0c1416;opacity:.5;transition:opacity .5s,fill .5s}.iaq-svg .ctx-haze{fill:#c98a3c;opacity:0;transition:opacity .5s}.iaq-svg .ctx-label{fill:#6f8a84;font-size:13px;font-weight:700;letter-spacing:.1em}.iaq-svg .surface-tint{fill:#8a5a3a;opacity:0;transition:opacity .5s}.iaq-svg .hi-dust{fill:#7a5532;opacity:0;transition:opacity .5s}.iaq-svg .pm-haze{fill:#9a8d76;opacity:0;transition:opacity .5s;pointer-events:none}.iaq-svg .moist{opacity:0;transition:opacity .5s}.iaq-svg .moist .drop{fill:#6cb6e0}.iaq-svg .infx{opacity:0;transition:opacity .5s}.iaq-svg .infx circle:last-child{animation:iaq-infx 2.4s ease-in-out infinite}@keyframes iaq-infx{0%,to{opacity:1}50%{opacity:.35}}.iaq-svg .smoke-in,.iaq-svg .resuspend{opacity:0;transition:opacity .5s}.iaq-svg .driver-ring{fill:none;stroke-width:3;opacity:0;transition:opacity .35s}.iaq-svg .driver-ring.on{opacity:.95}.d-air{fill:var(--air)}.d-people{fill:var(--people)}.d-service{fill:var(--service)}.d-context{fill:var(--context)}@keyframes iaq-d18{to{stroke-dashoffset:-18}}@keyframes iaq-d12{to{stroke-dashoffset:-12}}.iaq-svg .a18{stroke-dasharray:10 8;animation:iaq-d18 var(--clean-dur,1.3s) linear infinite}.iaq-svg .a12{stroke-dasharray:2 10;animation:iaq-d12 1.7s linear infinite}.iaq-svg .throw{opacity:.5}.iaq-svg .sup2{opacity:.65}@keyframes iaq-drift{0%,to{opacity:.85}50%{opacity:.4}}.iaq-svg .plumeline{animation:iaq-d18 2s linear infinite,iaq-drift 3.2s ease-in-out infinite}.iaq-svg .mid-tint{fill:#7a5532;opacity:0;transition:opacity .4s}.iaq-svg .table-top{fill:#3a423e}.iaq-svg .table-leg{fill:#2b322e}.iaq-svg .tool{opacity:0;transform-box:view-box;transform-origin:0 0}.iaq-svg .tool-pad{fill:var(--service,#df806c);opacity:.95}.iaq-svg .tool-handle{stroke:var(--service,#df806c);stroke-width:4;stroke-linecap:round;opacity:.8}.iaq-svg .tool-lo.sweeping{animation:iaq-sweep-lo 1.1s ease-in-out}.iaq-svg .tool-mid.sweeping{animation:iaq-sweep-mid 1s ease-in-out}.iaq-svg .tool-hi.sweeping{animation:iaq-sweep-hi 1s ease-in-out}@keyframes iaq-sweep-lo{0%{transform:translate(60px,520px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(930px,520px);opacity:0}}@keyframes iaq-sweep-mid{0%{transform:translate(430px,408px);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(760px,408px);opacity:0}}@keyframes iaq-sweep-hi{0%{transform:translate(130px,93px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(900px,93px);opacity:0}}.iaq-svg .filter-body.swapping{animation:iaq-swap .9s ease}@keyframes iaq-swap{0%,to{stroke:#2f3b37}35%{stroke:var(--service,#df806c);stroke-width:3.5}}.iaq-air-boost .iaq-svg .clean{stroke-width:3.2}.iaq-air-boost .iaq-svg .g-supply line,.iaq-air-boost .iaq-svg .g-return line{opacity:1;stroke-width:3}.iaq-air-boost .iaq-svg .filter-out{stroke-width:3.4}@media(prefers-reduced-motion:reduce){.iaq-svg .tool{display:none}}.iaq-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.iaq-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.iaq-preset{cursor:pointer;background:#0e1513;color:var(--iaq-muted);border:1px solid var(--iaq-line);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:.15s}.iaq-preset:hover{border-color:#3a4843;color:var(--iaq-ink)}.iaq-preset.active{border-color:var(--air);color:var(--iaq-ink);background:#0a171b}.iaq-toggle,.iaq-action{display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:#0e1513;color:var(--iaq-ink);border:1px solid var(--iaq-line);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;transition:.18s}.iaq-toggle:hover,.iaq-action:hover{border-color:#3a4843}.iaq-toggle:active,.iaq-action:active{transform:translateY(1px)}.iaq-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.iaq-lens{color:var(--iaq-muted);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.iaq-toggle[data-state=smoke],.iaq-toggle[data-state=overdue]{border-color:#7a4a1c;background:#1a1106}.iaq-action{margin-left:auto;border-color:#2a4a52;background:#0a171b}.iaq-action:hover{border-color:var(--air)}.iaq-sliders{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px;margin-top:14px}.iaq-slider label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--iaq-muted);margin-bottom:5px}.iaq-slider .v{color:var(--iaq-ink)}.iaq-slider input[type=range]{width:100%;accent-color:var(--air);height:4px}.iaq-slider.l-people input{accent-color:var(--people)}.iaq-slider.l-service input{accent-color:var(--service)}.iaq-slider.l-context input{accent-color:var(--context)}.iaq-slider.l-air input{accent-color:var(--air)}.iaq-chart{margin-top:16px;border:1px solid var(--iaq-line);border-radius:12px;padding:14px 16px;background:var(--iaq-bg)}.iaq-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.iaq-ct{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--iaq-muted)}.iaq-status{font-size:14px;font-weight:700;text-align:right}.iaq-spark{display:block;width:100%;height:140px}.iaq-spark .spark-base{stroke:#2a3a35;stroke-width:1.5;stroke-dasharray:4 5}.iaq-spark .spark-thresh{stroke:#7a4a1c;stroke-width:1.5;stroke-dasharray:4 5}.iaq-spark .spark-line{fill:none;stroke:var(--air);stroke-width:2.5;stroke-linejoin:round}.iaq-spark .spark-fill{fill:var(--air);opacity:.1}.iaq-spark .spark-now{fill:var(--air);stroke:var(--iaq-bg);stroke-width:2}.iaq-chart.over .spark-line{stroke:var(--dirty)}.iaq-chart.over .spark-fill,.iaq-chart.over .spark-now{fill:var(--dirty)}.iaq-metrics{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:11.5px;color:var(--iaq-muted)}.iaq-metrics b{color:var(--iaq-ink);font-variant-numeric:tabular-nums}.iaq-illus{font-size:11px;color:#5f706a;margin-top:6px;font-style:italic}.iaq-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12.5px;color:var(--iaq-muted)}.iaq-key{display:inline-flex;align-items:center;gap:7px}.iaq.is-thumb{padding:12px}.iaq.is-thumb .iaq-thumb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.iaq.is-thumb .iaq-thumb-name{font-size:13px;font-weight:800}.iaq.is-thumb .iaq-driver{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--iaq-muted)}.iaq.is-thumb .iaq-driver .iaq-dot{width:8px;height:8px}.zones .zone-hi,.zones .zone-mid,.zones .zone-lo{fill:#f7f3e805}.zones .zone-sep{stroke:#f7f3e81f;stroke-width:1;stroke-dasharray:5 5}.iaq-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 2px}.iaq-zones span{font-size:11px;color:var(--iaq-muted);padding:7px 9px;border-radius:6px;border-left:3px solid;line-height:1.4}.iaq-zones span b{display:block;color:var(--iaq-ink);font-size:11.5px;margin-bottom:2px}.iaq-zones .z-hi{border-color:#7a89d2}.iaq-zones .z-mid{border-color:var(--dirty)}.iaq-zones .z-lo{border-color:var(--clean)}@media(max-width:680px){.iaq-sliders{grid-template-columns:1fr}.iaq-action{margin-left:0}.iaq-zones{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.iaq-svg .a18,.iaq-svg .a12,.iaq-svg .plumeline,.iaq-svg .travel circle,.iaq-svg .smoke-in circle{animation:none}.iaq-svg .travel,.iaq-svg .smoke-in{display:none}}
