.legacy-live{--ink:#292c48;--muted:#70758a;--brand:#343764;--brand-dark:#25294d;--line:#e2e3eb;--soft:#eeeff8;background:#f4f5f7;min-width:0;font-family:Tahoma,"Segoe UI",sans-serif}.legacy-live .shell{max-width:660px;width:100%;padding:0 14px 100px;min-height:100dvh}.legacy-live .topbar{margin:0 -14px;padding:14px 16px;background:var(--brand);color:#fff;gap:10px;position:sticky;top:0;z-index:15;box-shadow:0 3px 15px #25294d15}.legacy-live .brand{color:#fff;font-size:1rem;gap:8px}.legacy-live .brand-mark{border:1px solid #ffffff60;background:#ffffff12;width:32px;height:32px;border-radius:50%}.legacy-live .account-bar{gap:6px}.legacy-live .account-bar select{height:38px;max-width:135px;font-size:.8rem;padding:4px}.legacy-live .account-bar .icon-button{min-height:38px;padding:0 10px;background:#ffffff16;color:#fff;border-color:#ffffff30}.legacy-live .page-heading{margin:22px 0 10px}.legacy-live .page-heading h1{font-size:1.35rem;margin:4px 0}.legacy-live .eyebrow{font-size:.75rem}.legacy-live .summary{gap:9px;margin:12px 0}.legacy-live .summary-card{padding:8px 13px;min-width:0;flex:1;border:1px solid var(--line);background:#fff;font-size:.85rem}.legacy-live .summary-card strong{font-size:1.1rem}.legacy-live .device-list{display:block}.legacy-live .device-card{margin:10px 0;border-radius:13px;padding:0;box-shadow:0 3px 10px #25294d07;overflow:hidden}.legacy-live .device-row{display:flex;align-items:center;gap:13px;min-height:94px;padding:14px;text-align:right}.legacy-live .device-row>span:nth-child(2){flex:1;min-width:0}.legacy-live .device-row img{flex:none;object-fit:contain}.legacy-live .device-name{font-size:1rem;line-height:1.6;margin:0 0 4px}.legacy-live .device-overview{color:var(--muted);font-size:.8rem}.legacy-live .status{font-size:.73rem;padding:5px 8px}.legacy-live .home-tools{display:flex;align-items:end;gap:10px;margin:16px 0}.legacy-live .home-tools label{display:grid;gap:7px;font-size:.82rem;flex:1}.legacy-live .home-tools select{height:44px;border:1px solid var(--line);border-radius:10px;padding:6px;font:inherit;color:var(--ink);background:#fff}.legacy-live .home-tools button{font-size:.84rem}.legacy-live .onboarding-panel{background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px;font-size:.88rem;line-height:1.9}.legacy-live .onboarding-panel h2{font-size:1rem}.legacy-live .onboarding-panel ol{padding-inline-start:22px}.legacy-live .privacy-note{font-size:.74rem}.legacy-live .notice:empty{min-height:0;margin:0}.legacy-live .notice:not(:empty){padding:11px 12px;border-radius:10px;background:#fff2e7;line-height:1.8;font-size:.83rem;margin:12px 0}.legacy-live .notice.info{background:#eaf4ee;color:#286044}.legacy-live .detail-open{border:0;background:transparent;box-shadow:none;overflow:visible}.legacy-live .device-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 16px}.legacy-live .device-heading h2{font-size:1.12rem;flex:1;margin:0}.legacy-live .device-heading button{padding:0 12px}.legacy-live .hvac-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:20px 0}.legacy-live .hvac-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 9px;color:#7f8495;min-height:195px;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.legacy-live .hvac-control svg{width:88px;height:88px;fill:currentColor}.legacy-live .hvac-control.is-on{color:#55ad3b;background:#f5fbf2;border-color:#d5e6ce}.legacy-live .hvac-control span{font-size:.88rem;color:var(--ink)}.legacy-live .hvac-control strong{font-size:.8rem;font-weight:normal;color:var(--muted)}.legacy-live .hvac-control:disabled{cursor:default;opacity:.66}.legacy-live .temperature{text-align:center;font-size:.95rem;color:var(--muted);margin:22px 0}.legacy-live .temperature strong{display:block;color:var(--ink);font-size:1.8rem;direction:ltr;margin-top:6px}.legacy-live .device-tabs,.legacy-live .bottom-nav{background:#fffffff5;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -3px 16px #25294d05}.legacy-live .device-tabs{position:fixed;bottom:0;inset-inline:0;display:flex;justify-content:center;z-index:20}.legacy-live .device-tabs button{font:inherit;color:var(--muted);border:0;border-radius:11px;background:transparent;min-height:48px;width:min(30%,160px);cursor:pointer;font-size:.88rem}.legacy-live .device-tabs [aria-current=page],.legacy-live .bottom-nav [aria-current=page]{color:var(--brand);background:var(--soft);font-weight:bold}.legacy-live .bottom-nav button{font-size:.88rem}.legacy-live.device-is-open .bottom-nav{display:none}.legacy-live .program-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.legacy-live h3{font-size:1rem;line-height:1.7}.legacy-live .program-heading button{font-size:.78rem;padding:0 10px}.legacy-live .automatic-editor{background:#fff;border-radius:14px;border-color:var(--line);padding:14px}.legacy-live .automatic-editor>summary{font-size:.86rem;line-height:1.8}.legacy-live .automatic-mode{border-radius:10px}.legacy-live .automatic-mode>summary{font-size:.9rem}.legacy-live .automatic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-live .automatic-actions{gap:6px}.legacy-live .automatic-field{font-size:.78rem}.legacy-live .automatic-field select,.legacy-live .automatic-field input{font:inherit;min-height:44px}.legacy-live .automatic-help{font-size:.8rem;line-height:1.9}.legacy-live .rename-form{display:flex;flex-direction:column;gap:9px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.legacy-live .rename-form label{display:grid;gap:9px;font-size:.88rem}.legacy-live .rename-form input{height:46px;border:1px solid #c9ccda;border-radius:9px;font:inherit;padding:8px;width:100%;min-width:0}.legacy-live .device-info{display:grid;grid-template-columns:90px minmax(0,1fr);font-size:.84rem;line-height:2;gap:10px;background:#fff;padding:16px;border-radius:13px;border:1px solid var(--line)}.legacy-live .device-info dt{color:var(--muted)}.legacy-live .device-info dd{margin:0;overflow-wrap:anywhere}.legacy-live .history-row{padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.83rem;line-height:1.8;margin:9px 0}.legacy-live .smart-tabs{font-size:.86rem}.legacy-live .smart-rules{grid-template-columns:1fr}.legacy-live .smart-card{border-radius:18px;box-shadow:0 4px 12px #25294d08}.legacy-live .condition-strip{font-size:.88rem}.legacy-live .action-list{font-size:.88rem}.legacy-live .account-link{display:block;background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px;color:var(--brand);text-decoration:none}.legacy-live .account-link[hidden]{display:none}.legacy-live .login-panel{display:block;padding:50px 8px}.legacy-live .welcome-copy{text-align:center;margin-bottom:30px}.legacy-live .welcome-copy h1{font-size:1.5rem}.legacy-live .welcome-copy>p:last-child{font-size:.9rem}.legacy-live .login-card{box-shadow:0 8px 25px #25294d08}.legacy-live footer{font-size:.7rem}.legacy-live .switch-observed{text-align:center;font-size:1.3rem;margin:28px}.legacy-live button:focus-visible,.legacy-live a:focus-visible{outline:3px solid #5c83dc;outline-offset:3px}.legacy-live .device-tabs[hidden]{display:none}@media(max-width:360px){.legacy-live .shell{padding-inline:10px}.legacy-live .topbar{margin-inline:-10px;padding-inline:12px}.legacy-live .brand{font-size:.87rem}.legacy-live .hvac-control{min-height:175px}.legacy-live .hvac-control svg{width:72px;height:72px}.legacy-live .device-row{gap:8px;padding:12px}.legacy-live .device-row img{width:40px}.legacy-live .device-name{font-size:.9rem}.legacy-live .automatic-actions{grid-template-columns:1fr}.legacy-live .account-bar select{max-width:105px}}@media(prefers-reduced-motion:reduce){.legacy-live *{transition:none!important;scroll-behavior:auto!important}}
.legacy-live.device-is-open #homeView>.page-heading,.legacy-live.device-is-open #summary,.legacy-live.device-is-open .home-tools,.legacy-live.device-is-open #homeView>.privacy-note,.legacy-live.device-is-open #onboardingPanel{display:none}.legacy-live .device-panel{padding-bottom:12px}
/* Pump/fan above speed/automatic, in physical panel order. */
.legacy-live .hvac-grid{direction:ltr}.legacy-live .hvac-grid>.hvac-control{direction:rtl}

.legacy-live .device-footer{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.legacy-live .device-footer>button{flex:1;max-width:240px;min-height:48px;margin:0}
.legacy-live .device-heading{margin:8px 0 14px}
.legacy-live .temperature,.legacy-live .mode-pill{font-weight:800;color:var(--teal);line-height:1.9}
.legacy-live .temperature strong{display:inline;margin-inline-start:8px;font-size:1.3rem;color:var(--teal)}
.legacy-live .relay-inputs .input-status,.legacy-live .alarm-inputs>span{font-weight:700;line-height:1.8}
.legacy-live .relay-inputs [data-input-status],.legacy-live .alarm-inputs strong{font-weight:800;color:var(--teal)}
.legacy-live .live-pane p{line-height:1.95}
.legacy-live .live-pane .controls{gap:12px;align-items:center;flex-wrap:wrap}
.legacy-live .live-pane form label{line-height:1.85}
.legacy-live .alarm-programs .alarm-zone{gap:14px}
.legacy-live [data-live-controls] .appliance-controls>.mode-pill,.legacy-live [data-live-controls] .appliance-controls>.temperature{order:1}
.legacy-live [data-live-controls] .appliance-controls>.device-help{order:2}
