.home-page{display:flex;flex-direction:column;gap:var(--waka-space-3);padding-bottom:var(--waka-space-6);background:radial-gradient(ellipse 120% 70% at 50% -15%,var(--waka-grad-a),transparent 52%),radial-gradient(ellipse 80% 50% at 100% 0,var(--waka-grad-b),transparent 48%),linear-gradient(180deg,var(--waka-grad-mid) 0,var(--waka-grad-deep) 100%)}.home-page>.home-hero,.home-page>.home-page-header,.home-page>.room-section-block{margin-bottom:0;margin-top:0}.home-page>.home-hero,.home-page>.home-page-header{padding-bottom:0}.home-page>.home-layout-toolbar,.home-page>.home-simple-matrix,.home-page>.home-surface-stack{margin-bottom:0}.home-page-header-sentinel{height:1px;margin:0;pointer-events:none}.home-page-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--waka-z-sticky);display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.25rem var(--waka-space-1) .35rem;background:transparent;animation:fade-up .42s var(--waka-ease) both}.home-page-header-cols{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--waka-space-3);gap:var(--waka-space-3);min-width:0}.home-page-header-col{display:flex;flex-direction:column;min-width:0}.home-page-header-col--lead{flex:1 1 auto;gap:.2rem;align-items:flex-start}.field.home-site-select,.home-site-select.field{display:inline-flex;flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:0;min-width:0;width:auto;max-width:min(100%,16rem);margin:0}.home-site-select .field-select-menu{width:auto;max-width:100%}.home-site-select .field-select-trigger{min-height:0;width:auto;max-width:100%;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-weight:600;font-size:1.05rem;line-height:1.2;color:var(--waka-text);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:2px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--waka-text) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--waka-text) 55%,transparent)}.home-site-select .field-select-menu.is-open .field-select-trigger,.home-site-select .field-select-trigger:focus-visible,.home-site-select .field-select-trigger:hover{color:var(--waka-accent);-webkit-text-decoration-color:var(--waka-accent);text-decoration-color:var(--waka-accent);border:none;box-shadow:none;background:transparent}.home-site-select .field-select-chevron{display:none}.home-site-select-dropdown{padding:.45rem;font-size:.88rem;line-height:1.3;color:var(--waka-text);background:var(--waka-panel-solid,var(--waka-bg-elevated,var(--waka-bg)))}.home-site-select-dropdown .field-select-option{padding:.5rem .7rem;font-size:.88rem;font-weight:500;color:var(--waka-text)}@media (max-width:900px){.home-page-header-col--lead .home-site-select{margin-bottom:.15rem}.home-page-header-col--lead .home-site-select .field-select-trigger{font-size:.95rem}}@media (min-width:901px){.home-page-header .home-site-select--page{display:none}.desktop-topbar-lead .home-site-select .field-select-trigger{font-size:1.35rem;font-weight:700}}.home-page--surface>.home-page-header .home-site-select .field-select-trigger,body:has(.home-page--surface) .desktop-topbar-lead .home-site-select .field-select-trigger{color:var(--waka-surface-hero-on-art-text,#fff);-webkit-text-decoration-color:color-mix(in srgb,var(--waka-surface-hero-on-art-text,#fff) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--waka-surface-hero-on-art-text,#fff) 55%,transparent)}.home-page--surface>.home-page-header .home-site-select .field-select-menu.is-open .field-select-trigger,.home-page--surface>.home-page-header .home-site-select .field-select-trigger:focus-visible,.home-page--surface>.home-page-header .home-site-select .field-select-trigger:hover,body:has(.home-page--surface) .desktop-topbar-lead .home-site-select .field-select-menu.is-open .field-select-trigger,body:has(.home-page--surface) .desktop-topbar-lead .home-site-select .field-select-trigger:focus-visible,body:has(.home-page--surface) .desktop-topbar-lead .home-site-select .field-select-trigger:hover{color:var(--waka-surface-hero-on-art-text,#fff);-webkit-text-decoration-color:var(--waka-surface-hero-on-art-text,#fff);text-decoration-color:var(--waka-surface-hero-on-art-text,#fff);opacity:.92}.home-page-header .home-title,.home-page-header-col--lead .home-title{margin:0;min-width:0;line-height:1.15}.home-page-header-col--aside{flex:0 0 auto;align-items:flex-end;gap:.45rem}.home-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--waka-space-3);min-width:0}.home-page-header-row--compact{align-items:center}.home-page-header-lead{display:flex;align-items:center;gap:.65rem;min-width:0}.home-page-header-aside{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.home-page-header-extra{display:flex;flex-direction:column;gap:.5rem}.home-page-header .home-layout-toolbar,.home-page-header .home-surface-personalize-btn{position:static;top:auto;z-index:auto;padding:0;margin:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0}.home-page-header.is-compact{gap:0;padding:.2rem var(--waka-space-1);background:color-mix(in srgb,var(--waka-bg) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-page-header.is-compact .home-page-header-cols{align-items:center}.home-page-header.is-compact .home-page-header-col--aside{flex-direction:row;align-items:center;gap:.55rem}.home-page-header.is-compact .home-kicker-row{margin-bottom:0;gap:.4rem}.home-page-header.is-compact .home-kicker-date,.home-page-header.is-compact .live-clock{font-size:.95rem;font-weight:600}.home-page-header.is-compact .home-weather{justify-items:start}.home-page-header.is-compact .home-weather-now{gap:.25rem}.home-page-header.is-compact .home-weather-now strong{font-size:.95rem;font-weight:600}.home-page-header--scroll-static{position:static;top:auto;z-index:auto}.home-page--surface .surface-frame .home-page-header,.home-page--surface>.home-page-header{position:static;top:auto;z-index:auto;padding-inline:0;padding-block:.25rem .35rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--waka-surface-hero-on-art-text,#fff);text-shadow:var(--waka-surface-hero-on-art-shadow,0 1px 10px rgba(0,0,0,.35))}.home-page--surface .surface-frame .home-page-header .home-kicker,.home-page--surface .surface-frame .home-page-header .home-kicker-date,.home-page--surface .surface-frame .home-page-header .home-title,.home-page--surface .surface-frame .home-page-header .home-weather,.home-page--surface .surface-frame .home-page-header .home-weather-now,.home-page--surface .surface-frame .home-page-header .home-weather-now strong,.home-page--surface .surface-frame .home-page-header .home-weather-periods,.home-page--surface .surface-frame .home-page-header .live-clock,.home-page--surface .surface-frame .home-page-header .muted,.home-page--surface>.home-page-header .home-kicker,.home-page--surface>.home-page-header .home-kicker-date,.home-page--surface>.home-page-header .home-title,.home-page--surface>.home-page-header .home-weather,.home-page--surface>.home-page-header .home-weather-now,.home-page--surface>.home-page-header .home-weather-now strong,.home-page--surface>.home-page-header .home-weather-periods,.home-page--surface>.home-page-header .live-clock,.home-page--surface>.home-page-header .muted{color:inherit}.home-page--surface .surface-frame .home-page-header .home-kicker,.home-page--surface .surface-frame .home-page-header .home-kicker-date,.home-page--surface>.home-page-header .home-kicker,.home-page--surface>.home-page-header .home-kicker-date{opacity:.88}.home-page--surface .surface-frame .home-page-header .home-weather,.home-page--surface .surface-frame .home-page-header .home-weather svg,.home-page--surface .surface-frame .home-page-header .home-weather-now,.home-page--surface>.home-page-header .home-weather,.home-page--surface>.home-page-header .home-weather svg,.home-page--surface>.home-page-header .home-weather-now{color:var(--waka-surface-hero-on-art-text,#fff)}.home-page--surface .surface-frame .home-page-header .home-weather-periods,.home-page--surface>.home-page-header .home-weather-periods{color:var(--waka-surface-hero-on-art-muted,rgba(255,255,255,.82))}.home-page--surface .surface-frame .home-page-header .home-surface-personalize-btn.btn-icon,.home-page--surface>.home-page-header .home-surface-personalize-btn.btn-icon{border-radius:999px;box-shadow:none;background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 28%,transparent);color:#fff}.home-page--surface .surface-frame .home-page-header .home-surface-personalize-btn.btn-icon:active,.home-page--surface .surface-frame .home-page-header .home-surface-personalize-btn.btn-icon:hover,.home-page--surface>.home-page-header .home-surface-personalize-btn.btn-icon:active,.home-page--surface>.home-page-header .home-surface-personalize-btn.btn-icon:hover{transform:none;filter:brightness(1.08);box-shadow:none;color:#fff;background:color-mix(in srgb,#fff 22%,transparent)}.home-page--surface .chip.chip--rhythm,.home-page--surface .home-mode-chip{width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start}.home-page--surface>.home-page-header.is-compact{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-page--surface{position:relative;background:transparent;gap:var(--home-section-gap,var(--waka-space-4));padding-bottom:var(--home-page-pad,var(--waka-space-4));--home-page-pad:var(--shell-page-pad);--home-section-gap:var(--waka-space-4);--home-card-gap:var(--waka-space-3);--home-card-pad:var(--waka-space-3);--home-ring-gap:var(--home-card-gap);--home-rooms-gap:var(--home-card-gap);--home-ring-cols:1;--home-u-cols:2;--home-rooms-hero-span:2;--home-rooms-side-span:2;--home-rooms-side-cols:var(--home-u-cols);--home-span-u:1;--home-span-2u:2;--home-span-3u:3;--home-span-4u:4;--home-scenario-min:100%;--home-device-min:100%;--home-room-card-min:100%;--home-chip-pad:var(--waka-space-2);--home-frame-pad:0;--home-card-radius:var(--waka-surface-card-radius);--home-soft-radius:var(--waka-soft-card-radius);--waka-surface-frame-gap:var(--home-section-gap);--waka-surface-header-gap:var(--home-card-gap);--waka-surface-ring-gap:var(--home-ring-gap);--waka-soft-card-padding:var(--home-card-pad);--waka-surface-card-radius:var(--home-card-radius);--waka-focus-ring:0 0 0 3px color-mix(in srgb,var(--waka-ink,#f2ece4) 28%,transparent)}@media (min-width:480px){.home-page--surface{--home-ring-cols:2;--home-u-cols:4;--home-rooms-hero-span:2;--home-scenario-min:0;--home-device-min:0;--home-room-card-min:0}}@media (min-width:768px){.home-page--surface{--home-section-gap:var(--waka-space-5);--home-card-gap:var(--waka-space-4);--home-card-pad:var(--waka-space-4);--home-ring-cols:2;--home-u-cols:4;--home-rooms-hero-span:3;--home-rooms-side-span:1}}@media (min-width:900px){.home-page--surface{--home-ring-cols:3;--home-u-cols:6;--home-rooms-hero-span:4;--home-rooms-side-span:2}}@media (min-width:1100px){.home-page--surface{--home-section-gap:var(--waka-space-6)}}@media (min-width:1280px){.home-page--surface{--home-ring-cols:4;--home-u-cols:8;--home-chip-pad:var(--waka-space-3)}}@media (min-width:1680px){.home-page--surface{--home-section-gap:var(--waka-space-7);--home-card-gap:var(--waka-space-5);--home-card-pad:var(--waka-space-5);--home-ring-cols:5;--home-u-cols:10}}@media (min-width:1920px){.home-page--surface{--home-ring-cols:6;--home-u-cols:12}}.home-page--surface .home-u-grid,.home-page--surface .home-u-nest{display:grid;grid-template-columns:repeat(var(--home-u-cols),minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);min-width:0}.home-page--surface .home-u-nest{padding:0}.home-page--surface .home-span-u{grid-column:span var(--home-span-u);min-width:0}.home-page--surface .home-span-2u{grid-column:span var(--home-span-2u);min-width:0}.home-page--surface .home-span-3u{grid-column:span var(--home-span-3u);min-width:0}.home-page--surface .home-span-4u{grid-column:span var(--home-span-4u);min-width:0}.home-page--surface .surface-frame-tier--rings{display:grid;grid-template-columns:repeat(var(--home-ring-cols),minmax(0,1fr));grid-gap:var(--home-section-gap);gap:var(--home-section-gap);align-items:start}.home-page--surface .surface-frame-tier--rings>*{height:auto;min-height:auto}.home-page--surface .surface-frame-tier--rings .surface-ring,.home-page--surface .surface-frame-tier--rings .surface-ring__list{flex:0 0 auto;min-height:auto}.home-page--surface .surface-frame-tier--rings .surface-card.soft-card:not(.surface-card--calm),.home-page--surface .surface-ring[data-ring=comfort] .surface-card.soft-card:not(.surface-card--calm),.home-page--surface [data-block-id=comfort] .surface-card.soft-card:not(.surface-card--calm){height:auto;min-height:5.5rem;flex-shrink:0;align-self:start}.home-page--surface .surface-frame{gap:var(--home-section-gap);width:100%;max-width:none;padding:var(--home-frame-pad)}.home-page--surface .home-surface-content.is-grid,.home-page--surface .home-surface-content.is-tiles,.home-page--surface .surface-comfort-devices,.home-page--surface .surface-ring--comfort .surface-ring__cards,.home-page--surface .surface-ring[data-ring=comfort] .home-surface-content.is-list,.home-page--surface .surface-ring[data-ring=comfort] .surface-ring__list,.home-page--surface .surface-ring__list.is-grid,.home-page--surface .surface-ring__list.is-tiles,.home-page--surface .surface-scenarios,.home-page--surface [data-block-id=comfort] .surface-ring__cards,.home-page--surface [data-block-id=comfort] .surface-ring__list{display:grid;grid-template-columns:repeat(var(--home-u-cols),minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);align-items:start}.home-page--surface .home-surface-content.is-grid>:not(.surface-card--calm):not(.surface-scenario-card):not(.home-span-u):not(.home-span-3u):not(.home-span-4u),.home-page--surface .home-surface-content.is-tiles>:not(.surface-card--calm):not(.surface-scenario-card):not(.home-span-u):not(.home-span-3u):not(.home-span-4u),.home-page--surface .surface-comfort-devices>:not(.surface-card--calm),.home-page--surface .surface-ring[data-ring=comfort] .surface-ring__list>:not(.surface-card--calm),.home-page--surface .surface-ring__list.is-grid>:not(.surface-card--calm):not(.surface-scenario-card):not(.home-span-u):not(.home-span-3u):not(.home-span-4u),.home-page--surface .surface-ring__list.is-tiles>:not(.surface-card--calm):not(.surface-scenario-card):not(.home-span-u):not(.home-span-3u):not(.home-span-4u),.home-page--surface [data-block-id=comfort] .surface-ring__list>:not(.surface-card--calm){grid-column:span var(--home-span-2u);min-width:0;height:auto;min-height:5.5rem;align-self:start}.home-page--surface .surface-scenarios>:not(.surface-card--calm){grid-column:span var(--home-span-2u);min-width:0;align-self:start}.home-page--surface .surface-frame-tier--rings .home-surface-content.is-grid,.home-page--surface .surface-frame-tier--rings .home-surface-content.is-list,.home-page--surface .surface-frame-tier--rings .home-surface-content.is-tiles,.home-page--surface .surface-frame-tier--rings .surface-comfort-devices,.home-page--surface .surface-frame-tier--rings .surface-ring__list,.home-page--surface .surface-frame-tier--rings .surface-scenarios,.home-page--surface .surface-frame-tier--rings [data-block-id=comfort] .surface-ring__list{display:flex;flex-direction:column;gap:var(--home-card-gap);grid-template-columns:none}.home-page--surface .surface-frame-tier--rings .home-surface-content>*,.home-page--surface .surface-frame-tier--rings .surface-comfort-devices>*,.home-page--surface .surface-frame-tier--rings .surface-ring__list>*,.home-page--surface .surface-frame-tier--rings .surface-scenarios>*{grid-column:auto;width:100%;min-width:0}.home-page--surface .surface-frame-tier--room-hero,.home-page--surface .surface-frame-tier--rooms-grid{grid-column:1/-1;width:100%;min-width:0}.home-page--surface .surface-frame-tier--rooms-grid .surface-rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);width:100%}@media (min-width:768px){.home-page--surface .surface-frame-tier--rooms-grid .surface-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.home-page--surface .surface-frame-tier--rooms-grid .surface-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-page--surface .surface-frame-tier--alerts{grid-column:1/-1;width:100%}.home-page--surface .surface-frame-tier--rooms-split{display:grid;grid-template-columns:repeat(var(--home-u-cols),minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);align-items:start}.home-page--surface .surface-frame-tier__room-hero,.home-page--surface .surface-frame-tier__rooms{display:flex;flex-direction:column;gap:var(--home-card-gap);min-width:0;grid-column:1/-1}.home-page--surface .surface-frame-tier__rooms .surface-rooms-grid-wrap{display:flex;flex-direction:column;gap:var(--home-card-gap);min-width:0}.home-page--surface .surface-frame-tier__rooms .surface-rooms-grid{display:grid;grid-template-columns:repeat(var(--home-rooms-side-cols),minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);width:100%;align-items:stretch}.home-page--surface .surface-frame-tier__rooms .surface-rooms-grid[data-size]{display:flex;flex-wrap:wrap;align-items:flex-start;grid-template-columns:none}.home-page--surface .surface-rooms-grid>.surface-room-card{grid-column:span var(--home-rooms-side-span);min-width:0;height:100%}.home-page--surface .surface-rooms-grid[data-size]>.surface-room-card{grid-column:auto;height:auto;min-width:0}@media (min-width:768px){.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms){--home-rooms-side-cols:calc(var(--home-u-cols) - var(--home-rooms-hero-span))}.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__room-hero{grid-column:span var(--home-rooms-hero-span)}.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__rooms{grid-column:span var(--home-rooms-side-cols)}}@supports (grid-template-columns:subgrid){@media (min-width:768px){.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__rooms{display:grid;grid-template-columns:subgrid;grid-gap:var(--home-card-gap);gap:var(--home-card-gap);align-content:start}.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__rooms>.surface-rooms-grid-wrap{display:contents}.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__rooms .surface-rooms-grid__title{grid-column:1/-1}.home-page--surface .surface-frame-tier--rooms-split:has(.surface-frame-tier__room-hero):has(.surface-frame-tier__rooms) .surface-frame-tier__rooms .surface-rooms-grid{display:contents}}}.home-page--surface .soft-card--nest,.home-page--surface .soft-card.soft-card--nest:has(>.soft-card__body){padding:0;gap:var(--home-card-gap)}.home-page--surface .soft-card--nest>.soft-card__body{padding:0;gap:var(--home-card-gap)}.home-page--surface .soft-card--nest.home-u-nest>.soft-card__body,.home-page--surface .soft-card--nest>.home-u-nest{display:grid;grid-template-columns:repeat(var(--home-u-cols),minmax(0,1fr));grid-gap:var(--home-card-gap);gap:var(--home-card-gap);padding:0}.home-page--surface .surface-room-hero.soft-card{min-height:400px}.home-page--surface .surface-room-hero__controls{gap:var(--home-card-gap);padding:0}.home-page--surface .surface-room-hero__switch-card.device-card{min-width:0}.home-page--surface>.display-atmosphere .display-atmosphere__gradient{opacity:.4}.home-page--surface>.display-atmosphere.display-atmosphere--profile .display-atmosphere__gradient{opacity:.18}.home-page--surface>:not(.display-atmosphere){position:relative;z-index:1}.home-page--surface>.surface-frame,.home-page--surface>.surface-presence-toolbar{padding-inline:0}.app-shell:has(.home-page--surface){--home-page-pad:var(--shell-page-pad)}.home-page--surface>.surface-frame.surface-frame--daily{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%;max-width:none;padding:0;border-radius:0;min-height:0}.home-page--surface>.surface-frame.surface-frame--daily:after,.home-page--surface>.surface-frame.surface-frame--daily:before{content:none}.home-alice-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--home-card-gap,var(--waka-space-3))}.home-page--surface .home-alice-quick{margin:0;padding:0;background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.home-page--surface .home-alice-quick .btn{font-size:var(--waka-text-sm)}.home-page--surface .home-alice-quick .btn:not(.btn-ghost):not(.btn-primary){background:transparent;border-color:var(--waka-border);color:var(--waka-text-muted)}.home-page--surface .home-alice-quick .btn:active,.home-page--surface .home-alice-quick .btn:focus-visible,.home-page--surface .home-alice-quick .btn:hover{color:var(--waka-ink,var(--waka-text));border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 28%,transparent);background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 8%,transparent);box-shadow:none;filter:none}.home-page--surface .home-alice-quick.home-alice-quick--secondary{margin:0;padding:0}.home-page--surface .surface-frame-tier--alice-bar{padding-block:var(--waka-space-1) 0}.home-page--surface .surface-frame-tier--alice-bar+.surface-frame-tier,.home-page--surface .surface-frame-tier--header+.surface-frame-tier--alice-bar{margin-top:0}.home-page--surface .surface-presence-strip--bare,.home-page--surface .surface-status-strip--bare{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.home-page--surface .surface-frame-tier--presence,.home-page--surface .surface-frame-tier--status{padding:0}.home-page--surface .surface-plan-block{align-self:start;width:100%;min-height:0}.home-page--surface .surface-scenarios>*{min-height:0;align-self:start}.home-page--surface .home-mode-chip{width:-moz-fit-content;width:fit-content;max-width:max-content;border:1px solid color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#1c1916 72%,transparent);color:#f2ece4;text-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-page--surface .home-mode-chip.home-mode-chip-link,.home-page--surface .home-mode-chip.muted{color:#f2ece4}.home-page--surface .home-mode-chip-link:active,.home-page--surface .home-mode-chip-link:hover{background:color-mix(in srgb,#1c1916 78%,#fff 10%);filter:brightness(1.06);color:#f2ece4}.home-page--surface .home-mode-chip.warn{background:color-mix(in srgb,var(--waka-warning-dim) 70%,#1c1916);border-color:color-mix(in srgb,var(--waka-warning) 45%,transparent);color:var(--waka-warning)}.home-page--surface .surface-presence-strip.soft-card{background:var(--waka-daypart-card-tint,var(--waka-surface-glass-bg,var(--waka-panel)))}.home-page--surface .surface-frame-tier--sticky{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-page--surface .home-weather{opacity:1;color:var(--waka-surface-hero-on-art-text,#fff)}.home-page--surface .home-weather-periods{display:flex;flex-wrap:wrap;gap:var(--waka-space-1);margin-top:var(--waka-space-1);color:var(--waka-surface-hero-on-art-muted,rgba(255,255,255,.82))}.home-page--surface .home-weather-now,.home-page--surface .home-weather-now strong{color:var(--waka-surface-hero-on-art-text,#fff);font-weight:var(--waka-weight-medium,500)}.home-page--surface .automation-runtime-name,.home-page--surface .surface-frame-room__title,.home-page--surface .surface-ring__title,.home-page--surface .surface-rooms-grid__title{color:var(--waka-surface-hero-on-art-text,#fff);text-shadow:var(--waka-surface-hero-on-art-shadow,0 1px 10px rgba(0,0,0,.35))}.home-page--surface .btn-icon:hover:not(:disabled),.home-page--surface .btn.btn-icon:hover:not(:disabled),.home-page--surface .btn:active:not(:disabled),.home-page--surface .btn:hover:not(:disabled),.home-page--surface .home-feed-action-btn:hover:not(:disabled),.home-page--surface .home-layout-toolbar-btn.is-active,.home-page--surface .home-layout-toolbar-btn:hover,.home-page--surface .home-list-item-take:hover,.home-page--surface .home-surface-header-btn.is-active{color:var(--waka-ink,var(--waka-text))}.home-page--surface .home-layout-toolbar-btn.is-active{background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 10%,transparent);border-radius:var(--waka-radius-sm)}.home-page--surface .btn-icon:focus-visible,.home-page--surface .btn:focus-visible,.home-page--surface .soft-card--interactive:focus-visible{outline-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 55%,transparent);box-shadow:var(--waka-focus-ring)}.home-page--surface .surface-ring--emphasized{outline-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 28%,transparent)}.home-page--surface .chip.ok{border-color:color-mix(in srgb,#fff 22%,transparent);color:#f2ece4;background:color-mix(in srgb,#1c1916 55%,transparent)}.home-page--surface .surface-presence-strip .avatar-grid__item .chip,.home-page--surface .surface-status-strip .chip{box-shadow:none;color:var(--waka-text);border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 14%,var(--waka-border));background:color-mix(in srgb,var(--waka-daypart-card-tint,var(--waka-surface-1)) 92%,transparent)}.home-page--surface .surface-status-strip .chip.ok{color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 88%,var(--waka-text));border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 18%,transparent);background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 6%,var(--waka-daypart-card-tint,transparent))}.home-page--surface .surface-card--calm.soft-card{grid-column:1/-1;min-height:0}.home-page--surface .surface-calm-state[data-ring=comfort],.home-page--surface .surface-calm-state[data-ring=presence]{--waka-surface-calm-icon:var(--waka-ink,var(--waka-text))}.home-page--surface .surface-collapsed__link{border-color:color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#1c1916 62%,transparent);color:#f2ece4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (hover:hover){.home-page--surface .surface-collapsed__link:hover{background:color-mix(in srgb,#1c1916 72%,#fff 8%);border-color:color-mix(in srgb,#fff 34%,transparent);color:#fff}}.home-page--surface .soft-card:has(>.soft-card__body>.home-u-nest),.home-page--surface .soft-card:has(>.soft-card__body>.surface-comfort-devices),.home-page--surface .soft-card:has(>.soft-card__body>.surface-rooms-grid),.home-page--surface .soft-card:has(>.soft-card__body>.surface-scenarios){padding:0;gap:var(--home-card-gap)}.home-page--surface .soft-card:has(>.soft-card__body>.home-u-nest)>.soft-card__body,.home-page--surface .soft-card:has(>.soft-card__body>.surface-comfort-devices)>.soft-card__body,.home-page--surface .soft-card:has(>.soft-card__body>.surface-rooms-grid)>.soft-card__body,.home-page--surface .soft-card:has(>.soft-card__body>.surface-scenarios)>.soft-card__body{padding:0;gap:var(--home-card-gap)}.home-page--surface .surface-card:not(.soft-card){background:var(--waka-surface-1);border-color:var(--waka-border);-webkit-backdrop-filter:none;backdrop-filter:none}.home-page--surface .device-card--home{background:color-mix(in srgb,var(--waka-surface-1,#f5f0e8) 94%,transparent);border:1px solid color-mix(in srgb,#fff 35%,var(--waka-border));backdrop-filter:none;-webkit-backdrop-filter:none}.home-page--surface .surface-scenario-card.soft-card{background:var(--waka-daypart-card-tint,var(--waka-surface-glass-bg,var(--waka-panel)));border-color:color-mix(in srgb,#fff 16%,transparent)}.home-page--surface .surface-calm-state{--waka-surface-calm-bg:var(--waka-surface-1);--waka-surface-calm-border:var(--waka-border);-webkit-backdrop-filter:none;backdrop-filter:none}.home-page--surface .home-surface-header-btn.is-active,.home-page--surface .home-surface-header-btn:hover{color:var(--waka-ink,var(--waka-text))}.home-page--surface .surface-calm-state--hero-compact{--waka-surface-calm-bg:var(--waka-surface-1)}.home-hero{margin-bottom:1.5rem;padding-bottom:1.25rem;animation:fade-up .42s var(--waka-ease) both}.home-hero-contextual{display:flex;flex-direction:column;gap:1rem}.home-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--waka-space-4)}.home-weather{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;color:var(--waka-text);flex-shrink:0}.home-weather-now{display:inline-flex;align-items:center;gap:.35rem;color:var(--waka-accent)}.home-weather-now strong{color:var(--waka-text);font-size:clamp(1.55rem,4vw,2.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.home-weather-periods{display:flex;gap:.45rem;color:var(--waka-text-muted);font-size:.75rem;white-space:nowrap}@media (max-width:520px){.home-hero-main,.home-page-header-cols{align-items:stretch;grid-template-columns:1fr}.home-weather-periods{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left}.home-page-header-col--aside{max-width:none;width:100%}.home-weather{justify-items:start;width:100%}}.home-hero-alerts{margin-bottom:0;flex-wrap:wrap}.home-hero-ctas{margin-bottom:0}.home-quick-secondary{margin-top:.25rem;flex-wrap:wrap;gap:.5rem}.home-quick-secondary .btn{min-height:40px}.home-quick-secondary .btn .btn-ico,.home-quick-secondary .btn .shell-brand-mark,.home-quick-secondary .btn img{width:18px;height:18px;flex:0 0 auto;object-fit:contain}.home-kicker-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:0;flex-wrap:wrap;min-width:0}.home-kicker-row .home-kicker{margin-bottom:0}.live-clock{font-family:var(--waka-font-body);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:650;letter-spacing:.01em;color:var(--waka-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.home-kicker-date{font-family:var(--waka-font-body);font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;color:var(--waka-text-muted);line-height:1.15;text-transform:none;letter-spacing:0}.home-kicker{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.home-title{margin-bottom:0}.home-quick{margin-top:1rem}.home-feed-block{gap:.65rem}.home-feed-block .section-title{font-size:1rem;font-weight:650;letter-spacing:-.01em}.home-feed-panel{border:1px solid color-mix(in srgb,var(--waka-border) 85%,transparent);border-radius:calc(var(--waka-radius) - 2px);background:color-mix(in srgb,var(--waka-bg-elevated) 35%,transparent);overflow:hidden}.home-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-feed-item--user-backdrop{overflow:hidden}.home-feed-item__backdrop{position:absolute;inset:0;background-image:var(--surface-card-backdrop-image);background-size:cover;background-position:50%;opacity:0;transition:opacity var(--waka-duration-slow) var(--waka-ease-out);pointer-events:none}.home-feed-item__backdrop--loaded{opacity:1}.home-feed-item__backdrop-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--waka-bg) 68%,transparent);pointer-events:none}.home-feed-item--user-backdrop .home-feed-item-actions,.home-feed-item--user-backdrop .home-feed-item-copy{position:relative;z-index:1}.home-feed-item--icon-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-left:calc(.95rem + 6px)}.home-feed-item--icon-header:not(:has(.home-feed-item-actions)){grid-template-columns:auto minmax(0,1fr)}.home-feed-item__icon{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--waka-radius-sm,8px);background:var(--waka-surface-2);color:var(--surface-card-accent,var(--waka-accent-strong))}.home-feed-item--icon-header .home-feed-item-copy{grid-column:2}.home-feed-item--icon-header .home-feed-item-actions{grid-column:3}.home-feed-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding:.8rem .95rem;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--waka-border) 65%,transparent);background:transparent;transition:background var(--waka-duration-fast) var(--waka-ease);min-width:0}.home-feed-item:not(:has(.home-feed-item-actions)){grid-template-columns:minmax(0,1fr)}.home-feed-item:last-child{border-bottom:0}@media (hover:hover){.home-feed-item:hover{background:color-mix(in srgb,var(--waka-text) 3%,transparent)}}.home-feed-item--accent,.home-feed-item--warn{padding-left:calc(.95rem + 6px)}.home-feed-item--accent:before,.home-feed-item--warn:before{content:"";position:absolute;left:0;top:.72rem;bottom:.72rem;width:2px;border-radius:0 1px 1px 0;opacity:.85}.home-feed-item--accent:before{background:color-mix(in srgb,var(--waka-accent) 45%,transparent)}.home-feed-item--warn:before{background:color-mix(in srgb,var(--waka-warning) 55%,transparent)}.home-feed-item-copy{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.home-feed-item-title{margin:0;font-weight:600;font-size:.94rem;line-height:1.35;letter-spacing:-.01em}.home-feed-item-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.home-feed-item-title-row .home-feed-item-title{flex:1 1 auto;min-width:0}.home-feed-item-list-name{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;color:var(--waka-text-muted);text-align:right}.home-list-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.home-list-author{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.15rem .45rem .15rem .15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-border) 80%,transparent);background:color-mix(in srgb,var(--waka-bg-elevated) 55%,transparent)}.home-list-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;color:var(--waka-text)}.home-list-header-actions{justify-content:flex-end;gap:.35rem;max-width:100%}.home-list-assignees,.home-list-header-actions{display:inline-flex;align-items:center;flex-wrap:wrap}.home-list-assignees{gap:.3rem;margin-right:.15rem}.home-list-assignee-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:9.5rem;padding:.1rem .4rem .1rem .1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-border) 75%,transparent);background:color-mix(in srgb,var(--waka-bg-elevated) 50%,transparent)}.home-list-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:550}.home-list-item{display:grid;grid-template-columns:minmax(0,1fr) 10.5rem 2.25rem;align-items:center;grid-gap:.35rem .5rem;gap:.35rem .5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--waka-border) 70%,transparent)}.home-list-item:last-child{border-bottom:none}.home-list-item-title{min-width:0;grid-column:1}.home-list-item .waka-check-wrap{min-width:0}.home-list-item .waka-check{padding:.2rem 0;min-width:0}.home-list-item .waka-check-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.home-list-item-assignee-slot{grid-column:2;width:10.5rem;min-width:10.5rem;max-width:10.5rem;display:flex;align-items:center;justify-content:flex-start}.home-list-item-assignee{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;color:var(--waka-text-muted);font-size:.78rem}.home-list-item-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list-item-actions{grid-column:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem}.home-list-item-take{flex-shrink:0;color:var(--waka-text-muted)}.home-list-item-take:hover{color:var(--waka-accent)}.home-list-modal-loading{display:grid;place-items:center;min-height:8rem}.home-list-add.field-row{display:flex;gap:.5rem;align-items:center}.home-list-add-input{flex:1 1 auto}.home-list-member-pick,.notes-member-pick{max-height:14rem;overflow:auto}.home-feed-item-meta{margin:0;font-size:.84rem;line-height:1.45;color:var(--waka-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-feed-item-actions,.surface-card__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem;grid-column:auto;grid-row:auto;width:100%}.home-feed-action-btn{color:var(--waka-text-muted);flex-shrink:0}.home-feed-action-btn:disabled{opacity:.5;cursor:not-allowed}.home-feed-action-btn.is-dismiss{color:var(--waka-text-muted)}.home-feed-action-btn:focus-visible,.home-feed-action-btn:hover:not(:disabled){color:var(--waka-text)}.home-timeline-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.72rem .95rem;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--waka-border) 65%,transparent);background:transparent;font-size:.9rem;line-height:1.4}.home-timeline-item:last-child{border-bottom:0}.home-timeline-text{min-width:0;color:var(--waka-text)}.home-timeline-time{font-size:.78rem;white-space:nowrap;color:var(--waka-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-metric-list{display:flex;flex-direction:column}.home-metric-row{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.35fr);align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.8rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--waka-border) 65%,transparent);text-decoration:none;color:inherit;transition:background var(--waka-duration-fast) var(--waka-ease)}@media (max-width:720px){.home-metric-row{grid-template-columns:auto 1fr;align-items:start}.home-metric-desc{grid-column:1/-1;padding-left:calc(36px + .75rem)}}.home-metric-row:last-child{border-bottom:0}@media (hover:hover){.home-metric-row:hover{background:color-mix(in srgb,var(--waka-text) 3%,transparent)}}.home-metric-row.is-external:after{content:"?";position:absolute;right:.95rem;top:.85rem;font-size:.72rem;color:var(--waka-text-dim);opacity:.75}.home-metric-row.is-external{position:relative;padding-right:1.75rem}.home-metric-mark{flex:0 0 auto;align-self:center}.home-metric-head{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.home-metric-title{font-weight:650;font-size:.94rem;letter-spacing:-.01em;line-height:1.3}.home-metric-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--waka-text-muted);line-height:1.3;white-space:nowrap}.home-metric-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--waka-text-dim);flex-shrink:0}.home-metric-status[data-tone=ok]:before{background:color-mix(in srgb,var(--waka-accent) 70%,var(--waka-text-dim))}.home-metric-status[data-tone=error]:before{background:var(--waka-danger)}.home-metric-desc{font-size:.84rem;line-height:1.45;margin:0;min-width:0}.home-pending-banner.waka-block--outline{border-color:color-mix(in srgb,var(--waka-warning) 42%,var(--waka-border))}.home-bridge-banner .text-subtle-sm,.home-scenes-body{margin:0}.home-empty-copy{margin:0;line-height:1.5}.home-ring-empty{padding:.35rem 0 .15rem}.home-ring-empty-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--waka-text)}.home-ring-empty-reason{margin:0;line-height:1.5;font-size:.9rem}.home-mode-chip,.home-notify-link{margin-top:.35rem}.home-mode-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;background:color-mix(in srgb,var(--waka-accent) 12%,transparent)}.home-mode-chip-link{text-decoration:none;color:inherit;cursor:pointer}.home-mode-chip-link:hover{background:color-mix(in srgb,var(--waka-accent) 20%,transparent)}.home-mode-chip.warn{background:var(--waka-warning-dim);color:var(--waka-warning);border:1px solid color-mix(in srgb,var(--waka-warning) 35%,var(--waka-border))}.home-mode-switcher{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;max-width:100%}.home-mode-switcher-tabs{max-width:100%;margin-bottom:0}.home-page--surface .home-mode-switcher .waka-tabs button[role=tab]{font-size:.78rem;padding:.28rem .65rem}.home-mode-switcher .waka-tabs .btn.btn-icon.home-mode-switcher-icon,.home-mode-switcher .waka-tabs .home-mode-switcher-icon.btn,.home-mode-switcher-icon{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--waka-text-muted);filter:none;transform:none}.home-mode-switcher .waka-tabs .home-mode-switcher-icon:active,.home-mode-switcher .waka-tabs .home-mode-switcher-icon:focus-visible,.home-mode-switcher .waka-tabs .home-mode-switcher-icon:hover{background:transparent;box-shadow:none;filter:none;transform:none;color:var(--waka-ink,var(--waka-text))}.home-mode-switcher .waka-tabs .home-mode-switcher-icon.is-stop,.home-mode-switcher-icon.is-stop{color:var(--waka-danger)}.home-mode-switcher .waka-tabs .home-mode-switcher-icon.is-stop:focus-visible,.home-mode-switcher .waka-tabs .home-mode-switcher-icon.is-stop:hover{color:var(--waka-danger)}.home-lan-chip{margin-top:.2rem;-webkit-margin-end:.25rem;margin-inline-end:.25rem;align-self:flex-start}.home-lan-chip .chip-label,.home-lan-chip-latency{opacity:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:550}.home-lan-chip.is-unreachable{border-color:color-mix(in srgb,var(--waka-border) 90%,transparent);color:var(--waka-text-muted);background:transparent}.home-mesh-chip,.mesh-site-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.home-timeline-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.92rem}.home-timeline-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.home-timeline-chip-inline{-webkit-margin-start:.4rem;margin-inline-start:.4rem}.automation-runtime-board{margin-block:0 var(--waka-space-4);display:flex;flex-direction:column;gap:var(--waka-space-3)}.automation-runtime-board--strip{margin-block:0 var(--waka-space-3);gap:var(--waka-space-2);position:relative}.automation-runtime-board--with-settings{position:relative}.alarms-strip-board__toolbar,.automation-runtime-board__settings{position:absolute;top:0;right:0;z-index:2}.alarms-strip-board__toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--waka-space-1)}.alarms-strip-board--with-toolbar .automation-runtime-scroller{-webkit-padding-end:4.5rem;padding-inline-end:4.5rem}.alarms-strip-remaining{margin:0;text-align:center}.alarm-clock-widget-grid{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.alarm-clock-widget{--waka-runtime-stroke:var(--alarm-group-color,var(--waka-accent,#c9a227));position:relative}.alarm-clock-widget.is-disabled{opacity:.72;--waka-runtime-stroke:var(--waka-text-muted,#8a8a8a)}.alarm-clock-widget.is-disabled .automation-runtime-ring-fill{opacity:1}.alarm-clock-widget .automation-runtime-ring-fill.alarm-clock-widget__arc{stroke:var(--alarm-group-color,var(--waka-accent,#c9a227))}.alarm-clock-widget .automation-runtime-ring-fill.alarm-clock-widget__arc--muted,.alarm-clock-widget.is-disabled .automation-runtime-ring-fill.alarm-clock-widget__arc{stroke:var(--waka-text-muted,#8a8a8a)}.alarm-clock-widget__arc{stroke:var(--alarm-group-color,var(--waka-accent,#c9a227))}.alarm-clock-widget__arc--muted{stroke:var(--waka-text-muted,#8a8a8a)}.alarm-clock-widget__next,.alarm-clock-widget__station{margin:0;text-align:center;max-width:9.5rem}.alarm-clock-widget__next{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alarm-clock-widget .automation-runtime-countdown{max-width:7.5rem}.alarm-clock-widget__executors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem;margin-top:.08rem}.alarm-clock-widget__executor{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--waka-ink)}.alarm-executor-mark{display:block;object-fit:contain;flex-shrink:0}.alarm-clock-widget__executor .alarm-executor-mark{width:16px;height:16px}.alarm-executor-list{display:flex;flex-direction:column;gap:.45rem}.alarm-executor-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem}.alarm-executor-row__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.alarm-executor-row__label{display:flex;align-items:center;gap:.45rem}.alarm-executor-row__label .alarm-executor-mark{width:18px;height:18px}.alarm-web-fire-banner{position:relative;z-index:4;margin:0 0 .75rem}.alarm-web-fire-banner .waka-banner{background:var(--waka-bg-elevated,var(--waka-panel));border-color:var(--waka-surface-glass-border,var(--waka-border));backdrop-filter:blur(var(--waka-surface-glass-blur,14px));-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur,14px));color:var(--waka-text)}.alarm-web-fire-banner .waka-banner.ok{background:color-mix(in srgb,var(--waka-accent) 10%,var(--waka-bg-elevated,var(--waka-panel)))}.alarm-web-header-btn.is-armed{color:var(--waka-accent)}a.alarm-web-header-btn{text-decoration:none}.alarm-web-fire-banner__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.alarm-web-fire-overlay{position:fixed;inset:0;z-index:var(--waka-z-modal,200);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--waka-ink) 45%,transparent);animation:alarm-web-fire-veil .8s var(--waka-ease-in-out) infinite}.alarm-web-fire-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:16rem;padding:1.5rem 1.75rem;border-radius:var(--waka-radius);background:var(--waka-surface);color:var(--waka-ink);box-shadow:var(--waka-shadow,0 8px 32px rgb(0 0 0/.2))}.alarm-web-fire-card:after,.alarm-web-fire-card:before{content:"";position:absolute;inset:-10px;border-radius:inherit;border:2px solid var(--waka-accent);pointer-events:none;animation:alarm-web-fire-ring 1.2s var(--waka-ease-out) infinite}.alarm-web-fire-card:after{animation-delay:.6s}.alarm-web-fire-bell{display:grid;place-items:center;color:var(--waka-accent);animation:alarm-web-fire-bell .8s var(--waka-ease-in-out) infinite}.alarm-web-fire-time{margin:0;font-size:2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alarm-web-fire-title{margin:0;text-align:center}@keyframes alarm-web-fire-veil{0%,to{background:color-mix(in srgb,var(--waka-ink) 42%,transparent)}50%{background:color-mix(in srgb,var(--waka-accent) 32%,color-mix(in srgb,var(--waka-ink) 55%,transparent))}}@keyframes alarm-web-fire-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes alarm-web-fire-bell{0%,to{transform:rotate(0deg) scale(1)}20%{transform:rotate(-14deg) scale(1.08)}40%{transform:rotate(12deg) scale(1.08)}60%{transform:rotate(-8deg) scale(1.04)}80%{transform:rotate(6deg) scale(1.04)}}@media (prefers-reduced-motion:reduce){.alarm-web-fire-bell,.alarm-web-fire-card:after,.alarm-web-fire-card:before,.alarm-web-fire-overlay{animation:none}.alarm-web-fire-overlay{background:color-mix(in srgb,var(--waka-accent) 22%,color-mix(in srgb,var(--waka-ink) 50%,transparent))}.alarm-web-fire-card{box-shadow:0 0 0 3px var(--waka-accent),var(--waka-shadow,0 8px 32px rgb(0 0 0/.2))}}.alarm-clock-group-sections{display:flex;flex-direction:column;gap:.85rem}.alarm-groups-list{list-style:none;margin:0;padding:0}.alarm-clock-group-section__title{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--waka-text-muted,#8a8a8a)}.alarm-group-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.alarm-group-card__title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.alarm-group-card__title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.alarm-group-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto}.alarm-group-card__add.btn.btn-icon,.btn.btn-icon.alarm-group-card__add{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--waka-border-strong,var(--waka-border)) 80%,transparent);background:var(--waka-soft-fill,var(--waka-surface,transparent));color:var(--waka-text)}.alarm-group-card__add.btn.btn-icon:hover:not(:disabled),.btn.btn-icon.alarm-group-card__add:hover:not(:disabled){background:var(--waka-state-hover,color-mix(in srgb,var(--waka-ink) 8%,transparent));color:var(--waka-text)}.alarm-group-card__add.btn.btn-icon svg,.btn.btn-icon.alarm-group-card__add svg{width:16px!important;height:16px!important;margin:0}.alarm-group-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.alarm-group-card__bindings-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.alarm-binding-tag{gap:.2rem;-webkit-padding-end:.2rem;padding-inline-end:.2rem;max-width:100%}.alarm-binding-tag .chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-binding-tag__unlink{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:.12rem;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.72;line-height:0}.alarm-binding-tag__unlink:focus-visible,.alarm-binding-tag__unlink:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--waka-text) 8%,transparent);outline:none}.alarm-binding-tag__unlink:disabled{opacity:.4;cursor:not-allowed}.alarms-strip-days{display:flex;flex-wrap:wrap;gap:var(--waka-space-2)}.automation-runtime-board--strip-empty{min-block-size:2.25rem}.automation-runtime-board--with-settings .automation-runtime-scroller{-webkit-padding-end:2.25rem;padding-inline-end:2.25rem}.automation-runtime-strip-head{align-items:center;gap:var(--waka-space-2)}.automation-runtime-strip-title{margin:0;font-weight:600;color:var(--waka-muted)}.automation-runtime-board--strip .automation-runtime-scroller{gap:var(--waka-space-3)}.automation-runtime-board--strip .automation-runtime-error{margin:0}.automation-runtime-card--compact{gap:var(--waka-space-1)}.automation-runtime-board--empty{-webkit-margin-after:var(--waka-space-3);margin-block-end:var(--waka-space-3)}.automation-runtime-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--waka-space-1);padding:var(--waka-space-3) var(--waka-space-4);border-radius:var(--waka-radius-md);border:1px dashed var(--waka-border);background:var(--waka-surface-2,transparent)}.automation-runtime-empty__icon{width:1.5rem;height:1.5rem;opacity:.55;color:var(--waka-muted)}.automation-runtime-empty__title{margin:0;font-weight:600;font-size:var(--waka-font-size-sm,.875rem)}.automation-runtime-empty__hint{margin:0;max-width:36rem}.automation-runtime-tile--skeleton{border-style:dashed;background:transparent}.automation-runtime-ring-skeleton{width:56%;height:56%;min-height:0;border-radius:50%}.automation-runtime-card[data-size=sm] .automation-runtime-ring-skeleton{width:48%;height:48%}.automation-runtime-name-skeleton{width:72%;height:.75rem;margin:0}.automation-runtime-card[data-size=lg] .automation-runtime-name-skeleton{height:.875rem}.automation-runtime-filters{display:flex;flex-wrap:wrap;gap:var(--waka-space-2)}.automation-runtime-filter{cursor:pointer}.automation-runtime-scroller{display:flex;flex-wrap:nowrap;gap:var(--waka-space-4);overflow-x:auto;-webkit-padding-after:var(--waka-space-1);padding-block-end:var(--waka-space-1);scrollbar-width:thin}.automation-runtime-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--waka-space-2)}.automation-runtime-card[data-size=sm]{width:6.5rem;gap:var(--waka-space-1)}.automation-runtime-card[data-size=md]{width:10.25rem}.automation-runtime-card[data-size=lg]{width:13.5rem}.automation-runtime-tile{position:relative;border-radius:var(--waka-radius-lg,16px);border:1px solid var(--waka-border);background:var(--waka-panel-solid,var(--waka-panel));display:grid;place-items:center}.automation-runtime-card[data-size=sm] .automation-runtime-tile{width:100px;height:100px}.automation-runtime-card[data-size=md] .automation-runtime-tile{width:150px;height:150px}.automation-runtime-card[data-size=lg] .automation-runtime-tile{width:200px;height:200px}.automation-runtime-menu{position:absolute;top:.15rem;right:.1rem;z-index:3}.automation-runtime-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--waka-muted);cursor:pointer;box-shadow:none}.automation-runtime-menu-trigger:focus-visible,.automation-runtime-menu-trigger:hover{color:var(--waka-ink);background:transparent;outline:none}.automation-runtime-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.automation-runtime-menu-panel{right:0;left:auto;min-width:10.5rem}.automation-runtime-ring{position:absolute;inset:.55rem;width:calc(100% - 1.1rem);height:calc(100% - 1.1rem);transform-origin:50% 50%;transform:rotate(-90deg)}.automation-runtime-card[data-size=sm] .automation-runtime-ring{inset:.4rem;width:calc(100% - .8rem);height:calc(100% - .8rem)}.automation-runtime-card[data-size=lg] .automation-runtime-ring{inset:.7rem;width:calc(100% - 1.4rem);height:calc(100% - 1.4rem)}.automation-runtime-ring--pulse{animation:automation-runtime-pulse 1.6s var(--waka-ease-out,ease) infinite}.automation-runtime-ring--wall{opacity:.72}.automation-runtime-card[data-wall-clock="1"] .automation-runtime-time{font-size:.72rem}.automation-runtime-card[data-size=sm][data-wall-clock="1"] .automation-runtime-time{font-size:.68rem}.automation-runtime-card[data-wall-clock="1"] .automation-runtime-phase{font-weight:600;color:var(--waka-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes automation-runtime-pulse{0%,to{opacity:.55}50%{opacity:1}}.automation-runtime-ring-fill,.automation-runtime-ring-track{fill:none;stroke-width:7;stroke-linecap:round}.automation-runtime-card[data-size=sm] .automation-runtime-ring-fill,.automation-runtime-card[data-size=sm] .automation-runtime-ring-track{stroke-width:8}.automation-runtime-card[data-size=lg] .automation-runtime-ring-fill,.automation-runtime-card[data-size=lg] .automation-runtime-ring-track{stroke-width:6.5}.automation-runtime-ring-track{stroke:color-mix(in srgb,var(--waka-border) 85%,transparent)}.automation-runtime-ring-fill{stroke:var(--waka-runtime-stroke,var(--waka-accent,#c9a227));transition:stroke-dashoffset var(--waka-duration-normal) var(--waka-ease-out)}.automation-runtime-ring-ticks{pointer-events:none}.automation-runtime-ring-tick{stroke:color-mix(in srgb,var(--waka-border) 70%,var(--waka-ink) 10%);stroke-width:1.25;stroke-linecap:butt;opacity:.85}.automation-runtime-card[data-size=sm] .automation-runtime-ring-tick{stroke-width:1.1}.automation-runtime-card[data-phase=indeterminate] .automation-runtime-ring-tick{opacity:.45}@media (prefers-reduced-motion:reduce){.automation-runtime-ring--pulse{animation:none;opacity:.85}.automation-runtime-ring-fill{transition:none}}.automation-runtime-card[data-type=automation]{--waka-runtime-stroke:var(--waka-accent,#c9a227)}.automation-runtime-card[data-type=mode]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-info,#5b8def) 80%,var(--waka-ink) 20%)}.automation-runtime-card[data-type=scene]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-ok,#3ddc97) 75%,var(--waka-accent) 25%)}.automation-runtime-card[data-type=announce]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-ok,#3ddc97) 55%,#7c5cff 45%)}.automation-runtime-card[data-type=reminder]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-warn,#e6a23c) 85%,var(--waka-accent) 15%)}.automation-runtime-card[data-type=command]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-ink) 45%,var(--waka-accent) 55%)}.automation-runtime-card[data-type=security]{--waka-runtime-stroke:var(--waka-danger,#e85d5d)}.automation-runtime-card[data-type=adaptive]{--waka-runtime-stroke:color-mix(in srgb,#7c5cff 70%,var(--waka-accent) 30%)}.automation-runtime-card[data-type=alice_external]{--waka-runtime-stroke:color-mix(in srgb,var(--waka-muted) 40%,#7c9cff 60%)}.automation-runtime-card[data-external="1"] .automation-runtime-tile{border-style:dashed}.automation-runtime-countdown{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.automation-runtime-card[data-size=sm] .automation-runtime-countdown{max-width:3.6rem}.automation-runtime-card[data-size=md] .automation-runtime-countdown{max-width:6.4rem;padding-inline:.85rem}.automation-runtime-card[data-size=lg] .automation-runtime-countdown{max-width:8.5rem;padding-inline:.65rem}.automation-runtime-time{font-family:var(--waka-font-mono);font-size:.78rem;font-weight:var(--waka-weight-semibold);letter-spacing:-.02em;line-height:1.15;color:var(--waka-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automation-runtime-card[data-size=sm] .automation-runtime-time{font-size:.72rem}.automation-runtime-card[data-size=lg] .automation-runtime-time{font-size:.95rem}.automation-runtime-time--stack{display:flex;flex-direction:column;align-items:center;gap:.05rem;line-height:1.1}.automation-runtime-time-unit{display:block}.automation-runtime-phase{font-size:.62rem;line-height:1.2;color:var(--waka-muted)}.automation-runtime-card[data-size=md] .automation-runtime-phase{padding-inline:.35rem;max-width:100%}.automation-runtime-card[data-size=lg] .automation-runtime-phase{font-size:.72rem}.automation-runtime-name{margin:0;width:100%;text-align:center;font-size:var(--waka-text-sm);line-height:var(--waka-leading-tight);color:var(--waka-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.automation-runtime-card[data-size=sm] .automation-runtime-name{font-size:.65rem;line-height:1.15;max-height:2.3em}.automation-runtime-card[data-size=lg] .automation-runtime-name{font-size:var(--waka-text-sm)}.automation-runtime-stage-label{margin:0;text-align:center;max-width:100%}.automation-runtime-stages{list-style:none;margin:0;padding:0;display:flex;gap:.28rem;align-items:center;justify-content:center}.automation-runtime-stage{width:.42rem;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--waka-border) 80%,transparent)}.automation-runtime-stage[data-status=completed]{background:color-mix(in srgb,var(--waka-runtime-stroke,var(--waka-accent)) 55%,transparent)}.automation-runtime-stage[data-current="1"]{background:var(--waka-runtime-stroke,var(--waka-accent));transform:scale(1.2)}.automation-runtime-alice-note{margin:0}.automation-consent-list{display:flex;flex-direction:column;gap:.65rem}.automation-consent-row{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-panel-solid,var(--waka-panel))}.automation-consent-body{flex:1 1;min-width:0}.automation-consent-desc{margin:.25rem 0 0;font-size:.85rem}.automation-panels-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.automation-panel-block{flex:1 1 480px;min-width:0}.automation-consent-hint{display:block;font-size:.78rem;margin-top:.15rem}.surface-rhythm-section{scroll-margin-top:calc(var(--waka-sticky-offset, 72px) + 1rem)}.surface-rhythm-toolbar{align-items:flex-end;gap:1rem 1.25rem}.surface-rhythm-toolbar .field{min-width:12rem}.surface-rhythm-rules{gap:.75rem}.surface-rhythm-preview{max-width:28rem;line-height:1.45}.surface-rhythm-table .chip{text-transform:none}.surface-rhythm-runner-note{display:flex;align-items:flex-start;gap:.35rem;font-size:.85rem}.surface-rhythm-dow-field{border:none;padding:0;margin:0}.surface-rhythm-dow-field .field-label{margin-bottom:.35rem}.surface-rhythm-dow-grid{gap:.35rem .75rem}.surface-rhythm-preview-modal,.surface-rhythm-scenario-copy{font-size:.88rem;line-height:1.45;padding:.65rem .85rem;border-radius:var(--waka-radius-md,10px);background:var(--waka-surface-2,var(--waka-bg-muted));border:1px solid var(--waka-border-subtle,rgba(255,255,255,.08))}.surface-rhythm-preview-modal{font-style:italic}.home-page-loading{min-height:min(70vh,640px);display:grid;place-items:center;padding:2rem 1rem 3rem}.home-loading{display:flex;flex-direction:column;align-items:center;gap:1.35rem;animation:fade-up .42s var(--waka-ease) both}.home-loading-orb{position:relative;width:min(280px,72vw);height:min(280px,72vw);border-radius:50%;background:var(--waka-bg-elevated);box-shadow:var(--waka-shadow);border:1px solid color-mix(in srgb,var(--waka-accent) 28%,transparent);display:grid;place-items:center;isolation:isolate}.home-loading-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg);pointer-events:none;z-index:2;animation:home-loading-spin 1.25s linear infinite}.home-loading-ring-arc,.home-loading-ring-track{fill:none;stroke-width:2.4;stroke-linecap:round}.home-loading-ring-track{stroke:color-mix(in srgb,var(--waka-accent) 18%,transparent)}.home-loading-ring-arc{stroke:var(--waka-accent);stroke-dasharray:92 260;stroke-dashoffset:0;animation:home-loading-dash 1.6s ease-in-out infinite}.home-loading-core{position:relative;z-index:1;width:68%;height:68%;display:grid;place-items:center}.home-loading-brand{width:100%!important;height:100%!important;max-width:168px;max-height:168px;object-fit:contain;opacity:.98}.home-loading-label{margin:0;font-family:var(--waka-font-display);font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:600;letter-spacing:.02em;color:var(--waka-text);text-align:center}@keyframes home-loading-spin{to{transform:rotate(270deg)}}@keyframes home-loading-dash{0%{stroke-dasharray:48 304;stroke-dashoffset:0}50%{stroke-dasharray:140 212;stroke-dashoffset:-48}to{stroke-dasharray:48 304;stroke-dashoffset:-352}}@media (prefers-reduced-motion:reduce){.home-loading-ring,.home-loading-ring-arc{animation:none}.home-loading-ring-arc{stroke-dasharray:176 176;opacity:.85}}.room-section h2{font-size:1.2rem;margin-bottom:.75rem}.room-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem;flex-wrap:wrap}.room-section-head h2{margin:0;flex:1 1 auto;min-width:0}.room-section-actions{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.room-score{font-size:.78rem}.place-layout-switcher{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:10px;border:1px solid var(--waka-border);background:var(--waka-bg-muted)}.place-layout-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--waka-text-muted);cursor:pointer;line-height:0}.place-layout-btn:hover{color:var(--waka-text);background:color-mix(in srgb,var(--waka-panel-solid) 80%,transparent)}.place-layout-btn.is-active{color:var(--waka-text);background:var(--waka-panel-solid);box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,transparent)}.device.is-offline{opacity:.72}.home-bridge-banner{border-color:color-mix(in srgb,var(--waka-accent) 25%,var(--waka-border))}.home-bridge-banner--down{border-color:color-mix(in srgb,var(--waka-warning) 48%,var(--waka-border))}.home-bridge-banner-presence-hint{font-size:.9em}.climate-advisory-banner{margin:0 0 .85rem;gap:.65rem}.climate-advisory-banner--compact-grid{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.55rem}.climate-advisory-card--collapsed{position:relative;flex:0 0 auto;width:min(7.75rem,100%);padding:.65rem .55rem .55rem}.climate-advisory-card-close--overlay{position:absolute;top:.2rem;right:.15rem;z-index:1;margin-left:0}.climate-advisory-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.climate-advisory-compact-ico{flex:0 0 auto;margin:0 0 .15rem}.climate-advisory-compact-ico.cal-weather-tone--sun{color:#e6a800}.climate-advisory-compact-place{font-weight:700;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.climate-advisory-compact-date,.climate-advisory-compact-time{font-size:.82rem;font-weight:600;line-height:1.2;color:var(--waka-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-advisory-card-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.65rem;margin:0 0 .45rem}.climate-advisory-card-ico{flex:0 0 auto;margin-top:.15rem;color:var(--waka-accent,#c9a227)}.climate-advisory-card-title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.climate-advisory-card-body{min-width:0}.btn.btn-ghost.btn-icon.climate-advisory-card-close,.btn.btn-icon.climate-advisory-card-close,.btn.climate-advisory-card-close,.climate-advisory-card-close{flex:0 0 auto;margin-left:auto;align-self:flex-start;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--waka-text-muted)}.btn.btn-icon.climate-advisory-card-close:hover,.btn.climate-advisory-card-close:hover,.climate-advisory-card-close:hover{background:transparent;color:var(--waka-text)}.climate-advisory-steps{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.climate-advisory-step{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--waka-text)}.climate-advisory-step-ico{flex:0 0 auto;margin-top:.1rem;color:var(--waka-accent,#c9a227)}.climate-advisory-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;align-items:center}.climate-advisory-card--critical{border-color:color-mix(in srgb,var(--waka-danger,#e85d5d) 45%,transparent)}.climate-advisory-card--warning{border-color:color-mix(in srgb,var(--waka-warn,#e6a23c) 40%,transparent)}.home-connectivity-plaque-row{display:flex;align-items:flex-start;gap:.55rem}.home-connectivity-plaque-body{margin:0;flex:1 1 auto;min-width:0;line-height:1.45;font-size:.9rem}.home-connectivity-plaque-cta{align-self:flex-start;margin-top:.35rem}.main>.home-connectivity-plaques{position:-webkit-sticky;position:sticky;top:.5rem;z-index:4}@media (max-width:900px){.main>.home-connectivity-plaques{top:.35rem}}.place-tree{list-style:none;margin:0;padding:0}.place-tree-item{margin:.35rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;word-break:break-word}.place-tree-item>.muted,.place-tree-item>strong{min-width:0}.place-kind{font-size:.72rem;margin-right:.35rem;text-transform:uppercase;letter-spacing:.04em}.place-tree-actions{display:inline-flex;gap:.25rem;margin-left:.5rem}.place-tree-actions .btn{padding:.15rem .45rem;min-height:auto;font-size:.75rem}.place-card-stack{display:flex;flex-direction:column;gap:.5rem}.place-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .7rem;border-radius:calc(var(--waka-radius) - 2px);border:1px solid var(--waka-border);background:var(--waka-panel-solid);box-shadow:0 1px 2px color-mix(in srgb,var(--waka-text) 6%,transparent);transition:box-shadow .16s var(--waka-ease),border-color .16s var(--waka-ease),transform .12s var(--waka-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.place-card--root{grid-template-columns:auto auto auto minmax(0,1fr) auto}.place-card.is-dragging{opacity:.92;border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));box-shadow:0 8px 24px color-mix(in srgb,var(--waka-text) 14%,transparent);z-index:2}.place-card.is-site{background:color-mix(in srgb,var(--waka-bg-muted) 65%,var(--waka-panel-solid))}.place-card.is-inbox{border-style:dashed;background:color-mix(in srgb,var(--waka-accent) 6%,var(--waka-panel-solid))}.place-card.is-drop-target{border-color:var(--waka-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--waka-accent) 28%,transparent)}.place-card-stack.is-device-dragging .place-card:not(.is-site){cursor:copy}.place-card-group{display:flex;flex-direction:column;gap:.35rem}.place-card-count{font-weight:500;font-size:.85em}.place-device-card{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.45rem .65rem;border-radius:calc(var(--waka-radius) - 4px);border:1px solid color-mix(in srgb,var(--waka-border) 80%,transparent);background:color-mix(in srgb,var(--waka-bg-muted) 40%,var(--waka-panel-solid));-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.place-station-card{grid-template-columns:auto auto minmax(0,1fr) auto;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;border-style:dashed;background:color-mix(in srgb,var(--waka-accent,#c9a227) 6%,var(--waka-panel-solid))}.place-card-grip--static{display:grid;place-items:center;width:1.75rem;opacity:.55;pointer-events:none}.place-device-card.is-selected{border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));background:color-mix(in srgb,var(--waka-accent) 8%,var(--waka-panel-solid))}.place-device-select{display:inline-flex;align-items:center}.place-device-select .waka-check-wrap{margin:0}.place-device-select .waka-check-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.place-device-select .waka-check{gap:0}.place-tree-panel{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0}.place-bulk-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .85rem;border-radius:calc(var(--waka-radius) + 2px);border:1px solid color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));background:color-mix(in srgb,var(--waka-panel-solid) 92%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--waka-text) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.place-bulk-bar--sticky{position:-webkit-sticky;position:sticky;top:var(--waka-sticky-offset,4.5rem);z-index:var(--waka-z-sticky);width:100%;max-width:none;box-sizing:border-box}.place-bulk-bar-count{font-size:.88rem;font-weight:600;white-space:nowrap}.place-bulk-bar-actions{align-items:center}.place-bulk-bar-actions,.place-bulk-bar-move{display:inline-flex;gap:.35rem;flex-wrap:wrap}.place-bulk-bar-move{align-items:flex-end;min-width:0}.place-bulk-bar-place{margin:0;min-width:11rem;max-width:16rem}.place-bulk-bar-place>span:first-child{font-size:.75rem;font-weight:600}.place-group-branch{display:flex;flex-direction:column;gap:.3rem}.place-group-card{grid-template-columns:auto auto auto auto minmax(0,1fr) auto;border-style:dashed;background:color-mix(in srgb,var(--waka-accent) 7%,var(--waka-panel-solid))}.place-device-card--in-group{opacity:.98}.place-device-card.is-drop-target,.place-group-card.is-drop-target{border-color:var(--waka-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--waka-accent) 28%,transparent)}.place-device-card.is-dragging{opacity:.88;border-color:color-mix(in srgb,var(--waka-accent) 40%,var(--waka-border));box-shadow:0 6px 18px color-mix(in srgb,var(--waka-text) 12%,transparent)}.place-device-card.is-offline{opacity:.72}.place-device-kind{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;color:var(--waka-text-muted);background:color-mix(in srgb,var(--waka-bg-muted) 70%,transparent)}.device-edit-section{gap:.65rem;padding-top:.35rem;border-top:1px solid var(--waka-border)}.device-edit-section:first-child{border-top:0;padding-top:0}.device-edit-section-title{margin:0;font-size:.92rem;font-weight:650}.device-edit-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.65rem;gap:.65rem}.device-edit-test{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:auto}.device-kind-select{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.mdi-icon-picker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;text-align:left;padding:.45rem .65rem;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-bg-muted);color:var(--waka-text);cursor:pointer;transition:border-color .16s var(--waka-ease),background .16s var(--waka-ease)}.mdi-icon-picker-trigger:hover{border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);background:var(--waka-accent-dim)}.mdi-icon-picker-trigger-ico{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--waka-accent) 12%,transparent);color:var(--waka-accent)}.mdi-icon-picker-trigger-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mdi-icon-picker-trigger-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdi-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:.45rem;gap:.45rem;max-height:min(52vh,420px);overflow:auto;padding:.15rem}.mdi-icon-picker-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .35rem;border-radius:10px;border:1px solid var(--waka-border);background:var(--waka-bg-muted);color:var(--waka-text);cursor:pointer;min-width:0}.mdi-icon-picker-cell:hover{border-color:color-mix(in srgb,var(--waka-accent) 40%,transparent);background:var(--waka-accent-dim)}.mdi-icon-picker-cell.is-selected{border-color:var(--waka-accent);box-shadow:0 0 0 2px var(--waka-accent-dim);color:var(--waka-accent)}.mdi-icon-picker-cell-label{font-size:.65rem;line-height:1.2;text-align:center;color:var(--waka-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.device-kind-preview{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--waka-accent) 12%,transparent);color:var(--waka-accent)}.device-onoff-row{display:flex;flex-direction:column;gap:.75rem}.device-onoff-field{display:flex;align-items:flex-end;gap:.65rem}.device-onoff-input{flex:1 1;margin:0;min-width:0}.color-swatch,.device-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.75rem;height:2.75rem;border-radius:12px;border:1px solid var(--waka-border);align-items:center;justify-content:center;color:#111;cursor:pointer;padding:0;flex:0 0 auto;overflow:hidden}.color-swatch,.device-color-swatch,.pastel-color-picker{position:relative;display:inline-flex}.pastel-color-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(5,1.55rem);grid-gap:.35rem;gap:.35rem;padding:.55rem;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-panel-solid);box-shadow:0 10px 28px color-mix(in srgb,#000 16%,transparent)}.pastel-color-chip{width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-text-muted) 28%,transparent);padding:0;cursor:pointer}.pastel-color-chip.is-active{outline:2px solid var(--waka-accent);outline-offset:1px}.control-widget-picker{position:relative;width:100%;min-width:0}.control-widget-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.75rem;min-height:2.75rem;min-width:0;padding:.4rem .65rem .4rem .45rem;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-panel-solid);color:inherit;font:inherit;cursor:pointer;text-align:left;box-sizing:border-box}.control-widget-trigger:disabled{opacity:.55;cursor:not-allowed}.control-widget-preview{flex:0 0 4.75rem;width:4.75rem;max-width:4.75rem;height:2.4rem;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-margin-end:.15rem;margin-inline-end:.15rem;padding-inline:.2rem;pointer-events:none;box-sizing:border-box}.control-widget-preview .ds-switcher{max-width:100%;transform:scale(.72);transform-origin:center center}.control-widget-preview .ds-switcher-field,.control-widget-preview .ds-switcher-grad,.control-widget-preview .ds-switcher-slider-h{min-width:0;max-width:4.2rem;width:4.2rem}.control-widget-preview .ds-switcher-rotary{min-width:0;transform:scale(.65);transform-origin:center}.control-widget-label,.control-widget-option-text{flex:1 1 auto;min-width:0;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-padding-start:.15rem;padding-inline-start:.15rem}.control-widget-chevron{flex:0 0 auto;color:var(--waka-text-muted);line-height:0;margin-left:.15rem}.control-widget-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem;list-style:none;max-height:280px;overflow:auto;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-panel-solid);box-shadow:0 12px 32px color-mix(in srgb,#000 18%,transparent)}.control-widget-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.45rem .55rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;box-sizing:border-box}.control-widget-option.is-active,.control-widget-option:hover{background:color-mix(in srgb,var(--waka-accent) 12%,transparent)}@media (max-width:520px){.control-widget-preview{flex-basis:3.75rem;width:3.75rem;max-width:3.75rem}.control-widget-preview .ds-switcher-field,.control-widget-preview .ds-switcher-grad,.control-widget-preview .ds-switcher-slider-h{max-width:3.2rem;width:3.2rem}}.device-state-icon{display:inline-flex;line-height:0}.device-state-icon--underlay{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;flex-shrink:0;width:var(--device-state-box-size,28px);height:var(--device-state-box-size,28px);aspect-ratio:1;color:#fff;border:1px solid var(--waka-border);box-sizing:border-box}.device-state-icon--underlay.is-on{background:color-mix(in srgb,var(--waka-accent) 55%,transparent);color:#fff}.device-state-icon--underlay.is-off{background:color-mix(in srgb,var(--waka-text-muted) 35%,transparent);color:#fff}.device-state-icon--underlay.is-mid{background:color-mix(in srgb,var(--waka-warning) 45%,transparent);color:#fff}.device-state-icon--underlay.is-unavailable{background:color-mix(in srgb,var(--waka-text-muted) 14%,transparent);color:#8b9aab}.ds-switcher-icon-btn .device-state-icon--underlay:not(.is-unavailable){color:#fff}.device-state-icon.is-offline{opacity:.7}.device-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--waka-border);border-radius:14px;background:var(--waka-panel-solid);min-width:0}.device-group-card{min-width:0}.device-group-members{padding-left:.35rem;border-left:2px solid color-mix(in srgb,var(--waka-text-muted) 28%,transparent)}.device-group-member-row{padding-block:.15rem}.device-group-member-opts{flex-wrap:wrap;padding-left:1.6rem}.device-card-leading{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-height:1.4rem}.device-card-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:.05rem 0 0;padding:.1rem;border:none;border-radius:8px;background:transparent;color:var(--waka-text-muted);line-height:0;cursor:pointer}.device-card-expand:hover{color:var(--waka-text);background:color-mix(in srgb,var(--waka-text-muted) 12%,transparent)}.device-card-expand:disabled{opacity:.5;cursor:wait}.device-card-expand.is-expanded{color:var(--waka-text)}.device-card-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.device-card-name{font-weight:600;font-size:.92rem;line-height:1.25}.device-card-state{font-size:.78rem}.device-card-place{font-size:.74rem;line-height:1.25}.device-card-control{flex:0 0 auto;display:flex;align-items:center}.device-card--outside{flex-wrap:wrap}.device-card--outside .device-card-main,.device-card--outside .device-card-row{display:flex;align-items:center;gap:.65rem;flex:1 1;min-width:0}.device-card--outside .device-card-list{display:flex;flex-direction:column;gap:.55rem;flex:1 1;min-width:0;width:100%}.device-card--outside.is-multi .device-card-row{flex:none;width:100%}.device-card--outside .device-card-control.is-outside{width:100%;justify-content:flex-end;padding-top:.45rem;border-top:1px dashed var(--waka-border);margin-top:.15rem}.device-card--full .device-card-control.is-inside,.device-card--toggle-name .device-card-control{margin-left:auto}.ds-switcher{--ds-sw-track:color-mix(in srgb,var(--waka-text-muted) 16%,transparent);--ds-sw-border:var(--waka-border);--ds-sw-thumb:var(--waka-panel-solid);--ds-sw-thumb-border:var(--waka-border-strong);--ds-sw-thumb-size:20px;display:inline-flex;align-items:center;justify-content:center;min-width:0}.ds-switcher-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;border-radius:12px;line-height:0}.ds-switcher-icon-btn.is-sm{border-radius:8px}.ds-switcher-icon-btn.is-lg{border-radius:14px}.ds-switcher-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ds-switcher-icon-ro{display:inline-flex;align-items:center;justify-content:center}.ds-switcher-toggle{position:relative;width:54px;height:30px;border-radius:999px;border:0;background:linear-gradient(180deg,color-mix(in srgb,#fff 12%,transparent),transparent 40%),color-mix(in srgb,var(--waka-text-muted) 14%,var(--waka-daypart-card-tint,var(--waka-surface-2)));box-shadow:inset 0 1px 3px color-mix(in srgb,#000 18%,transparent),inset 0 -1px 0 color-mix(in srgb,#fff 10%,transparent);cursor:pointer;padding:0;transition:background .24s var(--waka-ease-out),box-shadow .24s var(--waka-ease-out)}.ds-switcher-toggle:active .ds-switcher-toggle-thumb{transform:scale(.94)}.ds-switcher-toggle.is-on{background:linear-gradient(145deg,color-mix(in srgb,#fff 28%,transparent),transparent 42%),linear-gradient(180deg,var(--waka-daypart-switch-on,var(--waka-ink,var(--waka-text))),color-mix(in srgb,var(--waka-daypart-switch-on,var(--waka-ink,var(--waka-text))) 72%,transparent));box-shadow:0 0 16px var(--waka-daypart-switch-on-glow,transparent),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent),inset 0 -2px 4px color-mix(in srgb,#000 22%,transparent);border-color:transparent}.ds-switcher-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#f2f4f6 55%,#e8eaed);border:0;box-shadow:0 2px 6px color-mix(in srgb,#000 22%,transparent),0 1px 0 color-mix(in srgb,#fff 80%,transparent),inset 0 1px 0 #fff;transition:transform .24s var(--waka-ease-out),box-shadow .24s var(--waka-ease-out),background .24s var(--waka-ease-out);box-sizing:border-box}.ds-switcher-toggle-thumb.has-icon{display:grid;place-items:center;color:var(--waka-text-muted)}.ds-switcher-toggle-thumb.has-icon .ds-switcher-thumb-ico,.ds-switcher-toggle-thumb.has-icon .ds-switcher-thumb-ico svg{display:block;width:11px;height:11px}.ds-switcher-toggle.is-on .ds-switcher-toggle-thumb.has-icon{color:var(--waka-text)}.ds-switcher-toggle.is-on .ds-switcher-toggle-thumb{transform:translateX(24px);background:linear-gradient(180deg,#ffffff,#f7f8fa 60%,#eef0f3);box-shadow:0 3px 8px color-mix(in srgb,#000 28%,transparent),0 0 0 1px color-mix(in srgb,#fff 40%,transparent),inset 0 1px 0 #fff}.ds-switcher-toggle.is-on:active .ds-switcher-toggle-thumb{transform:translateX(24px) scale(.94)}.ds-switcher-toggle.is-switch-b{border-radius:10px}.ds-switcher-toggle.is-switch-b .ds-switcher-toggle-thumb{border-radius:8px}.ds-switcher-toggle.is-switch-c{height:32px;width:58px}.ds-switcher-toggle.is-switch-c .ds-switcher-toggle-thumb{width:24px;height:24px}.ds-switcher-toggle.is-switch-c .ds-switcher-toggle-thumb.has-icon .ds-switcher-thumb-ico,.ds-switcher-toggle.is-switch-c .ds-switcher-toggle-thumb.has-icon .ds-switcher-thumb-ico svg{width:14px;height:14px}.ds-switcher-toggle.is-switch-c.is-on .ds-switcher-toggle-thumb{transform:translateX(24px)}.ds-switcher-slider-h{display:flex;flex-direction:column;gap:.35rem;min-width:160px;width:100%;max-width:220px}.ds-switcher-slider-shell{display:flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:0;background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),transparent 45%),color-mix(in srgb,var(--waka-text-muted) 12%,var(--waka-daypart-card-tint,var(--waka-surface-2)));box-shadow:inset 0 1px 3px color-mix(in srgb,#000 16%,transparent),inset 0 -1px 0 color-mix(in srgb,#fff 8%,transparent)}.ds-switcher-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.ds-switcher-range:disabled{cursor:not-allowed;opacity:.55}.ds-switcher-range:focus{outline:none}.ds-switcher-range:focus-visible{outline:2px solid color-mix(in srgb,var(--waka-accent) 55%,transparent);outline-offset:2px;border-radius:999px}.ds-switcher-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;border:0;background:color-mix(in srgb,var(--waka-text-muted) 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 18%,transparent)}.ds-switcher-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:calc((6px - 22px) / 2);border-radius:50%;background:linear-gradient(180deg,#ffffff,#f2f4f6 55%,#e8eaed);border:0;box-shadow:0 2px 6px color-mix(in srgb,#000 22%,transparent),0 1px 0 color-mix(in srgb,#fff 80%,transparent),inset 0 1px 0 #fff;box-sizing:border-box}.ds-switcher-range::-moz-range-track{height:6px;border-radius:999px;border:0;background:color-mix(in srgb,var(--waka-text-muted) 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 18%,transparent)}.ds-switcher-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#f2f4f6 55%,#e8eaed);border:0;box-shadow:0 2px 6px color-mix(in srgb,#000 22%,transparent),inset 0 1px 0 #fff;box-sizing:border-box}.ds-switcher-scale{position:relative;height:.95rem;margin:0 .55rem;font-size:.68rem;color:var(--waka-text-muted);pointer-events:none}.ds-switcher-scale-mark{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;line-height:1}.ds-switcher-scale-mark.is-min{left:calc(var(--ds-sw-thumb-size) / 2)}.ds-switcher-scale-mark.is-mid{left:50%}.ds-switcher-scale-mark.is-max{left:calc(100% - var(--ds-sw-thumb-size) / 2)}.ds-switcher-scale.is-span .ds-switcher-scale-mark.is-min{left:0}.ds-switcher-scale.is-span .ds-switcher-scale-mark.is-max{left:100%}.ds-switcher-rotary{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:100px}.ds-switcher-rotary .ds-switcher-scale{width:100%;margin:0}.ds-switcher-knob{width:64px;height:64px;border-radius:50%;border:1px solid var(--ds-sw-border);background:radial-gradient(circle at 35% 30%,var(--waka-panel-solid),color-mix(in srgb,var(--waka-text-muted) 22%,var(--waka-bg-muted)));position:relative;cursor:ew-resize;touch-action:none;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)}.ds-switcher-knob:active{cursor:ew-resize}.ds-switcher-knob:disabled{opacity:.5;cursor:not-allowed}.ds-switcher-knob-mark{position:absolute;left:50%;top:8px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:color-mix(in srgb,var(--waka-text-muted) 70%,var(--waka-panel-solid));transform-origin:50% 24px;transform:rotate(var(--knob-angle,0deg))}.ds-switcher-val{font-size:.78rem}.ds-switcher-stepper{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border-radius:999px;border:1px solid var(--ds-sw-border);background:var(--ds-sw-track)}.ds-switcher-stepper.is-disabled{opacity:.55}.ds-switcher-stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid var(--ds-sw-thumb-border);background:var(--ds-sw-thumb);color:var(--waka-text);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent)}.ds-switcher-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.ds-switcher-stepper-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--ds-sw-thumb-border))}.ds-switcher-stepper-input,.ds-switcher-stepper-val{width:3.1rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}.ds-switcher-stepper-input{border:1px solid var(--ds-sw-thumb-border);border-radius:10px;background:var(--ds-sw-thumb);color:inherit;padding:.3rem .2rem;font:inherit;font-weight:600;outline:none}.ds-switcher-stepper-input:focus,.ds-switcher-stepper-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--waka-accent) 55%,transparent);box-shadow:0 0 0 3px var(--waka-accent-dim)}.ds-switcher-stepper-val{color:var(--waka-text)}.ds-switcher-stepper-unit{margin-left:.15rem;font-weight:500;font-size:.78rem;color:var(--waka-text-muted)}.ds-switcher-stepper-val:has(.ds-switcher-stepper-unit){width:auto;min-width:3.1rem;padding-inline:.2rem}.ds-switcher-grad{min-width:168px;max-width:240px;width:100%;padding:.45rem;border-radius:999px;border:1px solid var(--ds-sw-border);background:var(--ds-sw-track);touch-action:none;outline:none;box-sizing:border-box}.ds-switcher-grad.is-disabled{opacity:.55;pointer-events:none}.ds-switcher-grad:focus-visible{outline:2px solid color-mix(in srgb,var(--waka-accent) 55%,transparent);outline-offset:2px}.ds-switcher-grad-track{position:relative;height:12px;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-text-muted) 28%,transparent);border-left:0;border-right:0;cursor:pointer;width:100%}.ds-switcher-grad-thumb{position:absolute;top:50%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;border:1px solid var(--ds-sw-thumb-border);background:var(--ds-sw-thumb);box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent);display:grid;place-items:center;pointer-events:none;box-sizing:border-box}.ds-switcher-grad-swatch{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--waka-text-muted) 35%,transparent)}.ds-switcher-knife{position:relative;width:28px;height:52px;padding:0;border-radius:8px;border:1px solid var(--ds-sw-border);background:var(--ds-sw-track);cursor:pointer;transition:background .16s var(--waka-ease),border-color .16s var(--waka-ease)}.ds-switcher-knife.is-on{background:color-mix(in srgb,var(--waka-accent) 55%,transparent);border-color:color-mix(in srgb,var(--waka-accent) 40%,transparent)}.ds-switcher-knife:disabled{opacity:.5;cursor:not-allowed}.ds-switcher-knife-thumb{position:absolute;left:50%;top:1px;width:36px;height:18px;margin-left:-18px;border-radius:5px;border:1px solid var(--ds-sw-thumb-border);background:var(--ds-sw-thumb);box-shadow:0 1px 3px color-mix(in srgb,#000 18%,transparent);transition:top .16s var(--waka-ease);box-sizing:border-box}.ds-switcher-knife.is-on .ds-switcher-knife-thumb{top:calc(100% - 19px)}.ds-switcher-bell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:72px;height:72px;padding:8px;border:1px solid var(--ds-sw-border);background:var(--ds-sw-track);cursor:pointer;box-sizing:border-box}.ds-switcher-bell.is-round{border-radius:50%}.ds-switcher-bell.is-square{border-radius:14px}.ds-switcher-bell:disabled{opacity:.5;cursor:not-allowed}.ds-switcher-bell-btn{display:block;width:100%;height:100%;border:1px solid var(--ds-sw-thumb-border);background:radial-gradient(circle at 35% 30%,var(--waka-panel-solid),color-mix(in srgb,var(--waka-text-muted) 22%,var(--waka-bg-muted)));box-shadow:0 2px 4px color-mix(in srgb,#000 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent),inset 0 -1px 2px color-mix(in srgb,#000 8%,transparent);transition:box-shadow 90ms var(--waka-ease),transform 90ms var(--waka-ease)}.ds-switcher-bell-btn.has-icon{display:grid;place-items:center;color:var(--waka-text-muted)}.ds-switcher-bell-btn.has-icon .ds-switcher-bell-ico,.ds-switcher-bell-btn.has-icon .ds-switcher-bell-ico svg{display:block;width:22px;height:22px}.ds-switcher-bell.is-round .ds-switcher-bell-btn{border-radius:50%}.ds-switcher-bell.is-square .ds-switcher-bell-btn{border-radius:10px}.ds-switcher-bell:active:not(:disabled) .ds-switcher-bell-btn{transform:translateY(1px);box-shadow:0 0 0 transparent,inset 0 3px 8px color-mix(in srgb,#000 35%,transparent),inset 0 1px 2px color-mix(in srgb,#000 22%,transparent)}.ds-switcher-field{--ds-field-chevron:2.4rem;display:inline-flex;align-items:center;gap:.45rem;min-width:148px;max-width:260px;width:100%;min-height:36px;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--ds-sw-border);box-sizing:border-box}.ds-switcher-field.is-input{background:var(--ds-sw-thumb)}.ds-switcher-field.is-ro{width:-moz-fit-content;width:fit-content;max-width:min(100%,20rem);min-width:0;padding:.45rem .95rem;gap:.5rem;background:var(--ds-sw-track)}.ds-switcher-field.is-ro.has-icon{padding-inline:.65rem .95rem}.ds-switcher-field.is-ro .ds-switcher-field-control{flex:0 1 auto;width:auto;max-width:100%;font-weight:600;color:var(--waka-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-block:.15rem}.ds-switcher-field.is-select{position:relative;background:var(--ds-sw-thumb);padding-right:var(--ds-field-chevron)}.ds-switcher-field-ico{flex:0 0 auto;display:inline-flex;color:var(--waka-text-muted);line-height:0}.ds-switcher-field-control{flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;padding:.35rem 0;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ds-switcher-field.is-select .ds-switcher-field-control{position:relative;z-index:1;width:100%;max-width:100%;cursor:pointer;padding-right:.25rem}.ds-switcher-field-chevron{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--waka-text-muted);pointer-events:none;z-index:0;line-height:0}.ds-switcher-field.is-select:focus-within{border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);box-shadow:0 0 0 3px var(--waka-accent-dim)}.ds-switcher-field.is-input:focus-within{border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);box-shadow:0 0 0 3px var(--waka-accent-dim)}.place-card-grip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--waka-text-muted);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;justify-self:start;border-radius:8px;cursor:-webkit-grab;cursor:grab;padding:0}.place-card-grip:disabled{opacity:.35;cursor:default}.place-card-grip:not(:disabled):hover{color:var(--waka-text);background:var(--waka-bg-muted)}.place-card-grip:active:not(:disabled){cursor:-webkit-grabbing;cursor:grabbing}.place-card-kind{border-radius:8px;color:var(--waka-accent);background:color-mix(in srgb,var(--waka-accent) 12%,transparent)}.place-card-kind,.place-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem}.place-card-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--waka-text-muted);padding:0;border-radius:8px;cursor:pointer}.place-card-toggle:disabled{opacity:.35;cursor:default}.place-card-toggle:not(:disabled):hover{color:var(--waka-text);background:var(--waka-bg-muted)}.place-card-toggle--spacer{visibility:hidden;pointer-events:none}.place-card .btn.btn-icon{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.place-card-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.place-card-name{font-size:.95rem}.place-card-name,.place-card-widget{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card-widget{font-size:.8rem}.place-card-slug{font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card-actions{display:inline-flex;align-items:center;gap:.15rem}.place-card-delete{color:#e5484d!important}.place-card-delete:hover{background:color-mix(in srgb,#e5484d 12%,transparent)!important}.import-wizard-switch{grid-template-columns:repeat(4,1fr);width:100%}.import-wizard-switch-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--waka-text) 8%,transparent)}.import-wizard-switch button.active .import-wizard-switch-num{background:color-mix(in srgb,var(--waka-accent) 22%,transparent);color:var(--waka-accent)}@media (max-width:640px){.import-wizard-switch .theme-switch-label{font-size:.58rem}}.scene-chips{display:flex;flex-wrap:wrap;gap:.5rem}.scene-chip{padding:.45rem .85rem;border-radius:999px;border:1px dashed var(--waka-border);background:color-mix(in srgb,var(--waka-panel) 90%,transparent);color:var(--waka-text-muted);font-size:.88rem;cursor:not-allowed;opacity:.85}.scene-chip.is-skeleton{border-style:dashed}.scene-chip.is-ready{border-style:solid;border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));color:var(--waka-text);opacity:1}.broker-probe{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem;padding:.65rem .75rem;border-radius:var(--waka-radius-sm);border:1px solid var(--waka-border);background:var(--waka-bg-muted);font-size:.82rem}.broker-probe.ok{border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border))}.broker-probe.fail{border-color:color-mix(in srgb,var(--waka-warning) 45%,var(--waka-border))}.setup-checklist{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.setup-checklist-compact{gap:.3rem}.setup-checklist-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.45;color:var(--waka-text-muted)}.setup-checklist-item.is-done{color:var(--waka-text)}.setup-checklist-item.is-backlog{opacity:.75}.setup-checklist-mark{flex:0 0 1.1rem;font-family:var(--waka-font-mono,ui-monospace,monospace);color:var(--waka-accent)}.chip-sm{font-size:.68rem;padding:.1rem .4rem}.mqtt-preview-item>.chip-sm{margin-left:auto}.mqtt-preview-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.mqtt-preview-item,.mqtt-preview-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:var(--waka-radius-sm);background:var(--waka-bg-muted);border:1px solid var(--waka-border);min-width:0}.mqtt-preview-item.is-selected{border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));background:color-mix(in srgb,var(--waka-accent) 8%,var(--waka-panel-solid))}.mqtt-preview-select{flex-shrink:0;margin-top:.1rem}.mqtt-preview-item-body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1}.mqtt-preview-item-body code,.mqtt-preview-list code{font-size:.78rem;color:var(--waka-accent);word-break:break-all;overflow-wrap:anywhere}.home-pro-page .section-title{margin:0}.import-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.import-wizard-step{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:var(--waka-radius-sm);border:1px solid var(--waka-border);font-size:.82rem;color:var(--waka-text-muted)}.import-wizard-step.is-active{border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));color:var(--waka-text);background:color-mix(in srgb,var(--waka-accent) 8%,transparent)}.import-wizard-step.is-done .import-wizard-step-num{background:var(--waka-accent);color:var(--waka-bg)}.import-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--waka-bg-muted);border:1px solid var(--waka-border)}.import-wizard-body{display:grid;grid-gap:.75rem;gap:.75rem}.import-wizard-pane{padding:.75rem .85rem;border-radius:var(--waka-radius-sm);border:1px solid var(--waka-border);background:color-mix(in srgb,var(--waka-panel) 94%,transparent)}.import-wizard-pane-cta{display:flex;flex-direction:column;gap:.85rem;min-height:10rem}.import-wizard-pane-body{flex:1 1;min-width:0}.import-wizard-pane-footer{margin-top:auto;display:flex;justify-content:flex-start}.import-wizard-pane-footer .btn{min-height:2.75rem;padding-inline:1.25rem;font-size:1rem;font-weight:650}.import-wizard-import-actions{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.import-wizard-import-actions .btn{min-height:2.75rem;padding-inline:1.1rem;font-weight:650}.import-wizard-pane-title{margin:0 0 .5rem;font-size:.9rem}.wb-companion-panel{gap:.65rem}.wb-companion-panel .section-title{margin:0}.wb-companion-chips{flex-wrap:wrap;gap:.5rem}.wb-companion-hint{margin:0;font-size:.85rem;line-height:1.45}.wb-companion-meta{margin:0;font-size:.82rem}.wb-companion-checklist{padding:.75rem}.wb-companion-checklist strong{display:block}.wb-companion-checklist ol,.wb-companion-checklist ul{margin:.5rem 0 0;padding-left:1.1rem}.companion-features{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--waka-text-muted)}.companion-features li::marker{color:var(--waka-accent)}.device-list{display:grid;grid-gap:var(--waka-space-3);gap:var(--waka-space-3)}.device-list,.device-list.is-list{grid-template-columns:minmax(0,1fr)}.device-list.is-auto-grid,.device-list.is-cols-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.device-list.is-cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.device-list.is-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:.55rem}.device-list.is-mosaic>:nth-child(7n+1){grid-column:span 4}.device-list.is-mosaic>:nth-child(7n+2),.device-list.is-mosaic>:nth-child(7n+3),.device-list.is-mosaic>:nth-child(7n+4),.device-list.is-mosaic>:nth-child(7n+5){grid-column:span 2}.device-list.is-mosaic>:nth-child(7n+6),.device-list.is-mosaic>:nth-child(7n+7){grid-column:span 3}.device-list.is-auto-grid>.device-card,.device-list.is-cols-2>.device-card,.device-list.is-cols-3>.device-card,.device-list.is-mosaic>.device-card{flex-wrap:wrap;height:auto;align-content:flex-start}.device-card--home.device-card--full{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:var(--waka-space-2);gap:var(--waka-space-2);align-items:center}.device-card--home .device-card-leading,.device-card--home>.alice-device-icon-slot,.device-card--home>.device-state-icon{grid-column:1;grid-row:1;align-self:start}.device-card--home .device-card-copy{grid-column:2;grid-row:1}.device-card--home .device-card-control.is-inside{grid-column:1/-1;grid-row:2;margin-left:0;width:100%;justify-content:flex-end}@media (max-width:900px){.device-list.is-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.device-list.is-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.device-list.is-mosaic>:nth-child(7n+1){grid-column:span 4}.device-list.is-mosaic>:nth-child(7n+2),.device-list.is-mosaic>:nth-child(7n+3),.device-list.is-mosaic>:nth-child(7n+4),.device-list.is-mosaic>:nth-child(7n+5),.device-list.is-mosaic>:nth-child(7n+6),.device-list.is-mosaic>:nth-child(7n+7){grid-column:span 2}}@media (max-width:560px){.device-list.is-cols-2,.device-list.is-cols-3,.device-list.is-mosaic{grid-template-columns:minmax(0,1fr)}.device-list.is-mosaic>*{grid-column:span 1!important}}.device{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:var(--waka-radius-sm);background:var(--waka-bg-muted);border:1px solid var(--waka-border)}.device-kind-icon{flex-shrink:0;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--waka-bg-elevated);border:1px solid var(--waka-border);color:var(--waka-accent)}.device-body{flex:1 1;min-width:0}.device-actions{flex-shrink:0}.device-control{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.home-device-control-slots{display:flex;flex-direction:column;align-items:flex-end;gap:var(--waka-space-2);min-width:0}.device-control.is-offline{opacity:.55}.device-control-status{font-size:.9rem;font-weight:600;color:var(--waka-text-muted)}.device-control-group{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.device-control-select{min-width:7.5rem;max-width:11rem;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--waka-border);background:var(--waka-bg-elevated);color:var(--waka-text);font:inherit}.device-control-slider{display:flex;align-items:center;gap:.5rem;min-width:9rem}.device-control-slider input[type=range]{flex:1 1;min-width:5rem;accent-color:var(--device-on,var(--waka-accent))}.device-control-slider-val{font-size:.8rem;min-width:2.5rem;text-align:right}.device-control-stepper{display:flex;align-items:center;gap:.35rem}.device-control-stepper-input,.device-control-stepper-val{min-width:3.2rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.device-control-stepper-input{width:4rem;padding:.3rem .4rem;border-radius:8px;border:1px solid var(--waka-border);background:var(--waka-bg-elevated);color:var(--waka-text);font:inherit}.device-control-hold.is-on{border-color:color-mix(in srgb,var(--device-on,var(--waka-accent)) 50%,transparent)}.device-control-momentary{min-width:5.5rem}.device-edit-test .device-control{max-width:16rem}.device-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--waka-border);background:var(--waka-bg-muted);display:inline-grid;place-items:center;padding:0;transition:border-color .16s var(--waka-ease),background .16s var(--waka-ease),color .16s var(--waka-ease)}.device-action-btn.is-open{border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);background:var(--waka-accent-dim);color:var(--waka-accent)}.device-action-btn.is-locked{color:var(--waka-warning);border-color:color-mix(in srgb,var(--waka-warning) 40%,transparent);background:var(--waka-warning-dim)}.device-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--waka-accent) 35%,transparent)}.device-action-btn:disabled{opacity:.5;cursor:not-allowed}.hero-ctas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.hero-ctas .cta:first-child{animation-delay:0s}.hero-ctas .cta:nth-child(2){animation-delay:60ms}.hero-ctas .cta:nth-child(3){animation-delay:.12s}.hero-ctas .cta:nth-child(4){animation-delay:.18s}.hero-ctas .cta:nth-child(5){animation-delay:.24s}.hero-ctas .cta:nth-child(6){animation-delay:.3s}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:1.1rem 1.15rem;border-radius:var(--waka-radius);border:1px solid var(--waka-border);background:var(--waka-bg-elevated);transition:transform .2s var(--waka-ease),border-color .2s var(--waka-ease),background .2s var(--waka-ease);animation:fade-up .5s var(--waka-ease) both}.cta-label{flex:1 1;min-width:0}.cta-icons{gap:.35rem;flex-shrink:0}.cta-cmd-icon,.cta-icons{display:inline-flex;align-items:center}.cta-cmd-icon{justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--waka-bg-muted);border:1px solid var(--waka-border)}.cta-cmd-icon.tone-on{color:var(--waka-text-muted);border-color:var(--waka-border);background:var(--waka-bg-muted)}.cta:focus-visible .cta-cmd-icon.tone-on,.cta:hover .cta-cmd-icon.tone-on{color:var(--waka-accent);border-color:color-mix(in srgb,var(--waka-accent) 40%,var(--waka-border));background:var(--waka-accent-dim)}.cta-cmd-icon.tone-off{color:var(--waka-text-dim)}.cta-cmd-icon.tone-warn{color:var(--waka-warning);border-color:color-mix(in srgb,var(--waka-warning) 40%,transparent);background:var(--waka-warning-dim)}.cta:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--waka-accent) 45%,transparent);background:var(--waka-bg-hover)}.cta-stub{opacity:.82;border-style:dashed}.cta-danger{border-color:color-mix(in srgb,var(--waka-warning) 55%,transparent)}.cta-stub-badge{display:block;font-size:.68rem;font-weight:500;margin-top:.15rem;letter-spacing:.02em}.cta strong{display:block;font-family:var(--waka-font-display);font-size:1.15rem;margin-bottom:.25rem}.home-surface-stack{display:flex;flex-direction:column;gap:var(--waka-space-4)}.home-surface-block .home-feed-panel{border:0;background:transparent;overflow:visible}.home-surface-block .home-presence-panel{border:0;background:transparent;padding:0}.home-presence-badge--self{position:relative;overflow:visible;padding-bottom:2.85rem}.presence-self-control{position:absolute;left:.3rem;right:.3rem;bottom:.3rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0;pointer-events:none}.presence-self-control>*{pointer-events:auto}.presence-self-source{max-width:100%;padding:.08rem .4rem;border-radius:999px;border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-panel-solid));color:var(--waka-text-muted);font-size:.62rem;font-weight:550;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1}.presence-self-seg{display:flex;width:100%;max-height:40px;align-items:stretch;gap:1px;padding:2px;border-radius:10px;border:1px solid var(--waka-border);background:var(--waka-surface,var(--waka-panel-solid));box-shadow:0 1px 3px color-mix(in srgb,var(--waka-text) 10%,transparent);opacity:1}.presence-self-seg-wrap{position:relative;width:100%}.presence-self-seg-btn{flex:1 1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:0;max-height:36px;margin:0;padding:.15rem .1rem;border:0;border-radius:8px;background:transparent;color:var(--waka-text-muted);font:inherit;font-size:.58rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;cursor:pointer;opacity:1;transition:background .12s ease,color .12s ease,opacity .15s ease}@media (hover:hover){.presence-self-seg-btn:not(.is-active){opacity:.55}.home-presence-badge--self:focus-within .presence-self-seg-btn,.home-presence-badge--self:hover .presence-self-seg-btn,.presence-self-seg:focus-within .presence-self-seg-btn,.presence-self-seg:hover .presence-self-seg-btn{opacity:1}}@media (hover:none){.presence-self-seg-btn{opacity:1}}.presence-self-seg-btn:disabled:not(.is-active){opacity:.55;cursor:wait}.presence-self-seg-btn:focus-visible{outline:2px solid var(--waka-accent,#c9a227);outline-offset:1px}.presence-self-seg-btn.is-active{background:color-mix(in srgb,var(--waka-accent,#c9a227) 88%,transparent);color:var(--waka-on-accent,#0b1a14);cursor:default;opacity:1}.presence-self-dismiss{position:absolute;top:-.35rem;right:-.15rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin:0;padding:0;border:1px solid var(--waka-border);border-radius:999px;background:var(--waka-surface,var(--waka-panel-solid));color:var(--waka-text-muted);cursor:pointer;opacity:1}.presence-self-dismiss:disabled{cursor:wait;opacity:.55}.presence-self-seg-ico{flex:0 0 auto;opacity:.9}.presence-self-seg-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-glossary{color:var(--waka-text)}.presence-glossary-lead{margin:0 0 .65rem;line-height:1.5;font-size:.9rem}.presence-glossary-list{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.presence-glossary-item{margin:0}.presence-glossary-item dt{margin:0 0 .15rem;font-size:.88rem;font-weight:600;color:var(--waka-text)}.presence-glossary-item dd{margin:0;font-size:.82rem;line-height:1.45;color:var(--waka-text-muted)}.presence-glossary--compact{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.presence-confirm-banner{margin:0 0 .85rem;padding:.85rem 1rem}.presence-confirm-banner-ico{flex-shrink:0;margin-top:.15rem;color:var(--waka-accent,#c9a227)}.home-surface-block .home-feed-list.is-list{gap:.55rem}.home-presence-badge,.home-simple-matrix.is-grid>.home-feed-item,.home-simple-matrix.is-list>.home-feed-item,.home-simple-matrix.is-tiles>.home-feed-item,.home-surface-block .home-feed-list.is-list>.home-feed-item,.home-surface-content.is-grid>.home-feed-item,.home-surface-content.is-tiles>.home-feed-item{border:1px solid var(--waka-border);border-radius:14px;background:var(--waka-panel-solid)}@media (hover:hover){.home-simple-matrix.is-grid>.home-feed-item:hover,.home-simple-matrix.is-list>.home-feed-item:hover,.home-simple-matrix.is-tiles>.home-feed-item:hover,.home-surface-block .home-feed-list.is-list>.home-feed-item:hover,.home-surface-content.is-grid>.home-feed-item:hover,.home-surface-content.is-grid>.surface-card:not(.surface-card--calm):hover,.home-surface-content.is-tiles>.home-feed-item:hover,.home-surface-content.is-tiles>.surface-card:not(.surface-card--calm):hover{background:var(--waka-panel-solid)}}.home-surface-hero .home-feed-item{border-bottom:0}.home-presence-panel{padding:var(--waka-space-3);border:1px solid color-mix(in srgb,var(--waka-border) 85%,transparent);border-radius:calc(var(--waka-radius) - 2px);background:color-mix(in srgb,var(--waka-bg-elevated) 35%,transparent)}.home-presence-grid{display:flex;flex-wrap:wrap;gap:var(--waka-space-3);margin:0;padding:0;list-style:none}.home-presence-badge{flex:0 0 9.5rem;flex-direction:column;gap:.5rem;width:9.5rem;max-width:9.5rem;aspect-ratio:1;min-height:0;height:auto;padding:.85rem .75rem;text-align:center;box-sizing:border-box}.home-presence-badge,.home-presence-badge-copy{display:flex;align-items:center;justify-content:center;min-width:0}.home-presence-badge-copy{flex:1 1;flex-direction:column;gap:.25rem}.home-presence-badge-avatar{flex:0 0 auto}.home-presence-badge-meta,.home-presence-badge-name{margin:0}.home-presence-badge-name{font-size:.9rem;font-weight:650;line-height:1.3}.home-presence-badge-meta{color:var(--waka-text-muted);font-size:.78rem;line-height:1.35}.home-presence-badge--approaching{border-color:color-mix(in srgb,var(--waka-accent) 55%,var(--waka-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-accent) 25%,transparent)}.home-presence-badge--approaching .home-presence-badge-meta{color:var(--waka-accent);font-weight:600}.home-presence-badge .home-feed-item-actions{justify-content:center;margin-top:auto;flex-shrink:0}.home-surface-collapsed{gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.home-layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--waka-z-sticky);padding:.15rem 0;background:color-mix(in srgb,var(--waka-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-layout-toolbar-btn{color:var(--waka-text-muted)}.home-layout-toolbar-btn:hover{color:var(--waka-text)}.home-layout-toolbar-btn.is-active{color:var(--waka-ink,var(--waka-text));background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 10%,transparent);border-radius:var(--waka-radius-sm)}.home-layout-toolbar-btn--edit.is-active svg{opacity:1}.home-surface-header-btn{color:var(--waka-text-muted)}.home-surface-header-btn:hover{color:var(--waka-text)}.home-surface-header-btn.is-active{color:var(--waka-ink,var(--waka-text))}.home-surface-personalize-btn{flex-shrink:0}.home-personalize-modal{gap:1.25rem}.home-personalize-section-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--waka-text-muted);text-transform:uppercase;letter-spacing:.04em}.home-personalize-view-toggle{flex-wrap:wrap}.home-personalize-blocks{list-style:none;margin:0;padding:0}.home-personalize-block-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--waka-border) 65%,transparent)}.home-personalize-block-row:last-child{border-bottom:none}.home-personalize-block-label{font-weight:500;min-width:6rem}.home-personalize-block-controls{flex-wrap:wrap;justify-content:flex-end}.home-personalize-hint{margin:0}.home-surface-block-title{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.home-surface-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;padding:0;margin:0;border:0;background:transparent;color:var(--waka-text-muted);cursor:-webkit-grab;cursor:grab;line-height:0;touch-action:none}.home-surface-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.home-surface-block--hidden{opacity:.45}.home-surface-block--edit .waka-block-header-actions{gap:.1rem}.home-surface-content.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.55rem;gap:.55rem}.home-surface-content.is-grid>.home-feed-item,.home-surface-content.is-grid>.home-presence-badge,.home-surface-content.is-grid>.surface-card:not(.surface-card--calm){margin:0;height:100%;min-width:0}.home-surface-content.is-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-auto-flow:dense;grid-gap:.55rem;gap:.55rem}.home-surface-content.is-tiles>.home-feed-item:nth-child(6n+1),.home-surface-content.is-tiles>.home-presence-badge:nth-child(6n+1),.home-surface-content.is-tiles>.surface-card:not(.surface-card--calm):nth-child(6n+1){grid-column:span 2}.home-surface-content.is-tiles>.home-feed-item,.home-surface-content.is-tiles>.home-presence-badge,.home-surface-content.is-tiles>.surface-card:not(.surface-card--calm){margin:0;height:100%;min-width:0}.home-simple-matrix.is-list{display:flex;flex-direction:column;gap:.55rem}.home-simple-matrix.is-list>.home-simple-device-item{list-style:none}.home-simple-matrix.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.55rem;gap:.55rem}.home-simple-matrix.is-grid>.home-feed-item,.home-simple-matrix.is-grid>.home-presence-badge,.home-simple-matrix.is-grid>.home-simple-device-item{border-bottom:0}.home-simple-matrix.is-grid>.home-feed-item,.home-simple-matrix.is-grid>.home-presence-badge{margin:0;height:100%}.home-simple-matrix.is-grid>.home-presence-badge{flex:1 1 auto;width:100%;min-width:0}.home-simple-matrix.is-grid>.home-simple-device-item>.device-card{height:100%}.home-simple-matrix.is-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-auto-flow:dense;grid-gap:.55rem;gap:.55rem}.home-simple-matrix.is-tiles>.home-feed-item:nth-child(6n+1),.home-simple-matrix.is-tiles>.home-presence-badge:nth-child(6n+1){grid-column:span 2}.home-simple-matrix.is-tiles>.home-feed-item,.home-simple-matrix.is-tiles>.home-presence-badge,.home-simple-matrix.is-tiles>.home-simple-device-item{border-bottom:0}.home-simple-matrix.is-tiles>.home-feed-item,.home-simple-matrix.is-tiles>.home-presence-badge{margin:0;height:100%}.home-simple-matrix.is-tiles>.home-presence-badge{flex:1 1 auto;width:100%;min-width:0}.home-simple-matrix.is-tiles>.home-simple-device-item>.device-card{height:100%}.home-simple-matrix.is-list>.home-presence-badge{flex:1 1 auto;width:100%;min-width:0;align-self:stretch}.home-simple-device-item,.home-simple-empty-item{margin:0;padding:0;min-width:0}.home-simple-empty-item{list-style:none;grid-column:1/-1}.home-simple-matrix.is-grid>.home-simple-empty-item,.home-simple-matrix.is-tiles>.home-simple-empty-item{grid-column:1/-1}.home-simple-empty-item .surface-calm-state{width:100%}.home-layout-toolbar-btn--display{color:var(--waka-text-muted)}.home-layout-toolbar-btn--display:hover{color:var(--waka-text)}@media (max-width:640px){.home-simple-matrix,.home-surface-content.is-grid{grid-template-columns:minmax(0,1fr)}.home-surface-content.is-tiles>.home-feed-item:nth-child(6n+1),.home-surface-content.is-tiles>.home-presence-badge:nth-child(6n+1),.home-surface-content.is-tiles>.surface-card:not(.surface-card--calm):nth-child(6n+1){grid-column:span 1}}.room-section-block{gap:var(--waka-space-3)}.room-section-block .device-list{margin-top:.15rem}.home-list-page{max-width:42rem;margin:0 auto}.home-list-top{align-items:center;justify-content:space-between}.home-list-scope{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--waka-border);color:var(--waka-text-muted)}.home-list-scope--household{border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));color:var(--waka-accent)}.home-list-recurring{margin:0;font-size:.9rem}.home-list-meta{margin:0;font-size:.85rem}.home-list-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.home-list-empty{padding:.75rem 0}.home-list-add{gap:.5rem;align-items:stretch}.home-list-add-input{flex:1 1;min-width:0}.home-list-add-actions{display:flex;justify-content:flex-start;padding-top:.5rem}.home-list-item.is-done .waka-check-label{text-decoration:line-through;opacity:.72}.alice-logs-filters{gap:.85rem}.alice-logs-dirs{display:flex;flex-wrap:wrap;grid-template-columns:unset}.alice-logs-dirs button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;white-space:nowrap}.alice-logs-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.alice-logs-empty-ico{opacity:.55;color:var(--waka-text-muted)}.alice-log-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem}.alice-log-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.alice-log-summary{margin:.45rem 0 0;font-weight:550;line-height:1.4}.alice-log-where{margin:.25rem 0 0;font-size:.85rem}.alice-log-time{font-size:.82rem;white-space:nowrap}.alice-log-dir-chip{display:inline-flex;align-items:center;gap:.3rem}.alice-log-detail{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.alice-log-detail-preview,.alice-log-dl{margin:0;font-size:.85rem}.alice-log-dl{display:grid;grid-gap:.35rem;gap:.35rem}.alice-log-dl div{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr;grid-gap:.5rem;gap:.5rem}.alice-log-dl dt{color:var(--waka-text-muted);font-weight:500}.alice-log-dl dd{margin:0;word-break:break-word}@media (max-width:640px){.alice-logs-dirs .theme-switch-label{font-size:.62rem}}.alice-yandex-section{gap:1rem}.alice-yandex-links-card{gap:.85rem}.alice-voice-onboard-card{gap:.75rem}.alice-voice-onboard{display:flex;flex-direction:column;gap:.65rem}.alice-voice-onboard-lead,.alice-voice-onboard-note{margin:0;line-height:1.45;font-size:.85rem}.alice-voice-path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.alice-voice-path-row{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border-radius:var(--waka-radius-sm,10px);background:var(--waka-surface-2,var(--waka-bg-muted));border:1px solid var(--waka-border);color:var(--waka-text)}.alice-voice-path-ico{flex-shrink:0;margin-top:.2rem;color:var(--waka-text);opacity:.9}.alice-voice-path-copy{flex:1 1 auto;min-width:0}.alice-voice-path-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.alice-voice-path-head strong{font-size:.9rem;color:var(--waka-text)}.alice-voice-path-next,.alice-voice-path-phrase{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.4;color:var(--waka-text-muted)}.alice-integ-next{margin:0;padding:.55rem .7rem;border-radius:var(--waka-radius-sm,10px);border:1px dashed var(--waka-border);background:var(--waka-surface-2,var(--waka-bg-muted));line-height:1.45;color:var(--waka-text-muted)}.alice-yandex-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.alice-yandex-link-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border-radius:var(--waka-radius-sm,10px);background:var(--waka-surface-2,var(--waka-bg-muted));border:1px solid var(--waka-border);color:var(--waka-text)}.alice-yandex-link-ico{flex-shrink:0;margin-top:.15rem;opacity:.9;color:var(--waka-text)}.alice-yandex-link-copy{flex:1 1 auto;min-width:0;color:var(--waka-text)}.alice-yandex-link-copy strong{display:block;font-size:.92rem;color:var(--waka-text)}.alice-yandex-link-copy .muted{display:block;font-size:.78rem;margin-top:.15rem;line-height:1.45;color:var(--waka-text-muted)}.alice-yandex-schema{color:var(--waka-text)}.alice-yandex-schema-steps{margin:0;padding-left:1.2rem;line-height:1.5;font-size:.9rem;color:var(--waka-text)}.alice-yandex-schema-steps li{margin-bottom:.85rem}.alice-yandex-schema-steps li strong{display:block;margin-bottom:.25rem;color:var(--waka-text)}.alice-yandex-schema-steps li .muted{display:block;color:var(--waka-text-muted)}.alice-yandex-schema-flow{margin:0;padding:.75rem .9rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:var(--waka-code-bg,var(--waka-surface-2,var(--waka-bg-muted)));font-family:var(--waka-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.75rem;line-height:1.55;white-space:pre;overflow-x:auto;color:var(--waka-text)}.alice-integ-card,.alice-sh-card{gap:.85rem}.alice-integ-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.alice-integ-empty,.alice-integ-hint,.alice-integ-lead{margin:0;line-height:1.5;color:var(--waka-text-muted)}.alice-integ-subhead{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--waka-text-muted)}.alice-integ-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.alice-integ-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.alice-integ-examples{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.25rem}.alice-integ-feature-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:2.25rem;padding:.35rem .15rem}.alice-integ-feature-row>span:nth-child(2){min-width:0;font-size:.9rem;line-height:1.35;color:var(--waka-text)}.alice-integ-feature-row .btn{flex-shrink:0}.alice-integ-card .alice-station-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.alice-quasar-device-list{margin-top:.35rem;align-items:stretch;row-gap:var(--waka-space-3,.75rem)}.alice-quasar-room-groups{gap:var(--waka-space-5,1.5rem)}.alice-quasar-room-group{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding-bottom:var(--waka-space-2,.5rem)}.alice-quasar-room-group+.alice-quasar-room-group{margin-top:var(--waka-space-2,.5rem);padding-top:var(--waka-space-3,.75rem);border-top:1px solid color-mix(in srgb,var(--waka-border) 70%,transparent)}.alice-quasar-room-title{margin:0;font-size:.88rem;font-weight:600;color:var(--waka-text-muted)}.alice-place-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.alice-place-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-place-chip .alice-place-label{gap:.3rem}.alice-place-chip .alice-device-mark{width:.75rem;height:.75rem}.alice-quasar-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;align-self:stretch;height:100%}.alice-quasar-card-body{position:relative;flex:1 1 auto;min-width:0;min-height:0;height:100%}.alice-quasar-card-settings{position:absolute;top:.35rem;right:.35rem;z-index:3;margin:0;flex:none;inset-inline-end:.35rem;inset-block-start:.35rem}.alice-quasar-card.is-offline .device-card-name{opacity:.85}.alice-quasar-card-meta{padding:0 .15rem;flex-wrap:wrap}.alice-quasar-device-card.device-card--full{align-items:flex-start;flex:1 1;height:100%;min-height:100%;padding:.65rem .75rem}.alice-quasar-device-card.device-card--full .device-card-copy{-webkit-padding-end:1.5rem;padding-inline-end:1.5rem}.alice-quasar-device-card .device-card-control.is-inside{align-items:flex-start}.alice-quasar-device-card .device-card-state:empty{display:none}.alice-quasar-controls-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;width:100%}.alice-quasar-card-body>.alice-quasar-offline{position:absolute;z-index:2;left:.75rem;top:.65rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:999px;color:var(--waka-danger,#d94848);background:color-mix(in srgb,var(--waka-panel-solid,#fff) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-danger,#d94848) 35%,transparent);cursor:pointer}.alice-quasar-card-body>.alice-quasar-offline:focus-visible,.alice-quasar-card-body>.alice-quasar-offline:hover:not(:disabled){background:color-mix(in srgb,var(--waka-danger-dim,rgba(217,72,72,.18)) 70%,var(--waka-panel-solid,#fff))}.alice-quasar-card-body>.alice-quasar-offline:disabled{opacity:.6;cursor:wait}.alice-quasar-card-body>.alice-quasar-offline svg{color:inherit;fill:currentColor}.alice-quasar-card.is-offline .device-state-icon{opacity:.45}.alice-quasar-controls{width:100%;min-width:0}.alice-quasar-control-row{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.alice-quasar-control-label{line-height:1.2}.alice-quasar-device-list>.alice-quasar-card>.alice-quasar-card-body>.device-card{height:100%;align-content:flex-start}.alice-station-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.65rem;gap:.65rem;padding:.65rem .75rem;border-radius:var(--waka-radius-sm,10px);background:var(--waka-surface-2,var(--waka-bg-muted));border:1px solid var(--waka-border);color:var(--waka-text)}.alice-station-card{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:var(--waka-radius-md,12px);background:var(--waka-panel-solid);border:1px solid var(--waka-border);color:var(--waka-text)}.alice-station-card.is-offline{opacity:.94}.alice-station-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.65rem;gap:.65rem}.alice-station-leading.device-card-leading{margin-top:.1rem}.chip.is-struck .chip-label{text-decoration:line-through;opacity:.72}.chip.is-struck .chip-ico{opacity:.55}.alice-station-meta>.chip.chip-sm.chip-icon-only{gap:0;padding:.18rem;min-width:1.35rem;min-height:1.35rem;justify-content:center}.alice-station-copy{flex:1 1 auto;min-width:0;color:var(--waka-text)}.alice-station-copy strong{display:block;font-size:.95rem;font-weight:600;color:var(--waka-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-station-cta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.alice-station-media{margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--waka-border)}.alice-station-player-compact-now{display:flex;align-items:center;gap:.5rem;min-width:0}.alice-station-now-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.alice-station-now-btn:disabled{cursor:default}.alice-station-cover-thumb{flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--waka-border);border-radius:var(--waka-radius-sm,8px);overflow:hidden;background:var(--waka-surface-1,var(--waka-bg));cursor:pointer}.alice-station-cover-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.alice-station-now{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.alice-station-now-sub{opacity:.85}.alice-station-media-btns{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.alice-station-media .alice-station-cta{margin-top:.35rem}.alice-station-player-cards{margin-top:.75rem}.alice-station-player-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.75rem;border-radius:var(--waka-radius-md,12px);background:var(--waka-surface-1,var(--waka-bg));border:1px solid var(--waka-border)}.alice-station-player-card.is-offline{opacity:.92}.alice-station-player-card-cover{width:5.5rem;height:5.5rem;padding:0;border:1px solid var(--waka-border);border-radius:var(--waka-radius-sm,10px);overflow:hidden;background:var(--waka-surface-2,var(--waka-bg-muted));cursor:pointer}.alice-station-player-card-cover:disabled{cursor:default}.alice-station-player-card-cover-img{display:block;width:100%;height:100%;object-fit:cover}.alice-station-player-card-cover-stub{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--waka-text-muted)}.alice-station-player-card-body{min-width:0}.alice-station-player-card-title{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-station-player-card-track{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-station-player-modal{position:relative;overflow:hidden;border-radius:var(--waka-radius-sm,10px);min-height:16rem}.alice-station-player-modal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.1);transform:scale(1.12);opacity:.55}.alice-station-player-modal-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--waka-bg) 55%,transparent)}.alice-station-player-modal-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem .5rem .25rem;text-align:center}.alice-station-player-modal-art,.alice-station-player-modal-art-stub{width:9rem;height:9rem;border-radius:var(--waka-radius-md,12px);border:1px solid var(--waka-border);object-fit:cover;box-shadow:var(--waka-shadow-sm,0 4px 16px rgba(0,0,0,.18))}.alice-station-player-modal-art-stub{display:flex;align-items:center;justify-content:center;background:var(--waka-surface-2,var(--waka-bg-muted));color:var(--waka-text-muted)}.alice-station-player-modal-title{margin:0;font-size:1.05rem;font-weight:600;max-width:100%}.alice-station-player-modal .alice-station-media-btns{justify-content:center;margin-top:.35rem}.alice-list-row-inner,.alice-list-row-title,.alice-lists-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.alice-list-row-inner{align-items:flex-start}.alice-list-row-body{flex:1 1 auto;min-width:0}.alice-list-preview{margin:0;padding-left:1.1rem}.alice-station-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem}.alice-station-copy .muted{display:block;font-size:.78rem;margin-top:.12rem;color:var(--waka-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-station-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.alice-station-ico{flex-shrink:0}.alice-device-ico-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.alice-device-ico-wrap.alice-station-ico,.alice-device-ico-wrap:has(.alice-station-ico){margin-top:.15rem}.alice-device-mark{display:block;object-fit:contain;flex-shrink:0}.alice-device-mark--badge{position:absolute;right:-.28rem;bottom:-.22rem;width:.78rem;height:.78rem;padding:1px;border-radius:999px;background:var(--waka-surface,var(--waka-bg,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-border) 85%,transparent)}[data-theme=dark] .alice-device-mark,html[data-theme=dark] .alice-device-mark{filter:invert(1) brightness(1.05)}.geo-place-map{display:flex;flex-direction:column;gap:.45rem;min-width:0}.geo-place-map__frame,.household-map__frame{position:relative;min-width:0}.geo-place-map__canvas{width:100%;height:min(42vh,320px);min-height:220px;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);overflow:hidden;background:var(--waka-bg-muted)}.geo-place-map__coords,.geo-place-map__hint{margin:0;font-size:.82rem;line-height:1.45}.geo-place-map .maplibregl-ctrl-attrib{font-size:.65rem}.map-overlay-btn{position:absolute;z-index:3;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border-radius:4px;border:none;background:#fff;color:#333;box-shadow:0 0 0 2px rgba(0,0,0,.1);cursor:pointer}.map-overlay-btn:hover:not(:disabled){background:#f2f2f2}.map-overlay-btn:disabled{opacity:.55;cursor:wait}.geo-place-map__frame .map-overlay-btn--locate,.household-map__frame .map-overlay-btn--locate,.map-overlay-btn--locate{top:6.75rem;right:.65rem}[data-theme=dark] .map-overlay-btn{background:#1f2933;color:#e8eef4;box-shadow:0 0 0 2px rgba(255,255,255,.12)}[data-theme=dark] .map-overlay-btn:hover:not(:disabled){background:#2a3642}@media (max-width:560px){.alice-integ-feature-row{grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.45rem}}.alice-station-checks{gap:.35rem}.alice-announce-form .muted,.alice-link-form .muted{margin:0;line-height:1.45}.alice-link-honest{padding:.65rem .75rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-bg-muted));color:var(--waka-text)}.alice-link-oauth{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:560px){.alice-link-oauth{grid-template-columns:1fr;justify-items:center;text-align:center}.alice-link-oauth-code .btn{justify-self:center}}.alice-link-oauth-qr{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.alice-link-qr-hint{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--waka-text-muted)}.alice-link-oauth-code{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.alice-link-user-code{margin:0;font-family:var(--waka-font-mono,ui-monospace,monospace);font-size:clamp(1.85rem,4.5vw,2.35rem);font-weight:700;letter-spacing:.14em;color:var(--waka-text)}.alice-link-user-code-btn{background:transparent;border:none;padding:.35rem .15rem;cursor:pointer;line-height:1.15}.alice-link-user-code-btn:focus-visible{outline:2px solid var(--waka-accent,#c9a227);outline-offset:4px;border-radius:10px}.alice-link-user-code-btn--copied{color:var(--waka-accent,#c9a227)}.alice-link-partial{margin:0;padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--waka-accent,#c9a227) 14%,transparent);color:var(--waka-text)}.alice-link-poll-note{margin:.5rem 0 0}.alice-link-poll-note--error{color:var(--waka-danger,#c0392b);font-size:.875rem;line-height:1.4}.alice-link-advanced{border:1px solid var(--waka-border);border-radius:var(--waka-radius-sm,10px);padding:.65rem .85rem;background:var(--waka-surface-2,var(--waka-bg-muted))}.alice-link-advanced>summary{cursor:pointer;font-weight:600;color:var(--waka-text)}.alice-link-advanced[open]>summary{margin-bottom:.75rem}.alice-link-steps{margin:0;padding-left:1.25rem;line-height:1.5;font-size:.9rem;color:var(--waka-text)}.alice-link-steps li{margin-bottom:.85rem}.alice-link-steps li strong{display:block;margin-bottom:.25rem;color:var(--waka-text)}.alice-link-steps li .muted{display:block;margin-top:.15rem;color:var(--waka-text-muted)}.alice-link-steps code{color:var(--waka-text);background:var(--waka-code-bg)}.alice-link-open-yandex{margin-top:.45rem;display:inline-flex}.alice-link-form .field{color:var(--waka-text)}.alice-link-form .field input,.alice-link-form .field textarea{color:var(--waka-text);background:var(--waka-bg-muted);border-color:var(--waka-border);color-scheme:inherit}.alice-link-form .field input::placeholder,.alice-link-form .field textarea::placeholder{color:var(--waka-text-dim)}.home-alice-quick--secondary{opacity:1;margin:0}.home-alice-quick--secondary .btn{font-weight:var(--waka-weight-medium)}.surface-scenario-card .surface-card__actions--labeled{margin-top:auto;justify-content:flex-end}.surface-scenario-card .surface-card__actions--labeled .btn-primary{border-radius:999px;min-width:2.5rem;padding-inline:.85rem}.display-alice-quick{margin-block:var(--waka-space-2)}.display-alice-quick .btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:640px){.alice-integ-actions .hold-btn{flex:1 1 auto}}.alice-sh-steps{margin:0;padding-left:1.2rem;line-height:1.55;font-size:.88rem;color:var(--waka-text)}.alice-sh-steps li{margin-bottom:.35rem}.alice-sh-steps code{color:var(--waka-text);background:var(--waka-code-bg)}.alice-sh-copy-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-bg-muted));color:var(--waka-text)}.alice-sh-copy-row--secret{border-color:var(--waka-accent,#c9a227);background:color-mix(in srgb,var(--waka-accent,#c9a227) 12%,var(--waka-surface-2,var(--waka-bg-muted)))}.alice-sh-copy-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 12rem}.alice-sh-copy-meta .muted{color:var(--waka-text-muted)}.alice-sh-code,.alice-sh-copy-hint{font-size:.78rem}.alice-sh-code{display:block;word-break:break-all;line-height:1.35;color:var(--waka-text);background:var(--waka-code-bg);padding:.35rem .45rem;border-radius:6px;border:1px solid var(--waka-border)}.alice-sh-secret-banner{margin:0;padding:.55rem .7rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-accent,#c9a227);background:color-mix(in srgb,var(--waka-accent,#c9a227) 14%,var(--waka-surface,var(--waka-bg)));color:var(--waka-text);font-size:.9rem;line-height:1.45}.alice-sh-secret-hidden{padding:.55rem .65rem;border-radius:var(--waka-radius-sm,10px);border:1px dashed var(--waka-border);background:var(--waka-surface-2,var(--waka-bg-muted));color:var(--waka-text)}.app-shell:has(.household-map-page){height:100vh;height:100dvh;overflow:hidden}.app-shell:has(.household-map-page)>.main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:.75rem}.household-map-page{display:flex;flex-direction:column;flex:1 1;min-height:0}.household-map-page--overlay{gap:0}.household-map-page__stage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.household-map-page__stage--centered{align-items:center;justify-content:center;padding:1rem}.household-map-page__map-fill{position:absolute;inset:0;min-height:0;display:flex;flex-direction:column}.household-map-page__map-fill>.household-map,.household-map-page__map-fill>.household-map__canvas,.household-map-page__map-fill>.household-map__frame{flex:1 1;min-height:0;height:100%}.household-map-page__bottom-chrome{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;pointer-events:none;padding:0 .75rem .75rem}.household-map-page__bottom-chrome>*{pointer-events:auto}.household-map-page__error-banner{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:color-mix(in srgb,var(--waka-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem}.household-map-selector-panel{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;width:max-content;max-width:100%;padding:.5rem .65rem;border-radius:var(--waka-radius-md,14px);border:1px solid color-mix(in srgb,var(--waka-border) 65%,transparent);background:color-mix(in srgb,var(--waka-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.household-map-select{flex:0 1 auto;width:auto;min-width:8.5rem;max-width:min(16rem,100%)}.household-map-select__trigger{min-height:2.5rem;border-color:color-mix(in srgb,var(--waka-border) 55%,transparent);background:color-mix(in srgb,var(--waka-bg) 35%,transparent)}.household-map-select-dropdown{z-index:1200;max-height:min(16rem,42vh);overflow:auto}.household-map{min-width:0;height:100%}.household-map-page--overlay .household-map,.household-map-page--overlay .household-map__frame{height:100%;min-height:0}.household-map__canvas{width:100%;height:min(70vh,640px);min-height:360px;overflow:hidden;background:var(--waka-bg-muted)}.household-map-page--overlay .household-map__canvas,.household-map__canvas{border-radius:var(--waka-radius-md,14px);border:1px solid var(--waka-border)}.household-map-page--overlay .household-map__canvas{height:100%;min-height:0}.geo-place-map__canvas .maplibregl-canvas,.household-map__canvas .maplibregl-canvas{outline:none}.household-map-page--overlay .household-map__canvas .maplibregl-canvas{width:100%!important;height:100%!important;max-width:none;max-height:none}.geo-place-map__canvas .maplibregl-marker,.household-map__canvas .maplibregl-marker{z-index:2;will-change:auto}.geo-place-map__canvas .maplibregl-marker:has(>.household-map-marker),.geo-place-map__canvas .maplibregl-marker:has(>.household-map-marker-wrap),.household-map__canvas .maplibregl-marker:has(>.household-map-marker-wrap){z-index:10!important}.household-map__canvas .maplibregl-marker:has(>.household-map-marker--member){z-index:20!important}.geo-place-map__canvas .maplibregl-marker.is-focused,.household-map__canvas .maplibregl-marker.is-focused{z-index:80!important}.household-map__layers{position:absolute;z-index:3;top:.65rem;left:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.map-overlay-btn--layers{position:static}.household-map__layers-menu{min-width:10.5rem;padding:.55rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--waka-bg,#fff) 94%,transparent);border:1px solid var(--waka-border);box-shadow:0 4px 16px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.35rem}.household-map-marker-wrap{position:relative;width:36px;height:36px;display:block;pointer-events:auto;cursor:pointer}.household-map-radius-ring{border-radius:50%;box-sizing:border-box;pointer-events:none}.household-map-radius-ring--approach{background:rgba(59,130,246,.2);border:1.25px solid rgba(37,99,235,.2)}.household-map-radius-ring--radius{background:rgba(201,162,39,.2);border:1.25px solid rgba(26,158,104,.2)}.maplibregl-marker:has(>.household-map-radius-ring){z-index:0!important;pointer-events:none}.household-map-marker-wrap--place .household-map-marker{position:absolute;left:0;top:0;z-index:1}.household-map-marker__label{position:absolute;top:38px;left:50%;transform:translateX(-50%);margin-left:0;width:max-content;max-width:9rem;text-align:center;padding:0;border-radius:0;font-size:.7rem;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--waka-text);background:none;border:none;box-shadow:none;text-shadow:0 0 3px var(--waka-bg,#fff),0 1px 2px var(--waka-bg,#fff),1px 0 1px var(--waka-bg,#fff),-1px 0 1px var(--waka-bg,#fff);pointer-events:none}.household-map-marker-wrap.is-focused .household-map-marker,.household-map-marker.is-focused{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--waka-accent,#c9a227),0 2px 10px rgba(0,0,0,.4)}.household-map-marker{width:36px;height:36px;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);display:grid;place-items:center;padding:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;line-height:1;box-sizing:border-box}.household-map-marker,.household-map-marker--place{color:#0b1f17;background:#c9a227}.household-map-marker--site{background:#2f6fed;color:#fff}.household-map-marker__mdi{display:block;flex-shrink:0}.household-map-marker--member{background:#5b8def;color:#fff;overflow:hidden}.household-map-marker--member.is-stale{background:#9aa3b2;border-color:#d4d8e0;color:#f4f5f7;box-shadow:0 2px 6px rgba(0,0,0,.22)}.household-map-marker--member.is-stale .household-map-marker__avatar{filter:grayscale(1);opacity:.72}.household-map-marker__avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.household-map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.household-map-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.25rem;gap:.25rem}.household-map-list__edit{flex-shrink:0}.household-map-list__avatar.avatar{width:36px;height:36px;flex-shrink:0;border-radius:999px;object-fit:cover}.household-map-list__trailing{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.2rem;flex-shrink:0}.household-map-list__refresh{flex-shrink:0}.household-map-list__refresh-spin{animation:auth-spin .85s linear infinite}.household-map-list__item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;padding:.45rem .5rem;border-radius:var(--waka-radius-sm,10px);border:1px solid transparent;background:transparent;color:var(--waka-text);text-align:left;font:inherit;cursor:pointer}.household-map-list__item.is-active,button.household-map-list__item:hover{background:var(--waka-surface-2,var(--waka-bg-muted));border-color:var(--waka-border)}.household-map-list__item.is-static{cursor:default;opacity:.85}.household-map-list__ico{flex-shrink:0;opacity:.85;color:var(--waka-text-muted)}.household-map-list__copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.household-map-list__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.household-map-list__copy .muted,.household-map-list__meta{font-size:.76rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-map__canvas .maplibregl-popup.household-map-popup .maplibregl-popup-content{padding:0;border-radius:var(--waka-radius-md,14px);border:1px solid var(--waka-border);background:var(--waka-panel-solid,var(--waka-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--waka-text) 14%,transparent);color:var(--waka-text);font-family:var(--waka-font-body)}.household-map__canvas .maplibregl-popup.household-map-popup .maplibregl-popup-close-button{font-size:1.1rem;color:var(--waka-text-muted);padding:.25rem .45rem}.household-map__canvas .maplibregl-popup.household-map-popup .maplibregl-popup-tip{border-top-color:var(--waka-panel-solid,var(--waka-surface))}.household-map-popup__card{padding:.75rem .9rem .8rem;display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.household-map-popup__title{font-size:.95rem;font-weight:600;line-height:1.3}.household-map-popup__chip{font-size:.75rem;font-weight:600;color:var(--waka-text-muted)}.household-map-popup__place-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--waka-accent);font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.household-map-popup__place-link:hover{color:var(--waka-accent-strong,var(--waka-accent))}.household-map-popup__place{font-size:.9rem;font-weight:600;color:var(--waka-text)}.household-map-popup__status{font-size:.85rem;line-height:1.35;color:var(--waka-text)}.household-map-popup__meta{font-size:.75rem;color:var(--waka-text-muted)}@media (max-width:640px){.household-map-selector-panel{flex-direction:column;width:min(100%,20rem)}.household-map-select{width:100%;max-width:none}}.notify-matrix-wrap{width:100%}.notify-matrix-lead{margin:0 0 .75rem}.notify-matrix-scroll{-webkit-overflow-scrolling:touch}.waka-table--matrix.notify-matrix{font-size:.88rem}.notify-matrix td,.notify-matrix th{padding:.45rem .55rem;border-bottom:1px solid var(--waka-border);text-align:center;vertical-align:middle}.notify-matrix thead th{font-weight:600;color:var(--waka-text-muted,var(--waka-muted));white-space:nowrap}.notify-matrix tbody th{text-align:left;font-weight:500;white-space:nowrap}.notify-matrix td .waka-check--bare{justify-content:center}.notify-matrix--stations tbody th{white-space:normal;min-width:10rem;max-width:16rem}.notify-matrix-station{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;text-align:left}.notify-matrix-station-name{font-weight:500}.notify-matrix-station-loc{font-size:.75rem;font-weight:400;color:var(--waka-text-muted,var(--waka-muted))}.notify-matrix--stations .notify-matrix-all{border-right:1px solid var(--waka-border)}.alice-station-copy.is-grow{flex:1 1}.alice-intercom-degrade{align-self:flex-start;margin-top:.5rem}.alice-intercom-stop{margin-top:.75rem}.alice-sh-hint-mt{margin-top:.25rem}.device-edit-footer{width:100%;gap:.5rem;flex-wrap:wrap}.device-edit-form{gap:1rem}.device-edit-grid3 .self-end{align-self:end}.panel-flush{margin-bottom:0}.home-pro-things-list{list-style:none;padding:0;margin:0}.home-pro-things-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--waka-border)}.home-pro-things-item:last-child{border-bottom:0}.home-pro-things-body{flex:1 1 11.25rem;min-width:0}.home-pro-things-name{font-size:.875rem}.home-pro-things-topic{font-size:.75rem}.home-pro-copy{margin:0;font-size:.88rem}.alice-logs-dates .field{margin:0;min-width:9rem}.alice-logs-empty-title{margin:.75rem 0 .35rem}.alice-logs-empty-hint{margin:0 0 1rem;font-size:.85rem;max-width:28rem}.alice-logs-feed.stack{gap:.65rem}.alice-logs-note{margin:0;font-size:.85rem}.alice-log-where.dim{font-size:.82rem}.gap-row-sm{gap:.5rem}.gap-row-sm,.gap-row-xs{display:flex;flex-wrap:wrap;align-items:center}.gap-row-xs{gap:.35rem}.gap-row-center{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.place-card--indented,.place-device-card--indented{margin-left:var(--place-indent,0)}.presence-confirm-banner-row{gap:.75rem;align-items:flex-start}.presence-confirm-banner-body{flex:1 1;min-width:0}.presence-confirm-banner-actions{gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.place-type-item{gap:.5rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-panel-solid))}.place-type-label-row{gap:.5rem;align-items:center;min-width:0}.place-type-actions{gap:.15rem}.place-type-icon-row{gap:.4rem;flex-wrap:wrap}.color-swatch--dynamic,.pastel-color-chip--dynamic{background:var(--swatch-color)}.ds-switcher-grad-track--dynamic{background:var(--grad-track-bg)}.ds-switcher-grad-thumb--dynamic{left:var(--grad-thumb-left)}.ds-switcher-grad-swatch--dynamic{background:var(--grad-swatch-bg)}.mesh-backlog-panel{gap:.65rem}.mesh-backlog-compact-msg{font-size:.85rem;flex:1 1 12rem}.mesh-backlog-hints{margin:0;padding-left:1.1rem;line-height:1.5}.alice-scenarios-block{flex:1 1 480px;min-width:0}.alice-scenario-name-btn{padding:0;text-align:left;font:inherit;color:inherit}.alice-scenario-detail{gap:var(--waka-space-4,1rem)}.alice-scenario-list{margin:0;padding-left:1.15rem;line-height:1.45}.alice-scenario-list--steps{list-style:decimal}.alice-scenario-list li+li{margin-top:.35rem}.mdi-icon-picker.stack{gap:.75rem}.qr-code-fallback{width:var(--qr-size,220px);min-height:var(--qr-size,220px);display:grid;place-items:center;padding:.75rem;text-align:center}.qr-code-spinner{width:var(--qr-size,220px);height:var(--qr-size,220px)}.home-ring-empty-cta{margin-top:.65rem}.alice-docs{display:grid;grid-gap:var(--waka-space-5,1.25rem);gap:var(--waka-space-5,1.25rem);grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.alice-docs{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:var(--waka-space-6,1.5rem)}}.alice-docs-toc{display:flex;flex-wrap:wrap;gap:.4rem}@media (min-width:1100px){.alice-docs-toc{position:-webkit-sticky;position:sticky;top:var(--waka-space-4,1rem);flex-direction:column;flex-wrap:nowrap}}.alice-docs-toc-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:var(--waka-surface-1);color:var(--waka-text);text-decoration:none;font-size:.9rem;line-height:1.25}.alice-docs-toc-link:focus-visible,.alice-docs-toc-link:hover{border-color:var(--waka-accent);color:var(--waka-accent)}.alice-docs-main{min-width:0}.alice-docs-hero .alice-docs-path-grid{margin-top:var(--waka-space-3,.75rem)}.alice-docs-feature-grid,.alice-docs-group-grid,.alice-docs-menu-grid,.alice-docs-path-grid,.alice-docs-roadmap-grid{display:grid;grid-gap:var(--waka-space-3,.75rem);gap:var(--waka-space-3,.75rem)}.alice-docs-path-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.alice-docs-group-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.alice-docs-feature-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.alice-docs-menu-grid,.alice-docs-roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.alice-docs-feature-card,.alice-docs-group-card,.alice-docs-menu-block,.alice-docs-path-card,.alice-docs-roadmap-item{display:flex;flex-direction:column;gap:.55rem;padding:var(--waka-space-3,.75rem) var(--waka-space-4,1rem);border-radius:var(--waka-radius-md,14px);border:1px solid var(--waka-border);background:var(--waka-surface-2,var(--waka-surface-1))}.alice-docs-path-card--note{background:color-mix(in srgb,var(--waka-accent) 8%,var(--waka-surface-1))}.alice-docs-feature-head,.alice-docs-group-head,.alice-docs-intent-row,.alice-docs-path-head,.alice-docs-roadmap-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.alice-docs-feature-head,.alice-docs-group-head{justify-content:flex-start}.alice-docs-feature-ico,.alice-docs-group-ico{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--waka-radius-sm,10px);background:color-mix(in srgb,var(--waka-accent) 14%,transparent);color:var(--waka-accent)}.alice-docs-feature-titles,.alice-docs-group-titles{display:flex;flex-direction:column;gap:.35rem;min-width:0}.alice-docs-feature-titles strong,.alice-docs-group-titles strong,.alice-docs-intent-main strong,.alice-docs-path-head strong,.alice-docs-roadmap-item strong{color:var(--waka-text);font-weight:650}.alice-docs-phrase-list,.alice-docs-roadmap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.alice-docs-phrase{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--waka-code-bg,color-mix(in srgb,var(--waka-text) 6%,transparent));color:var(--waka-text);font-size:.85rem;line-height:1.35}.alice-docs-section{margin-top:var(--waka-space-5,1.25rem)}.alice-docs-h3{margin:0 0 var(--waka-space-3,.75rem);font-size:1.05rem;font-weight:650;color:var(--waka-text)}.alice-docs-h4{margin:0;font-size:.92rem;font-weight:600;color:var(--waka-text-muted)}.alice-docs-actions,.alice-docs-chip-row,.alice-docs-intent-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.alice-docs-intent-list{display:flex;flex-direction:column;gap:.45rem}.alice-docs-intent-row{padding:.65rem .85rem;border-radius:var(--waka-radius-sm,10px);border:1px solid var(--waka-border);background:var(--waka-surface-1)}.alice-docs-intent-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.alice-docs-intent-id{font-family:var(--waka-font-mono,ui-monospace,monospace);word-break:break-all}.alice-docs-feature-desc{margin:0;flex:1 1;line-height:1.4}.alice-docs-roadmap-id{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1rem .4rem;border-radius:var(--waka-radius-xs,6px);background:color-mix(in srgb,var(--waka-text) 8%,transparent);color:var(--waka-text-muted);font-size:.75rem;font-weight:650;font-family:var(--waka-font-mono,ui-monospace,monospace)}.alice-docs-footnote{margin:var(--waka-space-4,1rem) 0 0;line-height:1.45}.alice-docs-code{font-size:.85em;padding:.1rem .35rem;border-radius:6px;background:var(--waka-code-bg,color-mix(in srgb,var(--waka-text) 6%,transparent))}