:root{--bg: #050a18;--bg-2: #0a1228;--card: #14203b;--card-2: #1c2a4a;--text: #f3f5fb;--muted: #8aa0c8;--muted-2: #5e7299;--accent: #5b9cff;--accent-2: #4a7fdb;--heat: #ff8a3a;--heat-2: #ff6b30;--green: #34d39a;--red: #ef4444;--border: #1f2c4d;--border-2: #2a3a5e;--radius: 22px;--radius-sm: 14px;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}html,body{overscroll-behavior-y:contain}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html{overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 30% 0%,#182a52 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 100%,#122044 0%,transparent 70%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px}#root{overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}button{font:inherit;background:var(--card-2);color:var(--text);border:1px solid var(--border-2);border-radius:12px;padding:12px 16px;cursor:pointer;transition:transform 80ms ease,opacity .12s ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}button.primary:disabled{background:var(--card-2);color:var(--muted)}button.ghost{background:transparent;border-color:transparent;color:var(--muted);font-size:22px}button.ghost.back{font-size:17px;padding:8px 6px}button.wide{width:100%;margin-top:12px}.brand{font-size:17px;font-weight:600;letter-spacing:.01em;padding:4px 6px}input{font:inherit;background:var(--card-2);color:var(--text);border:1px solid var(--border-2);border-radius:10px;padding:10px 12px;width:100%}.screen{max-width:480px;margin:0 auto;padding:calc(var(--safe-top) + 12px) 14px var(--safe-bottom);display:flex;flex-direction:column;gap:10px}.screen.center{display:grid;place-items:center;height:100%}.card{background:linear-gradient(180deg,#ffffff08,#fff0 60%),var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 1px #ffffff0a inset,0 8px 24px #0000004d}.card.center{display:grid;place-items:center;min-height:80px}.muted{color:var(--muted)}.small{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.error{color:var(--red);margin-top:12px}.banner{border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.banner.warn{background:#3a2614;color:#fbcb86;border:1px solid #5a3818}.banner.info{background:#102448;color:#90b6ff;border:1px solid #1f3866}.topbar{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 0}.status-pill{font-size:13px;color:var(--muted)}.status-pill[data-online=true]{color:var(--green)}.tile-list{display:flex;flex-direction:column;gap:12px}.tile{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(180deg,#ffffff08,#fff0 60%),var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;text-align:left;box-shadow:0 1px #ffffff0a inset,0 8px 24px #00000040}.tile-icon{width:56px;height:56px;border-radius:14px;overflow:hidden;flex-shrink:0;background:#0a1228;display:grid;place-items:center}.tile-icon img{width:100%;height:100%;object-fit:cover;display:block}.tile-text{flex:1;min-width:0}.tile-name{font-size:17px;font-weight:600;margin-bottom:2px}.tile-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile[data-tone=heat] .tile-sub{color:var(--heat)}.tile[data-tone=on] .tile-sub{color:var(--accent)}.tile[data-tone=off] .tile-sub{color:var(--muted-2)}.tile[data-tone=unknown] .tile-sub{color:var(--muted-2);font-style:italic}.tile[data-tone=loading] .tile-sub{color:var(--muted)}.tile[data-loading=true]{animation:tile-loading-pulse 1.6s ease-in-out infinite}.tile[data-loading=true] .tile-name,.tile[data-loading=true] .tile-sub{opacity:.65}.tile[data-loading=true] .tile-icon img{filter:saturate(.5) brightness(.85)}@keyframes tile-loading-pulse{0%,to{opacity:1}50%{opacity:.86}}.tile[data-tone=busy] .tile-sub{color:var(--accent)}.tile[data-tone=sent] .tile-sub{color:var(--accent);font-weight:600}.tile[data-tone=fail] .tile-sub{color:var(--heat);font-weight:600}.tile:disabled{cursor:not-allowed}.tile[data-tone=busy],.tile[data-tone=sent]{filter:brightness(1.05)}.tile[data-tone=fail]{background:color-mix(in oklab,var(--heat) 8%,var(--card))}.tile-arrow{color:var(--muted-2);font-size:28px;font-weight:300;line-height:1}.tile[data-gate-phase]{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.tile-hold-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--hold, 0));background:linear-gradient(90deg,#5b9cff29,#5b9cff4d);border-right:2px solid var(--accent);pointer-events:none;z-index:0}.tile[data-gate-phase] .tile-icon,.tile[data-gate-phase] .tile-text,.tile[data-gate-phase] .tile-arrow{position:relative;z-index:1}.tile[data-gate-phase=holding]{border-color:var(--accent);background:linear-gradient(180deg,#5b9cff0f,#5b9cff00 60%),var(--card)}.tile[data-gate-phase=holding] .tile-sub{color:var(--accent);font-weight:600}.tile[data-gate-phase=triggering] .tile-hold-fill,.tile[data-gate-phase=sent] .tile-hold-fill{transform:scaleX(1);background:linear-gradient(90deg,#34d39a2e,#34d39a52);border-right-color:var(--green);transition:opacity .4s ease}.tile[data-gate-phase=sent]{border-color:var(--green)}.tile[data-gate-phase=sent] .tile-sub{color:var(--green);font-weight:600}.tile[data-gate-phase=failed] .tile-sub{color:var(--heat);font-weight:600}.tile[data-gate-phase=failed] .tile-hold-fill{transform:scaleX(1);background:linear-gradient(90deg,#ff8a3a29,#ff8a3a47);border-right-color:var(--heat)}.tile[data-gate-phase=idle] .tile-hold-fill{transition:transform .2s ease-out}.login-screen{height:100%;display:grid;place-items:center;padding:0 14px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:28px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.hero-card{position:relative;overflow:hidden;padding:20px 18px;min-height:200px;border-color:var(--border-2)}.hero-bg{position:absolute;inset:0;background-image:url(/sauna-bg.jpg);background-size:cover;background-position:75% center;opacity:1;transition:opacity .25s ease,filter .25s ease;pointer-events:none}.hero-card[data-on=false] .hero-bg{opacity:.85;filter:saturate(.55) brightness(.78)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,#0b1228eb,#0b12288c 35%,#0b12281a 65%,#0b122800);pointer-events:none}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"status   power" "temp     power";gap:14px;align-items:end;min-height:180px}.hero-status{grid-area:status;align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--muted);letter-spacing:.02em}.hero-status .flame{font-size:14px;line-height:1}.hero-status[data-kind=heating]{color:var(--heat);background:#ff8a3a1f;border-color:#ff8a3a40}.hero-status[data-kind=standby]{color:var(--accent);background:#5b9cff1a;border-color:#5b9cff38}.hero-temp{grid-area:temp}.hero-temp .small{color:var(--muted-2);margin-bottom:6px}.hero-current{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-unit{font-size:28px;color:var(--muted);margin-left:2px;font-weight:500;letter-spacing:0}.hero-target{margin-top:8px;font-size:15px;color:var(--muted)}.hero-target-value{color:var(--accent);font-weight:600}.hero-power{grid-area:power;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#080e1c8c;border:1px solid rgba(255,255,255,.14);color:#ffffffa6;padding:0;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .22s,color .22s,border-color .22s,box-shadow .22s}.hero-power[data-on=true]{background:radial-gradient(circle at 35% 30%,#7fc3ff,#3d8be6 45%,#1f5fc4);color:#fff;border-color:#ffffff59;box-shadow:0 0 0 4px #5b9cff2e,0 0 36px #3d8be699,inset 0 1px #fff6}.hero-power-icon{font-size:32px;line-height:1}.temp-controls-card{padding:14px 16px 16px}.temp-controls-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.temp-controls-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.temp-controls-value.dirty{color:var(--accent)}.temp-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.temp-controls button{padding:14px 0;font-weight:600}.temp-controls-hint{margin-top:10px;text-transform:none;letter-spacing:normal;font-size:11.5px;line-height:1.45;color:var(--muted-2)}.timer-card{display:flex;flex-direction:column;gap:12px;padding:16px}.timer-row{display:flex;justify-content:space-between;gap:16px}.timer-block{flex:1}.timer-block .small{color:var(--muted-2);margin-bottom:4px}.timer-left,.timer-target{font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.timer-target[data-dirty=true]{color:var(--accent)}.timer-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.timer-controls button{padding:12px 0;font-weight:600}.lighting-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.row-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--card-2);border-radius:var(--radius-sm)}.switch{width:46px;height:28px;border-radius:999px;background:#2a3554;position:relative;transition:background .15s}.switch[data-on=true]{background:var(--accent)}.knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.switch[data-on=true] .knob{transform:translate(18px)}.mode-label{padding:8px 4px 2px}.mode-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mode-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:var(--card-2);border:1px solid var(--border-2);border-radius:12px;font-size:10px}.mode-chip[data-active=true]{border-color:var(--accent);background:#5b9cff1a}.mode-swatch{width:22px;height:22px;border-radius:50%;box-shadow:0 0 12px #00000080}.mode-name{color:var(--muted)}.mode-chip[data-active=true] .mode-name{color:var(--text)}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet{width:100%;max-width:480px;background:var(--card);border-radius:22px 22px 0 0;padding:12px 18px calc(var(--safe-bottom) + 22px);border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;gap:12px;max-height:85vh;overflow-y:auto}.sheet-handle{width:40px;height:4px;border-radius:2px;background:#34416a;margin:0 auto 6px}.sheet h2{margin:0 0 6px;font-size:20px}.sheet-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sheet-row:last-of-type{border-bottom:none}.sheet-row>div:first-child{flex:1}@media (max-height: 740px){.hero-card{min-height:170px;padding:16px 14px}.hero-content{min-height:150px}.hero-current{font-size:56px}.hero-unit{font-size:24px}}.chiller-screen{height:100%;transition:background .32s ease}.chiller-screen .topbar,.chiller-screen .chiller-controls,.chiller-screen .chiller-fault{flex:0 0 auto}.chiller-hero{position:relative;padding:14px 16px 10px;border-color:var(--border-2);overflow:hidden;background:#050a18;transition:box-shadow .32s ease;flex:1 1 auto;min-height:340px;display:flex;flex-direction:column}.chiller-hero[data-on=true][data-mode=cool]{box-shadow:0 14px 38px -20px #5b9cff8c}.chiller-hero[data-on=true][data-mode=heat]{box-shadow:0 14px 38px -20px #ff8a3a8c}.chiller-hero-bg{position:absolute;inset:0;background-image:url(/ice-bath-top-bg.jpg);background-size:cover;background-position:center 70%;background-repeat:no-repeat;pointer-events:none;z-index:0;transition:filter .32s ease}.chiller-hero[data-on=false] .chiller-hero-bg{filter:brightness(.55) saturate(.6)}.chiller-hero[data-mode=heat] .chiller-hero-bg{filter:hue-rotate(170deg) saturate(1.05) brightness(.95)}.chiller-hero-tint{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -20%,#5b9cff40,#5b9cff00 60%),linear-gradient(180deg,#080e1e8c,#080e1e33 45%,#080e1e8c);transition:background .32s ease;z-index:0}.chiller-hero[data-on=true][data-mode=cool] .chiller-hero-tint{background:radial-gradient(120% 80% at 50% -20%,#8dc1ff66,#5b9cff00 65%),linear-gradient(180deg,#08122a73,#08122a26 45%,#080e208c)}.chiller-hero[data-on=true][data-mode=heat] .chiller-hero-tint{background:radial-gradient(120% 80% at 50% -20%,#ffb26b66,#ff8a3a00 65%),linear-gradient(180deg,#260e0880,#260e0826 45%,#260e088c)}.chiller-hero[data-on=false] .chiller-hero-tint{background:linear-gradient(180deg,#050a19b3,#050a198c)}.chiller-strip{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;z-index:1}.chiller-strip-block{display:flex;flex-direction:column;gap:3px}.chiller-strip-block.right{align-items:flex-end;text-align:right}.chiller-strip-label{font-size:10px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.chiller-strip-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;line-height:1.05}.chiller-strip-unit{color:var(--muted);font-size:13px;font-weight:500;margin-left:2px}.chiller-strip-value[data-kind=cool]{color:#c5dcff}.chiller-strip-value[data-kind=heat]{color:#ffc497}.chiller-strip-value[data-kind=idle]{color:var(--accent)}.chiller-strip-value[data-kind=off]{color:var(--muted-2);font-weight:500}.chiller-watertemp-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:10px;font-weight:600;color:#b9d3ff;padding:3px 8px;border-radius:999px;background:#5b9cff1f;border:1px solid rgba(91,156,255,.3)}.chiller-watertemp-drop{font-size:10px;line-height:1}.chiller-hero[data-mode=heat] .chiller-watertemp-chip{color:#ffd5b3;background:#ff8a3a1f;border-color:#ff8a3a4d}.chiller-dial-wrap{position:relative;display:grid;place-items:center;z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;flex:1 1 auto;min-height:240px;padding:4px 0}.chiller-dial{width:min(86vw,320px);height:min(86vw,320px);max-height:100%;display:block;touch-action:none}.chiller-arc-bg{fill:none;stroke:#ffffff14;stroke-linecap:round}.chiller-arc-fg{fill:none;stroke:var(--accent);stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(91,156,255,.55));transition:stroke .24s ease}.chiller-hero[data-mode=heat] .chiller-arc-fg{stroke:var(--heat);filter:drop-shadow(0 0 6px rgba(255,138,58,.55))}.chiller-hero[data-on=false] .chiller-arc-fg{stroke:#fff3;filter:none}.chiller-thumb{fill:#fff;stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55));transition:stroke .24s ease,r .12s ease}.chiller-thumb[data-dragging=true]{r:13}.chiller-hero[data-mode=heat] .chiller-thumb{stroke:var(--heat)}.chiller-hero[data-on=false] .chiller-thumb{stroke:#ffffff73}.chiller-current-marker{fill:#fff;stroke:#ffffffb3;stroke-width:1.5;opacity:.85}.chiller-ticks .tick{stroke:#ffffff1a;stroke-linecap:round;stroke-width:2}.chiller-ticks .tick.major{stroke:#ffffff38;stroke-width:2.5}.chiller-ticks .tick.lit{stroke:#5b9cff8c}.chiller-ticks .tick.lit.major{stroke:#5b9cffe6}.chiller-hero[data-mode=heat] .tick.lit{stroke:#ff8a3a8c}.chiller-hero[data-mode=heat] .tick.lit.major{stroke:#ff8a3ae6}.chiller-dial-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:2px}.chiller-dial-icon{font-size:22px;line-height:1;color:#ffffffc7;margin-bottom:4px;text-shadow:0 0 14px rgba(91,156,255,.55);display:inline-block;transform-origin:50% 50%;will-change:transform}.chiller-hero[data-mode=heat] .chiller-dial-icon{color:#ffd2aaf2;text-shadow:0 0 14px rgba(255,138,58,.55)}@keyframes chiller-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chiller-dial-icon[data-spin=true][data-mode=cool]{animation:chiller-icon-spin 9s linear infinite}.chiller-dial-icon[data-spin=true][data-mode=heat]{animation:chiller-icon-spin 14s linear infinite}@media (prefers-reduced-motion: reduce){.chiller-dial-icon[data-spin=true]{animation:none}}.chiller-dial-target-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700}.chiller-dial-target{font-size:52px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1;margin:2px 0 1px;text-shadow:0 2px 14px rgba(0,0,0,.45)}.chiller-dial-target.dirty{color:var(--accent)}.chiller-hero[data-mode=heat] .chiller-dial-target.dirty{color:var(--heat)}.chiller-dial-target-unit{font-size:20px;color:var(--muted);font-weight:500;margin-left:2px}.chiller-dial-band{font-size:10px;color:var(--muted-2);letter-spacing:.04em;font-variant-numeric:tabular-nums}.chiller-controls{padding:10px 12px}.chiller-stepper{display:grid;grid-template-columns:52px 1fr 52px 60px;gap:8px;align-items:stretch;margin-bottom:8px}.step-btn{height:48px;border-radius:14px;border:1px solid var(--border-2);background:#ffffff0d;color:var(--text);font-size:26px;font-weight:400;line-height:1;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform 80ms ease,border-color .12s ease}.step-btn:active:not(:disabled){transform:scale(.94);background:#5b9cff33;border-color:var(--accent)}.step-btn:disabled{opacity:.35}.step-readout{height:48px;display:grid;place-items:center;border-radius:14px;background:#00000038;border:1px solid var(--border-2);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);position:relative}.dirty-dot{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.chiller-hero[data-mode=heat]~* .dirty-dot,.chiller-controls[data-mode=heat] .dirty-dot{background:var(--heat);box-shadow:0 0 8px var(--heat)}.chiller-power-btn{height:48px;border-radius:14px;border:1px solid var(--border-2);background:#ffffff0a;color:var(--muted-2);display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .1s ease,box-shadow .22s ease}.chiller-power-btn:active:not(:disabled){transform:scale(.96)}.chiller-power-btn[data-on=true]{background:linear-gradient(180deg,#2c5cbf,#1f4ea8);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px -8px #5b9cffbf}.chiller-power-btn:disabled{opacity:.45}.chiller-power-icon{font-size:22px;line-height:1}.chiller-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chiller-seg{padding:8px 10px;border-radius:14px;border:1px solid var(--border-2);background:#ffffff0a;color:var(--muted);display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;text-align:left;font-size:14px;font-weight:600;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease;min-height:44px}.chiller-seg-icon{font-size:18px;line-height:1}.chiller-seg-sub{font-size:11px;color:var(--muted-2);font-weight:500;letter-spacing:.02em}.chiller-seg[data-active=true]{background:#5b9cff29;border-color:var(--accent);color:var(--text)}.chiller-segmented[data-mode=hot] .chiller-seg[data-active=true]{background:#ff8a3a29;border-color:var(--heat)}.chiller-seg[data-active=true] .chiller-seg-sub{color:var(--accent)}.chiller-segmented[data-mode=hot] .chiller-seg[data-active=true] .chiller-seg-sub{color:var(--heat)}.chiller-seg:disabled{opacity:.45}.chiller-fault{display:flex;align-items:center;gap:8px;padding:10px 12px}.chiller-fault-icon{font-size:16px;line-height:1}.chiller-fault-text{font-size:13px;font-weight:500;letter-spacing:.01em}.card-title{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}@media (max-width: 380px){.chiller-dial{width:220px;height:220px}.chiller-dial-target{font-size:44px}}.status-pill[data-state=loading]{color:var(--muted)}.status-pill[data-state=offline]{color:var(--red)}@keyframes chiller-connecting-pulse{0%,to{opacity:.95}50%{opacity:.75}}.chiller-screen[data-loading=true] .chiller-hero{animation:chiller-connecting-pulse 1.8s ease-in-out infinite}.chiller-screen[data-loading=true] .chiller-dial-target,.chiller-screen[data-loading=true] .chiller-strip-value{opacity:.55}.chiller-mode-note{margin-top:10px;text-align:center;font-size:12px;color:var(--muted-2);letter-spacing:.02em}.set-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:18px 2px 6px}.set-section-label:first-of-type{margin-top:8px}.set-toggle{width:52px;height:31px;border-radius:999px;background:var(--card-2);border:1px solid var(--border-2);padding:2px;display:flex;align-items:center;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.set-toggle.on{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.set-toggle-knob{width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform .18s ease}.set-stepper{display:flex;align-items:center;gap:2px;flex-shrink:0}.set-stepper button{width:38px;height:38px;border-radius:10px;font-size:20px;font-weight:400;line-height:1;padding:0;background:var(--card-2)}.set-stepper button:disabled{opacity:.35}.set-stepper-val{min-width:56px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
