/* Reference direction: smoked glass dashboard, luminous lime controls. No live blur over 3D. */
body.ui-clean{--ink:#edf5f5;--muted:#a7bbc2;--lime:#b3f64b;--line:#ffffff17;--tile:linear-gradient(135deg,#ffffff13,#ffffff06);background:#12232d;color:var(--ink)}
.ui-clean header{background:#152b36;color:#edf5f5;border-color:#ffffff12;height:72px}
.ui-clean header .brand,.ui-clean header .project{color:#e4eeee}.ui-clean header .project small,.ui-clean header .live{color:#a5bfc5}.ui-clean header .live i{background:var(--lime)}
@media(min-width:721px){.ui-clean main{height:calc(100dvh - 72px)}}
@media(min-width:1100px){.ui-clean main{grid-template-columns:minmax(0,1fr) 420px}}
.ui-clean aside.console-redesign{background:radial-gradient(ellipse at 95% 0,#3a64777a,transparent 65%),linear-gradient(155deg,#233b47,#172630 75%);color:var(--ink);border-left:1px solid #ffffff19;padding:24px 20px 14px}
.console-redesign .assistant-head{border-color:var(--line);margin-bottom:0}
.ui-clean .console-redesign .assistant-head h2{font-size:23px;font-weight:550;letter-spacing:-.6px;color:#f1f7f8}
.ui-clean .console-redesign .assistant-head p{display:block;color:#a8bfc7;font-size:10px;margin-top:5px}
.console-redesign .assistant-icon{background:#ffffff0c;color:var(--lime);border:1px solid #ffffff14;flex-shrink:0}
.ui-clean .console-redesign .room-context label{color:var(--muted)}
.ui-clean .console-redesign select,.ui-clean .console-redesign .room-context select{background:#2b424d;color:#e7f2f4;border:1px solid #ffffff20;border-radius:9px;color-scheme:dark}
.ui-clean .console-redesign .control-tabs{border-color:var(--line)}
.ui-clean .console-redesign .control-tabs button{color:#9fb5be}
.ui-clean .console-redesign .control-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}
.console-redesign .console-scopes,.console-redesign .console-media-tabs{background:#10212c66;border:1px solid #ffffff0e}
.console-redesign .console-scopes button,.console-redesign .console-media-tabs button{color:#a8bec6}
.console-redesign .console-scopes button[aria-pressed=true],.console-redesign .console-media-tabs button[aria-selected=true]{background:#ffffff16;color:#f0f8f8;box-shadow:0 2px 8px #00000012}
.console-redesign .performance-card{border-color:var(--line);padding-bottom:10px;margin-bottom:12px}
.console-redesign .performance-card button{background:#ffffff06;color:#b8cdd2;border-color:#ffffff20;font-weight:400;min-height:33px}
.console-redesign .performance-card small{color:#8fa8b2;font-size:9px}
.ui-clean .console-redesign .everyday-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0;background:none;border:0;box-shadow:none;margin-bottom:12px}
.console-redesign .everyday-controls>.console-card-title{grid-column:1/-1;margin:0 0 1px}
.console-redesign .console-card-title{color:#b8ccd2;font-weight:500;font-size:10px;letter-spacing:.3px}
.console-essential-tile{min-width:0;padding:12px;border:1px solid var(--line);background:var(--tile);border-radius:17px}
.ui-clean .console-redesign .console-essential-tile .device{margin:0;padding:0;align-items:flex-start;gap:5px;position:relative;padding-bottom:10px}
.ui-clean .console-redesign .console-essential-tile .device b{font-size:11px;font-weight:500;color:#e3edf0;display:block;padding-right:28px;min-height:34px;line-height:1.5}
.console-essential-tile .device-icon{display:none}
.console-redesign .console-essential-tile .device small{font-size:19px;color:#f0f7f7;line-height:1.4;margin-top:8px;font-weight:450}
.console-essential-tile .toggle{position:absolute;right:0;top:0;transform:scale(.8);transform-origin:top right}
.console-redesign .console-essential-tile .range-label{color:#9db5be;font-size:9px;gap:5px;line-height:1.5;flex-wrap:wrap}
.console-redesign .everyday-controls #curtain-detail-view{color:#aec4cb;border-color:var(--line);font-size:9px;text-align:left;line-height:1.5}
.console-redesign .console-climate{padding:16px 18px;margin:0 0 12px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at bottom right,#66a3bb35,transparent 80%),var(--tile)}
.console-climate label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#c8dbe0}
.console-climate output{font-size:36px;font-weight:350;letter-spacing:-1.5px;color:#f4fbfc}
.console-climate input{width:100%;margin:18px 0 10px}.console-climate small{display:block;color:#9db8c3;font-size:9px;line-height:1.6}
.ui-clean .console-redesign .device-section[data-console-scope=equipment]>.console-climate,.ui-clean .console-redesign .device-section[data-console-scope=equipment]>.everyday-controls{display:none!important}
.ui-clean .console-redesign .console-media{background:var(--tile);border-color:var(--line);border-radius:17px;box-shadow:none;padding:15px}
.console-redesign .daily-music b{color:#edf5f6;font-weight:500}.console-redesign .daily-music small{color:#a6bec8}
.console-redesign .daily-music button{background:var(--lime);color:#183018;font-weight:600;border-radius:10px;box-shadow:0 3px 12px #9dfb2710}
.console-redesign .daily-music .daily-music-nav button,.console-redesign #tv-movie-pause{background:#ffffff0b;border:1px solid #ffffff18;color:#c4d6db;box-shadow:none}
.console-redesign .daily-music-select{color:#b3cbd3}.console-redesign .daily-music a{color:#a7bbc2}
.ui-clean .console-redesign .favorite-devices button{background:#ffffff09;border-color:var(--line);color:#c4d9df}
.ui-clean .console-redesign .favorite-devices button[aria-pressed=true]{background:#b3f64b12;border-color:#b3f64b55;color:#d1f7a6}
.console-redesign .favorite-devices button small{color:#9bb4bd}.console-redesign .favorite-devices button[aria-pressed=true] small{color:#b4de8b}
.ui-clean .console-redesign .quick-controls button{color:#b5cbd2;border-color:#ffffff20}
.ui-clean .console-redesign .device-section>details,.ui-clean .console-redesign .console-device-group,.console-redesign .connected-hub>details,.console-redesign #catalogue-scenes{background:#ffffff08;border-color:var(--line);border-radius:12px}
.ui-clean .console-redesign .device-section>details>summary,.ui-clean .console-redesign .console-device-group>summary{color:#d1e0e5}
.console-redesign label,.console-redesign .connected-row,.ui-clean .console-redesign .device b{color:#d0e0e5}
.ui-clean .console-redesign .device small,.console-redesign .climate-note,.console-redesign .connected-note,.console-redesign .connected-subhead{color:#9db4bd}
.console-redesign .connected-chips button,.console-redesign .connected-action,.console-redesign .home-actions button,.console-redesign .bath-water-actions button,.console-redesign .device-focus{background:#ffffff09;border-color:#ffffff1e;color:#bed2d9}
.console-redesign .toggle{background:#8aa4ad55;border:1px solid #ffffff15}.console-redesign .toggle[aria-checked=true]{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px #b3f64b15}
.console-redesign input[type=range]{accent-color:var(--lime);background:#ffffff16}
.console-redesign input[type=range]::-webkit-slider-thumb{background:var(--lime);box-shadow:0 0 8px #b3f64b30}
.console-redesign input[type=range]::-moz-range-thumb{background:var(--lime);border:0}
.ui-clean .console-redesign .presets button,.console-redesign .catalogue-scenes-grid button,.console-redesign .mood-shortcuts button{background:#ffffff0a;border:1px solid var(--line);color:#d2e1e6}
.ui-clean .console-redesign .presets button.active,.console-redesign .catalogue-scenes-grid button.active,.console-redesign .mood-shortcuts button.active{background:#b3f64b18;border-color:#b3f64b88;color:#d3f7ac}
.ui-clean .console-redesign .presets button small,.console-redesign .mood-readout span{color:#a3bac2}
.console-redesign .mood-readout span,.console-redesign .active-mood-label{background:#ffffff08;border-color:var(--lime)}
.console-redesign .mood-readout b,.console-redesign .active-mood-label,.console-redesign .mood-caption{color:#c2d6dc}
.ui-clean .console-redesign #messages .message,.console-redesign .suggestions button,.console-redesign #chat-form{background:#ffffff0a;border-color:var(--line);color:#d9e7eb}
.console-redesign #chat-input{color:#e0edf0}.console-redesign #chat-input::placeholder{color:#94aeb9}.console-redesign #chat-form button{background:var(--lime);color:#21351c}
.console-redesign .assistant-actions{border-color:var(--line)}.console-redesign .assistant-actions button{color:#adc5ce}.console-redesign .demo-note{border-color:var(--line);color:#8fa6af}
.console-redesign #bathroom-controls,.console-redesign .bath-water-card,.console-redesign .connected-alert,.console-redesign #kitchen-recipe-step{background:#ffffff08;border-color:var(--line);color:#c3d7de}
.console-redesign button:hover:not(:disabled){filter:brightness(1.1)}.console-redesign button:focus-visible,.console-redesign input:focus-visible,.console-redesign select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.console-redesign #panel-devices{scrollbar-color:#ffffff30 transparent}
@media(max-width:720px){.ui-clean header{height:66px}.ui-clean aside.console-redesign{height:740px;border-top:1px solid #ffffff20}.ui-clean .console-redesign .everyday-controls{grid-template-columns:1fr 1fr}}
.ui-clean .console-redesign .device-section[data-console-scope=daily]>.everyday-controls{display:grid!important}
.ui-clean .console-redesign .device-section[data-console-scope=home]>.everyday-controls{display:none!important}
.console-redesign .console-essential-tile .device>div{min-width:0;width:100%}
.console-redesign .console-essential-tile #light-label,.console-redesign .console-essential-tile #curtain-label{overflow-wrap:anywhere}
.console-redesign .console-climate[hidden]{display:none}

/* The existing body.night state drives both scene time and console palette. */
body.ui-clean:not(.night){--ink:#243e49;--muted:#536d79;--lime:#507e30;--line:#2c52641c;--tile:linear-gradient(135deg,#ffffffde,#f6fafca8);background:#e8f0f3;color-scheme:light}
body.ui-clean.night{color-scheme:dark}
body.ui-clean:not(.night) header{background:#edf4f7;color:#294754;border-color:#cfdce2}
body.ui-clean:not(.night) header .brand,body.ui-clean:not(.night) header .project{color:#294754}
body.ui-clean:not(.night) header .project small,body.ui-clean:not(.night) header .live{color:#536d79}
body.ui-clean:not(.night) aside.console-redesign{background:radial-gradient(ellipse at 100% 0,#c2e2ec8a,transparent 65%),linear-gradient(155deg,#eaf2f5,#e2ecf0 75%);border-color:#c9dae1}
body:not(.night) .console-redesign .assistant-head h2{color:#243f4c}
body:not(.night) .console-redesign .assistant-head p,body:not(.night) .console-redesign .room-context label{color:#536d79}
body:not(.night) .console-redesign .assistant-icon{background:#ffffff9c;border-color:#c6dbe2;color:#548242}
body.ui-clean:not(.night) .console-redesign select,body.ui-clean:not(.night) .console-redesign .room-context select{background:#f8fcfd;color:#335664;border-color:#c5d7df;color-scheme:light}
body:not(.night) .console-redesign .control-tabs button{color:#536d79}
body:not(.night) .console-redesign .control-tabs button[aria-selected=true]{color:#365f49;border-color:#659348}
body:not(.night) .console-redesign .console-scopes,body:not(.night) .console-redesign .console-media-tabs{background:#d7e4ea9c;border-color:#cbdde4}
body:not(.night) .console-redesign .console-scopes button,body:not(.night) .console-redesign .console-media-tabs button{color:#536d79}
body:not(.night) .console-redesign .console-scopes button[aria-pressed=true],body:not(.night) .console-redesign .console-media-tabs button[aria-selected=true]{background:#ffffffd9;color:#315565;box-shadow:0 2px 6px #294f6310}
body:not(.night) .console-redesign .performance-card button{background:#f6fbfd99;color:#50717f;border-color:#bfd3dd}
body:not(.night) .console-redesign .performance-card small{color:#536d79}
body:not(.night) .console-redesign .console-card-title{color:#536d79}
body.ui-clean:not(.night) .console-redesign .device b,body:not(.night) .console-redesign .daily-music b{color:#304f5d}
body:not(.night) .console-redesign .console-essential-tile .device small{color:#304f5d}
body:not(.night) .console-redesign .device small,body:not(.night) .console-redesign .range-label,body:not(.night) .console-redesign .daily-music small,body:not(.night) .console-redesign .daily-music a{color:#536d79}
body:not(.night) .console-redesign .console-climate{background:radial-gradient(ellipse at bottom right,#bcdfea70,transparent 80%),var(--tile)}
body:not(.night) .console-redesign .console-climate label{color:#5a7986}body:not(.night) .console-redesign .console-climate output{color:#2e5264}body:not(.night) .console-redesign .console-climate small{color:#536d79}
body:not(.night) .console-redesign .daily-music button{background:#c5ee83;color:#2c4b27}
body:not(.night) .console-redesign .daily-music .daily-music-nav button,body:not(.night) .console-redesign #tv-movie-pause{background:#f6fafc;color:#526f7a;border-color:#d2e0e6}
body:not(.night) .console-redesign .daily-music-select,body:not(.night) .console-redesign label,body:not(.night) .console-redesign .connected-row{color:#506f7d}
body.ui-clean:not(.night) .console-redesign .favorite-devices button{background:#f7fbfdbb;border-color:#ccdde4;color:#466775}
body.ui-clean:not(.night) .console-redesign .favorite-devices button[aria-pressed=true]{background:#e4f1d5;border-color:#a6c589;color:#426435}
body:not(.night) .console-redesign .favorite-devices button small{color:#536d79}body:not(.night) .console-redesign .favorite-devices button[aria-pressed=true] small{color:#527244}
body:not(.night) .console-redesign .quick-controls button,body:not(.night) .console-redesign .everyday-controls #curtain-detail-view{color:#536d79;border-color:#ccdde4}
body.ui-clean:not(.night) .console-redesign .device-section>details,body.ui-clean:not(.night) .console-redesign .console-device-group,body:not(.night) .console-redesign .connected-hub>details,body:not(.night) .console-redesign #catalogue-scenes{background:#f8fcfbb3;border-color:#cfdee4}
body.ui-clean:not(.night) .console-redesign .device-section>details>summary,body.ui-clean:not(.night) .console-redesign .console-device-group>summary{color:#496b78}
body:not(.night) .console-redesign .connected-chips button,body:not(.night) .console-redesign .connected-action,body:not(.night) .console-redesign .home-actions button,body:not(.night) .console-redesign .bath-water-actions button,body:not(.night) .console-redesign .device-focus{background:#eaf2f5;color:#4e7280;border-color:#cedee5}
body:not(.night) .console-redesign .climate-note,body:not(.night) .console-redesign .connected-note,body:not(.night) .console-redesign .connected-subhead{color:#536d79}
body:not(.night) .console-redesign .toggle{background:#aec2cb;border-color:#9fb7c1}body:not(.night) .console-redesign .toggle[aria-checked=true]{background:#83b64e;border-color:#83b64e}
body.ui-clean:not(.night) .console-redesign .presets button,body:not(.night) .console-redesign .catalogue-scenes-grid button,body:not(.night) .console-redesign .mood-shortcuts button{background:#f5fafcb3;border-color:#cbdce4;color:#496a78}
body.ui-clean:not(.night) .console-redesign .presets button.active,body:not(.night) .console-redesign .catalogue-scenes-grid button.active,body:not(.night) .console-redesign .mood-shortcuts button.active{background:#e2efcf;border-color:#a7c783;color:#476b34}
body.ui-clean:not(.night) .console-redesign .presets button small,body:not(.night) .console-redesign .mood-readout span{color:#536d79}
body:not(.night) .console-redesign .mood-readout span,body:not(.night) .console-redesign .active-mood-label{background:#f5fafb99}
body:not(.night) .console-redesign .mood-readout b,body:not(.night) .console-redesign .active-mood-label,body:not(.night) .console-redesign .mood-caption{color:#537580}
body.ui-clean:not(.night) .console-redesign #messages .message,body:not(.night) .console-redesign .suggestions button,body:not(.night) .console-redesign #chat-form{background:#f7fbfc;color:#456773;border-color:#cfdee5}
body:not(.night) .console-redesign #chat-input{color:#365663}body:not(.night) .console-redesign #chat-input::placeholder{color:#536d79}
body:not(.night) .console-redesign #chat-form button{background:#c5ee83;color:#324e2e}
body:not(.night) .console-redesign .assistant-actions button,body:not(.night) .console-redesign .demo-note{color:#536d79}
body:not(.night) .console-redesign #bathroom-controls,body:not(.night) .console-redesign .bath-water-card,body:not(.night) .console-redesign .connected-alert,body:not(.night) .console-redesign #kitchen-recipe-step{background:#f7fbfbb3;color:#547581}
body:not(.night) .console-redesign #panel-devices{scrollbar-color:#b6cbd4 transparent}
@media(prefers-reduced-motion:no-preference){.ui-clean header,.ui-clean aside.console-redesign,.console-redesign button,.console-redesign select,.console-redesign label,.console-redesign output,.console-redesign small{transition:background-color .35s ease,color .35s ease,border-color .35s ease}}
/* Keep gradient layers identical so only interpolable colors change with time. */
body.ui-clean aside.console-redesign{background-image:radial-gradient(ellipse at 100% 0,#8fd5ed16,transparent 65%),linear-gradient(155deg,#ffffff04,#00000008);background-color:#1b2e39}
body.ui-clean:not(.night) aside.console-redesign{background-image:radial-gradient(ellipse at 100% 0,#8fd5ed16,transparent 65%),linear-gradient(155deg,#ffffff04,#00000008);background-color:#e5eef2}
body .console-redesign .console-climate,body:not(.night) .console-redesign .console-climate{background-image:radial-gradient(ellipse at bottom right,#74badb12,transparent 80%);background-color:#ffffff08}
body:not(.night) .console-redesign .console-climate{background-color:#ffffffb3}
body .console-redesign .console-scopes button[aria-pressed=true],body .console-redesign .console-media-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--lime)}
body .console-redesign button:disabled{opacity:1;filter:none!important;cursor:not-allowed;background:#ffffff06!important;color:#91a7b1!important;border-color:#ffffff14!important;box-shadow:none!important}
body:not(.night) .console-redesign button:disabled{background:#dbe4e8!important;color:#607783!important;border-color:#c6d5dc!important}
body .console-redesign .toggle[aria-checked=false]{background:#56717e;border-color:#8da3ad}
body:not(.night) .console-redesign .toggle[aria-checked=false]{background:#91a9b5;border-color:#78929f}
@media(prefers-reduced-motion:no-preference){.console-redesign .console-essential-tile,.console-redesign .console-climate,.console-redesign .console-media,.console-redesign .device-section>details,.console-redesign .console-scopes,.console-redesign .console-media-tabs,.console-redesign b,.console-redesign p{transition:background-color .35s ease,color .35s ease,border-color .35s ease}}
@media(prefers-reduced-motion:reduce){.ui-clean header,.ui-clean aside.console-redesign,.console-redesign *{transition:none!important}}

/* Supplied WONLY artwork: preserve black and gold in both lighting modes. */
.ui-clean header .wonly-brand-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:5px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;line-height:0}
.ui-clean header .wonly-brand-symbol img{display:block;width:36px;height:35px;object-fit:contain}
.ui-clean aside.console-redesign .assistant-icon.wonly-console-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:6px;border-radius:14px;background:#fff;border:1px solid #c4a05066;box-shadow:0 3px 12px #00000009}
.ui-clean .wonly-console-symbol img{display:block;width:34px;height:33px;object-fit:contain}
.ui-clean .console-redesign .assistant-head{gap:12px;align-items:center}
.ui-clean .console-redesign .assistant-head h2{font-size:21px;line-height:1.4;letter-spacing:-.3px}
.ui-clean .console-redesign .assistant-head p{margin-top:3px;font-size:10px;line-height:1.5}
body.ui-clean.night header .wonly-brand-symbol{box-shadow:0 0 0 1px #c4a05033,0 3px 12px #0000001c}
@media(max-width:720px){.ui-clean header .wonly-brand-symbol{flex-basis:38px;width:38px;height:38px;border-radius:10px}.ui-clean header .wonly-brand-symbol img{width:29px;height:28px}.ui-clean .console-redesign .assistant-head h2{font-size:20px}}

.console-redesign>.console-diagnostics{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.console-redesign>.console-diagnostics>summary{cursor:pointer;color:var(--muted);font-size:10px;line-height:1.6;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:28px}
.console-redesign>.console-diagnostics>summary::-webkit-details-marker{display:none}
.console-redesign>.console-diagnostics>summary::after{content:'+';font-size:15px}
.console-redesign>.console-diagnostics[open]>summary::after{content:'−'}
.console-redesign>.console-diagnostics .performance-card{margin:8px 0 0;padding:0;border:0}
.console-redesign>.console-diagnostics>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}

/* Daily hierarchy: essentials, quick devices, entertainment, optional comfort. */
.ui-clean .console-redesign .favorite-devices>.console-card-title{grid-column:1/-1;margin:2px 0 1px}
.ui-clean .console-redesign .favorite-devices{margin-bottom:16px;gap:8px}
.ui-clean .console-redesign .quick-controls{display:block;margin:0 0 12px}
.console-redesign .quick-controls #quick-lights-off,.console-redesign .quick-controls #quick-curtains-open{display:none}
.ui-clean .console-redesign .quick-controls #quick-appliances{width:100%;text-align:left;padding:11px 12px;border-radius:10px;font-size:11px;min-height:42px}
.console-redesign .console-comfort-wrap{margin:0 0 12px}
.console-redesign .console-comfort-details{border:1px solid var(--line);border-radius:12px;background:var(--tile);padding:0 12px}
.console-redesign .console-comfort-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;font-size:11px;color:var(--ink);cursor:pointer;gap:8px}
.console-redesign .console-comfort-details>summary::-webkit-details-marker{display:none}
.console-redesign .console-comfort-details>summary::after{content:'+';font-size:16px;color:var(--muted)}
.console-redesign .console-comfort-details[open]>summary::after{content:'−'}
.console-redesign .console-comfort-details>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:5px}
body .console-redesign .console-comfort-details .console-climate{background:transparent;border:0;padding:4px 0 12px;margin:0}
.ui-clean .console-redesign .device-section[data-console-scope=equipment]>.console-comfort-wrap,.ui-clean .console-redesign .device-section[data-console-scope=home]>.console-comfort-wrap{display:none!important}
.ui-clean .console-redesign .console-essential-tile .device b{padding-right:34px;min-height:36px;line-height:1.55}
.ui-clean .console-redesign .console-essential-tile .toggle{transform:none;width:34px;height:22px}
.console-redesign .console-essential-tile .toggle::before{content:'';position:absolute;inset:-9px -5px}
.console-redesign .console-essential-tile .toggle::after{top:4px}
.console-redesign .console-media .daily-music>div:first-child>b{display:none}
.console-redesign .console-media .daily-music>div:first-child>small{margin:0 0 2px;font-size:11px;line-height:1.6}
@media(max-width:360px){.ui-clean .console-redesign .device-section[data-console-scope=daily]>.everyday-controls{grid-template-columns:1fr!important}}

/* Readable bilingual controls at narrow desktop widths and browser zoom. */
.console-redesign .console-scopes button,.console-redesign .console-media-tabs button{line-height:1.55;white-space:normal;overflow-wrap:break-word;min-width:0}
.ui-clean .console-redesign .favorite-devices button>span{white-space:normal;line-height:1.55;overflow-wrap:break-word}
.ui-clean .console-redesign .favorite-devices button>small{line-height:1.5;white-space:normal}
.console-redesign .console-essential-tile .device small{overflow-wrap:break-word}
.console-redesign .console-card-title{line-height:1.6}
.console-redesign .daily-music-select{flex-wrap:wrap;line-height:1.6;gap:6px}
.console-redesign .daily-music-select select{flex:1 1 140px;max-width:100%;min-height:38px}
.console-redesign .daily-music button{line-height:1.6;padding:9px 10px;white-space:normal}
.console-redesign .daily-music button[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}
.console-redesign .console-media-tabs button:focus-visible,.console-redesign .console-scopes button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.console-redesign .device-section[data-console-scope=daily]>.console-media,.console-redesign .device-section[data-console-scope=daily]>.quick-controls{visibility:visible}
body.night .console-redesign .console-essential-tile .device small{color:#edf5f5}
body:not(.night) .console-redesign .console-essential-tile .device small{color:#304f5d}
@media(max-width:1000px) and (min-width:721px){.ui-clean .console-redesign .console-essential-tile{padding:10px}.ui-clean .console-redesign .console-essential-tile .device b{font-size:10px;padding-right:0;padding-top:30px;min-height:64px}.ui-clean .console-redesign .console-essential-tile .device small{font-size:16px}}

.device-hover-panel{position:absolute;z-index:9;width:264px;max-width:calc(100% - 16px);padding:16px;border:1px solid #a6c3d05c;border-radius:15px;background:#203641f5;color:#edf5f5;box-shadow:0 12px 40px #0004;pointer-events:auto;font-size:12px}
.device-hover-panel[hidden]{display:none}.device-hover-panel>b{display:block;padding-right:24px;font-size:12px;line-height:1.6;margin-bottom:12px}
.device-hover-panel>button{position:absolute;right:9px;top:8px;background:transparent;border:0;color:inherit;font-size:22px;width:28px;height:28px}
.device-hover-panel>div>div{margin-top:12px}.device-hover-panel label{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6}.device-hover-panel output{color:#c5ee83;white-space:nowrap}.device-hover-panel input[type=range]{width:100%;accent-color:#b3f64b;margin:12px 0 4px;height:5px}.device-hover-panel input[type=checkbox]{accent-color:#b3f64b;width:36px;height:24px;margin:5px 0;cursor:pointer}.device-hover-panel>div button{width:100%;padding:10px;background:#b3f64b;color:#243d22;border:0;border-radius:8px;font-size:12px}.device-hover-panel :focus-visible{outline:2px solid #b3f64b;outline-offset:3px}
body:not(.night) .device-hover-panel{background:#f4f9fcfa;color:#304f5d;border-color:#bdd1dc;box-shadow:0 12px 35px #26465929}body:not(.night) .device-hover-panel output{color:#507329}

/* Translucent in-scene device controls; avoid costly real-time blur. */
body.night .device-hover-panel{background:rgba(25,45,57,.8);border-color:#a6c3d066;color:#f4f9fb}
body:not(.night) .device-hover-panel{background:rgba(244,249,252,.8);border-color:#a8c1cf99;color:#243e4c}

.device-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.device-hotspots[hidden],.device-hotspot[hidden]{display:none!important}
.device-hotspot{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border:0;background:transparent;border-radius:50%;pointer-events:auto;color:#c9ff79;cursor:pointer}
.device-hotspot::before{content:'';position:absolute;inset:7px;border-radius:50%;background:currentColor;border:1.5px solid #ffffffee;box-shadow:0 1px 5px #17352c88}
.device-hotspot::after{content:'';position:absolute;inset:1px;border:1px solid currentColor;border-radius:50%;background:#b3f64b1a;animation:device-breathe 2.8s ease-in-out infinite;animation-delay:inherit;pointer-events:none}
.device-hotspot:hover::before,.device-hotspot:focus-visible::before{inset:5px;background:#fff}
.device-hotspot:focus-visible{outline:2px solid #fff;outline-offset:3px}
body:not(.night) .device-hotspot{color:#558535}
@keyframes device-breathe{0%,100%{transform:scale(.65);opacity:.35}50%{transform:scale(1.15);opacity:.85}}
@media(prefers-reduced-motion:reduce){.device-hotspot::after{animation:none;opacity:.6}}

/* Named device markers open controls only through an explicit click. */
.device-hotspot-name{position:absolute;left:27px;top:50%;transform:translateY(-50%);display:block;width:max-content;max-width:160px;padding:5px 8px;border:1px solid #b8d1db55;border-radius:7px;background:#203641cc;color:#edf5f5;font-size:10px;font-weight:450;line-height:1.5;text-align:left;white-space:normal;pointer-events:auto;box-shadow:0 2px 8px #00000014}
body:not(.night) .device-hotspot-name{background:#f4f9fcd9;color:#304f5d;border-color:#b6ccd7aa}
.device-hotspot:hover .device-hotspot-name,.device-hotspot:focus-visible .device-hotspot-name{border-color:currentColor}
.device-hotspot[data-label-side=left] .device-hotspot-name{left:auto;right:27px}

/* Companion dialogue sits below the scene, never over the home. */
.scene-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.ui-clean .scene-column>.experience{flex:1;min-height:260px;height:auto}
.scene-dialogue{flex:0 0 auto;padding:14px 22px 10px;background:#1b2e39;color:#edf5f5;border-top:1px solid #ffffff16;max-height:285px;overflow-y:auto;scrollbar-width:thin}
body:not(.night) .scene-dialogue{background:#eef4f6;color:#304f5d;border-color:#cddde3}
.scene-blessing-brand{font-size:9px;letter-spacing:1px;color:#bd9d67}
.scene-blessing p{font-size:15px;font-weight:450;line-height:1.7;margin:4px 0 2px}
.scene-blessing small{display:block;font-size:10px;line-height:1.6;color:#a9bfc8}
body:not(.night) .scene-blessing small{color:#597581}
.ui-clean .scene-dialogue #panel-assistant:not([hidden]){display:block;flex:none;max-height:76px;overflow:hidden;margin:5px 0 0}
.scene-dialogue .chat-heading,.scene-dialogue .suggestions{display:none!important}
.ui-clean .scene-dialogue #messages{max-height:72px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:0}
.ui-clean .scene-dialogue #messages>.message.assistant:first-child{display:none}
.ui-clean .scene-dialogue #messages .message{margin:3px 0;padding:5px 8px;background:#ffffff06;border-radius:6px}
.ui-clean .scene-dialogue #messages .message p{font-size:11px;line-height:1.6;margin:0;color:inherit}
.ui-clean .scene-dialogue #chat-form{display:flex;flex-shrink:0;margin:8px 0 0;padding:4px 6px;border:1px solid #ffffff24;background:#ffffff08;border-radius:10px}
.ui-clean .scene-dialogue #chat-input{color:#e5eff3;font-size:12px;padding:8px;min-height:34px}
.scene-dialogue #chat-input::placeholder{color:#9db4bf}
.scene-dialogue #chat-form button{background:#c5ee83;color:#253a20;border-radius:7px;width:38px}
body:not(.night) .scene-dialogue #chat-form{background:#fff;border-color:#cadbe2}body:not(.night) .scene-dialogue #chat-input{color:#304f5d}body:not(.night) .scene-dialogue #chat-input::placeholder{color:#65808c}
.ui-clean .scene-dialogue .assistant-actions{display:flex;justify-content:flex-end;gap:14px;padding:0;margin:5px 0 0;border:0}
.scene-dialogue .assistant-actions button{background:transparent;border:0;color:#a9bfc8;font-size:10px;padding:3px 0;min-height:22px}
body:not(.night) .scene-dialogue .assistant-actions button{color:#597581}.scene-dialogue .assistant-actions button:disabled{opacity:.45;cursor:default}
.scene-dialogue :focus-visible{outline:2px solid #83a955;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.scene-dialogue{transition:background-color .35s,color .35s}}
@media(max-width:720px){.scene-column{overflow:visible;flex:none}.ui-clean .scene-column>.experience{flex:none;height:66dvh;min-height:460px}.scene-dialogue{padding:14px 16px 10px;max-height:300px}.scene-blessing p{font-size:14px}}

/* Reserve the dock's height so changing messages cannot resize the camera view. */
@media(min-width:721px){.scene-dialogue{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:240px;max-height:42dvh}.ui-clean .scene-column>.experience{min-height:min(260px,40dvh)}}
.scene-blessing{min-width:0;overflow-wrap:anywhere}
.scene-blessing p{margin-top:4px;line-height:1.65}
.scene-blessing small{font-size:11px;line-height:1.6}
.ui-clean .scene-dialogue #panel-assistant:not([hidden]){min-height:0}
.ui-clean .scene-dialogue #messages{height:100%;max-height:72px}
.scene-dialogue .assistant-actions button{min-height:26px}
@media(max-width:720px){.scene-dialogue{max-height:360px}.scene-blessing small{font-size:11px}}

.scene-blessing{padding:1px 0 4px;min-width:0}
.scene-blessing p{font-size:15px;font-weight:450;line-height:1.75;letter-spacing:.15px;text-wrap:pretty}
.scene-blessing small{max-width:78ch;line-height:1.7;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.scene-blessing-brand{display:block;font-size:9px;line-height:1.6;letter-spacing:1.1px}
.ui-clean .scene-dialogue #messages .message{border-left:2px solid #bd9d6740;background:transparent;padding-left:9px}
.scene-dialogue #chat-form button{flex-shrink:0;min-height:36px}
@media(max-width:720px){.scene-blessing p{font-size:14px;letter-spacing:0}.scene-dialogue{padding-top:12px}}

.scene-blessing p{max-width:54em;word-break:normal;line-break:auto}
.scene-blessing small{color:#b5c8d0}
body:not(.night) .scene-blessing small{color:#526e7b}
@media(min-width:721px){.scene-dialogue{grid-template-rows:minmax(80px,auto) minmax(0,1fr) auto auto}}
@media(prefers-reduced-motion:reduce){.scene-dialogue,.scene-dialogue *{scroll-behavior:auto;transition:none}}

.scene-blessing .blessing-primary{font-size:16px;line-height:1.55;font-weight:450;letter-spacing:0;max-width:72ch}
.scene-blessing .blessing-translation{font-size:11px;line-height:1.65;margin-top:4px;max-width:80ch}
@media(max-width:720px){.scene-blessing .blessing-primary{font-size:14px}.scene-blessing .blessing-translation{font-size:11px}}

.scene-blessing .blessing-primary{font-weight:500;text-wrap:pretty}
.scene-blessing .blessing-translation{font-weight:400;letter-spacing:.1px}
.scene-dialogue #chat-input{min-width:0}

/* The open panel owns the device label; suppress names behind its glass. */
.device-hover-panel:not([hidden]) ~ .device-hotspots .device-hotspot-name{visibility:hidden}
body:not(.night) .device-hover-panel{background:rgba(244,249,252,.97)}
body.night .device-hover-panel{background:rgba(25,45,57,.96)}

/* Bathroom quick controls live in the console, leaving both mirrors unobstructed. */
.device-hover-panel[data-docked="true"]{position:relative;inset:auto!important;width:auto;max-width:none;margin:12px 0;box-shadow:none}
.experience.device-control-open .device-hotspot-name{visibility:hidden}

/* Home voice companion */
.voice-control{margin:0 0 12px;padding:14px 16px;border:1px solid #d8cfc4;border-radius:14px;background:linear-gradient(115deg,#fffaf4,#f8f0ed);color:#51483f;display:grid;gap:8px}.voice-title{display:flex;align-items:center;justify-content:space-between;font-weight:600}.voice-toggle{border:1px solid #bba48b;border-radius:20px;padding:7px 14px;background:#fffaf5;color:#66503e;cursor:pointer}.voice-toggle[aria-pressed=true]{background:#685540;color:white}.voice-toggle:disabled{opacity:.5;cursor:default}.voice-control p{margin:0;font-size:13px}.voice-control .voice-caption,.voice-control small{font-size:11px;opacity:.75;line-height:1.6}.voice-label{display:flex;align-items:center;gap:10px;font-size:11px}.voice-label select{min-width:0;max-width:80%;padding:4px;border:1px solid #d8cfc4;border-radius:6px;background:#fffaf5;color:inherit}

/* Keep product hardware visible at its inspection viewpoint. */
.wonly-panel-view .view-controls{bottom:8px;top:auto}
.wonly-panel-view .room-nav{bottom:55px}
.wonly-panel-view .walk-hint{display:none}
.wonly-panel-view .device-hotspot-name{visibility:hidden}
.wonly-panel-view .device-hotspot:hover .device-hotspot-name,.wonly-panel-view .device-hotspot:focus-visible .device-hotspot-name{visibility:visible}

/* Keep every companion element in its own intrinsic row. */
.ui-clean .scene-dialogue{display:flex;flex-direction:column;gap:8px;height:auto;max-height:40dvh;overflow:auto;padding:12px 18px;box-sizing:border-box}
.ui-clean .scene-dialogue>*{flex:0 0 auto;min-width:0}
.ui-clean .scene-dialogue .voice-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;margin:0;padding:10px 14px;min-height:0;box-sizing:border-box;border-radius:12px}
.voice-control .voice-title{grid-column:1/-1;gap:12px;font-size:13px;line-height:1.5}.voice-buttons{display:flex;gap:8px;flex-wrap:wrap}.voice-control .voice-toggle,.voice-control .voice-wake{font-size:12px;line-height:1.5;min-height:32px;padding:5px 12px;border:1px solid #bba48b;border-radius:18px;cursor:pointer}.voice-wake{background:transparent;color:#66503e}.voice-control .voice-status{grid-column:1/-1;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.voice-control .voice-heard{font-size:11px;line-height:1.6;color:#74695f;overflow-wrap:anywhere}.voice-settings{font-size:11px;line-height:1.6;min-width:0}.voice-settings summary{cursor:pointer;text-align:right;color:#74695f}.voice-settings[open]{grid-column:1/-1}.voice-settings[open] summary{text-align:left;margin-bottom:8px}.voice-settings p{font-size:11px;margin-top:8px;max-width:70ch}.voice-control .voice-label{flex-wrap:wrap}.voice-control .voice-label select{max-width:100%;box-sizing:border-box}.ui-clean .scene-dialogue .scene-blessing{display:none}.ui-clean .scene-dialogue #panel-assistant:not([hidden]){margin:0;max-height:52px}.ui-clean .scene-dialogue #messages{max-height:52px}.ui-clean .scene-dialogue #chat-form{margin:0}.ui-clean .scene-dialogue .assistant-actions{margin:0}
@media(max-width:720px){.ui-clean .scene-dialogue{max-height:none;overflow:visible;padding:12px}.ui-clean .scene-dialogue .voice-control{grid-template-columns:minmax(0,1fr)}.voice-control .voice-title{align-items:flex-start}.voice-control .voice-heard,.voice-control .voice-settings{grid-column:1/-1}.voice-settings summary{text-align:left}.voice-buttons{justify-content:flex-end}.voice-control .voice-title>span{white-space:nowrap}}

.wonly-panel-view .day-switch{top:0}
