.house-today{display:flex;flex-direction:column;gap:6px;min-width:0;margin:4px 0 26px}.today-unavailable{color:var(--muted);font-size:20px;max-width:42ch}.house-today .weather-details>summary{min-height:44px;padding:12px 0;border:0;width:-moz-fit-content;width:fit-content}.house-today .weather-details>summary:after{display:none}.house-today{position:relative}.welcome{display:flex;flex-direction:column;gap:18px;padding:34px 0 6px}.welcome p{margin:0}.welcome-sky{position:absolute;z-index:-1;top:-160px;bottom:-120px;left:-28px;right:-28px;overflow:hidden;pointer-events:none;background:var(--sky-nat);-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,transparent)}.welcome[data-sky=morgen] .welcome-sky{background:var(--sky-morgen)}.welcome[data-sky=dag] .welcome-sky{background:var(--sky-dag)}.welcome[data-sky=aften] .welcome-sky{background:var(--sky-aften)}.welcome-sky>span{position:absolute;display:none}.welcome-veil{inset:0}.welcome[data-weather=skyet] .welcome-veil{display:block;background:var(--sky-veil-skyet)}.welcome:is([data-weather=regn],[data-weather=torden]) .welcome-veil{display:block;background:var(--sky-veil-regn)}.welcome[data-weather=sne] .welcome-veil{display:block;background:var(--sky-veil-sne)}.welcome[data-weather=taage] .welcome-veil{display:block;background:var(--sky-veil-taage)}.welcome-orb{display:block!important;top:40px;right:6%;width:340px;height:340px;border-radius:50%;background:var(--sky-sun);animation:welcome-breathe 10s ease-in-out infinite}.welcome[data-sky=nat] .welcome-orb{top:150px;right:9%;width:220px;height:220px;background:var(--sky-moon)}.welcome[data-sky=aften] .welcome-orb{top:260px;right:2%}.welcome[data-sky=morgen] .welcome-orb{top:260px;right:auto;left:4%}.welcome:is([data-weather=regn],[data-weather=torden],[data-weather=taage]) .welcome-orb{opacity:.3}.welcome[data-weather=skyet] .welcome-orb{opacity:.7}.welcome-stars{inset:0;opacity:var(--sky-star-opacity);animation:welcome-twinkle 7s ease-in-out infinite alternate;background-image:radial-gradient(1.2px 1.2px at 8% 30%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 19% 52%,var(--sky-star) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 31% 24%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 44% 40%,var(--sky-star) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 57% 27%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 66% 48%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 78% 35%,var(--sky-star) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 92% 44%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 13% 64%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 50% 58%,var(--sky-star) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 86% 60%,var(--sky-star) 50%,transparent 51%),radial-gradient(1px 1px at 36% 66%,var(--sky-star) 50%,transparent 51%)}.welcome[data-sky=nat]:is([data-weather=klart],[data-weather=skyet]) .welcome-stars{display:block}.welcome[data-sky=nat][data-weather=skyet] .welcome-stars{opacity:calc(var(--sky-star-opacity) * .4)}.welcome-cloud{top:30%;left:-20%;width:520px;height:150px;border-radius:50%;background:var(--sky-cloud);filter:blur(40px);animation:welcome-drift 70s linear infinite}.welcome-cloud-2{top:52%;width:400px;height:110px;animation-duration:95s;animation-delay:-40s}.welcome:not([data-weather=klart]) .welcome-cloud{display:block}.welcome-rain{inset:-40px 0 0;background:repeating-linear-gradient(104deg,transparent 0 16px,var(--sky-rain) 16px 17px,transparent 17px 38px);animation:welcome-rain 1.2s linear infinite}.welcome:is([data-weather=regn],[data-weather=torden]) .welcome-rain{display:block}@keyframes welcome-breathe{50%{transform:scale(1.05);opacity:.88}}@keyframes welcome-twinkle{to{opacity:calc(var(--sky-star-opacity) * .5)}}@keyframes welcome-drift{0%{transform:translateX(0)}to{transform:translateX(160%)}}@keyframes welcome-rain{to{transform:translateY(40px)}}.welcome-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--muted);font-size:13px}.welcome-date:first-letter{text-transform:uppercase}.welcome-weather{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-weather .weather-symbol{width:20px;height:20px;stroke:currentColor}.welcome-status,.welcome-weather-label{color:var(--muted)}.welcome-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;text-decoration:none}.welcome-status:hover{color:var(--text)}.welcome-status>span{flex:none;width:7px;height:7px;border-radius:50%;background:var(--unknown)}.welcome-status[data-level=ok]>span{background:var(--ok)}.welcome-status[data-level=watch]>span{background:var(--warn)}.welcome-status[data-level=alarm]>span{background:var(--danger);animation:welcome-blink 1.6s ease-in-out infinite}@keyframes welcome-blink{50%{opacity:.3}}.welcome-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;grid-gap:24px 48px;gap:24px 48px;padding:8px 0}.welcome-title{margin:0;font-family:var(--font-welcome),var(--font);font-size:clamp(32px,3.6vw,48px);font-weight:550;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.welcome-story{display:flex;flex-direction:column;gap:12px;min-width:0}.welcome .house-brief-text{font-family:var(--font-welcome),var(--font);font-size:clamp(18px,1.7vw,22px);font-weight:450;line-height:1.6;letter-spacing:-.012em;max-width:none;color:var(--text);text-wrap:pretty}.welcome .house-brief-assessment{color:var(--muted)}.welcome .ask-house{max-width:none;width:100%;margin-top:8px}.welcome .ask-bar{border-bottom-color:var(--line-strong)}.welcome .ask-bar input{font-size:16px}@media (max-width:900px){.welcome-sky{left:-14px;right:-14px;top:calc(-120px - var(--safe-top))}}@media (max-width:700px){.welcome{gap:14px;padding-top:22px}.welcome-copy{grid-template-columns:minmax(0,1fr);gap:16px}.welcome-title{font-size:clamp(30px,8vw,38px)}.welcome .house-brief-text{font-size:18px;line-height:1.55}.welcome-orb{width:240px;height:240px;right:-40px}.welcome[data-sky=nat] .welcome-orb{width:170px;height:170px;top:150px;right:-20px}}@media (prefers-reduced-motion:reduce){.welcome *,.welcome :after{animation:none!important}}.weather-next-project{font-size:12px;line-height:1.5}.house-today p{margin:0}.weather-symbol{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:var(--widget-color);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.weather-alerts{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:10px;font-size:12px}.weather-alerts p{margin:0;display:flex;gap:6px;align-items:baseline}.weather-alerts p.faint{display:block}.weather-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid var(--line);padding-top:10px;font-size:12px}.weather-condition,.weather-day-condition,.weather-wind{display:flex;align-items:center;gap:6px}.weather-condition{flex-wrap:wrap}.weather-temperature{color:var(--widget-color);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-wind .weather-symbol{width:18px;height:18px}.weather-time{font-size:11px}.weather-details>summary{font-size:12px}.house-today dt{font-size:11px;color:var(--muted)}.house-today dd{margin:2px 0 0;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.house-today dd [data-tone]{color:var(--widget-color)}.house-today h3{margin:0;font-size:13px;font-weight:600}.weather-week-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.weather-week-heading .faint{font-size:11px}.weather-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.weather-day{min-width:0;padding:12px 10px;border:1px solid var(--line);background:var(--bg-2);border-radius:12px}.weather-day[data-today]{border-color:var(--widget-color);background:var(--widget-glow)}.weather-day h4{margin:0 0 8px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between}.weather-day h4>span{color:var(--muted);font-size:11px;font-weight:400}.weather-day-condition{flex-wrap:wrap;font-size:11px;min-height:30px;color:var(--muted)}.weather-day dl{display:flex;flex-direction:column;gap:10px;margin:8px 0 0}.weather-day dd{font-size:11px;overflow-wrap:anywhere}.weather-day-temperatures dd{font-size:13px}@media (max-width:1100px){.weather-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.weather-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.weather-week{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-compact{gap:8px 14px}}.nav-section{margin:14px 12px 4px;font-size:11px}.btn-small{min-height:32px;padding:4px 10px;font-size:13px}.chip-row,.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.inline-actions{align-items:center}.inline-actions form{margin:0}.drift-stats a strong{font-size:clamp(24px,2.6vw,34px)}.drift-grid{--dashboard-columns:2;display:grid;grid-template-columns:repeat(var(--dashboard-columns),minmax(0,1fr));grid-auto-rows:1px;grid-column-gap:18px;column-gap:18px;align-items:start}.drift-grid .card{min-width:0;display:flex;flex-direction:column;gap:10px}.drift-grid .section-heading{margin-bottom:4px;flex-wrap:wrap}.drift-grid .section-heading .faint{font-size:12px}.drift-subhead{font-size:14px;margin:8px 0 0}.drift-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drift-rows>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.drift-rows>li:first-child{border-top:0;padding-top:0}.drift-rows>li>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.drift-rows .faint{font-size:12px}.drift-when{font-weight:600;white-space:nowrap;color:var(--muted)}.drift-when-now{color:var(--warn)}.drift-agreement{align-items:flex-start!important}.drift-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--info-soft);color:var(--text);white-space:nowrap}.drift-alert,.drift-tag-warn{background:var(--warn-soft)}.drift-alert{margin:0 0 16px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong)}.drift-highlight{margin:0;padding:10px 12px;border-radius:12px;background:var(--ok-soft)}.drift-source{font-size:12px;margin:0}.drift-source-error{color:var(--danger)}.drift-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.drift-figures>div{display:flex;flex-direction:column;gap:2px}.drift-figures strong{font-size:18px;letter-spacing:-.02em}.drift-figures .faint{font-size:12px}.drift-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0}.drift-facts>div{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.drift-facts dt{font-size:12px;color:var(--muted)}.drift-facts dd{margin:0;font-weight:600}.drift-add>summary{cursor:pointer;color:var(--accent-2);font-weight:600;font-size:14px}.drift-add[open]>summary{margin-bottom:12px}.drift-form{display:flex;flex-direction:column;gap:10px}.drift-edit{flex-basis:100%}.bar-strip{margin:0;display:flex;flex-direction:column;gap:4px}.bar-strip-bars{display:flex;align-items:flex-end;gap:2px;height:72px;padding-bottom:1px;border-bottom:1px solid var(--line-strong)}.bar-strip-bar{flex:1 1;min-width:2px;background:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:4px 4px 0 0}.bar-strip-bar:hover{background:var(--accent)}.bar-strip-bar[data-active]{background:var(--accent-2)}.bar-strip-bar[data-negative]{background:var(--info-soft)}.bar-strip-axis{display:flex;justify-content:space-between;font-size:11px}.house-glance{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font-size:14px}.house-glance>.faint{margin-left:auto;font-size:12px}@media (max-width:860px){.drift-grid{--dashboard-columns:1}}@media (max-width:520px){.drift-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.drift-facts{grid-template-columns:minmax(0,1fr)}.drift-rows>li{flex-wrap:wrap}.drift-stats{grid-template-columns:minmax(0,1fr);gap:8px}.overview-stats.drift-stats a,.overview-stats.drift-stats a:first-child{min-height:0;padding:14px 16px;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.overview-stats.drift-stats a strong{margin-bottom:0;font-size:22px;order:2;white-space:nowrap}.overview-stats.drift-stats a:before{display:none}}.connection-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;vertical-align:1px;background:var(--info-soft);color:var(--muted)}.connection-pill[data-kind=ok]{background:var(--ok-soft);color:var(--text)}.connection-pill[data-kind=error]{background:var(--danger-soft);color:var(--text)}.drift-grid .card{padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--panel),var(--card));box-shadow:var(--shadow-sm);border-color:var(--line);transition:border-color .2s,box-shadow .2s}.drift-grid .card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.drift-grid .section-heading h2{font-size:19px;letter-spacing:-.035em}.drift-grid .drift-source{padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.drift-grid .drift-highlight{padding:14px 16px;line-height:1.6;background:linear-gradient(120deg,var(--accent-soft),var(--ok-soft))}.drift-grid .bar-strip-bars{height:100px;gap:3px;border-bottom:0}.drift-grid .bar-strip-bar{background:linear-gradient(0deg,var(--accent),var(--accent-2));opacity:.7;transition:opacity .18s}.drift-grid .bar-strip-bar:hover,.drift-grid .bar-strip-bar[data-active]{opacity:1}.drift-grid .bar-strip-bar[data-negative]{background:var(--info-soft)}.drift-grid .drift-figures{padding:14px 0}.drift-grid .drift-figures strong{font-size:24px;font-weight:600}.drift-grid .drift-rows>li{padding:13px 0}.drift-stats{gap:18px}.overview-stats.drift-stats a{border-radius:22px;background:linear-gradient(135deg,var(--panel),var(--accent-soft))}.sortable-item{position:relative;padding-bottom:18px}.sortable-content{min-width:0}.sortable-item[data-landing]:after{content:"";position:absolute;left:0;right:0;height:4px;border-radius:4px;background:var(--accent-2);box-shadow:0 0 0 4px var(--accent-soft);z-index:2;pointer-events:none}.sortable-item[data-landing=before]:after{top:-9px}.sortable-item[data-landing=after]:after{bottom:7px}.sortable-ghost{display:none;position:fixed;left:0;top:0;z-index:100;pointer-events:none;max-height:65vh;overflow:hidden;border-radius:22px;background:var(--panel);box-shadow:var(--shadow-lg);outline:2px solid var(--accent)}.sortable-ghost .card{margin:0}.sortable-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px 16px;border-radius:14px;background:var(--accent-soft);font-size:13px;color:var(--accent-2)}.sortable-grid[data-editing=true] .sortable-item{outline:none}.sortable-grid[data-editing=true] .card{border-style:dashed;border-color:var(--accent-ring)}@media (min-width:1500px){.drift-grid{--dashboard-columns:3}}@media (max-width:520px){.drift-grid .card{padding:18px;border-radius:18px}.drift-grid .drift-figures strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.drift-grid .bar-strip-bar,.drift-grid .card{transition:none}}.drift-hero{margin-bottom:28px;padding:12px 0 8px}.drift-hero .page-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;line-height:1.15}.drift-title-dot{color:var(--accent-2)}.drift-day{display:inline-block;margin-left:14px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.drift-price-now{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 4px}.drift-price-now>strong{font-size:clamp(28px,3vw,38px);letter-spacing:-.05em;font-weight:600}.drift-price-now>span{font-size:13px}.drift-pickup{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:16px;border-radius:14px;background:var(--accent-soft);margin:0 0 6px}.drift-pickup>strong{grid-column:2;grid-row:1/span 2;align-self:center;font-size:23px;letter-spacing:-.035em;color:var(--accent-2)}@media (max-width:520px){.drift-day{display:block;margin:6px 0 0}.drift-hero{margin-bottom:16px}}.bar-strip-readout{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:8px 0;font-size:12px}.bar-strip-readout strong{color:var(--text);font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-strip-readout strong .faint{font-size:12px;font-weight:400}button.bar-strip-bar{position:relative;padding:0;border:0;cursor:pointer}button.bar-strip-bar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100px}.drift-grid .bar-strip-bar[data-selected]{opacity:1;outline:2px solid var(--accent-2);outline-offset:2px}.sortable-content{animation:drift-appear .45s ease-out both}@keyframes drift-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.sortable-content{animation:none}}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone]{--widget-color:var(--muted);--widget-glow:var(--line)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=mint]{--widget-color:var(--widget-mint);--widget-glow:var(--widget-mint-glow)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=amber]{--widget-color:var(--widget-amber);--widget-glow:var(--widget-amber-glow)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=rose]{--widget-color:var(--widget-rose);--widget-glow:var(--widget-rose-glow)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=ice]{--widget-color:var(--widget-ice);--widget-glow:var(--widget-ice-glow)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=sky]{--widget-color:var(--widget-sky);--widget-glow:var(--widget-sky-glow)}:where(.drift-grid,.drift-stats,.drift-weather) [data-tone=violet]{--widget-color:var(--widget-violet);--widget-glow:var(--widget-violet-glow)}.drift-grid .card[data-widget]{background:radial-gradient(ellipse at 100% 0,var(--widget-glow),transparent 66%),linear-gradient(145deg,var(--panel),var(--card));border-color:color-mix(in srgb,var(--widget-color) 18%,var(--line));gap:14px}.drift-grid .card[data-widget]:hover{border-color:color-mix(in srgb,var(--widget-color) 45%,var(--line))}.drift-grid .card p{margin:0}.drift-grid .section-heading,.drift-grid .section-heading h2{gap:10px;margin:0;align-items:center}.drift-grid .section-heading h2{display:flex;font-size:17px;letter-spacing:-.025em}.widget-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;color:var(--widget-color,var(--accent-2));background:var(--widget-glow,var(--accent-soft));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--widget-color,var(--accent-2)) 20%,transparent)}.widget-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linejoin:round;stroke-linecap:round}.widget-icon-large{width:90px;height:90px;border-radius:30px;transform:rotate(-8deg);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--widget-color) 27%,transparent),var(--widget-glow));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--widget-color) 35%,transparent),0 16px 36px var(--widget-glow)}.widget-icon-large svg{width:48px;height:48px;stroke-width:1.35;transform:rotate(8deg)}.widget-provider{font-size:11px;font-weight:500;padding:5px 8px;border-radius:7px;background:var(--widget-glow);color:var(--widget-color);white-space:nowrap}.widget-supplier{font-size:12px}.widget-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px;gap:3px;border:1px solid var(--line);background:var(--bg-2);border-radius:11px}.widget-tabs button{border:0;background:transparent;padding:7px 18px;min-height:36px;border-radius:8px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;transition:background .18s,color .18s}.widget-tabs button[aria-selected=true]{background:var(--card-hover);color:var(--text);box-shadow:var(--shadow-sm)}.widget-details summary:focus-visible,.widget-tabs button:focus-visible{outline:2px solid var(--widget-color);outline-offset:2px}.widget-panel:not([hidden])>div{display:flex;flex-direction:column;gap:12px}.widget-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 4px}.widget-hero>div{min-width:0}.widget-kicker{display:block;color:var(--muted);font-size:12px;letter-spacing:.02em}.drift-grid .widget-number{margin:5px 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.06em;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--widget-color)}.widget-number>span{font-size:15px;letter-spacing:-.02em;color:var(--muted);font-weight:400}.widget-pill{display:inline-block;padding:4px 8px;font-size:11px;border-radius:7px;background:var(--widget-glow);color:var(--widget-color)}.widget-subtitle{font-size:12px;display:block}.drift-grid .bar-strip[data-compact=true] .bar-strip-bars{height:56px;gap:4px}.bar-strip[data-compact=true] .bar-strip-bar:before{height:56px}.drift-grid .bar-strip[data-series] .bar-strip-bar{background:linear-gradient(0deg,color-mix(in srgb,var(--widget-color) 60%,var(--panel)),var(--widget-color));opacity:.85;border-radius:5px 5px 2px 2px}.drift-grid .bar-strip[data-series] .bar-strip-bar[data-selected]{outline-color:var(--widget-color);opacity:1}.bar-strip[data-compact=true] .bar-strip-readout{margin:0 0 4px}.bar-strip[data-compact=true] .bar-strip-readout strong{font-size:14px}.bar-strip[data-compact=true] .bar-strip-axis{font-size:10px;gap:8px}.widget-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px}.widget-legend>[data-tone]{color:var(--widget-color)}.widget-legend>[data-tone]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor}.widget-window{display:flex;align-items:center;gap:10px;padding:12px;background:var(--widget-glow);border:1px solid color-mix(in srgb,var(--widget-color) 18%,transparent);border-radius:12px}.widget-window .widget-icon{background:transparent;box-shadow:none;width:24px;height:28px}.widget-window>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.widget-window>div>span{font-size:11px;color:var(--muted)}.widget-window strong{font-size:13px;font-weight:600}.widget-window>span{font-size:14px;color:var(--widget-color);text-align:right;white-space:nowrap}.widget-window small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.widget-details{border-top:1px solid var(--line);padding-top:10px}.widget-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:12px;color:var(--muted);cursor:pointer;min-height:32px}.widget-details summary::-webkit-details-marker{display:none}.widget-details summary:after{content:"+";font-size:19px;font-weight:300;color:var(--widget-color)}.widget-details[open] summary:after{content:"−"}.widget-detail-content{display:flex;flex-direction:column;gap:14px;padding-top:14px}.widget-detail-content p{font-size:12px;line-height:1.6}.widget-forecast{display:flex;align-items:baseline;gap:10px;padding:10px 12px;background:var(--bg-2);border-radius:10px}.widget-forecast>span:first-child{margin-right:auto;font-size:11px}.widget-forecast strong{font-size:19px;color:var(--widget-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.widget-export{padding:10px;border-radius:10px;color:var(--widget-color);background:var(--widget-glow);font-size:12px}.widget-empty{font-size:13px;line-height:1.6;padding:8px 0}.widget-temperature{color:var(--widget-color);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-stats.drift-stats a{position:relative;background:radial-gradient(ellipse at 100% 0,var(--widget-glow),transparent 75%),var(--panel);border-color:color-mix(in srgb,var(--widget-color) 24%,var(--line))}.overview-stats.drift-stats a:before{display:none}.overview-stats.drift-stats a>.widget-icon{position:absolute;top:16px;right:16px}.overview-stats.drift-stats a strong,.overview-stats.drift-stats a:first-child strong{color:var(--widget-color)}.overview-stats.drift-stats a>span:not(.widget-icon){padding-right:24px}.drift-grid [data-widget=waste] .drift-pickup{background:var(--widget-glow)}.drift-grid [data-widget=waste] .drift-pickup strong{color:var(--widget-color)}@media (max-width:520px){.widget-icon-large{width:68px;height:68px;border-radius:23px}.widget-icon-large svg{width:37px;height:37px}.drift-grid .widget-number{font-size:42px}.overview-stats.drift-stats a>.widget-icon{position:static;width:30px;height:30px;border-radius:9px;order:-1}.overview-stats.drift-stats a>span:not(.widget-icon){padding-right:0;flex:1 1;font-size:11px}.overview-stats.drift-stats a{align-items:center;gap:10px}}@media (prefers-reduced-motion:reduce){.widget-tabs button{transition:none}}.overview-stats.drift-stats .widget-icon{color:var(--widget-color)}.widget-tabs-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.widget-tabs-top .widget-tabs button{min-height:30px;padding:5px 12px}.drift-grid .drift-widget{padding:20px;gap:10px}.widget-panel:not([hidden])>div{gap:10px}.drift-widget .widget-hero{padding:4px 0}.drift-widget .widget-icon-large{width:78px;height:78px;border-radius:26px}.drift-widget .widget-number{font-size:48px;margin:4px 0 6px}.drift-grid .drift-widget .bar-strip[data-compact=true] .bar-strip-bars,.drift-widget .bar-strip[data-compact=true] .bar-strip-bar:before{height:44px}.widget-window{padding:10px}.widget-details{padding-top:8px}.widget-details summary{min-height:28px}.widget-forecast{padding:8px 10px}.drift-grid .drift-widget .drift-source{padding-top:8px;font-size:10px}@media (max-width:520px){.drift-grid .drift-widget{padding:18px}.drift-widget .widget-number{font-size:40px}.drift-widget .widget-icon-large{width:64px;height:64px;border-radius:22px}}.drift-grid{--dashboard-columns:4;gap:0 14px}.drift-grid .widget-small{padding:16px;gap:8px;border-radius:18px}.drift-grid .widget-small .section-heading h2{font-size:13px;gap:7px}.widget-small .widget-icon{width:27px;height:27px;border-radius:9px}.widget-small .widget-icon svg{width:16px;height:16px}.widget-small .widget-provider{font-size:9px;padding:3px 5px}.widget-small .section-heading{flex-wrap:wrap;gap:5px}.drift-grid .widget-small .widget-number{font-size:30px;margin:2px 0 3px}.widget-small .widget-kicker,.widget-small .widget-subtitle{font-size:10px}.widget-small .widget-hero{padding:0}.widget-small .widget-forecast{gap:5px;padding:6px 8px;flex-wrap:wrap}.widget-small .widget-forecast strong{font-size:14px}.widget-small .widget-forecast>span:first-child{font-size:9px}.widget-small .widget-details{padding-top:5px}.widget-small .widget-details summary{font-size:11px;min-height:26px}.widget-small>.drift-source,.widget-small>.muted{font-size:11px;line-height:1.5;padding-top:0;border:0}.drift-grid .widget-small .drift-pickup{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:transparent;padding:2px 0 4px;border-radius:0}.drift-grid .widget-small .drift-pickup strong{font-size:23px}.drift-grid .widget-small .drift-pickup>span{font-size:11px;color:var(--muted)}.widget-small .drift-facts{grid-template-columns:minmax(0,1fr);font-size:12px}.widget-tabs-top{flex-wrap:wrap}.widget-tabs-top .widget-tabs button{padding-inline:10px}.energy-forecast{display:flex;flex-direction:column;gap:12px}.forecast-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.forecast-heading>.faint{font-size:10px}.forecast-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));grid-gap:5px;gap:5px}.forecast-days button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--muted);padding:10px 3px;font:inherit;cursor:pointer}.forecast-days button[aria-pressed=true]{border-color:var(--widget-color);background:var(--widget-glow)}.forecast-days button>small,.forecast-days button>span{font-size:10px}.forecast-days button>strong{font-size:15px;color:var(--widget-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-days button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forecast-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px}.forecast-summary>span{color:var(--muted)}.forecast-disclaimer,.forecast-empty p{font-size:11px;line-height:1.5}.forecast-empty{display:flex;flex-direction:column;gap:8px;padding:18px 0}.forecast-empty>strong{font-size:14px}.bar-strip-note{flex-basis:100%;font-size:10px}.bar-strip[data-estimated=true] .bar-strip-bar{background:repeating-linear-gradient(135deg,var(--widget-color) 0 3px,var(--widget-glow) 3px 6px)!important}@media (max-width:860px){.drift-grid{--dashboard-columns:2}}@media (max-width:379px){.drift-grid{--dashboard-columns:1}}.climate-card{--level:var(--ok);--level-soft:var(--ok-soft);gap:0!important;padding:0!important;overflow:hidden}.climate-card[data-level=watch]{--level:var(--warn);--level-soft:var(--warn-soft)}.climate-card[data-level=alarm]{--level:var(--danger);--level-soft:var(--danger-soft)}.drift-grid .climate-card[data-widget]{background:radial-gradient(ellipse at 0 0,var(--level-soft),transparent 45%),linear-gradient(145deg,var(--panel),var(--card));border-color:color-mix(in srgb,var(--level) 35%,var(--line))}.climate-toggle{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 18px 14px;cursor:pointer;border-radius:inherit}.climate-toggle:focus-visible{outline:2px solid var(--level);outline-offset:-2px}.climate-chevron{position:absolute;right:16px;bottom:10px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;opacity:.7}.climate-toggle[aria-expanded=true] .climate-chevron{transform:rotate(-135deg);bottom:6px}.climate-toggle:hover .climate-chevron{opacity:1;border-color:var(--level)}.climate-head{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;grid-gap:6px 14px;gap:6px 14px}.climate-light{width:14px;height:14px;border-radius:50%;background:var(--level);box-shadow:0 0 0 5px var(--level-soft),0 0 18px var(--level)}.climate-card[data-level=alarm] .climate-light{animation:climate-pulse 1.6s ease-in-out infinite}@keyframes climate-pulse{50%{box-shadow:0 0 0 9px var(--level-soft),0 0 26px var(--level)}}.climate-headline{display:flex;align-items:center;gap:10px;min-width:0}.climate-headline h2{margin:0;font-size:21px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis}.climate-headline h2,.climate-timer{color:var(--level);white-space:nowrap}.climate-timer{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:99px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--level-soft);border:1px solid color-mix(in srgb,var(--level) 30%,transparent)}.climate-timer svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.climate-detail{font-size:12px;line-height:1.45;color:var(--muted);min-width:0}.climate-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.climate-kicker .widget-icon{width:22px;height:22px;border-radius:7px}.climate-kicker .widget-icon svg{width:13px;height:13px}.climate-house{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-house b{color:var(--text);font-weight:600}.climate-house-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.climate-house [data-level],.climate-intensity,.climate-vs{--c:var(--ok)}:is(.climate-house,.climate-dept) [data-level=watch]{--c:var(--warn)}:is(.climate-house,.climate-dept) [data-level=alarm]{--c:var(--danger)}.climate-house [data-level] b,.climate-intensity,.climate-vs{color:var(--c)}.climate-depts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.climate-dept{--c:var(--ok);min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px 9px;border-radius:14px;background:color-mix(in srgb,var(--c) 7%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));border-top:3px solid var(--c)}.climate-dept[data-level=watch]{--c:var(--warn)}.climate-dept[data-level=alarm]{--c:var(--danger)}.climate-dept-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.climate-dept-head strong{font-size:13px}.climate-dept-head strong,.climate-rooms{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.climate-rooms{font-size:10px;color:var(--muted);margin-top:-2px}.climate-dept-temp{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-dept-temp b{font-size:24px;letter-spacing:-.04em;font-weight:650}.climate-dept-temp .faint{font-size:12px;white-space:nowrap}.climate-minmax>span{white-space:nowrap}.climate-minmax{display:flex;flex-direction:column;font-size:9.5px;line-height:1.15;color:var(--muted);align-self:center}.climate-dev{margin-left:auto;font-size:13px;font-weight:650;color:var(--muted)}.climate-dev[data-behind]{color:var(--danger)}.climate-now{font-weight:650;color:var(--c)}.climate-meta,.climate-now{white-space:nowrap;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-meta{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.climate-meta b{color:var(--text);font-weight:600}.climate-duty{display:flex;align-items:center;gap:10px;margin:4px 0 2px;min-height:44px}.climate-duty>div{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-duty b{font-size:16px;letter-spacing:-.02em}.climate-intensity{font-size:11px;font-weight:600;white-space:nowrap}.climate-ring{--c:var(--ok);flex:0 0 auto;width:44px;height:44px}.climate-ring[data-level=watch]{--c:var(--warn)}.climate-ring[data-level=alarm]{--c:var(--danger)}.climate-ring-track{fill:none;stroke:var(--line);stroke-width:5}.climate-ring-arc{fill:none;stroke:var(--c);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 60%,transparent))}.climate-ring-pct{font-size:7px}.climate-ring text{font-size:10.5px;font-weight:650;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-humidity{--c:var(--ok);display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-humidity[data-level=watch]{--c:var(--warn)}.climate-humidity[data-level=alarm]{--c:var(--danger)}.climate-humidity[data-level=none]{--c:var(--muted)}.climate-humidity svg{width:10px;height:12px;flex:0 0 auto;fill:var(--c)}.climate-humidity b{color:var(--c);font-weight:650;font-size:12px}.climate-humidity-label{color:var(--c)}.climate-chart-head{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;margin-top:6px;font-size:11px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-chart-head b{color:var(--text);font-weight:650;font-size:13px}.climate-chart{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.climate-day{width:100%;height:46px;display:block}.climate-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.climate-axis{position:relative;height:12px;font-size:9px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-axis>span{position:absolute;top:0;transform:translateX(-50%)}.climate-axis>span:first-child{transform:none}.climate-axis>span:last-child{transform:translateX(-100%)}.climate-day rect[data-level=ok]{fill:var(--ok);opacity:.75}.climate-day rect[data-level=watch]{fill:var(--warn)}.climate-day rect[data-level=alarm]{fill:var(--danger)}.climate-day rect[data-level=none]{fill:var(--line-strong)}.climate-day rect[data-level=future]{fill:var(--line);opacity:.6}.climate-hours{padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.climate-panel{padding:0 18px 16px;border-top:1px solid var(--line);cursor:default}.climate-panel-content{display:flex;flex-direction:column;gap:16px;padding-top:14px}.climate-zone-dept{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.climate-panel-content>p{font-size:11px;line-height:1.6}.climate-zones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.climate-zone{--c:var(--ok);display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:12px}.climate-zone[data-level=watch]{--c:var(--warn)}.climate-zone[data-level=alarm]{--c:var(--danger)}.climate-zone .faint{font-size:12px}.climate-zone-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.drift-grid .climate-zone .bar-strip[data-compact=true] .bar-strip-bars{gap:1px;height:40px}@media (max-width:860px){.climate-head{grid-template-columns:auto minmax(0,1fr)}.climate-detail,.climate-house,.climate-kicker{grid-column:2}.climate-house{gap:3px 12px}.climate-humidity .faint,.climate-kicker,.climate-long,.climate-minmax{display:none}.climate-chart-head{white-space:normal;line-height:1.35}.climate-ring{width:38px;height:38px}.climate-duty{gap:8px;min-height:38px}.climate-duty b{font-size:14px}.climate-headline{flex-wrap:wrap;row-gap:4px}.climate-headline h2{white-space:normal;font-size:19px}.climate-depts{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-dept{padding:9px 10px 8px}.climate-dept-temp{gap:4px}.climate-dept-temp b{font-size:20px}.climate-dev{font-size:12px}}@media (prefers-reduced-motion:reduce){.climate-card[data-level=alarm] .climate-light{animation:none}.climate-chevron{transition:none}}.drift-grid .energy-card{gap:14px;padding:16px 18px}.energy-header,.energy-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.energy-header{justify-content:space-between}.energy-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.energy-heading>span{font-size:11px}.energy-expand{display:flex;align-items:center;gap:14px;padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.energy-expand>span{color:var(--accent-2);font-size:18px}.energy-chart-slot:focus-visible,.energy-controls button:focus-visible,.energy-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.energy-day,.energy-history{display:flex;flex-direction:column;gap:12px;min-width:0}.energy-price-layout{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,2fr);grid-gap:12px 24px;gap:12px 24px;align-items:center}.energy-price-hero{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.drift-grid .energy-price-hero .widget-number{font-size:clamp(34px,4vw,50px);margin:0;white-space:nowrap}.energy-price-range{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-chart{margin:0;min-width:0;padding-top:8px}.energy-chart-plot{height:106px;position:relative;margin:0 0 22px;padding-right:32px}.energy-chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.energy-chart-grid>span{position:relative;border-top:1px solid var(--line);font-size:9px;color:var(--muted);text-align:right;line-height:1}.energy-chart-grid>span:last-child{top:-1px}.energy-chart-bars{height:100%;display:flex;gap:5px;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.energy-chart-slot{position:relative;flex:1 1;min-width:0;height:100%;border:0;padding:0;background:transparent;cursor:crosshair;font:inherit}.energy-chart-column{display:block;position:absolute;left:0;right:0;background:var(--widget-color);border-radius:8px 8px 4px 4px;opacity:.8;pointer-events:none}.energy-chart-column[data-negative]{border-radius:4px 4px 8px 8px}.energy-chart-column[data-missing]{background:var(--line)}.energy-chart-slot[data-selected] .energy-chart-column{opacity:1;outline:2px solid var(--text);outline-offset:2px}.energy-chart-slot[data-selected]:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--muted);opacity:.5;pointer-events:none}.energy-chart-tick{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:var(--muted);font-size:10px;white-space:nowrap;pointer-events:none}.energy-chart[data-estimated] .energy-chart-column{background:repeating-linear-gradient(135deg,var(--widget-color) 0 3px,var(--widget-glow) 3px 6px)}.energy-cheapest{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.energy-cheapest>span{color:var(--muted);font-size:11px}.energy-cheapest>div{display:flex;flex:1 1;gap:8px}.energy-cheapest>div>span{display:flex;flex:1 1;justify-content:space-between;gap:4px;align-items:baseline;padding:7px 10px;border-radius:9px;background:var(--widget-glow);color:var(--widget-color);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-cheapest small{color:var(--muted);font-size:9px;font-weight:400}.energy-cheapest [data-past]{opacity:.6}.energy-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.energy-sources>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:4px 8px;gap:4px 8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--widget-glow) 45%,var(--bg-2));min-width:0}.energy-sources span{font-size:12px;color:var(--widget-color)}.energy-sources strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-sources small{grid-column:1/-1;font-size:10px;line-height:1.5;color:var(--muted)}.energy-panel{border-top:1px solid var(--line)}.energy-panel,.energy-panel>.widget-panel{padding-top:14px}.energy-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.energy-controls>button{min-height:44px;padding:8px 14px;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--bg-2);cursor:pointer}.energy-controls>button[aria-pressed=true]{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft)}.energy-controls>span{font-size:11px;margin-left:auto}.energy-explanation{font-size:11px;line-height:1.5}.energy-period-select{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.energy-period-select select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--bg-2)}.energy-history-compare{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--muted);font-size:11px}.energy-history-compare b{display:block;padding-top:4px;font-size:16px;color:var(--text)}.energy-charging-history{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px;font-size:13px}@media (max-width:650px){.energy-price-layout{grid-template-columns:minmax(0,1fr);gap:10px}.energy-price-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center}.energy-price-hero .widget-kicker,.energy-price-range{grid-column:1/-1}.energy-cheapest{display:block}.energy-cheapest>div{margin-top:6px}.energy-cheapest>div>span{flex-direction:column;padding:8px;font-size:11px}.energy-sources{gap:6px}.energy-sources>div{display:flex;flex-direction:column;padding:9px;gap:5px}.energy-sources span{font-size:10px}.energy-sources strong{font-size:17px}.energy-sources small{font-size:9px}.energy-chart-bars{gap:4px}.energy-heading>span{font-size:10px}.energy-expand{width:100%;justify-content:space-between}}.energy-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;width:100%;max-width:420px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.energy-date-nav>button{min-height:44px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-2);font:inherit;font-size:28px;cursor:pointer}.energy-date-nav>button:disabled{opacity:.3;cursor:default}.energy-date-label select:focus-visible,.energy-date-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.energy-date-label{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:1px}.energy-date-label>strong{font-size:12px;color:var(--accent-2)}.energy-date-label select{width:100%;min-width:0;min-height:32px;border:0;padding:3px 2px;background:var(--bg-2);color:var(--text);font:inherit;font-size:12px;text-align:center;text-align-last:center;cursor:pointer}.energy-day-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.energy-monthly-average{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:12px}.energy-monthly-average>strong{color:var(--accent-2);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-monthly-average small{color:var(--muted);font-size:12px;font-weight:400}.energy-monthly-average>.faint{font-size:10px}@media (max-width:380px){.energy-date-nav{gap:3px}.energy-date-label select{font-size:11px}}.energy-source-cost{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-source-cost>b{color:var(--widget-color);font-size:17px}.energy-sources .energy-source-cost>span{color:var(--muted);font-size:10px}@media (max-width:650px){.energy-source-cost>b{font-size:13px}.energy-sources .energy-source-cost>span{font-size:9px}}.house-brief{display:flex;flex-direction:column;gap:22px;max-width:880px}.house-brief ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.house-brief li{min-width:0}.house-brief-item{display:flex;gap:10px;height:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--info-soft);color:var(--text);text-decoration:none}.house-brief-item:hover{border-color:var(--line-strong)}.house-brief li[data-level=watch] .house-brief-item{background:var(--warn-soft)}.house-brief li[data-level=alarm] .house-brief-item{background:var(--danger-soft)}.house-brief li[data-test] .house-brief-item{background:transparent;border-style:dashed}.house-brief-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--info)}.house-brief li[data-level=watch] .house-brief-dot{background:var(--warn)}.house-brief li[data-level=alarm] .house-brief-dot{background:var(--danger)}.house-brief li[data-test] .house-brief-dot{background:var(--unknown)}.house-brief-body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.4}.house-brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.house-brief-when{font-size:12px;font-weight:600;color:var(--muted)}.house-brief-action{font-size:14px;font-weight:600}.house-brief-caveat{font-size:12px;color:var(--muted)}.house-brief-basis{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.house-brief-empty,.house-brief-foot{font-size:11px}.house-brief-text{margin:0;font-size:clamp(21px,2.2vw,26px);line-height:1.6;max-width:54ch;letter-spacing:-.02em;text-wrap:pretty}.house-brief-greeting{font-weight:500}.house-brief-assessment{color:var(--muted)}.house-brief-assessment-label{font-size:.75em;font-weight:500}.house-brief-advice{font-size:13px;font-weight:500}.house-brief-more h3{margin:8px 0 4px;font-size:13px;font-weight:600}.house-brief-more ol{margin-bottom:6px}.ask-house{display:flex;flex-direction:column;gap:8px;max-width:590px}.ask-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ask-chip{font:inherit;font-size:12px;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;cursor:pointer}.ask-chip:hover{border-color:var(--accent)}.ask-bar{display:flex;align-items:center;gap:8px;padding:4px 0;background:transparent;border:0;border-bottom:1px solid var(--line-strong)}.ask-bar:focus-within{border-color:var(--accent)}.ask-bar input{flex:1 1 auto;min-width:0;font:inherit;font-size:15px;color:var(--text);background:transparent;border:0;outline:none;padding:8px 0}.ask-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.ask-send:disabled{opacity:.45;cursor:default}.ask-turns{gap:10px}.ask-turn,.ask-turns{display:flex;flex-direction:column}.ask-turn{gap:6px}.ask-question{align-self:flex-end;max-width:82%;margin:0;padding:8px 12px;border-radius:14px 4px 14px 14px;background:var(--accent);color:var(--on-accent);font-size:14px;line-height:1.4}.ask-answer{margin:0;max-width:92%;padding:10px 12px;border-radius:4px 14px 14px 14px;background:var(--card);font-size:14px;line-height:1.5}.ask-error,.ask-pending{color:var(--muted)}.ask-error{border:1px dashed var(--line-strong);background:transparent}.ask-clear{align-self:flex-start}@media (max-width:700px){.house-brief{gap:18px}.house-brief-text{font-size:21px;line-height:1.55}}.today-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 24px;margin-top:2px;padding:0 4px}.today-details>details{border:0;padding:0}.today-details>details[open]{flex-basis:100%}.house-brief-more>summary{min-height:44px;width:-moz-fit-content;width:fit-content;padding:12px 0;border:0;font-size:12px;color:var(--muted)}.house-brief-more>summary:after{display:none}.heat-card{display:flex;flex-direction:column;gap:14px}.heat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.heat-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.heat-learning{font-size:12px;color:var(--muted);padding:3px 10px;border-radius:99px;border:1px solid var(--line-strong)}.heat-learning[data-sure]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-soft)}.heat-autopilot{margin-left:auto}.heat-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 6px;border-radius:99px;border:1px solid var(--line-strong);background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.heat-switch>span{position:relative;width:30px;height:18px;border-radius:99px;background:var(--line-strong);transition:background-color .16s}.heat-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .16s}.heat-switch[aria-checked=true]>span{background:var(--accent)}.heat-switch[aria-checked=true]>span:after{transform:translateX(12px);background:var(--on-accent)}.heat-notice{margin:0;font-size:12px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text)}.heat-notice[data-error]{background:var(--danger-soft)}.heat-stale{margin:0;font-size:12px;color:var(--warn)}.heat-now{display:flex;flex-direction:column;gap:8px}.heat-item{--c:var(--accent);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 8%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,var(--line))}.heat-item[data-kind=sol]{--c:var(--warn)}.heat-item[data-kind=forvarme],.heat-item[data-kind=kapacitet],.heat-item[data-kind=rummet]{--c:var(--danger)}.heat-item[data-kind=delvist],.heat-item[data-kind=vejret]{--c:var(--info)}.heat-item[data-kind=aktiv]{--c:var(--ok)}.heat-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.heat-item strong{font-size:13px}.heat-item .faint{font-size:12px;line-height:1.45}.heat-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.heat-planned{font-size:12px;font-weight:600;color:var(--c);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-quiet{margin:0;font-size:13px;color:var(--muted)}.heat-week{display:flex;flex-direction:column;gap:10px}.heat-flow{--c:var(--unknown);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;color:var(--muted)}.heat-flow[data-level=ok]{--c:var(--ok)}.heat-flow[data-level=info]{--c:var(--info)}.heat-flow[data-level=alarm]{--c:var(--danger)}.heat-flow b{color:var(--c);font-size:13px;text-transform:capitalize}.heat-flow-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.heat-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.heat-days li{--c:var(--ok);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:color-mix(in srgb,var(--c) 6%,transparent);border:1px solid color-mix(in srgb,var(--c) 18%,var(--line));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.heat-days li[data-level=watch]{--c:var(--warn)}.heat-days li[data-level=alarm]{--c:var(--danger)}.heat-day-name{font-size:11px;font-weight:600;color:var(--muted);text-transform:capitalize}.heat-day-bar{width:10px;height:46px;border-radius:5px;background:var(--line);display:flex;align-items:flex-end;overflow:hidden}.heat-day-bar i{display:block;width:100%;background:var(--c);border-radius:5px}.heat-day-need{font-size:12px;font-weight:600;color:var(--c)}.heat-day-sun,.heat-day-wx{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.heat-note{margin:0;font-size:11px;line-height:1.5}.heat-learned summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.heat-zones{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.heat-zones li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card)}.heat-zones li[data-confidence=sikker]{border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.heat-zone-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.heat-zone-head strong{font-size:13px}.heat-zone-head .faint{font-size:11px;text-align:right}.heat-facts{margin:0;display:grid;grid-gap:3px;gap:3px;font-size:12px}.heat-facts div{display:flex;justify-content:space-between;gap:8px}.heat-facts dt{color:var(--muted)}.heat-facts dd{margin:0;text-align:right}.heat-scoreboard{display:grid;grid-gap:6px;gap:6px;margin:12px 0 8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card)}.heat-scoreboard .heat-facts dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.heat-scoreboard .heat-facts div{flex-direction:column;gap:0}.heat-scoreboard .heat-facts dd{text-align:left}}.heat-spark{width:100%;height:30px}.heat-spark path{fill:none;stroke-width:1.6}.heat-spark-set{stroke:var(--faint);stroke-dasharray:3 3}.heat-spark-temp{stroke:var(--accent)}.heat-log-title{font-size:12px;margin:12px 0 4px;color:var(--muted)}.heat-log{list-style:none;margin:0 0 8px;padding:0;font-size:12px;display:grid;grid-gap:2px;gap:2px}.heat-log span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.heat-days{grid-template-columns:repeat(4,minmax(0,1fr))}.heat-item{grid-template-columns:24px minmax(0,1fr)}.heat-item>.heat-planned,.heat-item>form{grid-column:2;justify-self:start}.heat-autopilot{margin-left:0}}@media (prefers-reduced-motion:reduce){.heat-switch>span,.heat-switch>span:after{transition:none}}.heat-night{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.heat-night ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.heat-night li{--c:var(--unknown);display:grid;grid-template-columns:minmax(90px,max-content) max-content minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:baseline;font-size:12px}.heat-night li[data-verdict=ja]{--c:var(--ok)}.heat-night li[data-verdict=lidt]{--c:var(--warn)}.heat-night li[data-verdict=nej]{--c:var(--danger)}.heat-night strong{color:var(--text);font-size:13px}.heat-night b{color:var(--c)}@media (max-width:560px){.heat-night li{grid-template-columns:max-content minmax(0,1fr)}.heat-night li .faint{grid-column:1/-1}}.heat-nightctl{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.heat-nightctl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--muted)}.heat-nightctl-head .faint{font-size:12px}.heat-nightzone{gap:4px}.heat-nightzone,.heat-rooms{display:flex;flex-direction:column}.heat-rooms{border:1px solid var(--line);border-radius:12px;overflow:hidden}.heat-room+.heat-room{border-top:1px solid var(--line)}.heat-room>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.2fr) 4em minmax(0,1.6fr) max-content;align-items:center;grid-gap:4px 12px;gap:4px 12px;padding:9px 12px;font-size:13px}.heat-room>summary::-webkit-details-marker{display:none}.heat-room>summary:hover,.heat-room[open]>summary{background:color-mix(in srgb,var(--accent) 5%,transparent)}.heat-room:not([data-enabled])>summary{opacity:.6}.heat-room-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-room-temp{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.heat-room-temp[data-below]{color:var(--danger)}.heat-room-plan{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-room-nights{display:inline-flex;gap:3px}.heat-room-nights b{--c:var(--unknown);width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.heat-room-nights b[data-level=ok]{--c:var(--ok)}.heat-room-nights b[data-level=alarm]{--c:var(--danger)}.heat-room-body{display:flex;flex-direction:column;gap:6px;padding:2px 12px 12px}.heat-room-body .heat-facts{max-width:420px}.heat-room-hold dd{display:inline-flex;align-items:center;gap:8px}.heat-room-history{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.heat-room-history li{--c:var(--unknown);display:flex;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px;border-radius:8px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--c) 8%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,var(--line))}.heat-room-history li[data-level=ok]{--c:var(--ok)}.heat-room-history li[data-level=alarm]{--c:var(--danger)}.heat-room-history b{color:var(--c);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-data{display:flex;flex-direction:column;gap:10px;margin-top:10px}.heat-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;padding:4px 6px}.heat-table td,.heat-table th{border-bottom:1px solid var(--line)}.heat-table td{padding:5px 6px}.heat-table td:nth-child(n+3),.heat-table th:nth-child(n+3){text-align:right}.heat-table tr[data-confidence=sikker] td:nth-child(2){color:var(--ok)}.heat-table td:nth-child(2){color:var(--muted)}@media (max-width:560px){.heat-room>summary{grid-template-columns:minmax(0,1fr) max-content max-content}.heat-room-plan{grid-column:1/-1;grid-row:2}}.heat-nightzone-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.heat-nightzone-head strong{font-size:14px}.heat-nightzone-head .faint{font-size:12px}.heat-nightzone-plan{margin:0;font-size:13px}.heat-nightzone-plan[data-status="sænker"],.heat-nightzone-plan[data-status=varmer]{color:var(--accent)}.heat-nights{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:12px}.heat-nights li{--c:var(--unknown);display:grid;grid-template-columns:minmax(70px,max-content) 14px max-content minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-nights li[data-level=ok]{--c:var(--ok)}.heat-nights li[data-level=alarm]{--c:var(--danger)}.heat-nights b{color:var(--c)}@media (max-width:560px){.heat-nights li{grid-template-columns:max-content 14px minmax(0,1fr)}.heat-nights li .faint{grid-column:1/-1}}.heat-meter{display:flex;flex-direction:column;gap:12px;--space:var(--accent);--hot:var(--warn);--standby:var(--faint)}.heat-meter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.heat-meter-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.heat-meter-head .faint{font-size:12px}.heat-meter-day{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.heat-meter-total{display:flex;flex-direction:column}.heat-meter-total .faint{font-size:11px;text-transform:capitalize}.heat-meter-total b{font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-meter-facts,.heat-meter-split{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.heat-meter-split li{display:inline-flex;align-items:center;gap:6px}.heat-meter-split i{width:9px;height:9px;border-radius:3px;background:var(--c)}.heat-meter-facts b,.heat-meter-split b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-part=space]{--c:var(--space)}[data-part=hot]{--c:var(--hot)}[data-part=standby]{--c:var(--standby)}.heat-meter [data-part=unknown]{--c:var(--muted)}.heat-meter-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:4px;gap:4px;height:96px;align-items:end}.heat-meter-col{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end;min-width:0}.heat-meter-col span{font-size:10px;color:var(--faint)}.heat-meter-stack{width:100%;max-width:22px;display:flex;flex-direction:column-reverse;border-radius:4px;overflow:hidden}.heat-meter-stack i{display:block;background:var(--c);min-height:1px}.heat-meter-hours{display:flex;flex-direction:column;gap:4px}.heat-meter-hours svg{width:100%;height:44px}.heat-meter-hbar{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.heat-meter-water{fill:var(--info)}@media (max-width:560px){.heat-meter-days{gap:2px}}.energy-day-switch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.energy-controls>button:disabled{opacity:.5;cursor:default}.energy-cheapest>span{min-width:112px}.fold-card>summary{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;list-style:none;cursor:pointer;min-height:44px}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.fold-card>summary .fold-line{flex:1 1;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fold-card>summary:after{content:"+";font-size:20px;font-weight:300;color:var(--accent-2)}.fold-card[open]>summary:after{content:"−"}.fold-card>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.fold-card[open]>.fold-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.heat-meter-bar{width:100%;max-width:22px;border-radius:4px;background:color-mix(in srgb,var(--accent) 75%,transparent);min-height:2px}.heat-meter-hplot{position:relative;padding-bottom:16px}.heat-meter-midnight{stroke:var(--line-strong);stroke-width:.4;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke}.heat-meter-hmissing{fill:var(--line)}.heat-meter-hticks{position:absolute;left:0;right:0;bottom:0;height:14px;font-size:10px;color:var(--muted)}.heat-meter-hticks span{position:absolute;padding-left:3px;text-transform:capitalize}.house-notes{display:flex;flex-direction:column;gap:10px;width:100%}.house-notes-toggle{align-self:flex-start}.ask-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.house-notes-panel{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.house-notes-form{display:flex;flex-direction:column;gap:10px}.house-notes-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.house-notes-time label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.house-notes-text,.house-notes-time input{font:inherit;font-size:16px;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:6px 8px;min-height:36px}.house-notes-text{width:100%;box-sizing:border-box}.house-notes-hint{margin:0;font-size:12px;color:var(--faint)}.house-notes-ok{font-size:13px;color:var(--ok)}.house-notes-error{font-size:13px;color:var(--danger)}.house-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.house-notes-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.house-notes-list li[data-active] .house-notes-what{color:var(--accent)}.house-notes-what{font-size:14px}.house-notes-when{grid-column:1;font-size:12px;color:var(--muted)}.house-notes-actions{grid-column:2;grid-row:1/span 2;display:flex;gap:6px;align-items:center}.house-notes-danger{color:var(--danger)}.heat-embed{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:2px 18px 10px}.heat-embed>p{margin:10px 0 4px;font-size:12px}.heat-embed .fold-card>summary{min-height:40px}.heat-embed-title{font-size:13px;font-weight:600;color:var(--muted)}.heat-embed .fold-card[open]>.fold-body{gap:14px;padding-bottom:6px}.energy-period{margin-bottom:4px}.energy-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;padding:9px 12px;border-radius:12px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--widget-glow,var(--accent-soft)) 40%,var(--bg-2))}.energy-hint>span{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--widget-color,var(--accent-2))}.energy-hint b{color:var(--text)}.energy-hint b,.energy-hint small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-details{display:flex;flex-direction:column;gap:10px}.climate-day-hit{cursor:crosshair;touch-action:pan-y}.climate-day rect[data-selected]{opacity:1;stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke}.climate-chart-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.climate-readout{display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.climate-readout b{color:var(--text);font-size:14px}.climate-readout .climate-intensity{font-size:14px;font-weight:650}@media print{:root,[data-theme=light]{color-scheme:light;--bg:#fff;--panel:#fff;--card:#fff;--text:#171717;--muted:#555;--line:#ddd;--line-strong:#ccc}.app-toolbar,.mobile-nav,.mobile-settings,.no-print,.secondary-tools,.sidebar{display:none!important}.app{display:block}.main{max-width:none;padding:0}.main:before{display:none}.card,.row,.topbar{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.project-record-section{page-break-before:auto;break-before:auto}}