.surface-frame{display:flex;flex-direction:column;gap:var(--waka-surface-frame-gap);position:relative;isolation:isolate;padding:var(--waka-space-4);border-radius:var(--waka-soft-card-radius,24px);min-height:12rem;background:linear-gradient(var(--waka-daypart-scrim,transparent),var(--waka-daypart-scrim,transparent)),linear-gradient(var(--waka-daypart-mask,transparent),var(--waka-daypart-mask,transparent)),var(--surface-art-image,none),linear-gradient(155deg,var(--hero-art-a,var(--waka-surface-art-day-a)),var(--hero-art-b,var(--waka-surface-art-day-b)));background-size:cover;background-position:50%;background-repeat:no-repeat;transition:background var(--waka-duration-slow,.32s) var(--waka-ease-out),box-shadow var(--waka-duration-slow,.32s) var(--waka-ease-out)}@media (prefers-reduced-motion:reduce){.surface-frame{transition:none}}.surface-frame>.surface-frame-tier,.surface-frame>:not(.surface-frame__bg){position:relative;z-index:1}.surface-frame--daily[data-surface-season=winter]{--waka-surface-season-accent:color-mix(in srgb,var(--waka-surface-art-winter-a) 28%,transparent)}.surface-frame--daily[data-surface-season=spring]{--waka-surface-season-accent:color-mix(in srgb,var(--waka-surface-art-spring-a) 24%,transparent)}.surface-frame--daily[data-surface-season=summer]{--waka-surface-season-accent:color-mix(in srgb,var(--waka-surface-art-summer-a) 22%,transparent)}.surface-frame--daily[data-surface-season=autumn]{--waka-surface-season-accent:color-mix(in srgb,var(--waka-surface-art-autumn-a) 26%,transparent)}.surface-frame--daily:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--waka-surface-season-accent,transparent) 35%,var(--waka-surface-season-accent,transparent) 65%,transparent);opacity:.85;pointer-events:none}.surface-frame--daily:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.14;background-image:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--waka-surface-season-accent,transparent) 70%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 78% 32%,color-mix(in srgb,var(--waka-surface-season-accent,transparent) 55%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 42% 72%,color-mix(in srgb,var(--waka-surface-season-accent,transparent) 45%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--waka-surface-season-accent,transparent) 40%,transparent) 0 1px,transparent 2px);background-size:100% 100%;animation:surface-season-dust 28s linear infinite}@keyframes surface-season-dust{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 -12px,0 8px,0 -6px,0 10px}}.surface-frame-tier{display:flex;flex-direction:column;gap:var(--waka-surface-header-gap);min-width:0}.surface-frame-tier--rings{display:grid;grid-template-columns:1fr;grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3))}@media (min-width:768px){.surface-frame--compact .surface-frame-tier--rings,.surface-frame:not(.surface-frame--daily):not(.surface-frame--display) .surface-frame-tier--rings{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:var(--home-card-gap,var(--waka-space-3));align-items:stretch}}.surface-frame-tier--rings>*{height:auto;min-height:auto;display:flex;flex-direction:column}.surface-frame-tier--rings .surface-ring,.surface-frame-tier--rings .surface-ring__list{flex:0 0 auto;min-height:auto}.surface-frame-tier--rings .surface-card.soft-card:not(.surface-card--calm){height:auto;min-height:7.5rem;flex-shrink:0}.surface-frame-tier--rings .surface-card.soft-card.surface-card--calm{min-height:0}.surface-frame-tier--room-hero,.surface-frame-tier--rooms-grid .surface-rooms-grid-wrap{width:100%;min-width:0}.surface-frame-tier--rooms-grid .surface-rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3))}@media (min-width:768px){.surface-frame-tier--rooms-grid .surface-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.surface-frame-tier--rooms-grid .surface-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.surface-frame-tier--alerts .home-hero-alerts,.surface-frame-tier--climate-advisories .climate-advisory-banner{width:100%}.surface-frame-tier--rooms-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--waka-space-3);gap:var(--waka-space-3);align-items:start}.surface-frame-tier__room-hero,.surface-frame-tier__rooms{display:flex;flex-direction:column;gap:var(--waka-space-3);min-width:0}.surface-frame-tier--place-blocks{display:flex;flex-direction:column;gap:var(--waka-space-5)}@media (min-width:1100px){.surface-frame--compact .surface-frame-tier--rooms-split,.surface-frame:not(.surface-frame--daily):not(.surface-frame--display) .surface-frame-tier--rooms-split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--waka-space-3)}}@media (min-width:1400px){.surface-frame--compact .surface-frame-tier--rooms-split,.surface-frame:not(.surface-frame--daily):not(.surface-frame--display) .surface-frame-tier--rooms-split{grid-template-columns:minmax(0,1.7fr) minmax(0,22rem);gap:var(--waka-space-3)}}.surface-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3))}.surface-frame--daily .surface-scenarios,.surface-frame--display .surface-scenarios{grid-template-columns:repeat(var(--home-u-cols,2),minmax(0,1fr));gap:var(--home-card-gap,var(--waka-space-3))}.surface-frame--daily .surface-scenarios>*,.surface-frame--display .surface-scenarios>*{grid-column:span var(--home-span-2u,2);min-width:0}.surface-frame-tier--sticky{position:relative;top:auto;z-index:auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.surface-frame[data-presence-sticky="1"] .surface-frame-tier--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:var(--waka-z-sticky);padding:var(--waka-space-1) 0 var(--waka-space-2);background:color-mix(in srgb,var(--waka-daypart-card-tint,var(--waka-bg)) 88%,transparent);backdrop-filter:blur(var(--waka-surface-glass-blur));-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur));border-bottom:1px solid transparent}.surface-frame-tier--sticky .surface-presence-strip{padding:0}.surface-frame-tier--sticky .avatar-grid__name{font-size:var(--waka-text-xs)}.surface-glass-panel{border:1px solid var(--waka-surface-glass-border);border-radius:var(--waka-surface-card-radius);background:var(--waka-surface-glass-bg);-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur));backdrop-filter:blur(var(--waka-surface-glass-blur))}.surface-presence-strip.soft-card{overflow:visible}.surface-presence-strip .avatar-grid{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:var(--waka-space-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.surface-presence-strip .avatar-grid__cluster{flex:0 0 auto;scroll-snap-align:start}.surface-presence-strip .avatar-grid__item .chip{font-size:var(--waka-text-xs);padding:.12rem .45rem;min-height:0}.surface-status-strip.soft-card{gap:0}.surface-status-strip__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--waka-surface-status-gap,var(--waka-space-2))}.surface-status-strip .chip{min-height:2.5rem}.surface-room-gallery-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--home-card-gap,var(--waka-space-3));overflow-x:auto;overflow-y:hidden;padding-bottom:var(--waka-space-1);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.surface-room-gallery-row__tile{flex:0 0 auto;width:6.5rem;scroll-snap-align:start}.surface-room-gallery-row[data-size=md] .surface-room-gallery-row__tile{width:10.25rem}.surface-room-gallery-row[data-size=lg] .surface-room-gallery-row__tile{width:13.5rem}.surface-room-gallery-row:not([data-size]) .surface-room-gallery-row__thumb,.surface-room-gallery-row[data-size=sm] .surface-room-gallery-row__thumb{width:100px;height:100px;aspect-ratio:auto}.surface-room-gallery-row[data-size=md] .surface-room-gallery-row__thumb{width:150px;height:150px;aspect-ratio:auto}.surface-room-gallery-row[data-size=lg] .surface-room-gallery-row__thumb{width:200px;height:200px;aspect-ratio:auto}.surface-room-gallery-row__card{display:flex;flex-direction:column;align-items:center;gap:var(--waka-space-2);width:100%;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:center;font:inherit}.surface-room-gallery-row__card--selected .surface-room-gallery-row__thumb{border-color:var(--waka-on-art,#fff);border-width:2px}.surface-room-gallery-row__thumb{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--waka-radius-md,14px);overflow:hidden;border:1px solid color-mix(in srgb,var(--waka-on-art,#fff) 22%,transparent)}.surface-room-gallery-row__thumb--stub{background:color-mix(in srgb,var(--waka-on-art,#fff) 10%,transparent)}.surface-room-gallery-row__thumb-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.surface-room-gallery-row__badges{position:absolute;top:.375rem;right:.375rem;left:.375rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;pointer-events:none}.surface-room-gallery-row__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.375rem;height:1.375rem;padding:0;border-radius:50%;background:var(--waka-warn,#ff9f0a);color:var(--waka-on-art,#fff)}.surface-room-gallery-row__name{display:block;width:100%;font-size:var(--waka-text-sm);color:var(--waka-on-art,#fff);text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-room-gallery-row__card--selected .surface-room-gallery-row__name{font-weight:600}.surface-room-card__cover-skeleton{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--waka-radius-md)}.surface-device-skeleton{display:block;min-height:3.25rem;border-radius:var(--waka-radius-md)}.device-list--skeleton{display:grid;grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3))}.soft-card--hero,.surface-hero.soft-card{width:100%;min-height:12rem}.surface-hero--warn{border-color:color-mix(in srgb,var(--waka-warning) 35%,var(--waka-border))}.surface-hero--critical{border-color:color-mix(in srgb,var(--waka-danger) 35%,var(--waka-border))}.surface-card--pattern,.surface-hero--pattern{border-color:var(--waka-surface-pattern-border);background:linear-gradient(135deg,var(--waka-surface-pattern-bg),var(--waka-daypart-card-tint,var(--waka-surface-1)))}.surface-card--pattern-v2,.surface-hero--pattern-v2{border-left-width:3px;border-left-color:var(--waka-surface-pattern-bar);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--waka-surface-pattern-bar) 18%,transparent)}.surface-card--pattern .chip,.surface-hero--pattern .chip{letter-spacing:.02em}.surface-card--rhythm,.surface-hero--rhythm{border-color:var(--waka-surface-rhythm-border);background:var(--waka-surface-rhythm-bg)}.surface-card--rhythm-stub{border-style:dashed;border-color:var(--waka-surface-rhythm-stub-border);background:var(--waka-daypart-card-tint,var(--waka-surface-1))}.home-feed-item--art-plan,.surface-card--art-plan{--surface-card-accent:var(--waka-info);background:linear-gradient(135deg,var(--waka-surface-card-art-plan-a),var(--waka-surface-card-art-plan-b))}.home-feed-item--art-comfort-device,.home-feed-item--art-comfort-scene,.surface-card--art-comfort-device,.surface-card--art-comfort-scene{--surface-card-accent:var(--waka-accent-strong);background:linear-gradient(135deg,var(--waka-surface-card-art-comfort-a),var(--waka-surface-card-art-comfort-b))}.home-feed-item--art-help,.surface-card--art-help{--surface-card-accent:var(--waka-warning);background:linear-gradient(135deg,var(--waka-surface-card-art-help-a),var(--waka-surface-card-art-help-b))}.home-feed-item--art-presence,.home-feed-item--art-social,.surface-card--art-presence,.surface-card--art-social{--surface-card-accent:var(--waka-success);background:linear-gradient(135deg,var(--waka-surface-card-art-social-a),var(--waka-surface-card-art-social-b))}.surface-card--art-pattern{--surface-card-accent:var(--waka-surface-pattern-bar);background:linear-gradient(135deg,var(--waka-surface-pattern-bg),var(--waka-surface-1))}.surface-card--art-rhythm{--surface-card-accent:var(--waka-surface-rhythm-accent);background:var(--waka-surface-rhythm-bg)}.home-feed-item--art-warn,.surface-card--art-warn{--surface-card-accent:var(--waka-warning);background:linear-gradient(135deg,var(--waka-surface-card-art-warn-a),var(--waka-surface-card-art-warn-b));border-color:color-mix(in srgb,var(--waka-warning) 30%,var(--waka-border))}.home-feed-item--art-critical,.surface-card--art-critical{--surface-card-accent:var(--waka-danger);background:linear-gradient(135deg,var(--waka-surface-card-art-critical-a),var(--waka-surface-card-art-critical-b));border-color:color-mix(in srgb,var(--waka-danger) 30%,var(--waka-border))}.home-feed-item--icon-header[class*=home-feed-item--art-],.surface-card--icon-header[class*=surface-card--art-]{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur));backdrop-filter:blur(var(--waka-surface-glass-blur))}.home-feed-item--icon-header[class*=home-feed-item--art-]:before,.surface-card--icon-header[class*=surface-card--art-]:before{content:"";position:absolute;left:0;top:var(--waka-space-3);bottom:var(--waka-space-3);width:3px;border-radius:999px;background:var(--surface-card-accent,var(--waka-ink,var(--waka-text)))}.chip.chip--rhythm{width:-moz-fit-content;width:fit-content;max-width:max-content;color:var(--waka-ink,var(--waka-text));border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 18%,var(--waka-border));background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 6%,transparent)}.surface-card--pattern .chip,.surface-hero--pattern .chip{letter-spacing:.02em}.surface-hero__title{margin:0 0 var(--waka-space-2);font-family:var(--waka-font-display);font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:var(--waka-leading-tight)}.surface-hero__reason{margin:0;max-width:36ch;color:var(--waka-text-muted);font-size:var(--waka-text-base)}.surface-hero__actions{display:flex;flex-wrap:wrap;gap:var(--waka-space-2);margin-top:var(--waka-space-4)}.surface-card__actions--labeled{display:flex;flex-wrap:wrap;gap:var(--waka-space-2);margin:0}.surface-hero-art{position:relative;overflow:hidden;border-radius:var(--waka-surface-hero-radius);border:1px solid var(--waka-border);min-height:12rem;aspect-ratio:var(--waka-surface-art-hero-aspect);box-shadow:var(--waka-shadow)}.surface-hero-art--ambient{min-height:9rem}.surface-hero-art__key{position:absolute;top:var(--waka-space-3);right:var(--waka-space-3);z-index:2;display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:var(--waka-text-xs);font-weight:var(--waka-weight-semibold);color:var(--waka-surface-hero-badge-text);background:var(--waka-surface-hero-badge-bg);border:1px solid var(--waka-surface-hero-badge-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.surface-hero-art--showcase{width:100%;min-height:10rem}.surface-hero-on-art-matrix{display:flex;flex-direction:column;gap:var(--waka-space-3);width:100%}.surface-hero-on-art-matrix__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--waka-space-2);gap:var(--waka-space-2);align-items:start}.surface-hero-on-art-matrix__theme{font-size:var(--waka-text-xs);font-weight:var(--waka-weight-semibold);color:var(--waka-text-muted);padding-top:var(--waka-space-2)}.surface-hero-on-art-matrix__cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--waka-space-2);gap:var(--waka-space-2)}@media (min-width:640px){.surface-hero-on-art-matrix__cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.surface-hero-on-art-matrix__cell .surface-hero-art--showcase{min-height:6.5rem}.surface-hero--on-art-mini{min-height:5.5rem;padding:var(--waka-space-3)}.surface-hero--on-art-mini .surface-hero__title{font-size:var(--waka-text-sm);margin:0}.surface-hero--on-art-mini .surface-hero__reason{font-size:var(--waka-text-xs);margin:.15rem 0 0}.surface-hero-art__mesh{position:absolute;inset:0;background:linear-gradient(135deg,var(--hero-art-a),var(--hero-art-b))}.surface-hero-art__mesh:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 85% 20%,var(--waka-surface-art-mesh-highlight),transparent 55%),radial-gradient(ellipse 50% 60% at 15% 85%,var(--waka-surface-art-mesh-shadow),transparent 50%),radial-gradient(ellipse 45% 55% at 50% 100%,var(--waka-surface-art-mesh-glow),transparent 60%)}.surface-hero-art__image{position:absolute;inset:0;background-image:var(--surface-art-image);background-size:cover;background-position:50%;opacity:0;transition:opacity var(--waka-duration-slow) var(--waka-ease-out)}.surface-hero-art__image--loaded{opacity:1}.surface-hero-art__skel{position:absolute;inset:0;z-index:0;display:block;border-radius:0}.surface-hero-art__scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--waka-bg) calc(var(--waka-surface-art-scrim) * 100%),transparent),transparent 65%)}.surface-hero-art__body{position:relative;z-index:1}.surface-hero-art__body:has(.surface-calm-state--hero-compact){display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:var(--waka-space-5)}.surface-hero--on-art{border:none;background:transparent;padding:var(--waka-space-5);min-height:12rem;display:flex;flex-direction:column;justify-content:flex-end}.surface-hero--xl{min-height:inherit}@media (min-width:900px){.surface-hero-art:not(.surface-hero-art--ambient){min-height:14rem}.surface-hero--on-art,.surface-hero--xl{min-height:14rem;padding:var(--waka-space-6)}}.surface-hero--on-art .surface-hero__reason,.surface-hero--on-art .surface-hero__title{color:var(--waka-surface-hero-on-art-text);text-shadow:var(--waka-surface-hero-on-art-shadow)}.surface-hero--on-art .surface-hero__reason{color:var(--waka-surface-hero-on-art-muted)}.surface-hero--on-art .chip{color:var(--waka-surface-hero-badge-text);background:var(--waka-surface-hero-badge-bg);border-color:var(--waka-surface-hero-badge-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.surface-hero--on-art .surface-hero__actions .btn-primary{background:var(--waka-surface-hero-cta-bg);color:var(--waka-surface-hero-cta-text);border-color:var(--waka-surface-hero-cta-border)}.surface-hero--on-art .surface-hero__actions .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--waka-surface-hero-cta-bg) 92%,var(--waka-surface-hero-cta-hover-mix))}.surface-hero--on-art .surface-hero__actions .btn:not(.btn-primary){background:var(--waka-surface-hero-ghost-bg);color:var(--waka-surface-hero-ghost-text);border-color:var(--waka-surface-hero-ghost-border)}[data-art-period=day] .surface-hero--on-art .surface-hero__reason,[data-art-period=day] .surface-hero--on-art .surface-hero__title,[data-art-period=morning] .surface-hero--on-art .surface-hero__reason,[data-art-period=morning] .surface-hero--on-art .surface-hero__title{color:var(--waka-surface-hero-on-art-text);text-shadow:var(--waka-surface-hero-on-art-shadow)}[data-art-period=evening] .surface-hero--on-art .chip,[data-art-period=night] .surface-hero--on-art .chip{--waka-surface-hero-badge-bg:rgba(255,255,255,0.14);--waka-surface-hero-badge-text:rgba(255,255,255,0.95);--waka-surface-hero-badge-border:rgba(255,255,255,0.22)}.surface-room-hero.soft-card{position:relative;overflow:hidden;container-type:inline-size;container-name:room-hero}.surface-room-hero__ambient{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 75% 15%,var(--waka-surface-room-hero-ambient-glow),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,var(--waka-surface-room-hero-ambient-shadow),transparent 50%),linear-gradient(145deg,var(--waka-surface-room-hero-a),var(--waka-surface-room-hero-b) 45%,var(--waka-surface-room-hero-c))}.surface-room-hero--cover .surface-room-hero__ambient{background-size:cover;background-position:50%}.surface-room-hero__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.surface-room-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--waka-bg) 72%,transparent),transparent 55%)}.surface-room-hero__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--waka-space-3);padding:var(--waka-space-5)}.surface-room-hero__presence{display:flex;flex-wrap:wrap;gap:var(--waka-space-2)}.surface-room-hero.soft-card{height:auto}.surface-room-hero>.soft-card__body.surface-room-hero__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--waka-space-3);padding:var(--waka-space-5)}.surface-room-hero__section--quickActions{width:100%}.surface-room-hero__metrics{display:flex;flex-wrap:wrap;gap:var(--waka-space-2)}.surface-room-hero .chip{align-self:flex-start;background:var(--waka-surface-room-hero-glass);border-color:var(--waka-surface-room-hero-on-cover-border);color:var(--waka-surface-room-hero-on-cover-metric);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.surface-room-hero .chip.ok{border-color:color-mix(in srgb,var(--waka-surface-room-hero-accent) 35%,transparent)}.surface-room-hero .chip .chip-ico,.surface-room-hero .chip.ok{color:var(--waka-surface-room-hero-accent)}.surface-room-hero .chip .chip-label{font-weight:var(--waka-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface-room-hero__controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3));width:100%;align-items:start;padding:0}.surface-room-hero__scroll-btn{background:var(--waka-surface-room-hero-glass);border-color:var(--waka-surface-room-hero-on-cover-btn-border);color:var(--waka-surface-room-hero-on-cover-metric)}.surface-room-hero__controls-label{flex:1 1 100%;margin:0;font-size:var(--waka-text-xs);font-weight:var(--waka-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--waka-surface-room-hero-on-cover-muted)}.surface-room-hero__control-name{white-space:nowrap}.surface-room-hero__controls-degrade{margin:0;max-width:36ch}@media (min-width:768px){.surface-room-hero>.soft-card__body.surface-room-hero__body{padding:var(--waka-space-6)}}.surface-card:not(.soft-card){position:relative;display:flex;flex-direction:column;gap:var(--waka-space-2);padding:var(--waka-space-3) var(--waka-space-4);border-radius:var(--waka-surface-card-radius);border:1px solid var(--waka-border);background:var(--waka-surface-1);transition:border-color var(--waka-duration-fast) var(--waka-ease-out),box-shadow var(--waka-duration-fast) var(--waka-ease-out),transform var(--waka-duration-fast) var(--waka-ease-out)}.surface-card.soft-card{list-style:none;height:auto;min-height:7.5rem;flex-shrink:0}.surface-card.soft-card.surface-card--calm{min-height:0}.surface-card.soft-card.surface-card--icon-header{padding-left:0}.surface-card.soft-card.surface-card--icon-header .soft-card__body{padding-left:calc(var(--waka-soft-card-padding, var(--waka-space-4)) + 4px)}.surface-card__settings{position:absolute;top:var(--waka-space-2);right:var(--waka-space-2);z-index:2}.surface-ring--emphasized{outline:1px solid color-mix(in srgb,var(--waka-ink,var(--waka-text)) 28%,transparent);outline-offset:2px;border-radius:var(--waka-radius-md,12px)}.surface-card--icon-header[class*=surface-card--art-]:not(.soft-card){border-color:var(--waka-surface-glass-border);background:color-mix(in srgb,var(--waka-surface-glass-bg) 72%,transparent);-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur));backdrop-filter:blur(var(--waka-surface-glass-blur));box-shadow:var(--waka-shadow-sm)}.surface-card--icon-header:not(.soft-card){padding-left:calc(var(--waka-space-4) + 4px)}.surface-card__head{display:flex;align-items:flex-start;gap:var(--waka-space-3)}.surface-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--waka-radius-sm,8px);background:var(--waka-surface-2);color:var(--surface-card-accent,var(--waka-accent-strong))}.surface-card__copy{flex:1 1 auto;min-width:0}.surface-card__title{margin:0;font-size:var(--waka-surface-card-title-size);font-weight:var(--waka-weight-semibold);line-height:var(--waka-leading-tight)}.surface-card__reason{margin:.15rem 0 0}@media (hover:hover){.surface-card.soft-card:hover,.surface-card:not(.soft-card):hover{border-color:var(--waka-border-strong);transform:translateY(-1px)}}.surface-card--user-backdrop{position:relative;overflow:hidden}.surface-card__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}.surface-card__backdrop--loaded{opacity:1}.surface-card__backdrop-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--waka-bg) 68%,transparent);pointer-events:none}.surface-card--user-backdrop .surface-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--waka-space-2)}.surface-ring{display:flex;flex-direction:column;gap:var(--waka-surface-ring-gap)}.surface-ring__title{margin:0;font-family:var(--waka-font-display);font-size:var(--waka-text-lg)}.surface-ring__list{display:flex;flex-direction:column;gap:var(--waka-space-2);margin:0;padding:0;list-style:none}.surface-ring__list.is-grid,.surface-ring__list.is-tiles{display:grid}.surface-ring__list.is-grid>.surface-card:not(.surface-card--calm),.surface-ring__list.is-tiles>.surface-card:not(.surface-card--calm){margin:0;height:auto;min-height:7.5rem;min-width:0;flex-shrink:0;align-self:start}.surface-room-hero__switch-card.device-card{min-width:0;height:auto;align-self:start}.surface-comfort-devices,.surface-ring--comfort .surface-ring__cards,.surface-ring[data-ring=comfort] .home-surface-content.is-list,.surface-ring[data-ring=comfort] .surface-ring__list,[data-block-id=comfort] .surface-ring__cards,[data-block-id=comfort] .surface-ring__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));grid-gap:var(--home-card-gap,var(--waka-space-3));gap:var(--home-card-gap,var(--waka-space-3));align-items:start}.surface-frame--daily .surface-comfort-devices,.surface-frame--daily .surface-ring--comfort .surface-ring__cards,.surface-frame--daily .surface-ring[data-ring=comfort] .home-surface-content.is-list,.surface-frame--daily .surface-ring[data-ring=comfort] .surface-ring__list,.surface-frame--daily [data-block-id=comfort] .surface-ring__cards,.surface-frame--daily [data-block-id=comfort] .surface-ring__list,.surface-frame--display .surface-comfort-devices,.surface-frame--display .surface-ring--comfort .surface-ring__cards,.surface-frame--display .surface-ring[data-ring=comfort] .home-surface-content.is-list,.surface-frame--display .surface-ring[data-ring=comfort] .surface-ring__list,.surface-frame--display [data-block-id=comfort] .surface-ring__cards,.surface-frame--display [data-block-id=comfort] .surface-ring__list{grid-template-columns:repeat(var(--home-u-cols,2),minmax(0,1fr));gap:var(--home-card-gap,var(--waka-space-3))}.surface-frame--daily .surface-comfort-devices>*,.surface-frame--daily .surface-ring[data-ring=comfort] .surface-ring__list>:not(.surface-card--calm),.surface-frame--daily [data-block-id=comfort] .surface-ring__list>:not(.surface-card--calm),.surface-frame--display .surface-comfort-devices>*,.surface-frame--display .surface-ring[data-ring=comfort] .surface-ring__list>:not(.surface-card--calm),.surface-frame--display [data-block-id=comfort] .surface-ring__list>:not(.surface-card--calm){grid-column:span var(--home-span-2u,2);min-width:0;height:auto;min-height:7.5rem;align-self:start}.surface-room-card.soft-card{min-height:11.5rem}.surface-rooms-grid[data-size]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--home-card-gap,var(--waka-space-3))}.surface-room-card.soft-card[data-size]{flex:0 0 auto;min-height:0;height:auto;display:flex;flex-direction:column;align-items:center;gap:var(--waka-space-2);padding:0;border:none;background:transparent;box-shadow:none}.surface-room-card.soft-card[data-size=sm]{width:6.5rem;gap:var(--waka-space-1)}.surface-room-card.soft-card[data-size=md]{width:10.25rem}.surface-room-card.soft-card[data-size=lg]{width:13.5rem}.surface-room-card[data-size] .soft-card__media{flex:none;min-height:0;aspect-ratio:auto;border-radius:var(--waka-radius-lg,16px);border:1px solid var(--waka-border);overflow:hidden}.surface-room-card[data-size=sm] .soft-card__media{width:100px;height:100px}.surface-room-card[data-size=md] .soft-card__media{width:150px;height:150px}.surface-room-card[data-size=lg] .soft-card__media{width:200px;height:200px}.surface-room-card[data-size] .soft-card__body{width:100%;padding:0;text-align:center}.surface-room-card[data-size] .soft-card__title{font-size:var(--waka-text-sm);margin:0}.surface-room-card[data-size=sm] .surface-room-card__status{display:none}.surface-rooms-element--with-settings,.surface-rooms-gallery-wrap.surface-rooms-element--with-settings,.surface-rooms-grid-wrap.surface-rooms-element--with-settings{position:relative}.surface-rooms-element__toolbar{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:row;align-items:center;gap:var(--waka-space-1)}.surface-rooms-element--with-settings .surface-room-gallery-row,.surface-rooms-element--with-settings .surface-rooms-grid,.surface-rooms-element--with-settings .surface-rooms-grid__title{-webkit-padding-end:2.75rem;padding-inline-end:2.75rem}.surface-room-card--selected{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,var(--waka-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-ink,var(--waka-text)) 12%,transparent),var(--waka-daypart-shadow,var(--waka-surface-card-shadow,var(--waka-shadow-sm)))}.surface-room-card--selected[data-size]{box-shadow:none}.surface-room-card--selected[data-size] .soft-card__media{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 35%,var(--waka-border));border-width:2px}.surface-room-card .soft-card__media{aspect-ratio:16/10;min-height:7.5rem;flex:1 1 auto;transition:transform var(--waka-duration-normal) var(--waka-ease-out)}.surface-room-card__cover--stub{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 38%),linear-gradient(155deg,#8ecae6,#a8d8c8 48%,#6b8f6e)}.surface-room-card--preset-night .surface-room-card__cover--stub{background:linear-gradient(180deg,rgba(200,210,255,.14),transparent 40%),linear-gradient(155deg,#1a2433,#2d3a52 48%,#0f1620)}.surface-room-card .soft-card__media-img{transform:scale(1.01);transition:transform var(--waka-duration-slow,.42s) var(--waka-ease-out)}.surface-room-card--preset-day .soft-card__media-img,.surface-room-hero--preset-day.surface-room-hero--cover .surface-room-hero__ambient{filter:brightness(1.05) saturate(1.05)}.surface-room-card--preset-night .soft-card__media-img,.surface-room-hero--preset-night.surface-room-hero--cover .surface-room-hero__ambient{filter:brightness(.72) saturate(.85)}.surface-room-card--preset-night .surface-room-card__cover--stub,.surface-room-hero--preset-night:not(.surface-room-hero--cover) .surface-room-hero__ambient{filter:none}@media (hover:hover){.surface-room-card.soft-card:hover{border-color:var(--waka-border-strong);transform:translateY(-2px)}.surface-room-card:hover .soft-card__media{transform:scale(1.01)}.surface-room-card:hover .soft-card__media-img{transform:scale(1.08) translate3d(0,-3%,0)}}.surface-scenario-card.soft-card{position:relative;min-height:10.5rem;overflow:hidden}.surface-scenario-card--ready{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 16%,var(--waka-border));background:linear-gradient(160deg,color-mix(in srgb,var(--waka-ink,var(--waka-text)) 5%,var(--waka-daypart-card-tint,var(--waka-surface-1))),var(--waka-daypart-card-tint,var(--waka-surface-1)) 55%)}.surface-scenario-card--active{border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,var(--waka-border));background:linear-gradient(160deg,color-mix(in srgb,var(--waka-ink,var(--waka-text)) 6%,var(--waka-daypart-card-tint,var(--waka-surface-1))),var(--waka-daypart-card-tint,var(--waka-surface-1)));box-shadow:0 0 0 1px color-mix(in srgb,var(--waka-ink,var(--waka-text)) 10%,transparent)}.surface-scenario-card--pending{border-style:dashed;border-color:color-mix(in srgb,var(--waka-warning) 45%,var(--waka-border));background:color-mix(in srgb,var(--waka-warning-dim) 40%,var(--waka-daypart-card-tint,var(--waka-surface-1)))}.surface-scenario-card--active .icon-well,.surface-scenario-card--ready .icon-well{color:var(--waka-ink,var(--waka-text));background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 8%,transparent);box-shadow:none}.surface-scenario-card--pending .icon-well{color:var(--waka-warning)}.surface-scenario-card__overlay{position:absolute;inset:0;pointer-events:none;z-index:0}.surface-scenario-card__overlay--active{background:linear-gradient(120deg,color-mix(in srgb,var(--waka-ink,var(--waka-text)) 8%,transparent),transparent 55%)}.surface-scenario-card__overlay--pending{background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--waka-warning) 12%,transparent) 6px,color-mix(in srgb,var(--waka-warning) 12%,transparent) 12px)}.surface-scenario-card .surface-card-actions{position:relative;z-index:1}.surface-collapsed{display:flex;flex-wrap:wrap;gap:var(--home-card-gap,var(--waka-space-2))}.surface-collapsed__link{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--waka-ink,var(--waka-text)) 14%,var(--waka-border));background:var(--waka-daypart-card-tint,var(--waka-surface-1));font-size:var(--waka-text-sm);color:var(--waka-text);transition:background var(--waka-duration-fast) var(--waka-ease-out),border-color var(--waka-duration-fast) var(--waka-ease-out),color var(--waka-duration-fast) var(--waka-ease-out)}@media (hover:hover){.surface-collapsed__link:hover{background:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 8%,var(--waka-daypart-card-tint,var(--waka-surface-1)));border-color:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 22%,transparent);color:var(--waka-ink,var(--waka-text))}}@media (max-width:640px){.surface-frame-tier--sticky{margin-inline:0;padding-inline:0}}.surface-presence-toolbar{margin-bottom:var(--waka-space-2)}.surface-plan-block .surface-plan-more{align-self:flex-start}.presence-member-sheet .btn{justify-content:flex-start}.surface-frame-room{display:flex;flex-direction:column;gap:var(--waka-space-2)}.surface-frame-room__title{margin:0;font-family:var(--waka-font-display);font-size:var(--waka-text-lg);font-weight:var(--waka-weight-semibold);line-height:var(--waka-leading-tight);color:var(--waka-text)}.surface-frame--edit .surface-frame-tier{gap:var(--waka-space-3)}.surface-frame--edit .surface-edit-block{min-width:0}.surface-rooms-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--waka-space-3);gap:var(--waka-space-3);align-items:stretch}@media (min-width:520px){.surface-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.surface-frame--compact .surface-rooms-grid,.surface-frame:not(.surface-frame--daily):not(.surface-frame--display) .surface-rooms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:var(--waka-space-3)}}@media (min-width:1400px){.surface-frame--compact .surface-rooms-grid,.surface-frame:not(.surface-frame--daily):not(.surface-frame--display) .surface-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.surface-rooms-grid>.surface-room-card{height:100%;min-width:0}.surface-rooms-grid__title{margin:0;font-family:var(--waka-font-display);font-size:var(--waka-text-lg)}.surface-room-card__cover--preview{max-width:16rem;width:100%;object-fit:cover}.surface-display-photo__preview{aspect-ratio:16/9}.surface-backdrop-preview,.surface-display-photo__preview{max-width:28rem;width:100%;object-fit:cover;border-radius:var(--waka-radius-md)}.surface-backdrop-preview--hero{aspect-ratio:3/2}.surface-backdrop-preview--card{aspect-ratio:4/3}.surface-backdrop-preview--display{aspect-ratio:16/9}.surface-backdrop-preview-wrap{position:relative;max-width:28rem;width:100%}.surface-backdrop-preview-wrap--hero .surface-backdrop-preview{display:block;width:100%}.surface-backdrop-preview__scrim{position:absolute;inset:0;border-radius:var(--waka-radius-md);pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--waka-bg) calc(var(--waka-surface-art-scrim) * 100%),transparent) 0,transparent 45%,color-mix(in srgb,var(--waka-bg) calc(var(--waka-surface-art-scrim) * 85%),transparent) 100%)}.surface-backdrop-preview__scrim-hint{margin-top:var(--waka-space-2)}.display-hero-gallery__row{padding:var(--waka-space-4)}.display-hero-gallery__head{justify-content:space-between;align-items:center}.display-virtual-screen-chip{display:inline-block;padding:.15rem .5rem;border-radius:var(--waka-radius-pill);font-size:var(--waka-text-xs);background:color-mix(in srgb,var(--waka-accent) 18%,transparent);color:var(--waka-text)}.surface-display-photo__settings{margin-top:var(--waka-space-4);padding-top:var(--waka-space-3);border-top:1px solid var(--waka-border)}.surface-backdrop-upload+.surface-backdrop-upload{margin-top:var(--waka-space-4)}.surface-backdrop-crop-container{position:relative;width:min(100%,420px);height:280px;margin:0 auto;border-radius:var(--waka-radius);overflow:hidden;background:var(--waka-inset)}.surface-backdrop-crop-container .reactEasyCrop_Container{border-radius:var(--waka-radius)}.surface-backdrop-crop-container .reactEasyCrop_CropArea{color:color-mix(in srgb,var(--waka-accent) 55%,transparent);border:2px solid color-mix(in srgb,var(--waka-accent) 70%,transparent);box-shadow:0 0 0 9999em color-mix(in srgb,var(--waka-overlay) 72%,transparent)}.display-surface-block{min-height:0}.surface-calm-state{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--waka-surface-calm-gap);padding:var(--waka-surface-calm-padding);border-radius:var(--waka-surface-calm-radius);border:1px solid var(--waka-surface-calm-border);background:var(--waka-surface-calm-bg)}.surface-calm-state__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--waka-surface-calm-icon-size);height:var(--waka-surface-calm-icon-size);border-radius:999px;color:var(--waka-surface-calm-icon);background:color-mix(in srgb,var(--waka-surface-calm-icon) 12%,transparent)}.surface-calm-state__copy{flex:1 1 12rem;min-width:0}.surface-calm-state__title{margin:0 0 var(--waka-space-1);font-size:var(--waka-text-base);font-weight:var(--waka-weight-semibold);color:var(--waka-surface-calm-title);line-height:var(--waka-leading-tight);display:flex;align-items:center;gap:var(--waka-space-2)}.surface-calm-state__reason{margin:0;font-size:var(--waka-text-sm);color:var(--waka-surface-calm-reason);line-height:var(--waka-leading-normal)}.surface-calm-state__cta{flex:0 0 auto;align-self:center}.surface-calm-state__actions{display:flex;flex-wrap:wrap;gap:var(--waka-space-2);flex:0 0 auto;align-self:center}.surface-calm-state__title:before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;background:var(--waka-surface-calm-icon);opacity:.72;box-shadow:0 0 0 2px color-mix(in srgb,var(--waka-surface-calm-icon) 22%,transparent)}.surface-calm-state--hero-compact{border-color:color-mix(in srgb,var(--waka-surface-calm-border) 70%,transparent);background:color-mix(in srgb,var(--waka-surface-calm-bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.surface-calm-state--hero-compact .surface-calm-state__title{font-family:var(--waka-font-display);font-size:var(--waka-text-lg)}.surface-hero-art__body .surface-calm-state--hero-compact{width:100%;margin:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;align-items:flex-end;gap:var(--waka-space-2)}.surface-hero-art__body .surface-calm-state--hero-compact .surface-calm-state__icon{color:var(--waka-surface-hero-badge-text);background:var(--waka-surface-hero-badge-bg);border:1px solid var(--waka-surface-hero-badge-border)}.surface-hero-art__body .surface-calm-state--hero-compact .surface-calm-state__reason,.surface-hero-art__body .surface-calm-state--hero-compact .surface-calm-state__title{color:var(--waka-surface-hero-on-art-text);text-shadow:var(--waka-surface-hero-on-art-shadow)}.surface-hero-art__body .surface-calm-state--hero-compact .surface-calm-state__reason{color:var(--waka-surface-hero-on-art-muted)}.surface-hero-art__body .surface-calm-state--hero-compact .surface-calm-state__title:before{background:var(--waka-surface-hero-badge-text,var(--waka-ink,#f2ece4));box-shadow:0 0 0 2px color-mix(in srgb,var(--waka-surface-hero-badge-text,#f2ece4) 28%,transparent)}.surface-calm-state[data-ring=presence]{--waka-surface-calm-icon:var(--waka-ink,var(--waka-text))}.surface-calm-state[data-ring=plan]{--waka-surface-calm-icon:var(--waka-info)}.surface-calm-state[data-ring=comfort]{--waka-surface-calm-icon:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 55%,var(--waka-warning))}.surface-calm-state[data-ring=help],.surface-calm-state[data-ring=social]{--waka-surface-calm-icon:color-mix(in srgb,var(--waka-ink,var(--waka-text)) 70%,var(--waka-info))}.surface-ring__list.is-grid>.surface-card--calm,.surface-ring__list.is-tiles>.surface-card--calm{grid-column:1/-1}.surface-card--calm{list-style:none}.surface-card--calm.soft-card .surface-calm-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--waka-space-2);padding:0;border:0;background:transparent;border-radius:0;width:100%;height:100%}.surface-card--calm .surface-calm-state__icon{width:2.25rem;height:2.25rem}.surface-card--calm .surface-calm-state__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:auto;width:100%}.surface-card--calm .surface-calm-state{width:100%}.surface-room-card__status{width:-moz-fit-content;width:fit-content;margin-top:var(--waka-space-1)}@media (max-width:640px){.surface-calm-state{flex-direction:column;align-items:stretch}.surface-calm-state__cta{align-self:stretch;width:100%;justify-content:center}.surface-calm-state__actions{align-self:stretch;width:100%;flex-direction:column}.surface-hero-art__body:has(.surface-calm-state--hero-compact){padding:var(--waka-space-4)}}.display-tile__periods{display:flex;flex-wrap:wrap;gap:var(--waka-space-2);font-size:var(--waka-text-sm);color:var(--waka-text-muted)}:root{--waka-surface-motion-enter:var(--waka-duration-normal,220ms);--waka-surface-motion-strip:var(--waka-duration-fast,140ms);--waka-surface-motion-press:90ms;--waka-surface-motion-celebrate:520ms}@keyframes surface-tier-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-strip-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-celebration-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--waka-accent) 45%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes surface-edit-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@media (prefers-reduced-motion:no-preference){.surface-frame-tier--hero,.surface-frame-tier--rings>*,.surface-frame-tier--room-hero,.surface-rooms-grid-wrap{animation:surface-tier-enter var(--waka-surface-motion-enter) var(--waka-ease-out) both}.surface-frame-tier--rings>:nth-child(2){animation-delay:40ms}.surface-frame-tier--rings>:nth-child(3){animation-delay:80ms}.surface-presence-strip,.surface-status-strip{animation:surface-strip-enter var(--waka-surface-motion-strip) var(--waka-ease-out) both}.surface-card:active,.surface-device-tile:active,.surface-room-card:active,.surface-scenario-card:active,.surface-status-strip .chip:active{transform:scale(.98);transition:transform var(--waka-surface-motion-press) var(--waka-ease-out)}.surface-celebrate-pulse{animation:surface-celebration-pulse var(--waka-surface-motion-celebrate) var(--waka-ease-out)}.home-surface-block--edit .surface-edit-block__drag{animation:surface-edit-shake 1.2s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.surface-card,.surface-device-tile,.surface-room-card,.surface-room-card .soft-card__media,.surface-scenario-card,.surface-status-strip .chip{transition:none}.surface-card:active,.surface-card:hover,.surface-device-tile:active,.surface-room-card:active,.surface-room-card:hover,.surface-room-card:hover .soft-card__media,.surface-room-card:hover .soft-card__media-img,.surface-scenario-card:active{transform:none}.home-surface-block--edit .surface-edit-block__drag,.surface-celebrate-pulse,.surface-scenario-card--ready{animation:none}.surface-frame--daily:after{animation:none;opacity:0}}.surface-status-strip__spark{display:block;width:2.4rem;height:.85rem;-webkit-margin-start:.15rem;margin-inline-start:.15rem;flex-shrink:0}.surface-status-strip__spark path{fill:none;stroke:currentColor;stroke-width:1.25;opacity:.75}.surface-presence-strip--guest .avatar-grid__item .chip,.surface-presence-strip--guest .avatar-grid__name{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.surface-device-tile.soft-card--on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--waka-accent) 35%,transparent)}@media (prefers-reduced-motion:no-preference){.surface-device-tile.soft-card--on{transition:box-shadow var(--waka-surface-motion-press) var(--waka-ease-out)}}.display-skel{display:flex;flex-direction:column;gap:var(--waka-space-2);width:100%}.display-skel__avatar-row,.display-skel__chip-row,.display-skel__gallery{display:flex;flex-wrap:wrap;gap:var(--waka-space-2);align-items:center}.display-skel__chip{width:4.75rem;height:2rem;border-radius:999px}.display-skel__header-clock{width:8rem;height:2.25rem;border-radius:var(--waka-radius)}.display-skel__banner{min-height:2.75rem;border-radius:var(--waka-radius)}.display-skel__banner--short{width:72%}.display-skel__hero{min-height:10rem}.display-skel__cover,.display-skel__hero{border-radius:var(--waka-soft-card-radius,24px)}.display-skel__cover{width:100%;aspect-ratio:16/9}.display-skel--weather-chip{width:auto}.display-skel--weather-chip .display-skel__banner{min-height:2.5rem;width:7.5rem;border-radius:999px}.display-skel--weather-chip .display-skel__banner--short{display:none}.display-skel__ring{display:flex;flex-direction:column;gap:var(--waka-space-2)}.display-skel__ring-card{min-height:4.5rem;border-radius:var(--waka-radius)}.display-skel__gallery-thumb{width:4.5rem;height:4.5rem;border-radius:var(--waka-radius);flex-shrink:0}.display-skel-home__frame{min-height:24rem}.display-skel-home{padding:var(--waka-space-4)}.surface-cover-slot{position:relative;display:block;width:100%;height:100%}.surface-cover-slot__skel{position:absolute;inset:0;z-index:1;display:block}.surface-cover-slot--ready .surface-cover-slot__skel{display:none}.display-skel--pro-tree{gap:var(--waka-space-3)}.display-skel__tree-row{min-height:2.75rem;border-radius:var(--waka-radius)}.cal-page{--cal-hour-height:3rem;--cal-grid-line:var(--waka-border-strong);--cal-grid-line-faint:var(--waka-border);display:flex;flex-direction:column;gap:.85rem}.cal-page>.home-loading{display:flex;align-items:center;justify-content:center;min-height:12rem}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.cal-toolbar-today__short{display:none}.cal-toolbar-nav{display:flex;align-items:center;gap:.25rem}.cal-toolbar-title{font-family:var(--font-display,Outfit,system-ui,sans-serif);font-size:.92rem;font-weight:600;letter-spacing:-.01em;min-width:8rem;text-align:center;color:var(--waka-text,var(--fg))}.cal-range-nav{position:relative;display:inline-flex;align-items:center;width:auto;max-width:none;margin:0;min-height:2.15rem;box-sizing:border-box;box-shadow:none}.cal-range-nav.waka-tabs{margin-bottom:0;align-items:center;padding:2px;border-radius:999px;background:var(--waka-soft-fill,transparent);border:1px solid color-mix(in srgb,var(--waka-border-strong) 80%,transparent);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cal-range-nav .cal-range-nav__btn{flex-shrink:0;align-self:center;min-width:2.1rem;min-height:1.85rem;padding:.35rem .45rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.cal-range-nav .cal-range-nav__btn:active,.cal-range-nav .cal-range-nav__btn:hover{box-shadow:none}.cal-range-nav .cal-range-nav__btn:focus-visible{box-shadow:var(--waka-focus-ring)}.cal-range-nav .cal-range-nav__btn .btn-ico,.cal-range-nav .cal-range-nav__btn svg{width:18px!important;height:18px!important;margin:0}.cal-range-nav__label{font-family:var(--font-display,Outfit,system-ui,sans-serif);font-size:.85rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;min-width:4.5rem;max-width:min(18rem,42vw);min-height:1.85rem;padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--waka-text,var(--fg));box-sizing:border-box;box-shadow:none}.cal-range-nav__label--compact,.cal-range-nav__label--narrow{display:none}.btn.btn-ghost.btn-icon.cal-toolbar-create,.btn.btn-icon.cal-toolbar-create,.cal-toolbar-create.btn-icon{width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--waka-border-strong) 80%,transparent);background:var(--waka-soft-fill,transparent);color:var(--waka-text);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:none;filter:none}.btn.btn-ghost.btn-icon.cal-toolbar-create:hover,.btn.btn-icon.cal-toolbar-create:hover,.cal-toolbar-create.btn-icon:hover{background:var(--waka-state-hover);color:var(--waka-text);box-shadow:none;transform:none;filter:none}.btn.btn-icon.cal-toolbar-create:focus-visible,.cal-toolbar-create.btn-icon:focus-visible{box-shadow:var(--waka-focus-ring)}.cal-toolbar-create .btn-ico,.cal-toolbar-create svg{margin:0}.cal-toolbar-views{display:flex;align-items:center;gap:0;margin-left:0;margin-bottom:0;width:auto;max-width:none;min-height:2.15rem;padding:2px;box-sizing:border-box}.cal-toolbar-views button{padding:.35rem .55rem;min-width:2.1rem;min-height:1.85rem;display:inline-flex;align-items:center;justify-content:center}.cal-layers{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}@media (max-width:999px){.cal-layers-picker__label-full{display:none}.cal-layers-picker__label-short{display:inline}.cal-range-nav__label--full{display:none}.cal-range-nav__label--compact{display:inline-flex}}@media (max-width:399px){.cal-toolbar-today__full{display:none}.cal-toolbar-today__short{display:inline}.cal-layers-picker__count,.cal-layers-picker__label-full,.cal-layers-picker__label-short,.cal-range-nav__label--compact{display:none}.cal-range-nav__label--narrow{display:inline-flex}.cal-range-nav__label{min-width:3.25rem;padding-left:.35rem;padding-right:.35rem}}.cal-layers-picker{position:relative;display:inline-flex;align-items:center}.cal-layers-picker__label-short{display:none}.cal-layers-picker__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;box-sizing:border-box}.cal-alice-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.cal-alice-inline .cal-alice-note{min-width:0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-layers .waka-checkbox{font-size:.85rem}.cal-layers-picker__count{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-layers-picker__chevron{transition:transform .15s ease}.cal-layers-picker.is-open .cal-layers-picker__chevron{transform:rotate(180deg)}.cal-layers-dropdown{position:absolute;z-index:var(--waka-z-dropdown,100);top:calc(100% + .35rem);left:0;display:flex;flex-direction:column;gap:.45rem;min-width:17.5rem;max-width:min(26rem,calc(100vw - 2rem));max-height:min(22rem,60vh);overflow:auto;padding:.55rem .65rem;border:1px solid var(--waka-border);border-radius:var(--radius-lg,12px);background:var(--waka-panel-solid,var(--surface));box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent)}.cal-layers-dropdown.is-portal{position:fixed;top:var(--cal-menu-top,0);left:var(--cal-menu-left,0);min-width:var(--cal-menu-min-width,17.5rem);visibility:var(--cal-menu-visibility,visible);z-index:var(--waka-z-modal,200)}.cal-layers-dropdown__empty{margin:0}.cal-layer-cal{display:flex;width:100%}.cal-layer-cal,.cal-layer-cal__main{align-items:center;gap:.35rem;min-width:0}.cal-layer-cal__main{display:inline-flex;flex:1 1}.cal-layer-cal__main .waka-checkbox{min-width:0;flex:1 1}.cal-layer-cal__trailing{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto}.cal-layer-cal__actions{display:inline-flex;align-items:center;gap:.05rem}.cal-layer-cal__provider,.cal-provider-mark{display:block;flex-shrink:0;width:.875rem;height:.875rem;object-fit:contain}.cal-layers-dropdown__divider{height:1px;margin:.15rem 0;background:var(--waka-border);flex-shrink:0}.cal-layers-dropdown__create{justify-content:flex-start;width:100%}.cal-layer-swatch{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0;background:var(--cal-swatch,var(--accent,#c9a227));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 18%,transparent)}.cal-alice-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.cal-page .waka-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.cal-event-dates-row{gap:.75rem;flex-wrap:wrap}.cal-delete-actions{gap:.5rem;flex-wrap:wrap}.cal-empty-calendars{border:1px dashed var(--waka-border);border-radius:var(--radius-lg,12px);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;background:color-mix(in srgb,var(--surface-2,var(--surface)) 70%,transparent)}.cal-empty-calendars-title{margin:0;font-weight:650;font-size:.95rem}.cal-chip.cal-chip--cal-color{border-color:color-mix(in srgb,var(--cal-color) 55%,var(--waka-border,var(--border)));color:color-mix(in srgb,var(--cal-color) 72%,var(--waka-text,var(--fg)));background:color-mix(in srgb,var(--cal-color) 18%,var(--surface));box-shadow:none}.cal-block.cal-block--cal-color{background:color-mix(in srgb,var(--cal-color) 32%,var(--surface));box-shadow:inset 3px 0 0 var(--cal-color)}.cal-shell{border:1px solid var(--waka-border);border-radius:var(--radius-lg,12px);background:var(--waka-panel-solid,var(--surface));overflow:hidden;display:flex;flex-direction:column;width:100%}.cal-allday{display:grid;border-bottom:1px solid var(--cal-grid-line-faint);background:color-mix(in srgb,var(--surface-2,var(--surface)) 80%,transparent)}.cal-allday-label{padding:.35rem .5rem;font-size:.72rem;color:var(--muted);border-right:1px solid var(--cal-grid-line-faint);display:flex;align-items:flex-start}.cal-allday-cells{display:contents}.cal-allday-cell{min-height:2rem;padding:.35rem .4rem;border-right:1px solid var(--cal-grid-line-faint);display:flex;flex-direction:column;gap:.15rem}.cal-allday-cell:last-child{border-right:none}.cal-grid-scroll{min-width:0;overflow:visible}.cal-timed{display:grid;position:relative}.cal-hour-gutter{width:3.25rem;height:calc(24 * var(--cal-hour-height, 3rem));border-right:1px solid var(--cal-grid-line-faint);font-size:.7rem;color:var(--muted);text-align:right;padding:0 .35rem 0 0;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.cal-allday--dynamic-cols,.cal-timed--dynamic-cols{grid-template-columns:3.25rem repeat(var(--cal-day-cols,1),minmax(0,1fr))}.cal-week-head--week{grid-template-columns:3.25rem repeat(7,minmax(0,1fr))}.cal-month-head--week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-block--positioned{top:var(--cal-block-top,0);height:var(--cal-block-height,auto)}.cal-block--task-positioned{top:calc(var(--cal-task-top, 0) + var(--cal-task-offset, 0px));height:28px}.cal-hour-label{height:var(--cal-hour-height,3rem);font-size:.62rem;line-height:1;padding-top:.15rem}.cal-day-col{position:relative;border-right:1px solid var(--cal-grid-line-faint);background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hour-height, 3rem) - 1px),var(--cal-grid-line) calc(var(--cal-hour-height, 3rem) - 1px),var(--cal-grid-line) var(--cal-hour-height,3rem));min-height:calc(24 * var(--cal-hour-height, 3rem));cursor:pointer;padding-inline:.4rem;box-sizing:border-box}.cal-day-col:last-child{border-right:none}.cal-day-col--today{background-color:color-mix(in srgb,var(--accent,#c9a227) 6%,transparent);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hour-height, 3rem) - 1px),var(--cal-grid-line) calc(var(--cal-hour-height, 3rem) - 1px),var(--cal-grid-line) var(--cal-hour-height,3rem))}.cal-now-row{position:absolute;left:0;right:0;top:var(--cal-now-top,0);height:3rem;background:color-mix(in srgb,var(--waka-accent,var(--accent,#c9a227)) 14%,transparent);pointer-events:none;z-index:1;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--waka-accent,#c9a227) 28%,transparent)}.cal-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.14rem .5rem;font-size:.68rem;font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid color-mix(in srgb,var(--waka-border,var(--border)) 90%,transparent);background:var(--waka-bg-muted,color-mix(in srgb,var(--fg) 4%,var(--surface)));text-align:left;width:auto;max-width:100%;color:var(--waka-text-muted,var(--muted));box-sizing:border-box}.cal-chip--event{border-color:color-mix(in srgb,var(--waka-accent,var(--accent,#c9a227)) 30%,var(--waka-border,var(--border)));color:color-mix(in srgb,var(--waka-accent,var(--accent,#c9a227)) 72%,var(--waka-text,var(--fg)));background:color-mix(in srgb,var(--waka-accent,var(--accent,#c9a227)) 12%,var(--surface))}.cal-chip--event-important{border-color:color-mix(in srgb,var(--waka-warning,#e8a838) 38%,var(--waka-border,var(--border)));color:color-mix(in srgb,var(--waka-warning,#e8a838) 82%,var(--waka-text-muted,var(--muted)));background:color-mix(in srgb,var(--waka-warning,#e8a838) 12%,var(--surface))}.cal-chip--event-critical{border-color:color-mix(in srgb,var(--waka-danger,#e05252) 45%,transparent);background:color-mix(in srgb,var(--waka-danger,#e05252) 14%,var(--surface));color:var(--waka-danger,#e05252);font-weight:600}.cal-chip--alice{border-color:color-mix(in srgb,#5c7cfa 35%,var(--waka-border,var(--border)));background:color-mix(in srgb,#5c7cfa 12%,var(--surface));color:color-mix(in srgb,#5c7cfa 75%,var(--waka-text,var(--fg)))}.cal-chip--task{border-style:dashed;border-color:color-mix(in srgb,var(--waka-text,var(--fg)) 22%,var(--waka-border,var(--border)));background:color-mix(in srgb,var(--waka-text,var(--fg)) 6%,var(--surface));color:var(--waka-text-muted,var(--muted))}.cal-chip--task-high{border-color:color-mix(in srgb,var(--waka-warning,#e8a838) 55%,transparent);background:color-mix(in srgb,var(--waka-warning,#e8a838) 12%,var(--surface));color:color-mix(in srgb,var(--waka-warning,#e8a838) 80%,var(--waka-text,var(--fg)))}.cal-block{position:absolute;left:.35rem;right:.35rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;border-radius:6px;padding:.28rem .4rem .28rem .55rem;font-size:.65rem;line-height:1.25;overflow:hidden;cursor:pointer;border:none;text-align:left;color:inherit;z-index:2;box-sizing:border-box;min-height:1.55rem;height:auto}.cal-block--task-high{border-color:color-mix(in srgb,#e8a838 55%,transparent);background:color-mix(in srgb,#e8a838 14%,var(--surface));box-shadow:inset 3px 0 0 #e8a838}.cal-block--event{background:color-mix(in srgb,var(--accent,#c9a227) 32%,var(--surface));box-shadow:inset 3px 0 0 var(--accent,#c9a227)}.cal-block--event-important{background:color-mix(in srgb,#e8a838 30%,var(--surface));box-shadow:inset 3px 0 0 #e8a838}.cal-block--event-critical{background:color-mix(in srgb,#e05252 32%,var(--surface));box-shadow:inset 3px 0 0 #e05252}.cal-block--alice{background:color-mix(in srgb,#5c7cfa 28%,var(--surface));box-shadow:inset 3px 0 0 #5c7cfa}.cal-block--busy,.cal-chip--busy{background:color-mix(in srgb,var(--fg) 12%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--fg) 40%,transparent);font-style:italic;opacity:.92}.cal-block--task{background:color-mix(in srgb,var(--fg) 7%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--fg) 35%,transparent);border:1px dashed color-mix(in srgb,var(--fg) 18%,transparent)}.cal-block-title{font-weight:600;font-size:.65rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{font-size:.58rem;opacity:.75}.cal-month-head,.cal-week-head{display:grid;border-bottom:1px solid var(--cal-grid-line-faint);background:color-mix(in srgb,var(--surface-2,var(--surface)) 70%,transparent)}.cal-month-head-cell,.cal-week-head-cell{padding:.45rem .35rem;text-align:center;font-size:.78rem;font-weight:600;border-right:1px solid var(--cal-grid-line-faint)}.cal-month-head-cell:last-child,.cal-week-head-cell:last-child{border-right:none}.cal-week-head-cell--today{color:var(--waka-text,var(--fg));background:color-mix(in srgb,var(--waka-accent,#c9a227) 18%,transparent);font-weight:700}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,auto);align-items:stretch}.cal-month-cell{position:relative;min-height:5.5rem;height:auto;border-right:1px solid var(--cal-grid-line);border-bottom:1px solid var(--cal-grid-line);padding:.4rem .45rem .45rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;cursor:pointer;background:transparent;text-align:left;color:inherit;font:inherit;overflow:visible;box-sizing:border-box}.cal-month-cell.is-expanded{min-height:auto}.cal-month-cell .cal-chip{width:100%;border-radius:6px;font-size:.62rem;padding:.1rem .35rem;justify-content:flex-start}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell--outside{opacity:.45}.cal-month-cell--today{background:color-mix(in srgb,var(--waka-accent,#c9a227) 12%,transparent)}.cal-month-cell--today .cal-month-daynum{background:var(--waka-accent,#c9a227);color:#fff}.cal-month-daynum{width:1.55rem;height:1.55rem;border-radius:6px;font-size:.78rem;margin-bottom:.1rem}.cal-month-daynum,.cal-month-more{display:inline-flex;align-items:center;justify-content:center;font-weight:650}.cal-month-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:.62rem;color:var(--muted,var(--waka-text-muted));padding:.05rem .3rem;margin-top:.05rem;cursor:pointer;border-radius:4px;line-height:1.3}.cal-month-cell.is-expanded .cal-month-more,.cal-month-more:hover{color:var(--accent,var(--waka-accent));background:color-mix(in srgb,var(--accent,#c9a227) 12%,transparent)}.cal-members,.cal-remind-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.cal-chip-demo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;width:100%}.cal-block-demo{position:relative;min-height:160px;width:100%}.cal-block-demo__a{top:12px;min-height:48px}.cal-block-demo__b{top:72px;min-height:28px}.cal-block-demo__c{top:110px;min-height:40px}.cal-showcase-fill{width:100%}@media (max-width:720px){.cal-range-nav__label{max-width:none}.cal-toolbar-views{margin-left:0}.cal-hour-gutter{width:2.5rem}.cal-month-cell{min-height:4.2rem}}.cal-month-cell-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.25rem;min-height:1.5rem}.cal-day-weather{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;margin-left:auto;min-height:1.35rem;line-height:1;vertical-align:middle;color:var(--waka-muted,#6b7280)}.cal-day-weather__ico,.cal-day-weather__ico svg,.cal-event-weather__ico,.cal-event-weather__ico svg{display:block;flex-shrink:0}.cal-day-weather__temp{font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--waka-fg,inherit)}@media (max-width:999px){.cal-day-weather{flex-direction:column;align-items:center;gap:.08rem}.cal-day-weather__temp{font-size:.66rem}.cal-week-head-cell{flex-wrap:wrap;row-gap:.15rem}}.cal-weather-tone--sun{color:#e6a800}.cal-weather-tone--cloud{color:#8b95a8}.cal-weather-tone--precip{color:#3b82f6}.cal-weather-tone--storm{color:#7c3aed}.cal-day-weather--watch:not(.cal-weather-tone--sun):not(.cal-weather-tone--precip):not(.cal-weather-tone--storm){color:var(--waka-warn,#d97706)}.cal-week-head-cell{display:flex;align-items:center;justify-content:center;gap:.35rem;position:relative}.cal-week-head-label{display:inline-block}.cal-event-weather{display:inline-flex;align-items:center;vertical-align:middle;margin-right:.25rem;color:var(--waka-muted,#6b7280)}.cal-event-weather.cal-weather-tone--sun{color:#e6a800}.cal-event-weather.cal-weather-tone--cloud{color:#8b95a8}.cal-event-weather.cal-weather-tone--precip{color:#3b82f6}.cal-event-weather.cal-weather-tone--storm{color:#7c3aed}.cal-event-weather--warning:not(.cal-weather-tone--sun):not(.cal-weather-tone--precip):not(.cal-weather-tone--storm):not(.cal-weather-tone--cloud){color:var(--waka-danger,#dc2626)}.cal-block-weather-hint{display:block;font-size:.55rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-weather-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid var(--waka-border);background:color-mix(in srgb,var(--surface-2,var(--surface)) 80%,transparent)}.cal-day-weather-bar-text{font-size:.82rem}.cal-day-weather-events{padding:.5rem .75rem;border-bottom:1px solid var(--waka-border)}.cal-day-weather-event-card{padding:.35rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--waka-warn,#d97706) 10%,transparent)}.cal-day-weather-event-title{font-weight:600;padding:0}.cal-event-weather-warn{margin-top:.35rem}.cal-event-weather-warn-text{margin:0;font-size:.85rem}.cal-event-weather-warn-place{margin:.15rem 0 0;font-size:.78rem}.cal-event-weather-cta{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem}.cal-event-weather-warn--warning{color:var(--waka-danger,#dc2626)}.cal-event-weather-warn--watch{color:var(--waka-warn,#d97706)}.cal-place-suggest{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.cal-place-suggest-item{text-align:left;justify-content:flex-start}.cal-place-coords-hint{margin:.25rem 0 0;font-size:.78rem}.inbox-card-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.inbox-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;width:100%;margin:0;padding:.85rem .9rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius-md);background:var(--waka-bg-elevated);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--waka-duration-normal) var(--waka-ease),background var(--waka-duration-normal) var(--waka-ease),box-shadow var(--waka-duration-normal) var(--waka-ease);box-sizing:border-box}button.inbox-card{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inbox-card:hover{border-color:color-mix(in srgb,var(--waka-accent) 35%,var(--waka-border));background:color-mix(in srgb,var(--waka-accent) 4%,var(--waka-bg-elevated))}.inbox-card.is-unread{border-color:color-mix(in srgb,var(--waka-accent) 45%,var(--waka-border));box-shadow:inset 3px 0 0 var(--waka-accent)}.inbox-card.is-compact{padding:.7rem .75rem;gap:.65rem}.inbox-card-ico-wrap{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:12px;flex-shrink:0;background:color-mix(in srgb,var(--inbox-accent,var(--waka-accent)) 14%,transparent);color:var(--inbox-accent,var(--waka-accent))}.inbox-card.is-compact .inbox-card-ico-wrap{width:2rem;height:2rem;border-radius:10px}.inbox-card-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.inbox-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.inbox-card-title{margin:0;font-family:var(--waka-font-display,inherit);font-size:.92rem;font-weight:600;line-height:1.25}.inbox-card.is-compact .inbox-card-title{font-size:.86rem}.inbox-card-text{margin:0;font-size:.82rem;line-height:1.45;color:var(--waka-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-card.is-compact .inbox-card-text{font-size:.78rem;-webkit-line-clamp:2}.inbox-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.15rem}.inbox-card-when{font-size:.72rem;color:var(--waka-text-dim,var(--waka-text-muted))}.inbox-card-link{font-size:.72rem;color:var(--waka-accent);text-decoration:none}.inbox-card-link:hover{text-decoration:underline}.inbox-unread-dot{position:absolute;top:.65rem;right:.65rem;width:7px;height:7px;border-radius:50%;background:var(--waka-accent);pointer-events:none}.inbox-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;color:var(--waka-text-muted)}.inbox-table-title{display:inline;font-weight:600;margin-right:.4rem}.inbox-table-text{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.4;color:var(--waka-text-muted)}.inbox-row-open{cursor:pointer}.inbox-row-unread .inbox-table-title{font-weight:700}.inbox-row-unread{box-shadow:inset 3px 0 0 var(--waka-accent)}.inbox-bulk-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius);background:var(--waka-surface-1,var(--waka-panel))}.inbox-bulk-bar-count{font-size:.88rem;font-weight:600;white-space:nowrap}.inbox-bulk-bar-actions{gap:.35rem;flex-wrap:wrap}.inbox-bulk-bar-actions,.inbox-chip{display:inline-flex;align-items:center}.inbox-chip{padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--waka-text-muted) 12%,transparent);color:var(--waka-text-muted);vertical-align:middle}.inbox-chip.is-category{background:color-mix(in srgb,var(--waka-accent) 12%,transparent);color:var(--waka-accent)}.inbox-chip.is-severity-critical{background:color-mix(in srgb,var(--waka-danger) 14%,transparent);color:var(--waka-danger)}.inbox-chip.is-severity-warning{background:color-mix(in srgb,var(--waka-warn) 14%,transparent);color:var(--waka-warn)}.inbox-panel-scroll{max-height:min(420px,58vh);overflow:auto;margin:0 -2px;padding:2px}.inbox-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.inbox-filter-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.inbox-status-panel{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--waka-border);border-radius:var(--waka-radius-md);background:var(--waka-bg-muted)}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;text-align:center;color:var(--waka-text)}.inbox-empty p{margin:.35rem 0 0}.inbox-empty-ico{color:var(--waka-text-muted);opacity:.65}.notif-panel{width:min(380px,92vw)}.notif-panel .inbox-panel-scroll{max-height:min(460px,62vh)}@media (max-width:480px){.notif-panel{position:fixed;left:.75rem;right:.75rem;top:calc(var(--waka-topbar-h, 56px) + 8px);width:auto}}.login-error{margin:0 0 1rem}.main,.sidebar{grid-column:auto}.sidebar{display:flex;flex-direction:column;min-height:0;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;backdrop-filter:blur(var(--waka-surface-glass-blur,16px));-webkit-backdrop-filter:blur(var(--waka-surface-glass-blur,16px));border-right:1px solid var(--waka-surface-glass-border,var(--waka-border))}.sidebar-header,.sidebar>.brand-compact,.sidebar>.brand-row{flex:0 0 auto;min-width:0}.sidebar .nav,.sidebar .sidebar-nav{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-foot{flex:0 0 auto;margin-top:0;min-width:0;gap:.5rem}.app-shell{grid-template-columns:minmax(0,1fr);--shell-page-pad:var(--waka-space-4);--shell-page-pad-top:1.75rem;--shell-page-pad-bottom:3rem;--shell-chrome-after-topbar:var(--waka-space-4)}@media (min-width:768px){.app-shell{--shell-page-pad:var(--waka-space-5)}}@media (min-width:1100px){.app-shell{--shell-page-pad:var(--waka-space-6)}}@media (min-width:1680px){.app-shell{--shell-page-pad:var(--waka-space-7)}}.main{padding:max(var(--shell-page-pad-top),env(safe-area-inset-top,0px)) max(var(--shell-page-pad),env(safe-area-inset-right,0px)) max(var(--shell-page-pad-bottom),env(safe-area-inset-bottom,0px)) max(var(--shell-page-pad),env(safe-area-inset-left,0px))}@media (min-width:901px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{grid-column:1}.main{grid-column:2}}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mobile-bar{grid-column:1;grid-row:1;width:100%;min-width:0}.sidebar{grid-column:unset;grid-row:unset;height:100vh;height:100dvh;max-height:100dvh}.main{grid-column:1;grid-row:2;min-width:0;--shell-page-pad-bottom:2rem}}@media (min-width:901px){.desktop-topbar{margin:calc(-1 * var(--waka-space-2)) 0 var(--shell-chrome-after-topbar);margin-inline:calc(-1 * var(--shell-page-pad));padding:.35rem var(--shell-page-pad) .65rem}.page-head{margin-bottom:0;gap:var(--waka-space-2)}.page-head .page-sub,header:has(>.page-title--in-flow) .page-sub{margin-top:0;margin-bottom:var(--waka-space-3)}header:has(>.page-title--in-flow){gap:.35rem;margin-bottom:0}.settings-page .page-sub{margin-top:0}}.app-shell:has(.notebooks-page){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.notebooks-page)>.main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.app-shell:has(.notebooks-page)>.main>.notebooks-page{flex:1 1;min-height:0;overflow:hidden}.app-shell:has(.cal-page)>.main{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}