.home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:20px;align-items:stretch;margin-bottom:23px}.home-features>*{min-width:0}.home-features>.welcome-hero{container-type:inline-size;height:auto;min-height:320px;margin-bottom:0}@container (min-width: 400px) and (max-width: 680px){.home-features .hero-copy{width:100%;padding:28px 28px 210px}.home-features .hero-copy h2{font-size:30px;letter-spacing:1px}.home-features .hero-handwriting{position:static;display:block;margin-top:18px;transform:none}.home-features .welcome-hero>.cozy-scene{position:absolute;bottom:0;right:12px;width:80%;height:200px;max-height:none;margin:0;transform:none}}@media(max-width:720px){.home-features{gap:16px}.home-features>.welcome-hero{min-height:260px}}.brief-voice{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;vertical-align:middle;color:var(--ink)}.news-brief .brief-voice button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px}.brief-voice button svg{width:17px;height:17px}.brief-voice [role=status],.brief-voice [role=alert]{font-size:.85em;padding-inline:6px}.brief-voice-wave{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:24px;height:20px;color:var(--accent, currentColor)}.brief-voice-wave i{width:3px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(.25)}.brief-voice-wave[data-playing=true] i{animation:brief-voice-pulse .9s ease-in-out infinite alternate}.brief-voice-wave i:nth-child(2){animation-delay:-.4s}.brief-voice-wave i:nth-child(3){animation-delay:-.8s}.brief-voice-wave i:nth-child(4){animation-delay:-.2s}@keyframes brief-voice-pulse{0%{transform:scaleY(.25)}to{transform:scaleY(.95)}}@media(prefers-reduced-motion:reduce){.brief-voice-wave[data-playing=true] i{animation:none;transform:scaleY(.5)}.brief-voice-wave[data-playing=true] i:nth-child(2n){transform:scaleY(.85)}}.news-brief{min-width:0;padding:clamp(16px,2vw,28px);border:1px solid var(--border);border-radius:18px;background:var(--paper);color:var(--ink)}.news-brief>small{color:var(--muted);font-size:13px}.brief-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.brief-controls h2{margin:0 auto 0 0}.brief-controls button,.news-brief .brief-read{font:inherit;color:inherit;min-height:44px;cursor:pointer}.brief-controls button,.news-brief .brief-read{background:transparent;border:0;padding:6px 10px}.brief-controls button[aria-pressed=true]{background:var(--border);border-radius:8px;font-weight:650}.news-brief ol{padding-inline-start:1.6em;margin:8px 0;line-height:1.6}.news-brief li{padding:5px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.news-brief .brief-read{font-weight:600}.brief-stories article+article{border-top:1px solid var(--border);margin-top:18px}.brief-stories p{line-height:1.75}.brief-stories a{color:inherit;text-decoration:underline}.home-heading+.news-brief{margin-bottom:18px}@media(min-width:600px){.news-brief li>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.system-status{max-width:1320px}.system-status-heading,.system-card-heading,.system-card-title{display:flex;align-items:center;gap:12px}.system-status-heading,.system-card-heading{justify-content:space-between;flex-wrap:wrap}.system-status-heading{margin-bottom:20px}.system-status h2,.system-status h3{margin:0}.system-status h3{font-size:1.1rem;color:var(--ink)}.system-status p{line-height:1.65}.system-status .settings-card p{font-size:.9rem;margin-bottom:12px}.system-status-heading p{margin:6px 0 0;color:var(--muted)}.system-status-heading button{display:inline-flex;align-items:center;gap:8px}.system-status .system-status-heading .btn-secondary{color:var(--ink);background:var(--white);border-color:var(--line)}.system-state,.system-muted-tag{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted)}.system-state>span{width:7px;height:7px;border-radius:50%;background:#63916f}.system-state[data-stale=true]>span{background:var(--muted)}.system-capabilities{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;color:var(--muted);font-size:.9rem}.system-capabilities>span{display:inline-flex;gap:8px;align-items:center}.system-capabilities strong{color:var(--ink);font-weight:500}.system-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.system-resource{display:flex;flex-direction:column;gap:12px;min-width:0}.system-resource>span,.system-resource small,.system-muted,.system-sampled{color:var(--muted)}.system-resource>strong{color:var(--ink);font-size:1.85rem;font-weight:600;font-variant-numeric:tabular-nums}.system-resource meter{width:100%;height:9px;border:0;border-radius:8px;background:var(--daily-inset, var(--white))}.system-resource meter::-webkit-meter-bar{background:var(--daily-inset, var(--white));border:0;border-radius:8px}.system-resource meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:8px}.system-resource meter::-moz-meter-bar{background:var(--accent);border-radius:8px}.system-network>div{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.system-network strong{color:var(--ink);font-size:1.1rem;font-weight:500}.system-network strong small{margin-left:3px;font-size:.8rem}.system-details{display:flex;flex-wrap:wrap;gap:18px 40px;margin:22px 0}.system-details dt{color:var(--muted);font-size:.85rem;margin-bottom:6px}.system-details dd{color:var(--ink);margin:0;font-size:.9rem;overflow-wrap:anywhere}.system-sampled{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.8rem}.system-extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.system-status .system-extension-grid>.settings-card{margin-top:0}.system-status-error{padding:12px 16px;background:var(--daily-inset, var(--white));border-left:3px solid var(--accent);border-radius:6px}@media(max-width:1100px){.system-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.system-extension-grid{grid-template-columns:1fr}.system-resources{gap:22px 16px}.system-state{white-space:nowrap}}.settings-subnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:8px;border-bottom:1px solid var(--line)}.settings-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:7px 16px;border-radius:9px;color:var(--ink);text-decoration:none}.settings-subnav a[aria-current=page]{color:var(--accent);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.settings-subnav a:focus-visible,.celebration-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.celebration-list,.calendar-add,.annual-table{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.celebration-list span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;padding-left:10px;color:var(--ink)}.celebration-list button{background:transparent;color:var(--muted);border:0;min-height:44px;min-width:44px}.calendar-add{align-items:end}.calendar-add .field{margin:0}.annual-table{display:block}.annual-year{padding:12px 0;border-top:1px solid var(--line)}.annual-year small{display:block;margin:8px 0;color:var(--muted)}.settings-card+.settings-card{margin-top:12px}.settings-grid>.settings-card{margin-top:0}.settings-card input[type=file]{max-width:100%}.dining-journal{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px;margin:16px 0}.dining-journal>header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dining-journal h2{font-size:20px;margin:0}.dining-journal p,.dining-journal small{color:var(--muted)}.dining-journal p{margin:4px 0}.dining-journal ul{list-style:none;padding:0;margin:12px 0 0}.dining-journal li button{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 3px;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);min-height:44px}.dining-options{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.dining-options button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px 12px}.dining-journal button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weather-motion{width:44px;height:31px;flex:none;overflow:hidden;color:var(--muted);--sky-gold: #a16a1b;--sky-blue: #467a9b}.terminal-shell[data-theme=dark] .weather-motion{--sky-gold: #eac784;--sky-blue: #98bfdc}.sky-moon,.sky-sun,.sky-rays,.sky-star,.sky-bolt{stroke:var(--sky-gold)}.sky-sun,.sky-moon,.sky-bolt{fill:var(--sky-gold)}.sky-cloud{fill:var(--paper)}.sky-rain,.sky-haze{stroke:var(--sky-blue)}.sky-snow{fill:var(--sky-blue);stroke:none}@media(prefers-reduced-motion:no-preference){.sky-rays{animation:terminal-sun-turn 16s linear infinite}.sky-star{animation:terminal-star-glow 3s ease-in-out infinite alternate}.sky-cloud-drift,.sky-haze{animation:terminal-cloud-drift 5s ease-in-out infinite alternate}.sky-haze{animation-direction:alternate-reverse;animation-duration:3.6s}.sky-drop{animation:terminal-raindrop 1.2s linear infinite}.sky-flake{animation:terminal-snowfall 2.4s ease-in-out infinite}.sky-drop:nth-child(2),.sky-flake:nth-child(2){animation-delay:-.8s}.sky-drop:nth-child(3),.sky-flake:nth-child(3){animation-delay:-.4s}.weather-motion[data-paused] *{animation-play-state:paused}}@keyframes terminal-sun-turn{to{transform:rotate(360deg)}}@keyframes terminal-star-glow{0%{opacity:.35}to{opacity:1}}@keyframes terminal-cloud-drift{0%{transform:translate(-3px)}to{transform:translate(4px)}}@keyframes terminal-raindrop{0%{transform:translate(1px,-2px);opacity:1}to{transform:translate(-3px,5px);opacity:.15}}@keyframes terminal-snowfall{0%{transform:translate(-2px,-2px);opacity:1}to{transform:translate(2px,6px);opacity:.2}}.variant-summary{display:grid;gap:6px;margin:12px 0;min-width:0}.variant-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:3px;border-left:2px solid #c6b58f;padding-left:9px;text-align:left;min-width:0}.variant-summary strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.variant-summary span{font-size:11px;color:#858475;overflow-wrap:anywhere}.variant-help{color:#858475;font-size:12px;line-height:1.8;margin:10px 0 16px}.variant-options{border:0;padding:0;margin:20px 0;min-width:0}.variant-options legend{font-weight:600;margin-bottom:12px}.variant-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0;cursor:pointer}.variant-option.selected{background:#f1f4eb;border-color:#acbb94}.variant-option input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.variant-option span{min-width:0}.variant-option strong{display:block;overflow-wrap:anywhere}.variant-option small{display:block;color:#8a8d80;margin-top:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.variant-mode-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 17px;background:#f7f2e9;border:1px solid #e8dece;border-radius:12px;margin:20px 0}.variant-mode-control label{display:flex;align-items:center;gap:8px}.variant-mode-control input{width:18px;height:18px;accent-color:var(--green)}.variant-editor-section{border:1px solid #e4ddce;border-radius:14px;padding:17px;margin:16px 0;min-width:0}.variant-editor-section legend{color:#927553;padding:0 8px;font-weight:600}.variant-editor-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.variant-editor-top .field{flex:1;min-width:0;margin:0}.variant-common-title{margin-top:25px}.variant-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.variant-reading-block{border:1px solid #e7dfd3;border-radius:12px;padding:16px;min-width:0;background:#fcf9f3}.variant-reading-block h3{margin:0 0 12px;font-size:17px}.variant-reading-block .ingredient-line{grid-template-columns:minmax(0,1fr) auto;gap:7px}.variant-reading-block .ingredient-line span{grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}.festival-picker-card .variant-summary{margin:10px 0 0}.festival-picker-card .variant-summary strong{font-size:12px}.festival-picker-selection{position:absolute;bottom:8px;left:12px;right:12px;min-height:36px;display:flex;align-items:center;gap:10px;min-width:0;padding:0;font-size:12px;color:var(--green)}.festival-picker-selection span{flex:1;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.festival-picker-selection button{flex-shrink:0}.festival-picker-selection.is-empty{visibility:hidden}.festival-picker-selection button{min-height:36px}.variant-menu-change{margin-top:6px;font-size:12px}.variant-reading-block .ingredient-line strong{overflow-wrap:anywhere}@media(max-width:720px){.variant-reading-grid{grid-template-columns:1fr}.variant-editor-section{padding:12px}.variant-summary>div{grid-template-columns:minmax(0,1fr)}.variant-summary strong{font-size:11px}.variant-summary span{font-size:10px}.variant-editor-top{align-items:flex-start;gap:8px}.variant-mode-control{padding:12px}.variant-option{padding:14px}.variant-reading-block{padding:13px}}.festival-picker-item{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr)}.festival-picker-item>.festival-picker-card{width:100%;height:100%}.festival-picker-item.has-selection-slot>.festival-picker-card{padding-bottom:56px}.smart-home-settings{margin:24px 0}.smart-home-settings>.btn{margin:12px 12px 0 0}.smart-home-settings details{margin:14px 0}.smart-catalog{max-height:360px;overflow:auto;padding:8px;border:1px solid var(--border);margin:16px 0;border-radius:10px}.smart-catalog small{display:block}.smart-presentation-editor{border:1px solid var(--border);border-radius:12px;padding:16px}.smart-presentation-editor summary{cursor:pointer;min-height:44px}.smart-presentation-editor fieldset{border:0;margin:0;padding:0;max-height:440px;overflow:auto}.smart-presentation-field{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border);align-items:center}.smart-presentation-field>div{min-width:0}.smart-presentation-field small{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}@media(max-width:600px){.smart-presentation-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smart-presentation-field>div:first-child{grid-column:1 / -1}}.device-placement-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.device-placement-fields .field{min-width:0}.smart-model-library{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px}.smart-model-library summary{cursor:pointer;font-weight:600}.device-mapping-form{border:0;padding:0;margin:0;display:grid;gap:.8rem;min-width:0}.mapping-columns,.mapping-enum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;align-items:end}.device-mapping-form select,.device-mapping-form input{width:100%;min-width:0}.mapping-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.4rem}.mapping-rule-list button{display:grid;text-align:start;gap:.2rem;padding:.6rem;border:1px solid var(--border);border-radius:.6rem;overflow-wrap:anywhere}.mapping-rule-list button[aria-pressed=true]{border-color:currentColor;outline:1px solid currentColor}.mapping-rule-edit{display:grid;gap:.7rem;min-width:0}.mapping-enum{border-top:1px solid var(--border);padding-top:.5rem}.device-mapping-form .form-hint,.mapping-enum strong{overflow-wrap:anywhere}.consumable-reminder-list{margin-bottom:14px}.consumable-reminder-list h4{margin:0 0 4px}.consumable-reminder-list .terminal-entity>button{flex:none;min-height:44px}.terminal-scene-panel{display:flex;flex-direction:column}.terminal-scene-viewport{position:relative;flex:1;min-height:0}.terminal-scene-viewport>.field{position:absolute;left:14px;top:64px;z-index:4;max-width:200px}.terminal-overview-slot{flex-shrink:0}.home-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.home-overview-card{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0;min-height:76px;padding:12px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:12px;text-align:left}.home-overview-card>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.home-overview-card>strong{font-size:clamp(14px,1.5vw,21px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.home-overview-card:hover{border-color:var(--accent);background:var(--console-selected)}.home-overview-card.needs-attention{border-color:#b48a43}.monitor-category-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.monitor-category-list>button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.monitor-category-list>button>span:first-child{margin-right:auto}.monitor-category-list small{display:block;margin-top:5px;color:var(--muted)}.monitor-category-list>button>span{min-width:0;overflow-wrap:anywhere}.monitor-category-list svg{flex-shrink:0}.monitor-category-list>button>.monitor-climate-reading{flex-shrink:0;min-inline-size:6.5ch;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.climate-history{margin-top:16px}.climate-gap-setting{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.climate-gap-setting select{width:auto;max-width:100%;min-height:40px}.climate-history-toolbar,.climate-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.climate-history-toolbar>span,.climate-history>small{font-size:12px;color:var(--muted)}.monitor-periods{display:flex;gap:6px}.monitor-periods button{min-width:46px;min-height:42px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--paper)}.monitor-periods button[aria-pressed=true]{color:var(--accent);background:var(--console-selected);border-color:var(--accent)}.climate-legend{justify-content:flex-start;margin:20px 0 6px;font-size:13px}.climate-legend span:before{content:"";display:inline-block;width:18px;height:3px;background:currentColor;margin-right:8px;vertical-align:middle}.climate-chart{width:100%;height:auto;overflow:visible;touch-action:pan-y}.climate-chart text{fill:var(--muted);font-size:12px}.climate-grid{stroke:var(--border);stroke-width:1}.climate-line,.climate-bridge{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round}.climate-bridge{stroke-dasharray:5 4;opacity:.75}.climate-dot{fill:currentColor}.temperature{color:#cf7850}.humidity{color:#4a9bbf}[data-theme=dark] .temperature{color:#f3ad7a}[data-theme=dark] .humidity{color:#7ac9ee}.climate-cursor{stroke:var(--muted);stroke-dasharray:4 4}.climate-readout{min-height:24px;font-size:13px;margin:6px 0;color:var(--ink)}.terminal-device-panel{--monitor-surface: #e9eff5}[data-theme=dark] .terminal-device-panel{--monitor-surface: #1c2633;--paper: #222c38;--border: #364454;--muted: #a0b0c3;--ink: #e2e9f1}.terminal-device-panel .terminal-device-toggle{align-items:center;font-size:16px;font-weight:500;padding:7px 2px 14px}.terminal-device-panel .terminal-device-toggle>span{font-size:12px;font-weight:400}.monitor-activity-list{display:grid;gap:12px}.monitor-running-card{display:grid;gap:7px;text-align:left;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--monitor-surface);color:var(--ink);font:inherit}.monitor-running-card:hover,.monitor-running-card[aria-pressed=true]{border-color:var(--accent)}.monitor-running-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.monitor-running-title strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;min-width:0}.monitor-running-title small{color:var(--muted);font-size:12px;text-align:right;min-width:0;max-width:48%;overflow-wrap:anywhere}.monitor-running-summary{color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.monitor-channel{display:grid;gap:5px;min-width:0}.monitor-channel+.monitor-channel{border-top:1px solid var(--border);padding-top:7px}.monitor-channel>small{color:var(--muted)}.monitor-progress{display:block;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.monitor-progress i{display:block;height:100%;background:var(--accent)}.monitor-completed-list{margin-top:14px}.monitor-completed{display:flex;gap:6px;align-items:center;padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left}.monitor-completed svg{flex-shrink:0}.monitor-quiet{color:var(--muted);font-size:12px}.monitor-running-card.alert-yellow{border-color:#d4a03c;box-shadow:inset 3px 0 #d4a03c}.monitor-running-card.alert-yellow .monitor-running-summary{color:#a56d13}.monitor-running-card.alert-red{border-color:#e16e69;box-shadow:inset 3px 0 #e16e69;animation:gas-alert-pulse 1.8s ease-in-out infinite}.monitor-running-card.alert-red .monitor-running-summary{color:#ba3934}[data-theme=dark] .monitor-running-card.alert-yellow .monitor-running-summary{color:#f2c66f}[data-theme=dark] .monitor-running-card.alert-red .monitor-running-summary{color:#ff9a94}@keyframes gas-alert-pulse{50%{background:color-mix(in srgb,#d7443a 24%,var(--paper))}}@media(prefers-reduced-motion:reduce){.monitor-running-card.alert-red{animation:none;background:color-mix(in srgb,#d7443a 15%,var(--paper))}}.monitor-all-devices{margin:14px 0}.monitor-all-devices>summary{font-size:12px;padding:8px 0;color:var(--muted);cursor:pointer}.terminal-device-panel .terminal-device-content{flex:2 1 0}.monitor-selection{flex:0 0 auto;border-top:1px solid var(--border);padding-top:10px;min-height:0}.monitor-selection.has-selection{flex:1 1 0;min-height:160px;overflow:auto}.monitor-selection>p{font-size:12px;color:var(--muted)}.monitor-selection .terminal-device{margin:0}.terminal-device-panel:not(.is-expanded) .monitor-selection{display:none}@media(max-width:900px){.home-overview{gap:7px;padding:8px;overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr))}.home-overview-card{min-height:64px;padding:9px;gap:5px}.home-overview-card>strong{font-size:16px}.terminal-device-panel.is-expanded{min-height:190px}.monitor-selection.has-selection{min-height:100px}.monitor-category-list>button{padding:12px;gap:8px;font-size:13px}}.home-overview-card{position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.home-overview-card[aria-pressed=true]{background:var(--console-selected);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.overview-hold-ring{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%) rotate(-90deg);fill:none;stroke:var(--accent);stroke-width:3}.overview-hold-ring circle:first-child{opacity:.25}.overview-hold-ring circle:last-child{stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:overview-hold linear forwards}@keyframes overview-hold{to{stroke-dashoffset:0}}.home-monitor .device-scene-marker{flex-direction:column;align-items:flex-start;gap:2px;max-width:min(220px,80%)}.home-monitor .device-scene-marker :is(b,small){max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-monitor .device-scene-marker.has-warning{border-color:#ba7928;border-inline-start-width:4px}.mode-entry{white-space:nowrap;margin-left:auto}.access-settings{margin:1.5rem 0}.access-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1rem 0}.access-profile-grid fieldset{min-width:0;border:1px solid var(--border, #dde3d5);border-radius:16px;padding:1rem}.access-profile-grid legend{padding:0 .5rem;font-weight:600}.access-page-option{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.access-page-option input{width:18px;height:18px}.access-profile-grid small{display:block;line-height:1.7}@media(max-width:640px){.access-profile-grid{grid-template-columns:1fr}.mode-entry{padding:.55rem .7rem;font-size:.8rem}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#353f37;background:#f6f6f1;font-synthesis:none;font-weight:400;--green: #57735b;--deep: #3e5844;--muted: #8c9389;--line: #e7e9df;--cream: #f6f6f1;--white: #fffefa;--amber: #b58451;font-size:14px}*{box-sizing:border-box}body{margin:0}html{overflow-y:scroll}@supports (scrollbar-gutter: stable){html{overflow-y:auto;scrollbar-gutter:stable}.modal-scroll{scrollbar-gutter:stable}}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #cfb886;outline-offset:3px}input,textarea,select{min-width:0;width:100%;border:1px solid #dde2d6;border-radius:10px;background:#fffefa;padding:11px 13px;color:#384339;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#7e997b;box-shadow:0 0 0 3px #7e997b15}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#a5aa9f}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:.3px}h2{font-size:18px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.8}svg{flex-shrink:0}a{color:var(--green)}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;z-index:40;padding:35px 22px 18px;background:#fafbf6;border-right:1px solid #e8ebdf;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding-left:10px}.brand-mark{width:44px;height:46px;border-radius:15px 15px 17px;background:#5c765e;color:#fbf7e9;font-family:Georgia,serif;font-size:43px;font-style:italic;line-height:42px;text-align:center;position:relative;padding-right:3px}.brand-mark span{position:absolute;font-style:normal;font-size:20px;right:-7px;top:-9px;color:#c2a265;text-shadow:0 0 3px #fafbf6}.brand strong{font-family:Georgia,serif;font-size:26px;letter-spacing:.5px;font-weight:600;display:block}.brand strong>span{font-family:sans-serif;font-size:9px;letter-spacing:1px;color:#929c87;margin-left:7px}.brand small{display:block;font-size:10px;color:#98a08f;margin-top:5px;letter-spacing:1px}.sidebar-divider{height:1px;background:var(--line);margin:29px 9px 27px}.nav-label{font-size:9px;letter-spacing:2px;color:#a1a792;padding:0 15px 17px}.nav-group-label{font-size:10px;color:#a1a792;margin:24px 0 10px 15px;letter-spacing:2px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;background:none;text-align:left;padding:13px 15px;margin-bottom:6px;border-radius:10px;font-size:13px;color:#798572;transition:background .15s}.nav-item:hover{background:#f0f2e8}.nav-item.active{color:#49644c;background:#e8eddf;font-weight:600}.nav-dot{width:5px;height:5px;background:#6e8764;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);padding:20px 4px 0;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:50%;background:#ebe2cf;color:#9c865e;display:grid;place-items:center;font:18px Georgia,serif}.profile strong{font-size:12px;display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;color:#9aa18e;display:block;margin-top:5px}.profile>button{margin-left:auto}.main-shell{margin-left:238px;min-width:0;flex:1}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9df;padding:0 42px;gap:20px;background:#f9f9f4}.breadcrumb{font-size:11px;color:#819076;white-space:nowrap}.breadcrumb span{margin:0 12px;color:#c2c9b7}main{padding:32px 42px 40px;max-width:1660px;margin:auto;min-height:calc(100vh - 135px)}.home-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#98a18c;margin-bottom:12px;font-weight:500}.eyebrow span{padding:0 10px}.home-heading p,.page-head p{font-size:12px;color:#939b8d;margin-top:12px}.greeting-sun{color:#beab70;font-size:28px;display:inline-block;vertical-align:middle;margin-left:15px;font-weight:400}.welcome-hero{height:300px;display:flex;position:relative;overflow:hidden;border-radius:17px;border:1px solid #e7e8d7;background:#eef0e4;margin-bottom:23px}.hero-copy{padding:31px 0 27px 36px;position:relative;z-index:1;flex-shrink:0;width:50%}.hero-kicker{display:flex;align-items:center;gap:7px;font-size:8px;color:#879677;letter-spacing:1.6px}.hero-kicker>span{width:5px;height:5px;background:#94a07c;border-radius:50%}.hero-copy h2{font-size:32px;line-height:1.52;margin-top:16px;letter-spacing:2px;color:#485e40;font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-weight:500}.hero-copy h2>span{color:#b8955f}.hero-copy p{font-size:11px;line-height:1.9;margin-top:12px;color:#8b947c}.hero-button{display:flex;gap:18px;align-items:center;background:#647b51;border:1px solid #647b51;color:#fffced;border-radius:7px;font-size:10px;padding:10px 14px;margin-top:19px}.hero-handwriting{position:absolute;font:italic 11px Georgia,serif;color:#aab294;bottom:28px;left:230px;transform:rotate(-5deg);white-space:nowrap}.cozy-scene{width:48%;max-height:300px;align-self:flex-end;overflow:visible}.welcome-hero>.cozy-scene{margin-right:15px;margin-left:auto;transform:translateY(5px)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:32px}.stat-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:20px 17px;display:flex;align-items:center;text-align:left;gap:13px;transition:transform .2s,box-shadow .2s}.stat-card:hover,.recipe-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5363420a}.stat-icon{width:44px;height:44px;background:#eef1e5;border:1px solid #e8ecdf;border-radius:13px;display:grid;place-items:center;color:#8a9c73}.stat-1 .stat-icon{background:#f7f0df;color:#b8a16b;border-color:#f1e9d5}.stat-2 .stat-icon{background:#f5eae2;color:#bf9275;border-color:#f0e2d6}.stat-3 .stat-icon{background:#e9eeea;color:#829b87;border-color:#e0e7de}.stat-card>div{min-width:0}.stat-card>div>span{font-size:10px;color:#8a947f}.stat-card strong{display:block;font-size:24px;font-weight:500;margin-top:7px;white-space:nowrap}.stat-card strong small{font-size:9px;display:inline-block;color:#a1a88f;font-weight:400;margin-left:8px}.stat-card>svg{margin-left:auto;color:#adb59d;width:14px;align-self:flex-start}.stat-3 strong{font-size:18px}.stat-3 strong small{display:block;margin:6px 0 0;font-size:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.section-head h2{font-size:16px;letter-spacing:.4px}.section-head h2 small{display:block;font-size:9px;font-weight:400;letter-spacing:.5px;color:#a3aa98;margin-top:8px}.text-btn{background:transparent;border:0;padding:4px 0;color:#8c9a7b;display:inline-flex;align-items:center;gap:7px;font-size:11px}.text-btn:hover{color:#4f694a}.home-columns{display:grid;grid-template-columns:1.34fr 1fr;gap:25px;margin-bottom:29px}.upcoming-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;overflow:hidden;min-height:234px}.upcoming-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #f0f1e9;background:transparent;text-align:left;padding:17px 20px}.upcoming-row:hover{background:#fafbf3}.upcoming-icon{background:#edf0e3;color:#8e9e7b;border-radius:10px;display:grid;place-items:center;width:37px;height:37px}.icon-1{background:#f7eede;color:#bc9f6d}.icon-2{background:#f3e9e0;color:#b2967c}.upcoming-row strong{display:block;font-size:12px;font-weight:500}.upcoming-row small{display:block;color:#a1a893;font-size:9px;margin-top:7px}.upcoming-row small span{margin:0 5px}.upcoming-row>.status-chip{margin-left:auto}.upcoming-row>svg{color:#aab29f}.status-chip{font-size:9px;border-radius:5px;color:#939f81;background:#f0f3e9;padding:6px 9px;white-space:nowrap}.status-chip.due{background:#f6edd8;color:#b29b5f}.card-footnote{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:9px;color:#a2aa93;background:#fafbf5}.home-house-card{width:100%;border:1px solid var(--line);padding:0;text-align:left;background:#fffefa;border-radius:12px;overflow:hidden}.mini-floor{height:173px;background:#eef0e6;display:flex;align-items:center;flex-direction:column;position:relative;overflow:hidden}.mini-floor:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b9c1a814 1px,transparent 1px),linear-gradient(90deg,#b9c1a814 1px,transparent 1px);background-size:18px 18px}.mini-floor svg{height:147px;position:relative;width:260px;transform:rotate(-5deg) translateY(-3px)}.mini-floor>span{font-size:9px;color:#a0a889;position:relative;margin-top:-3px}.home-house-bottom{padding:17px 20px;display:flex;justify-content:space-between;align-items:center}.home-house-bottom strong{font-size:12px;font-weight:500;display:block}.home-house-bottom small{font-size:9px;display:block;margin-top:6px;color:#a1a88f}.circle-arrow{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef1e5;color:#899b70}.home-empty{height:185px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#97a583;text-align:center;padding:18px}.home-empty strong{font-size:12px;color:#738667;margin-top:8px}.home-empty p{font-size:10px;margin:6px 0;color:#a0a88f}.home-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-recipe{background:#fffefa;border:1px solid var(--line);padding:11px;display:flex;gap:12px;align-items:center;border-radius:11px;text-align:left;min-width:0}.home-recipe>.recipe-art,.home-recipe>img{width:79px;height:77px;flex-shrink:0;border-radius:6px;object-fit:cover}.home-recipe>div:nth-child(2){min-width:0}.home-recipe .plate{width:60px;height:60px;padding:10px}.home-recipe .art-caption,.home-recipe .art-leaf{display:none}.home-recipe>div>span{font-size:8px;color:#a0a786}.home-recipe strong{display:block;font-size:12px;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.home-recipe small{font-size:9px;color:#a0a88f}.home-recipe>svg{margin-left:auto;color:#acb29e}.recipe-invitation{width:100%;padding:22px;border:1px dashed #dce2d0;background:#f9faf4;display:flex;align-items:center;gap:18px;border-radius:12px;text-align:left}.invitation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#90a17a;background:#edf1e2}.recipe-invitation strong{font-size:13px;font-weight:500}.recipe-invitation p{font-size:10px;color:#9ba58d;margin-top:6px}.recipe-invitation>.text-btn{margin-left:auto;white-space:nowrap}.site-footer{padding:20px 42px;display:flex;justify-content:space-between;font-size:9px;color:#adb3a0;border-top:1px solid #eceee4}.site-footer>span:last-child{display:flex;align-items:center;gap:7px}.login-footer{grid-column:1 / -1;padding:16px 24px;text-align:center;font-size:12px;line-height:24px;color:#6c775f}.login-footer a{display:inline-block;color:inherit;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.btn,.btn-secondary{border:1px solid #607951;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:500;background:#607951;color:#fffdf1;white-space:nowrap;min-height:40px;transition:background .15s}.btn:hover{background:#4e6641}.btn-secondary{border-color:#dce3d2;background:#f9faf4;color:#70825f}.btn-secondary:hover{background:#edf1e5}.icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:7px;color:#8b987e;min-width:32px;min-height:32px}.icon-btn:hover{background:#edf0e5}.danger{color:#b77b66!important}.button-row{display:flex;align-items:center;gap:10px}.filter-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:9px 17px;border-radius:7px;color:#929d86;font-size:12px}.tabs button.active{background:#e7eddd;color:#667c50}.search{display:flex;gap:10px;align-items:center;width:270px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:#9da990;padding:0 12px}.search input{padding:11px 0;border:0;background:none;font-size:11px;box-shadow:none}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.recipe-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:1px solid var(--line);border-radius:13px;overflow:hidden;padding:0;background:#fffefa;text-align:left;transition:transform .2s,box-shadow .2s}.recipe-art{height:192px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9eadb;overflow:hidden}.recipe-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 24px,#a8ac9410 24px,#a8ac9410 25px)}.plate{width:139px;height:139px;border-radius:50%;background:#fffaf0;padding:22px;box-shadow:3px 7px 14px #776f4420,0 0 0 2px #efeadc,0 0 0 5px #fffaf0;transform:rotate(-15deg)}.food-decoration{border-radius:50%;height:100%;background:#d2b786;position:relative;box-shadow:inset 0 0 12px #fff4da}.food-decoration span{position:absolute;width:27%;height:14%;border-radius:50%;background:#9b8060;transform:rotate(-32deg)}.food-decoration span:nth-child(1){left:20%;top:20%}.food-decoration span:nth-child(2){left:55%;top:35%;transform:rotate(25deg)}.food-decoration span:nth-child(3){left:25%;top:68%;background:#789562}.food-decoration span:nth-child(4){left:5%;top:44%;background:#789562}.food-decoration span:nth-child(5){left:58%;top:66%;background:#c19759}.food-decoration span:nth-child(6){left:43%;top:9%;background:#8b9c64}.art-1{background:#ede1d1}.art-1 .food-decoration{background:#a87955}.art-1 .food-decoration span{background:#547655}.art-2{background:#e5e8dd}.art-2 .food-decoration{background:#eee7c9}.art-2 .food-decoration span{background:#cf8d66}.art-leaf{position:absolute;left:20px;bottom:18px;font-size:37px;color:#96a47b;transform:rotate(15deg)}.art-caption{position:absolute;right:14px;top:14px;font:italic 10px Georgia,serif;color:#a19d83}.recipe-cover{width:100%;height:192px;object-fit:cover}.recipe-card>.recipe-art,.recipe-card>.recipe-cover{flex-shrink:0}.recipe-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px}.recipe-card-body>.recipe-meta{margin-top:auto}.recipe-card-body>p{margin-bottom:17px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;background:#eef1e5;color:#889978;border-radius:5px;padding:5px 8px;font-size:10px}.recipe-card h3{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.recipe-card h3 svg{color:#9fab90}.recipe-card p{font-size:11px;color:#98a28d;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-meta{display:flex;align-items:center;gap:17px;border-top:1px solid #eff0e8;margin-top:17px;padding-top:13px;font-size:10px;color:#a1aa95}.recipe-meta span{display:flex;gap:5px;align-items:center}.recipe-meta>svg{margin-left:auto}.empty{border:1px dashed #dce3d2;background:#fafbf6;border-radius:15px;text-align:center;padding:65px 20px;display:flex;align-items:center;flex-direction:column}.empty-icon{background:#edf1e2;width:65px;height:65px;border-radius:22px;display:grid;place-items:center;color:#8d9e76;margin-bottom:20px}.empty h3{font-size:17px;color:#6b7e5d}.empty p{font-size:12px;color:#99a48c;margin:13px 0 24px}.modal{--modal-max-height: 90dvh;--modal-radius: 17px;--modal-padding-block: 26px;--modal-padding-inline: 26px;border:1px solid #e3e7d9;background:#fffefa;color:#3c463a;border-radius:var(--modal-radius);max-width:540px;width:calc(100% - 32px);max-height:var(--modal-max-height);padding:6px;box-shadow:0 25px 100px #26382025;overflow:hidden}.modal-scroll{position:relative;min-width:0;max-height:calc(var(--modal-max-height) - 14px);padding:calc(var(--modal-padding-block) - 6px) calc(var(--modal-padding-inline) - 6px);border-radius:max(0px,calc(var(--modal-radius) - 6px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5bca9 transparent}.modal-scroll::-webkit-scrollbar{width:8px;height:8px}.modal-scroll::-webkit-scrollbar-track,.modal-scroll::-webkit-scrollbar-corner{background:transparent}.modal-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#b5bca9;background-clip:padding-box}.modal-scroll::-webkit-scrollbar-thumb:hover{background-color:#8d9b80}.modal.wide{max-width:780px}.modal::backdrop{background:#26322066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:10px}.modal-top h2{font-size:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field>span{font-size:11px;font-weight:500;color:#7e8c73}.field small{font-size:10px;color:#9da68d;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.modal-actions{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px}.modal-actions>.danger{margin-right:auto}.image-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:7px 0 20px}.image-upload img{width:70px;height:60px;border-radius:7px;object-fit:cover}.upload-btn{padding:11px 16px;background:#f1f4e9;border:1px dashed #c7d3b7;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#889b71;cursor:pointer}.upload-btn input{display:none}.image-upload small{font-size:10px;color:#a1ab93}.editor-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#7c8c6e}.editor-label small{margin-left:8px;font-size:9px;color:#abb29b}.markdown-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f9faf5}.markdown{font-size:13px;line-height:1.9;padding:8px 0;overflow-wrap:anywhere}.markdown h2{font-size:18px;margin:22px 0 12px}.markdown h3{margin:16px 0 10px}.markdown p{margin-bottom:10px}.markdown img{max-width:100%;border-radius:8px}.markdown blockquote{border-left:3px solid #b3c29c;background:#f3f5eb;padding:12px;margin:15px 0;color:#8b9a78}.markdown pre{max-width:100%;overflow:auto;padding:12px;background:#f0f2e8;border-radius:6px}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid #dfe4d4;padding:8px 12px}.reading-cover{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:18px}.reading-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:13px;color:#98a18a;font-size:11px}.reading-meta>span{display:flex;align-items:center;gap:5px}.error{background:#fbede5;border:1px solid #eecfc0;color:#ae6c55;padding:13px 16px;border-radius:8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:15px 0}.loading{padding:80px 20px;display:flex;align-items:center;justify-content:center;gap:14px;color:#90a078}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot .loading{padding:35px}.toast{position:fixed;bottom:28px;left:calc(50% + 119px);transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#f7f8ef;background:#57704d;border:1px solid #687e5b;border-radius:10px;padding:14px 22px;box-shadow:0 5px 30px #31412830;z-index:100;max-width:calc(100vw - 30px);font-size:12px;line-height:1.7}.plan-summary{display:flex;align-items:center;gap:17px;background:#edf1e4;border:1px solid #e1e7d4;border-radius:12px;padding:23px;color:#8b9f71}.plan-summary strong{font-size:15px;color:#677e53;font-weight:500}.plan-summary p{font-size:11px;color:#96a484;margin-top:6px}.plan-summary>.chip{margin-left:auto;background:#f7f9ef}.section-space{margin-top:23px;margin-bottom:20px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{padding:22px;border:1px solid var(--line);background:#fffefa;border-radius:13px}.plan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.food-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#f5eedf;color:#b19c6b}.food-icon.recipe{background:#edf1e5;color:#92a77c}.food-icon.restaurant{background:#f4e9df;color:#bd9777}.plan-card>p.muted{font-size:10px;margin:10px 0 18px}.plan-last{padding:16px;background:#f7f8f1;border-radius:9px}.plan-last>span{font-size:10px;color:#a4ad95}.plan-last>strong{display:block;font-size:16px;font-weight:500;margin:8px 0;color:#7a8b65}.plan-last>small{font-size:9px;color:#a4ad95}.plan-note{font-size:11px;color:#9ba58c;padding:12px 2px;white-space:pre-wrap}.plan-actions{display:flex;gap:7px;align-items:center;margin-top:20px}.plan-actions>.text-btn{margin-right:auto}.plan-actions>.btn-secondary{padding:8px 12px;min-height:35px;font-size:10px}.form-hint{font-size:10px;color:#a1aa94;line-height:1.85;display:block}.timeline>div{position:relative;padding:14px 45px 14px 16px;border-left:2px solid #dfe7d4;margin:10px 0}.timeline span{font-size:12px;color:#7e9566}.timeline p{font-size:12px;color:#939f87;margin-top:8px}.timeline button{position:absolute;right:0;top:10px}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.restaurant-card{display:flex;flex-direction:column;min-width:0;padding:23px;background:#fffefa;border:1px solid var(--line);border-radius:14px}.restaurant-top{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:16px}.restaurant-card h3{font-size:18px}.restaurant-address{display:flex;align-items:center;gap:6px;font-size:10px;color:#9aa58b;margin-top:12px}.restaurant-details{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;font-size:12px;color:#647158;margin-top:10px}.restaurant-details>span:first-child{min-width:0;overflow-wrap:anywhere}.restaurant-details>span:last-child{margin-left:auto;white-space:nowrap}.restaurant-note{font-size:12px;color:#8b9780;margin:8px 0;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;height:6.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.restaurant-summary{position:relative;display:flow-root}.restaurant-summary-expand{position:absolute;right:0;bottom:8px;padding:0 0 0 14px;font-size:11px;line-height:1.8;background:linear-gradient(90deg,transparent,#fffefa 14px);text-decoration:underline;text-underline-offset:2px}.restaurant-summary-full{color:var(--ink);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-card-footer{margin-top:auto;padding-top:12px}.restaurant-card-footer .restaurant-added{margin:0;flex-shrink:0;white-space:nowrap;font-size:11px;line-height:18px;color:#9aa18f}.restaurant-card-meta{display:flex;align-items:center;gap:10px;min-width:0}.restaurant-summary-status{color:#87937c;font-size:10px;line-height:18px;margin-left:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}@media(max-width:400px){.modal-actions.restaurant-editor-actions .btn,.modal-actions.restaurant-editor-actions .btn-secondary{padding-inline:10px}}.round-add{border:1px solid #e4e9d8;background:#eef2e6;color:#7f9667;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.rating{display:flex;align-items:center;gap:4px;color:#c4a365;margin-top:16px}.rating small{margin-left:auto;color:#a5ad98;font-size:9px}.restaurant-visit-summary .rating{margin-top:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.settings-card{border:1px solid var(--line);background:#fffefa;border-radius:13px;padding:26px;color:#8b9e76}.settings-card h2{margin:18px 0 12px;color:#5f7454}.settings-card p{font-size:12px;color:#9aa58d;margin-bottom:24px;max-width:440px}.settings-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0e5;font-size:11px}.settings-row strong{font-weight:500;color:#7a8b67}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.integration-card{padding:23px;background:#f9faf5;border:1px dashed #dce3cf;border-radius:12px;color:#95a684}.integration-card>.chip{float:right;font-size:8px}.integration-card h3{font-size:15px;margin:20px 0 11px;color:#798d68}.integration-card p{font-size:11px;color:#a0aa92}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr auto}.login-intro{padding:50px 65px;background:#ecf0e2;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);overflow:hidden}.login-intro>.brand{padding:0}.login-intro>div:nth-child(2){margin:45px auto 30px;max-width:500px}.login-intro h1{font-family:Songti SC,Georgia,serif;font-size:42px;line-height:1.65;font-weight:500;letter-spacing:3px;color:#526745;margin:20px 0}.login-intro h1 span{color:#b5a16a}.login-intro p{font-size:13px;color:#94a082;line-height:2.1}.login-intro .cozy-scene{width:100%;margin-top:25px;max-height:310px}.login-intro>small{font-size:10px;color:#a2ad92;letter-spacing:2px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px;background:#fbfcf7}.login-form{width:100%;max-width:355px}.login-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:18px;background:#edf2e3;color:#8ea477;margin-bottom:25px}.login-form h2{font-size:26px;color:#526a46}.login-form>p{font-size:12px;color:#a1ab93;margin:13px 0 32px}.login-form .field{margin-bottom:22px}.login-form input{padding:14px}.login-form>.btn{width:100%;margin-top:12px;padding:14px}.login-private{font-size:10px;color:#a5ae98;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:27px}.house-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.floor-tabs{display:flex;gap:6px;overflow:auto}.floor-tabs button{border:1px solid transparent;display:flex;align-items:center;gap:7px;background:none;white-space:nowrap;border-radius:7px;padding:10px 14px;font-size:11px;color:#94a282}.floor-tabs button.active{background:#edf1e4;border-color:#dce5cc;color:#6c8157}.save-status{font-size:10px;color:#9eaa8c}.house-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid #dfe5d4;border-radius:13px;overflow:hidden;min-height:620px}.canvas-wrap{position:relative;background:#f9faf5;overflow:hidden;min-height:620px}.floor-canvas{width:100%;height:100%;min-height:620px;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.floor-canvas.tool-wall,.floor-canvas.tool-door,.floor-canvas.tool-window,.floor-canvas.tool-furniture{cursor:crosshair}.floor-canvas.tool-pan{cursor:grab}.canvas-toolbar{position:absolute;z-index:3;top:15px;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:center;padding:5px;background:#fffefa;border:1px solid #e3e8d9;border-radius:10px;box-shadow:0 4px 15px #54634308;max-width:calc(100% - 20px)}.canvas-toolbar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:6px;color:#98a68c;padding:8px 9px;min-width:38px;min-height:40px}.canvas-toolbar button span{font-size:9px}.canvas-toolbar button.active{background:#e9efdd;color:#6c8454}.tool-divider{width:1px;height:25px;background:#e5eadb;margin:0 4px}.canvas-bottom{position:absolute;bottom:12px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}.canvas-bottom>span{font-size:9px;color:#a1ad94;background:#fbfcf3e8;border:1px solid #e9eddf;border-radius:5px;padding:7px 9px}.canvas-bottom>div{display:flex;pointer-events:auto;border:1px solid #e0e7d4;border-radius:8px;background:#fffefa;box-shadow:0 3px 10px #71845c08}.canvas-bottom .icon-btn{border-radius:0;min-width:32px}.inspector{background:#fffefa;border-left:1px solid #dfe5d4;padding:20px 17px;overflow:auto;max-height:800px}.inspector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.inspector-head h3{font-size:13px;font-weight:600;color:#798c65}.inspector input,.inspector select{font-size:11px;padding:9px}.inspector .field{margin-bottom:15px}.inspector .field>span{font-size:10px}.furniture-fields .button-row{flex-wrap:wrap;margin-bottom:10px}.furniture-fields .button-row button{max-width:100%;white-space:normal}.furniture-fields input[type=color]{height:38px;padding:4px;cursor:pointer}.area-primary{padding:20px 14px;background:#f0f4e7;border:1px solid #e6ecdb;border-radius:9px;margin:22px 0 15px}.area-primary>span{display:block;font-size:10px;color:#92a47d}.area-primary strong{display:block;font-size:30px;font-weight:400;margin-top:9px;color:#72895b}.area-primary small{font-size:13px}.area-details>div{display:flex;justify-content:space-between;font-size:9px;margin:14px 0;color:#a2ad94}.area-details b{font-weight:500;color:#81966a}.room-list{margin-top:22px;border-top:1px solid #eaf0df;padding-top:20px}.room-list h4{font-size:11px;color:#879b71;display:flex;justify-content:space-between;margin-bottom:10px}.room-list>div{display:flex;align-items:center;gap:8px;margin:8px 0}.room-list input{border-color:transparent;background:#f7f9f1;font-size:10px;width:55%;padding:7px}.room-list>div span{margin-left:auto;font-size:10px;color:#9aa98a;white-space:nowrap}.all-floors{padding:17px 0;border-top:1px solid #e6ebdc;margin-top:20px;display:flex;flex-direction:column;gap:10px;color:#91a47d;font-size:10px}.all-floors strong{font-size:21px;color:#798e63;font-weight:500}.inspector-footer{display:flex;align-items:center;flex-direction:column;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #e9edde}.inspector-footer .btn-secondary{font-size:10px;width:100%;padding:9px 10px}.canvas-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);width:90%;max-width:430px;background:#fafbf2ed;border:1px solid #e4e9d7;padding:28px 20px;display:flex;align-items:center;flex-direction:column;border-radius:13px;text-align:center;pointer-events:none}.canvas-empty .empty-icon{width:52px;height:52px;border-radius:16px;margin-bottom:15px}.canvas-empty h3{font-size:16px;color:#7e9565}.canvas-empty p{font-size:10px;margin:12px 0 20px;color:#a0ac90}.canvas-empty button{pointer-events:auto;font-size:10px;padding:9px 12px}.tool-wall~.canvas-empty{display:none}.furniture-picker{position:absolute;top:95px;left:20px;display:flex;flex-wrap:wrap;max-width:calc(100% - 40px);align-items:center;gap:10px;background:#fffefa;padding:6px 10px;border:1px solid #e2e8d7;border-radius:8px;z-index:2;font-size:10px;color:#a0ae90}.furniture-picker select{width:100px;padding:7px;font-size:11px}.furniture-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.furniture-controls select{width:auto;max-width:100%}.furniture-controls button,.furniture-snap-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;font-size:12px}.furniture-controls button{padding:6px 9px;border-radius:6px}.furniture-controls .furniture-snap-toggle input{width:16px;height:16px;margin:0}.warning{color:#b59c6d}.help-text p{font-size:12px;color:#939f86;margin-bottom:18px;line-height:2}.help-text b{color:#778e61}.mobile-menu,.sidebar-scrim{display:none}.load-error{padding:40px 0}@media(min-width:1450px){.welcome-hero{height:325px}.hero-copy{padding-top:37px}.cozy-scene{max-height:325px}.hero-copy h2{font-size:37px}.hero-copy p{font-size:12px}.hero-handwriting{bottom:36px}.recipe-art,.recipe-cover{height:220px}.home-columns{grid-template-columns:1.25fr 1fr}}@media(max-width:1200px){.sidebar{width:212px;padding-left:15px;padding-right:15px}.main-shell{margin-left:212px}.topbar{padding:0 28px}main{padding:28px}.stat-card{padding:17px 13px;gap:10px}.stat-card strong small{display:block;margin:4px 0 0;font-size:8px}.stat-card>svg{display:none}.stat-icon{width:36px;height:36px}.hero-handwriting{display:none}.home-recipe-grid{grid-template-columns:1fr 1fr}.home-recipe:last-child{display:none}.house-workspace{grid-template-columns:minmax(0,1fr) 205px}.canvas-toolbar button{padding:7px;min-width:32px}.canvas-toolbar{gap:1px}.canvas-toolbar>button span{display:none}.canvas-bottom>span{max-width:62%;font-size:8px}.plan-grid,.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 106px)}.integration-grid{grid-template-columns:1fr 1fr}.hero-copy h2{font-size:29px}.hero-copy{padding-left:27px}.welcome-hero{height:285px}.home-columns{gap:18px}}@media(max-width:950px){.sidebar{width:190px;padding:30px 12px 18px}.main-shell{margin-left:190px}.brand{gap:10px;padding-left:6px}.brand strong{font-size:23px}.brand strong>span{display:none}.brand small{font-size:9px}.brand-mark{width:37px;height:41px;font-size:37px;line-height:38px}.nav-item{font-size:12px;padding:12px;gap:10px}main{padding:25px 22px}.topbar{padding:0 22px}.home-heading h1{font-size:25px}.welcome-hero{height:278px}.hero-copy{width:54%;padding:25px 0 25px 24px}.hero-copy h2{font-size:28px}.hero-copy p{font-size:10px}.hero-kicker{font-size:7px;letter-spacing:1px}.welcome-hero>.cozy-scene{width:48%;margin-right:0;margin-left:-10px}.stat-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:17px}.stat-card strong small{display:inline-block;margin-left:10px}.stat-3 strong small{display:inline-block}.stat-card>svg{display:block}.home-columns{grid-template-columns:1fr}.mini-floor{height:160px}.mini-floor svg{height:139px}.home-house-card{display:grid;grid-template-columns:1fr 1fr}.home-house-bottom{padding:20px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-workspace{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid #dfe5d4;max-height:none;display:block}.canvas-wrap,.floor-canvas{min-height:500px;height:500px}.inspector .field{max-width:360px}.area-details{display:flex;gap:22px;flex-wrap:wrap}.area-details>div{gap:15px}.room-list{max-width:500px}.inspector-footer{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.inspector-footer .btn-secondary{width:auto}.inspector .area-primary{max-width:350px}.page-head{align-items:flex-start}.page-head>.button-row{flex-direction:column;align-items:flex-end}.page-head h1{font-size:26px}.toast{left:calc(50% + 95px)}.login-intro{padding:40px}.login-intro h1{font-size:34px}.login-form-wrap{padding:35px}}@media(max-width:720px){:root{font-size:14px}.sidebar{transform:translate(-100%);width:242px;transition:transform .2s;padding:28px 22px 20px}.sidebar.is-open{transform:translate(0)}.sidebar-scrim.visible{display:block;position:fixed;inset:0;background:#25321f66;z-index:39;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:61px;padding:0 18px;gap:12px}.breadcrumb{margin-right:auto}.brand strong>span{display:inline}.brand strong{font-size:25px}.brand-mark{width:43px;height:44px}.brand small{font-size:10px}main{padding:25px 20px 35px}.home-heading{margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.3px}.home-heading h1{font-size:26px}.home-heading p{font-size:11px;margin-top:10px}.welcome-hero{height:260px;border-radius:13px}.hero-copy{width:57%;padding:23px 0 20px 22px}.hero-copy h2{font-size:28px;margin-top:16px}.hero-copy p{font-size:10px;line-height:1.9;margin-top:12px}.hero-button{font-size:10px;padding:9px 11px;margin-top:18px;gap:12px}.welcome-hero>.cozy-scene{width:50%;margin-left:-7%;margin-right:-1%;align-self:flex-end;transform:translateY(0)}.hero-kicker{font-size:6px;letter-spacing:1px}.stat-grid{margin-bottom:28px;gap:11px}.stat-card{padding:16px 12px;gap:10px}.stat-icon{width:36px;height:38px}.stat-card>div>span{font-size:9px}.stat-card strong{font-size:23px}.stat-card strong small{display:block;margin:4px 0 0;font-size:8px}.stat-3 strong{font-size:18px}.stat-3 strong small{display:block;margin:6px 0 0}.stat-card>svg{display:none}.section-head h2{font-size:15px}.section-head .text-btn{font-size:10px}.home-columns{gap:26px;margin-bottom:29px}.home-house-card{display:block}.mini-floor{height:169px}.mini-floor svg{height:145px}.home-house-bottom{padding:17px 20px}.home-recipe-grid{grid-template-columns:1fr}.home-recipe:last-child{display:flex}.recipe-invitation{padding:18px 14px;gap:12px;flex-wrap:wrap}.recipe-invitation>.text-btn{margin-left:60px}.invitation-icon{width:42px;height:42px}.recipe-invitation strong{font-size:12px}.recipe-invitation p{font-size:9px}.site-footer{padding:20px;font-size:8px;gap:15px}.site-footer>span:last-child{font-size:8px}.page-head{margin-bottom:24px;flex-wrap:wrap;gap:20px}.page-head>.btn{font-size:11px}.page-head h1{font-size:28px}.page-head p{font-size:11px}.page-head .eyebrow{font-size:7px}.filter-line{flex-direction:column;align-items:stretch;gap:18px}.search{width:100%}.search input{font-size:12px;padding:12px 0}.tabs button{font-size:11px;padding:9px 14px}.recipe-grid{gap:14px}.recipe-art,.recipe-cover{height:160px}.recipe-card-body{padding:15px}.recipe-card h3{font-size:14px;margin-top:11px}.recipe-card h3 svg{width:15px}.recipe-card p{font-size:10px}.recipe-meta{gap:10px;font-size:8px}.recipe-meta svg{width:12px}.recipe-meta>svg{display:none}.chip{font-size:8px;padding:4px 6px}.plate{width:109px;height:109px;padding:18px}.art-caption{font-size:8px;right:10px}.art-leaf{font-size:23px;left:15px;bottom:10px}.plan-summary{padding:19px;gap:13px}.plan-summary strong{font-size:13px}.plan-summary p{font-size:10px}.plan-summary>.chip{display:none}.plan-grid,.restaurant-grid{grid-template-columns:1fr;gap:17px}.plan-card{padding:22px}.plan-card h3{font-size:19px}.plan-last{display:grid;grid-template-columns:1fr 1fr;align-items:center}.plan-last>span{grid-column:1}.plan-last>strong{grid-column:1;margin-bottom:0}.plan-last>small{grid-column:2;grid-row:2;text-align:right}.plan-card>p.muted{font-size:11px}.plan-actions>.text-btn{font-size:12px}.restaurant-card{padding:23px}.restaurant-card h3{font-size:20px}.settings-grid{grid-template-columns:1fr;gap:18px}.integration-grid{gap:14px}.integration-card{padding:20px 17px}.integration-card>.chip{float:none;display:block;width:max-content;margin-top:13px}.integration-card h3{margin-top:15px}.toast{left:50%;bottom:18px;max-width:calc(100vw - 28px);width:max-content;font-size:11px;padding:12px 17px}.modal{--modal-padding-block: 23px;--modal-padding-inline: 19px;--modal-radius: 13px;--modal-max-height: 92dvh}.modal-top h2{font-size:18px}.modal-actions{gap:8px}.modal-actions .btn,.modal-actions .btn-secondary{font-size:11px;padding:10px 13px}.form-grid{gap:0 13px}.field input,.field textarea,.field select{font-size:14px}.field>span{font-size:11px}.empty{padding:50px 19px}.empty h3{font-size:15px}.empty p{font-size:11px}.login-page{display:block}.login-intro{min-height:auto;padding:27px;background:#ecf0e2}.login-intro>div:nth-child(2){margin:32px 0 0;max-width:none;position:relative}.login-intro .eyebrow{font-size:7px}.login-intro h1{font-size:26px;letter-spacing:1px;margin:13px 0}.login-intro p{font-size:10px;max-width:60%}.login-intro .cozy-scene{position:absolute;right:-15px;bottom:-17px;width:43%;margin:0}.login-intro>small{display:none}.login-form-wrap{padding:32px 27px 45px}.login-form{max-width:420px}.login-form h2{font-size:22px}.login-icon{display:none}.login-form>p{margin-bottom:25px;font-size:11px}.login-form .field{margin-bottom:18px}.login-form .field input{font-size:16px}.house-top{align-items:flex-start}.house-top>.text-btn{font-size:9px;white-space:nowrap}.floor-tabs button{padding:9px 11px;font-size:10px}.house-workspace{margin:0 -5px}.canvas-wrap,.floor-canvas{min-height:465px;height:465px}.canvas-toolbar{top:10px;gap:0;padding:4px}.canvas-toolbar button{min-width:35px;min-height:40px;padding:7px}.canvas-toolbar>button span{display:none}.canvas-toolbar .tool-divider{margin:0 2px}.canvas-empty{padding:25px 14px}.canvas-empty h3{font-size:14px}.canvas-empty p{font-size:9px}.canvas-bottom{left:9px;right:9px;bottom:9px;align-items:flex-end}.canvas-bottom>span{max-width:57%;line-height:1.8;font-size:8px}.inspector{padding:23px}.inspector .field input,.inspector .field select{font-size:14px}.inspector .field{max-width:none}.inspector .form-hint{font-size:11px}.inspector .area-primary{max-width:none}.area-details{display:block}.area-details>div{font-size:11px}.room-list input{font-size:13px;padding:10px}.room-list>div span{font-size:11px}.save-status{font-size:9px}.page-head>.button-row{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.furniture-picker{top:68px}.upcoming-row{gap:10px;padding:17px 15px}.upcoming-row strong{font-size:12px}.upcoming-row small{font-size:9px}.upcoming-row>.status-chip{font-size:8px}.upcoming-row>svg{display:none}}@media(max-width:380px){main{padding-left:15px;padding-right:15px}.hero-copy{padding-left:17px}.hero-copy h2{font-size:25px}.hero-copy p{font-size:9px}.hero-kicker{font-size:5px}.welcome-hero{height:245px}.recipe-grid{grid-template-columns:1fr}.recipe-art,.recipe-cover{height:210px}.recipe-card h3{font-size:17px}.canvas-toolbar button{min-width:30px;padding:6px}.site-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand strong{white-space:nowrap}.brand strong>span{font-size:8px;letter-spacing:0;margin-left:5px}@media(max-width:720px){.hero-copy h2{font-size:24px;letter-spacing:1px;white-space:nowrap}}@media(max-width:380px){.hero-copy h2{font-size:22px}}.delete-dialog{--modal-padding-block: 30px;--modal-padding-inline: 30px;--modal-radius: 18px;position:fixed;width:min(430px,calc(100% - 36px));border-color:#e8e1d4;box-shadow:0 24px 90px #3c39212e}.delete-dialog::backdrop{background:#333b2f50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-dialog-close{position:absolute;right:9px;top:9px}.delete-dialog-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#f7ece3;color:#ac6c51;margin-bottom:20px}.delete-dialog h2{font-size:21px;color:#485740;padding-right:15px}.delete-dialog-subject{color:#69775c;font-size:14px;font-weight:500;margin:14px -7px 8px;overflow-wrap:anywhere}.delete-dialog-description{font-size:12px;color:#89917e;line-height:1.9}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid #ece8dd}.delete-dialog-actions button{min-width:96px;min-height:42px}.delete-confirm-button{background:#ad735b;border-color:#ad735b;color:#fffaf4}.delete-confirm-button:hover{background:#955f49;border-color:#955f49}@media(max-width:720px){.delete-dialog{--modal-padding-block: 26px;--modal-padding-inline: 23px}.delete-dialog-actions button{flex:1;min-width:0}}.sidebar{background:#f6f3ee;border-right-color:#e9e1d8}.sidebar nav{overflow-y:auto;min-height:120px;flex-shrink:1}.sidebar .nav-item{color:#82786e}.sidebar .nav-item:hover{background:#eee8df}.sidebar .nav-item.active{color:#645249;background:#eadfd4}.sidebar .nav-dot{background:#ae8971}.sidebar .sidebar-divider{background:#e5ddd3}.sidebar .nav-label{color:#a39385}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#998778;padding:15px 14px 10px;font-size:11px;letter-spacing:1px}.nav-group-toggle.contains-active{color:#755d4d}.nav-group-toggle svg{transition:transform .18s}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.brand .brand-avatar{object-fit:cover;padding:0;border-radius:15px;flex-shrink:0;width:48px;height:48px;border:2px solid #fff9ef;box-shadow:0 2px 8px #8e71631a}.home-columns>section{display:flex;flex-direction:column;min-width:0}.home-columns .section-head{min-height:46px}.home-columns .upcoming-card,.home-columns .home-house-card{flex:1;display:flex;flex-direction:column}.home-columns .home-empty{flex:1}.home-columns .card-footnote{margin-top:auto}.home-columns .mini-floor{flex:1;min-height:173px;justify-content:center}.recipe-fields{margin:20px 0}.recipe-fields>.field{margin-top:22px}.ingredient-editor{display:grid;grid-template-columns:1.3fr .75fr 1fr 1.2fr 30px;gap:10px;align-items:start;border-bottom:1px solid var(--line);margin:10px 0}.ingredient-editor .field{min-width:0}.editor-label h3{font-size:16px}.editor-label>span{font-size:11px;color:#9c9488}.step-editor{padding:18px;border:1px solid #e7e0d6;border-radius:12px;background:#fcfaf6;margin:12px 0}.step-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.step-images{display:flex;gap:12px;flex-wrap:wrap}.step-images>div{width:110px;margin-bottom:12px}.step-images img{width:110px;height:90px;object-fit:cover;border-radius:8px}.structured-recipe{margin-top:24px}.structured-recipe h2{font-size:21px;margin:28px 0 16px}.structured-recipe h3{font-size:14px;color:#8b7967;margin:18px 0 10px}.structured-recipe p{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.ingredient-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ingredient-line span{color:#9c9488}.ingredient-line b{margin-left:auto;font-weight:500}.reading-step-images{display:flex;gap:12px;flex-wrap:wrap}.reading-step-images img{max-width:100%;max-height:380px;border-radius:10px;object-fit:contain}.pantry-panel{padding:24px;background:#fffdf9;border:1px solid var(--line);border-radius:16px;margin-bottom:28px}.pantry-panel .section-head .field{width:110px;margin:0}.pantry-row{display:grid;grid-template-columns:1fr 1fr 32px;align-items:start;gap:14px}.pantry-row .field{min-width:0}.ingredient-suggestions{position:relative}.ingredient-suggestion-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max(100%,260px);max-width:calc(100vw - 72px);padding:10px;border:1px solid #e4dbcf;box-shadow:0 12px 32px #74645020;border-radius:12px;background:#f5f0e8;min-width:0}.ingredient-suggestion-panel>small{display:block;color:#8d806f;line-height:1.6}.ingredient-suggestion-items{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.ingredient-suggestion-items>button{max-width:100%;flex-shrink:0;overflow-wrap:anywhere;padding:9px 12px;min-height:40px;border:1px solid #e4dbcf;border-radius:10px;background:#fffdf9;color:#746450;text-align:left;font:inherit;font-size:13px;cursor:pointer}.ingredient-suggestion-items>button:hover,.ingredient-suggestion-items>button:focus-visible{background:#eaf0df;border-color:#9eac86;color:#536b3f}.ingredient-suggestion-items>button:focus-visible{outline:2px solid #9eac86;outline-offset:-2px}.pantry-row>.icon-btn{margin-top:28px}.recommend-toggle{display:flex;gap:7px;align-items:center;font-size:12px}.recommend-toggle input{width:auto}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.recommendation-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:22px}.recommendation-card li{display:flex;flex-direction:column;gap:4px;margin:12px 0;overflow-wrap:anywhere}.recommendation-card li>span{font-weight:500}.recommendation-card ul{list-style:none;padding:0}.recommendation-card small{color:#8b9580}.recommendation-card .ingredient-missing,.recommendation-card .ingredient-missing small{color:#bd8063}.alignment-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.alignment-panel .btn-secondary{width:100%}@media(max-width:720px){.ingredient-editor{grid-template-columns:1fr 1fr 30px;gap:4px 10px;padding:10px 0}.ingredient-editor>.field:nth-child(3){grid-column:1;grid-row:2}.ingredient-editor>.field:nth-child(4){grid-column:2;grid-row:2}.ingredient-editor>button{grid-column:3;grid-row:1 / 3}.step-editor{padding:12px}.pantry-panel{padding:16px}.pantry-row{gap:8px}.recipe-fields .editor-label{gap:10px}.recipe-fields .editor-label>span{max-width:130px;text-align:right}.home-columns .home-house-card{min-height:250px}.canvas-toolbar{max-width:calc(100% - 16px);overflow-x:auto;justify-content:flex-start}.canvas-toolbar button{flex-shrink:0}}.recipe-fields>.editor-label{margin-top:26px}.recipe-fields select{-webkit-appearance:none;appearance:none;min-height:42px;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#998778 50%),linear-gradient(135deg,#998778 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px;background-repeat:no-repeat}.floor-canvas.tool-origin,.floor-canvas.tool-stairs,.floor-canvas.tool-sliding{cursor:crosshair}.recipe-view-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 22px;color:#8f8173;font-size:12px}.recipe-density-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.recipe-density-label{display:flex;flex-direction:column;gap:3px}.recipe-density-label small{color:#a1998e}.recipe-grid.adjustable-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(180px,calc((100% - (var(--recipe-columns) - 1) * 20px) / var(--recipe-columns)))),1fr))}.adjustable-grid .recipe-card{min-width:0}.adjustable-grid .recipe-card h3{overflow-wrap:anywhere}.adjustable-grid .recipe-card-body{padding:18px}.adjustable-grid.density-5 .recipe-art,.adjustable-grid.density-5 .recipe-cover{height:155px}.adjustable-grid.density-4 .recipe-art,.adjustable-grid.density-4 .recipe-cover{height:175px}.ingredient-editor{grid-template-columns:1.25fr .72fr .9fr 1.1fr auto 28px}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#8c7967;cursor:pointer}.inline-check input{-webkit-appearance:auto;appearance:auto;width:17px;height:17px;padding:0;margin:0;accent-color:#9b8068;flex-shrink:0}.optional-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:5px;background:#f1e9de;color:#a18461;font-size:11px;font-weight:400;vertical-align:middle}.ingredient-line strong{overflow-wrap:anywhere}.step-route-hint{margin:10px 0 18px}.step-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.step-editor.is-optional{border-style:dashed}.branch-editor,.reading-branches{margin:16px 0 22px;padding:18px;background:#f5f0e8;border:1px solid #e6d8c8;border-radius:14px}.branch-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;color:#967b62}.branch-heading h4{display:flex;align-items:center;gap:8px;font-size:14px}.branch-heading>span{font-size:11px}.route-editor-grid,.reading-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.recipe-route-editor,.reading-route{min-width:0;padding:14px;background:#fffdfa;border:1px solid #e5dcd0;border-radius:10px}.recipe-route-editor .step-editor{padding:12px}.recipe-route-editor .step-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.recipe-route-editor .button-row{gap:4px}.recipe-route-editor .branch-editor{padding:10px}.recipe-route-editor .route-editor-grid,.reading-route .reading-route-grid{grid-template-columns:minmax(0,1fr)}.route-name-row{display:flex;gap:10px;align-items:center}.route-name-row .field{flex:1;min-width:0}.recipe-route-editor>.step-sequence>.btn-secondary{width:100%}.route-merge{display:flex;align-items:center;gap:10px;color:#98806b;font-size:12px;margin:22px 0 12px}.route-merge:before,.route-merge:after{content:"";height:1px;flex:1;background:#dfd3c4}.route-letter{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;background:#eee3d4;color:#95744e;border-radius:7px;font-size:12px}.reading-route>h4{font-size:15px;color:#84694f;overflow-wrap:anywhere}.reading-step.is-optional{border-left:2px dashed #d5bea0;padding-left:14px}.reading-step-images{margin-top:12px}@media(max-width:720px){.recipe-density-controls{width:100%;flex-wrap:wrap}.recipe-density-label{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.recipe-density-controls .view-switch{width:100%}.recipe-density-controls .view-switch button{flex:1;min-height:40px}.ingredient-editor{grid-template-columns:1fr 1fr 30px}.ingredient-required{grid-column:1 / 3;grid-row:3;margin-bottom:12px}.ingredient-editor>button{grid-row:1 / 4}.route-editor-grid,.reading-route-grid{grid-template-columns:minmax(0,1fr)}.branch-editor,.reading-branches{padding:12px}.recipe-route-editor,.reading-route{padding:10px}.step-heading{gap:10px;flex-wrap:wrap}.step-footer>.btn-secondary{width:100%}.adjustable-grid .recipe-card-body{padding:14px}}.ingredient-editor>.ingredient-required,.ingredient-editor>.icon-btn{margin-top:30px}.food-sort{display:flex;align-items:center;gap:8px;color:#8f8173;font-size:12px}.sort-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:220px;padding:10px 13px;border:1px solid #e3dbd0;border-radius:12px;background:#fffdf9;color:#685b4c;box-shadow:0 2px 5px #75644a06;text-align:left;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.sort-trigger>span{flex:1}.sort-trigger:hover,.sort-trigger[aria-expanded=true]{border-color:#c6b396;background:#fcf8f1}.sort-trigger:focus-visible{outline:3px solid #cfb88660;outline-offset:2px}.sort-trigger-icon{color:#a48f74;flex-shrink:0}.sort-chevron{flex-shrink:0;color:#9e8b74;transition:transform .15s}.sort-trigger[aria-expanded=true] .sort-chevron{transform:rotate(180deg)}.sort-popover{position:fixed;z-index:1100;padding:7px;display:flex;flex-direction:column;overflow:hidden;background:#fffdf9;border:1px solid #e7ddcf;border-radius:16px;box-shadow:0 12px 36px #65523a1a,0 3px 8px #65523a0a}.sort-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sort-popover-heading{flex-shrink:0;background:#fffdf9;padding:5px 10px 8px;color:#a1927f;font-size:11px;letter-spacing:.08em}.sort-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:10px;color:#756653;cursor:pointer;user-select:none;-webkit-user-select:none}.sort-option+.sort-option{margin-top:2px}.sort-option.is-active{background:#f3ece1}.sort-option[aria-selected=true]{background:#edf0e5;color:#5e744d}.sort-option[aria-selected=true].is-active{background:#e5ebd9}.sort-option-icon{display:inline-flex;color:#aa977c}.sort-option-label{flex:1;font-size:13px;font-weight:500}.sort-option-label small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#9b8d7b}.sort-option-check{visibility:hidden;flex-shrink:0}.sort-option[aria-selected=true] .sort-option-check{visibility:visible}.sort-option[aria-selected=true] .sort-option-icon,.sort-option[aria-selected=true] small{color:#80906d}.restaurant-view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.view-switch{display:inline-flex;gap:3px;padding:4px;background:#f0eae2;border-radius:10px}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#8e7f70;font-size:12px}.view-switch button[aria-pressed=true]{background:#fffdf9;color:#685446;box-shadow:0 1px 4px #796b5720}.restaurant-compact{border:1px solid var(--line);border-radius:14px;background:#fffdf9;overflow:hidden}.restaurant-compact table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.compact-date-column{width:160px}.compact-rating-column{width:120px}.restaurant-compact th{padding:13px 18px;background:#f4f0e9;color:#8f8173;font-size:12px;font-weight:500}.restaurant-compact td{padding:4px 18px;border-top:1px solid #eee9e1;font-size:13px;font-variant-numeric:tabular-nums}.restaurant-compact tbody tr:hover,.restaurant-compact tbody tr:focus-within{background:#f8f4ed}.compact-shop-name{display:block;min-height:44px;width:100%;padding:10px 0;border:0;background:none;text-align:left;overflow-wrap:anywhere;font-weight:500}.compact-shop-name:focus-visible{outline-offset:-2px;border-radius:4px}.compact-rating{display:inline-flex;align-items:center;gap:5px;color:#ab8555;white-space:nowrap}.compact-placeholder{color:#9d958a}@media(max-width:720px){.restaurant-view-controls .view-switch{width:100%}.restaurant-view-controls .view-switch button{flex:1;min-height:40px}.restaurant-compact th,.restaurant-compact td{padding-left:10px;padding-right:10px;font-size:12px}.compact-date-column{width:102px}.compact-rating-column{width:75px}}.restaurant-added{display:flex;gap:6px;align-items:center;color:#8b8176;font-size:12px;margin:8px 0}.unsaved-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}@media(max-width:720px){.ingredient-editor>.ingredient-required{margin-top:0}.food-sort{width:100%}.sort-trigger{flex:1;min-width:0}}.recipe-tag-filter{margin-bottom:18px;padding:12px 16px;border:1px solid #e7e1d6;border-radius:14px;background:#fffdf9}.recipe-tag-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-tag-filter-toggle{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:0;padding:0;background:transparent;color:#80715f;font-size:12px;cursor:pointer}.recipe-tag-filter-toggle>span{font-size:11px;color:#a09382}.recipe-tag-filter-toggle .is-expanded{transform:rotate(180deg)}.recipe-tag-filter .search{margin:0;max-width:300px}.recipe-tag-rows{display:grid;gap:5px;padding:10px 0 4px}.recipe-tag-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.recipe-tag-dimension{flex:0 0 66px;padding-top:9px;font-size:12px;color:#938675}.recipe-tag-options{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.recipe-tag-choice{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#80715f;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.recipe-tag-choice:hover{background:#f2ece3}.recipe-tag-choice[aria-pressed=true]{background:#eaf0df;color:#5d7547;border-color:#dce6cc}.recipe-tag-choice:disabled{opacity:.45;cursor:not-allowed}.recipe-tag-filter-summary{display:flex;align-items:center;gap:12px;margin-top:7px;color:#9a8d7c;font-size:11px;min-width:0}.recipe-tag-filter-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-tag-filter-summary>small,.recipe-tag-filter-summary>button{flex-shrink:0;font-size:11px}.recipe-tag-filter-rule{margin-left:auto}.recipe-tag-picker{margin-bottom:20px;padding:14px 16px;border:1px solid #e7e1d6;border-radius:12px;background:#faf7f1}.recipe-tag-picker-head{display:flex;align-items:center;gap:10px;color:#80715f;font-size:13px}.recipe-tag-picker-head small,.recipe-legacy-tags small{color:#a09382;font-size:11px}.recipe-legacy-tags{margin-top:10px;padding-top:10px;border-top:1px solid #e7e1d6}.recipe-basics-grid{grid-template-columns:2fr 1fr 1fr}@media(max-width:720px){.recipe-tag-filter{padding:10px 12px}.recipe-tag-filter-head{gap:8px}.recipe-tag-filter .search{max-width:none;width:100%}.recipe-tag-filter-toggle>svg:last-child{margin-left:auto}.recipe-tag-filter .recipe-tag-options{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:3px}.recipe-tag-filter .recipe-tag-choice{white-space:nowrap;flex-shrink:0}.recipe-tag-choice{min-height:40px}.recipe-tag-filter-summary{gap:8px}.recipe-tag-filter-summary .recipe-tag-filter-rule{display:none}.recipe-tag-picker{padding:12px}.recipe-tag-row{gap:6px}.recipe-tag-dimension{flex-basis:58px;font-size:11px;padding-top:12px}.recipe-basics-grid{grid-template-columns:1fr 1fr}.recipe-basics-grid>.field:first-child{grid-column:1 / -1}}.restaurant-hero{position:relative;isolation:isolate;margin:-23px -23px 0;padding:23px 23px 16px;border-radius:13px 13px 0 0;overflow:hidden}.restaurant-hero.has-cover{padding-bottom:72px}.restaurant-cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#f0eae2;cursor:zoom-in}.restaurant-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.restaurant-summary-failure pre{padding:12px;border-radius:10px;background:#f3f4ed;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.restaurant-summary-failure li small{display:block;overflow-wrap:anywhere}.restaurant-cover>span{position:absolute;z-index:2;left:23px;top:23px;padding:4px 9px;border-radius:12px;background:#fffefae8;color:#756550;font-size:11px}.restaurant-cover:focus-visible{outline-offset:-5px}.restaurant-hero-content{position:relative;pointer-events:none}.restaurant-hero.has-cover h3{color:#303c32;line-height:1.65}.restaurant-hero.has-cover .restaurant-address,.restaurant-hero.has-cover .restaurant-city{color:#647158}.restaurant-hero.has-cover .chip{background:#fffefae8}.restaurant-hero.has-cover .restaurant-text{position:relative;isolation:isolate;display:inline-block;max-width:100%;padding:1px 6px}.restaurant-hero.has-cover .restaurant-text:before{content:"";position:absolute;z-index:-1;inset:0 -10px;background:linear-gradient(90deg,transparent,rgb(255 254 250 / 80%) 14px,rgb(255 254 250 / 80%) calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(0deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);pointer-events:none}.restaurant-hero.has-cover h3>.restaurant-text,.restaurant-hero.has-cover .restaurant-city>.restaurant-text,.restaurant-hero.has-cover .restaurant-address>.restaurant-text{margin-left:-6px}.restaurant-hero .restaurant-address>.restaurant-text{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;line-height:20px}.restaurant-hero .restaurant-address>.restaurant-text>span{min-width:0}.restaurant-city{font-size:12px;color:#87967a;margin:8px 0 0}.restaurant-address{overflow-wrap:anywhere}.restaurant-address svg{flex-shrink:0;margin-top:2.5px}.restaurant-hero h3{overflow-wrap:anywhere}.restaurant-filter-controls{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0}.restaurant-filter-controls .food-sort{min-width:0}.restaurant-filter-controls .sort-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-budget-column{width:90px}.compact-budget{overflow-wrap:anywhere}.region-picker{padding:14px;margin:14px 0;background:#f8f6ef;border:1px solid #e5e5d8;border-radius:12px}.region-search{position:relative}.region-search>svg{position:absolute;left:12px;top:15px;color:#8a957d;pointer-events:none}.region-search input{padding-left:36px}.region-suggestions{border:1px solid #dde1d3;border-radius:10px;background:#fffefa;overflow:hidden;margin-top:-5px;margin-bottom:12px}.region-suggestions [role=listbox]{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.region-suggestions [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid #f0f0e8;background:transparent}.region-suggestions [role=option].active,.region-suggestions [role=option]:hover{background:#edf1e5}.region-suggestions small{color:#89917f}.region-suggestions>p{margin:0;padding:8px 12px;font-size:11px;color:#8e8779;border-top:1px solid #eeeade}.region-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#6b7d5d}.region-selected .text-btn{margin-left:auto;min-height:32px;font-size:12px}.region-browse{margin-top:8px}.region-browse summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:12px;color:#8a7e68}.region-browse .form-grid{margin-top:6px}@media(max-width:720px){.restaurant-filter-controls{width:100%;gap:10px}.restaurant-filter-controls .food-sort{width:100%}.restaurant-filter-controls .sort-trigger{flex:1;min-width:0}.compact-date-column{width:91px}.compact-rating-column,.compact-budget-column{width:62px}.restaurant-compact th,.restaurant-compact td{padding-left:7px;padding-right:7px}.compact-rating{gap:3px}.region-picker{padding:12px}}.restaurant-photo-editor{margin:18px 0;padding:15px;border:1px solid #e7e1d6;border-radius:12px;background:#faf7f1}.restaurant-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#80715f}.restaurant-photo-heading strong{display:inline-flex;align-items:center;gap:7px;font-size:14px}.restaurant-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.restaurant-photo-item{position:relative;min-width:0}.restaurant-photo-preview{display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#eee6da;cursor:zoom-in}.restaurant-photo-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.restaurant-photo-remove{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e7e1d6;border-radius:50%;background:#fffdf9ed;color:#9e6553}.restaurant-photo-cover{width:100%;min-height:36px;padding:5px;border:0;background:transparent;color:#80715f;font-size:12px}.restaurant-photo-cover:disabled{color:#74835f}.restaurant-photo-upload{margin:8px 0}.restaurant-photo-upload.is-disabled{opacity:.55;cursor:not-allowed}.restaurant-photo-editor>small{display:block}.photo-gallery-main{display:block;width:100%;height:min(55vh,520px);object-fit:contain;background:#f5f0e8;border-radius:12px}.photo-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0;color:#80715f}.photo-gallery-controls button{min-width:44px;min-height:44px}.photo-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px}.photo-gallery-thumbs button{flex:0 0 64px;height:64px;padding:3px;border:2px solid transparent;border-radius:8px;background:transparent}.photo-gallery-thumbs button[aria-pressed=true]{border-color:#8f9e75}.photo-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}@media(max-width:720px){.restaurant-photo-editor{padding:12px}.restaurant-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-photo-remove{width:36px;height:36px}.restaurant-photo-cover{min-height:40px}}.recipe-density-mobile{display:none}.release-notice{padding:12px 16px;margin-bottom:18px;border-radius:12px;background:#fff4dc;color:#775c29;border:1px solid #ebd8af;font-size:13px;line-height:1.7}@media(max-width:720px){.recipe-density-desktop{display:none}.recipe-density-mobile{display:flex}.recipe-grid.adjustable-grid.mobile-density-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-grid.adjustable-grid.mobile-density-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-grid.adjustable-grid.mobile-density-compact{grid-template-columns:minmax(0,1fr);gap:9px}.adjustable-grid .recipe-card-body{padding:10px;min-width:0}.adjustable-grid .recipe-art,.adjustable-grid .recipe-cover{height:110px;width:100%;object-fit:cover}.adjustable-grid .recipe-art{display:flex;align-items:center;justify-content:center}.adjustable-grid .recipe-art .plate{transform:scale(.62);flex-shrink:0}.adjustable-grid .art-caption,.adjustable-grid .art-leaf{display:none}.adjustable-grid .recipe-card h3{margin:6px 0;font-size:14px;line-height:1.5;display:block}.adjustable-grid .recipe-card h3 svg,.adjustable-grid .recipe-card p{display:none}.adjustable-grid .recipe-meta{flex-wrap:wrap;gap:5px 8px;font-size:11px}.adjustable-grid .recipe-meta span{white-space:nowrap}.adjustable-grid .chips{max-height:26px;overflow:hidden}.adjustable-grid .chip{font-size:10px}.mobile-density-3 .recipe-card-body{padding:8px}.mobile-density-3 .recipe-card h3{font-size:13px}.adjustable-grid.mobile-density-3 .recipe-art,.adjustable-grid.mobile-density-3 .recipe-cover{height:85px}.mobile-density-3 .chips{display:none}.mobile-density-3 .recipe-meta{display:grid;gap:4px}.adjustable-grid.mobile-density-compact .recipe-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:10px;gap:12px;min-height:84px}.adjustable-grid.mobile-density-compact .recipe-art,.adjustable-grid.mobile-density-compact .recipe-cover{width:64px;height:64px;border-radius:9px}.mobile-density-compact .recipe-card-body{padding:0}.mobile-density-compact .chips{display:none}.adjustable-grid.mobile-density-compact .recipe-art .plate{transform:scale(.35)}}@media(max-width:720px){.adjustable-grid .recipe-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.adjustable-grid .recipe-card-body{display:flex;flex-direction:column;flex:1}.adjustable-grid .recipe-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.adjustable-grid .recipe-meta{margin-top:auto;padding-top:10px}.adjustable-grid.mobile-density-compact .recipe-card{display:grid}.adjustable-grid.mobile-density-compact .recipe-card h3{-webkit-line-clamp:2}.adjustable-grid.mobile-density-compact .recipe-meta{margin-top:6px;padding-top:0;border-top:0}}.recipe-edit-fields{border:0;padding:0;margin:0;min-width:0}.recipe-time-filter{padding-top:5px;padding-bottom:4px}.recipe-tag-filter .recipe-time-filter .recipe-tag-options{flex-wrap:wrap;overflow-x:visible}.recipe-category-strip{flex:1;min-width:0}.recipe-category-strip .recipe-tag-rows{display:block;padding:0}.recipe-category-strip .recipe-tag-dimension{display:none}.recipe-category-strip .recipe-tag-options{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:4px;padding:4px}.recipe-category-strip .recipe-tag-options::-webkit-scrollbar{display:none}.recipe-category-strip .recipe-tag-choice{flex-shrink:0;white-space:nowrap}.recipe-tag-filter-head>.recipe-tag-filter-toggle{flex-shrink:0;gap:6px;min-height:44px;padding:0 12px 0 4px;border-right:1px solid #e7e1d6}.recipe-tag-filter-toggle .recipe-more-count{padding:2px 5px;border-radius:6px;color:#5d7547;background:#eaf0df}.recipe-more-filters{margin-top:8px;padding-top:4px;border-top:1px solid #eee8df}.recipe-search-control{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0}.recipe-search-control .search{margin:0;min-width:0;max-width:310px;flex:1}.recipe-search-control>small{flex-shrink:0;color:#9a8d7c}@media(max-width:720px){.recipe-tag-filter-head>.recipe-tag-filter-toggle{padding-right:8px;font-size:12px}.recipe-tag-filter-toggle>svg:first-child{display:none}.recipe-search-control{flex-basis:100%}.recipe-search-control .search{max-width:none}}.floor-canvas.tool-wall,.floor-canvas.tool-wall *{cursor:crosshair}.wall-alignment-controls{position:absolute;z-index:3;bottom:66px;left:14px;max-width:calc(100% - 28px);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fffefa;box-shadow:0 3px 12px #5463430a}.wall-alignment-controls>span,.wall-alignment-controls small{font-size:11px;color:var(--muted);padding:0 5px}.wall-alignment-controls button{border:0;border-radius:7px;background:transparent;color:var(--green);padding:0 10px;min-height:40px;font-size:12px}.wall-alignment-controls button[aria-pressed=true]{background:#e9efdd;font-weight:600}.floor-canvas:focus-visible{outline:2px solid #a4b58c;outline-offset:-3px}@media(max-width:720px){.wall-alignment-controls{bottom:85px;left:10px;max-width:calc(100% - 20px)}.wall-alignment-controls>span,.wall-alignment-controls small{display:none}.wall-alignment-controls button{min-height:44px}}.region-suggestions [role=option]>span,.region-suggestions [role=option]>small{margin:0;line-height:1.5}.restaurant-card .plan-actions{flex-wrap:wrap;gap:12px}.visit-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.visit-entry{min-width:0;border:1px solid #e3e5d9;border-radius:14px;padding:16px}.visit-entry header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.visit-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.visit-entry .visit-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(80px,100%),1fr));gap:8px;margin:12px 0}.visit-photos img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}.visit-photos button{align-self:start;padding:0;border:0;background:transparent;min-width:0;border-radius:8px}.visit-photos img{display:block}.visit-dish-editor{margin:20px 0}.visit-dish-fields{min-width:0;margin:12px 0;padding:12px;border:1px solid #e3e5d9;border-radius:12px}.visit-dish-fields legend{padding:0 6px;color:#67765b;font-size:12px}.visit-dish-list{list-style:none;padding:0;display:grid;gap:8px}.visit-dish-list li{min-width:0;padding:10px 12px;background:#f5f6ef;border-radius:8px;overflow-wrap:anywhere}.visit-dish-list p{margin:6px 0}.visit-dish-list strong{display:block;margin-bottom:6px}.photo-dish-caption{display:block;margin:6px 0;color:#67765b;font-size:12px;overflow-wrap:anywhere}.photo-gallery>.photo-dish-caption{text-align:center}.dish-photo-links{margin-top:6px;color:#67765b;font-size:12px;overflow-wrap:anywhere}.dish-photo-links summary{padding:8px 0;cursor:pointer}.dish-photo-links fieldset{min-width:0;padding:8px;margin:0;border:1px solid #e3e5d9;border-radius:8px}.dish-photo-links label{display:flex;gap:6px;align-items:center;min-height:40px}.dish-photo-links input{flex:0 0 auto;width:16px;height:16px}.visit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.visit-toolbar>button{min-height:44px;font-size:12px;line-height:20px;padding:11px 17px}.restaurant-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.restaurant-card-actions>.btn-secondary{min-height:36px;padding:6px 14px;font-size:12px;line-height:22px}.restaurant-card-actions>.round-add{margin-left:auto}.name-field>label{display:block;font-size:11px;font-weight:500;color:#7e8c73;margin:0}.name-matches{margin-top:8px;padding:10px 12px;background:#f4f6ee;border:1px solid #e0e6d5;border-radius:10px;font-size:12px}.name-matches.has-exact{background:#fbf5e9;border-color:#e8d9b9}.name-matches p{margin:0 0 6px;color:#7f795f;font-size:11px}.name-matches ul{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.name-matches li{padding:6px 0;overflow-wrap:anywhere}.name-matches strong,.name-matches small{display:block}.name-matches small{color:#858c7f;font-size:11px}.restaurant-card{padding-bottom:16px}.visit-toolbar+.visit-summary-hint{margin-top:14px}.home-heading{gap:32px;flex-wrap:wrap}.home-greeting{flex-shrink:0}.home-weather{transform:translateY(-6px);margin-right:auto;min-width:0;max-width:540px}.weather-heading{display:flex;align-items:center;gap:6px;min-height:28px}.weather-location{display:inline-flex;align-items:center;gap:5px;color:#89947d;font-size:11px}.weather-refresh{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:28px;min-height:28px;padding:4px;border:0;border-radius:50%;background:transparent;color:#8b987e;font-size:11px}.weather-refresh:hover{background:#e8ecdf}.weather-days{display:grid;gap:7px;margin-top:3px}.weather-day{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;line-height:1.6}.weather-day-label{color:#969d8e}.weather-day>svg{color:#b59a63;flex-shrink:0}.weather-condition{font-weight:500;color:#66775e}.weather-temperature{color:#a18456;font-size:13px;white-space:nowrap}.weather-temperature small{font-size:11px;color:#929888}.weather-air{color:#88977c;font-size:11px}.weather-footer{display:flex;flex-wrap:wrap;gap:9px;font-size:9px;color:#a1a797;margin-top:7px}.weather-footer a{color:inherit}.home-heading .weather-message{margin:3px 0;font-size:11px;color:#939b8d;line-height:1.6}@media(max-width:1100px){.home-heading{gap:20px}}@media(max-width:720px){.home-heading{gap:12px}.home-weather{transform:none;flex-basis:100%;max-width:100%}.weather-refresh{min-width:36px;min-height:36px}.weather-day{gap:6px}}.region-inputs{border:0;padding:0;margin:0;min-width:0}.field-label{font-size:11px;font-weight:500;color:#829171}.field-action-row{display:flex;align-items:stretch;gap:10px;min-width:0}.field-action-row>input,.field-action-row>.region-search{flex:1;min-width:0;width:0}.field-action-row>.btn-secondary{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}.region-location-message{color:#859079;font-size:12px;margin:4px 0 10px}@media(max-width:720px){.field-action-row{gap:8px}.field-action-row>.btn-secondary{padding-inline:10px}}.map-search-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.map-search-row input{flex:1;min-width:160px}.map-address-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.address-map{width:100%;height:380px;border:1px solid #e0e4d7;border-radius:14px}.map-address-results{min-width:0}.map-address-list{max-height:344px;overflow-y:auto;overscroll-behavior:contain}.map-address-list button{width:100%;display:flex;align-items:flex-start;gap:9px;padding:12px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#697c5b}.map-address-list button.selected{background:#edf1e5;border-color:#a6b593}.map-address-list svg{flex-shrink:0;margin-top:3px}.map-address-list strong,.map-address-list small{display:block}.map-address-list small{margin-top:5px;color:#8c9684;line-height:1.5}.map-address-selected{margin-top:16px;padding:12px 16px;border-radius:12px;background:#f4f5ed}.map-address-selected p{font-size:12px;color:#849177}@media(max-width:720px){.map-address-layout{grid-template-columns:1fr}.address-map{height:260px}.map-address-list{max-height:170px}.map-search-row input{flex-basis:100%}.map-search-row .btn-secondary{min-height:40px;padding:8px 12px}}.back-to-top{display:none}@media(max-width:720px){.back-to-top{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;min-height:52px;padding:6px;border:1px solid #d7dfcc;border-radius:15px;background:#fffdf6f2;color:#6c825b;box-shadow:0 4px 16px #48593d20;font-size:10px;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-to-top:active{background:#edf1e5}}@media(min-width:951px){.house-workspace{height:clamp(620px,calc(100dvh - 260px),800px);grid-template-rows:minmax(0,1fr)}.house-workspace .canvas-wrap,.house-workspace .floor-canvas{min-height:0;height:100%}.house-workspace .inspector{min-height:0;max-height:none}}.selectable-room{cursor:pointer}.room-measurements .form-hint{margin:12px 0}.room-measure-area{display:flex;justify-content:space-between;font-size:12px;color:#819174}.room-edge-list{list-style:none;margin:0;padding:0}.room-edge-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0e7;font-size:12px}.room-edge-list li span{color:#819174}.room-edge-list li strong{font-weight:500;font-variant-numeric:tabular-nums}.room-edge-list small{color:#99a38d;font-size:10px}.room-list .room-measure-button{flex-shrink:0;min-width:36px;min-height:40px}.placement-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#f4f5ec;border-bottom:1px solid #dfe4d4;font-size:12px}.placement-controls label{display:flex;gap:6px;align-items:center}.placement-controls input{width:76px}.placement-controls select,.placement-controls input{padding:6px;font-size:13px}.placement-controls button{padding:7px 10px;font-size:12px;min-height:32px}.placement-controls.furniture-controls button{min-height:44px}.placement-controls small{flex-basis:100%;color:#7f8b75}.stair-cut-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.stair-cut-toggle input{width:16px;height:16px}@media(max-width:720px){.placement-controls select,.placement-controls input{font-size:16px}}.placement-controls{border:1px solid #dfe4d4;border-radius:12px;margin-bottom:12px}.household-settings{margin-bottom:24px}.household-fields{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.household-fields>.field{flex:1;min-width:min(100%,220px)}.household-create{display:flex;gap:12px;align-items:flex-end;flex:1;min-width:min(100%,300px)}.household-create .field{flex:1;min-width:0}.household-create button{flex-shrink:0}.household-heading{color:var(--muted);margin-bottom:16px;font-weight:600}@media(max-width:720px){.household-fields{flex-direction:column;align-items:stretch;gap:16px}.household-create{width:100%}}.household-fields .field{margin-bottom:0}.household-fields select,.household-create button{min-height:44px}.house-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.house-export-options .field{min-width:0;margin-bottom:0}.house-export-options select{width:100%;min-width:0;min-height:44px}.house-export-checks{display:flex;flex-direction:column;gap:12px;justify-content:center}.house-export-checks label{display:flex;align-items:center;gap:8px;min-height:32px}.house-export-checks input{width:18px;height:18px}.house-export-preview{width:100%;display:block;margin:16px 0;border:1px solid var(--border);background:#fff}.house-export-pages{margin-top:20px}@media(max-width:600px){.house-export-options{grid-template-columns:minmax(0,1fr)}}.house-actions,.house-export-pages{flex-wrap:wrap;min-width:0}.house-export-pages [aria-pressed=true]{background:#edf0e5;border-color:#607951}@media(max-width:720px){.house-actions .save-status{flex-basis:100%}}:root{--ink: #353f37;--border: var(--line);--accent: var(--green);--paper: var(--white);--console-selected: #e8eddf}.daily-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.daily-header-actions .mode-entry{margin-left:0}.daily-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--deep);cursor:pointer}.daily-theme-toggle:hover{border-color:var(--green)}.daily-theme-disc{width:22px;height:22px;border:1px solid #8b8887;border-radius:50%;background:linear-gradient(90deg,#252527 50%,#faf9f7 50%)}.daily-theme-toggle[data-theme-choice=dark] .daily-theme-disc{background:#252527;border-color:#bdbdc5}.daily-theme-toggle[data-theme-choice=light] .daily-theme-disc{background:#faf9f7}.login-appearance{position:absolute;top:20px;right:24px;z-index:2}@media(max-width:720px){.daily-header-actions{gap:8px}.topbar .breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}html[data-daily-theme]{color-scheme:light;--ink: #302d2c;--deep: var(--ink);--green: #9d4638;--muted: #6c6460;--line: #dbd8d5;--cream: #f3f3f3;--white: #ffffff;--amber: #9a713c;--daily-raised: #e9e7e6;--daily-inset: #f7f6f5;--daily-selected: #f1e2df;--daily-on-accent: #ffffff;--daily-accent-hover: #863a2f;--daily-hero: #eeebe8;--daily-control-line: #aaa19b;--daily-overlay: #fffffff0;--daily-backdrop: #29262677;--daily-focus: #9d463833;--daily-scrollbar: #a49b95;--daily-menu: linear-gradient(150deg, #fffaf7, #f5eeeb);--daily-menu-shopping: linear-gradient(145deg, #f5e5db, #f5eeeb);--daily-warm: #f2e8db;--console-selected: var(--daily-selected);--model-preview-bg: #e9e7e6;color:var(--ink);background:var(--cream);scrollbar-color:var(--daily-scrollbar) var(--daily-inset);accent-color:var(--green)}html[data-daily-theme=dark]{color-scheme:dark;--ink: #f0ece9;--green: #ddd6d0;--muted: #bfb7b2;--line: #4b4746;--cream: #222224;--white: #2d2d30;--amber: #d6b17d;--daily-raised: #383639;--daily-inset: #272629;--daily-selected: #454247;--daily-on-accent: #292629;--daily-accent-hover: #f0ece9;--daily-hero: #373436;--daily-control-line: #777175;--daily-overlay: #252527f0;--daily-backdrop: #101012cc;--daily-focus: #ddd6d033;--daily-scrollbar: #807b7f;--daily-menu: linear-gradient(150deg, #343235, #2d2d30);--daily-menu-shopping: linear-gradient(145deg, #403a38, #323033);--daily-warm: #3c352e;--model-preview-bg: #383639}html[data-daily-theme=light]:has(main:is([data-daily-page=recipes],[data-daily-page=recommendations])){--green: #57735b;--daily-accent-hover: #435e47;--daily-selected: #e8eddf;--daily-focus: #57735b33}html[data-daily-theme=light]:has(main[data-daily-page=plans]){--green: #80632f;--daily-accent-hover: #684e21;--daily-selected: #f0e9da;--daily-focus: #80632f33}html[data-daily-theme=light]:has(main[data-daily-page=festival-menus]){--green: #865465;--daily-accent-hover: #704252;--daily-selected: #f1e5eb;--daily-focus: #86546533}html[data-daily-theme=light]:has(main[data-daily-page=house]){--green: #536b7a;--daily-accent-hover: #405665;--daily-selected: #e4ebef;--daily-focus: #536b7a33}html[data-daily-theme=light]:has(main[data-daily-page=settings]){--green: #58585e;--daily-accent-hover: #414147;--daily-selected: #e9e9ec;--daily-focus: #58585e33}html[data-daily-theme=light] .sidebar{--ink: #353f37;--deep: #3e5844;--green: #57735b;--line: #e7e9df;color:#353f37}html[data-daily-theme] body{background:var(--cream);color:var(--ink)}html[data-daily-theme] :is(input,textarea,select){background-color:var(--daily-inset);color:var(--ink);border-color:var(--daily-control-line)}html[data-daily-theme] :is(input,textarea,select):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--daily-focus)}html[data-daily-theme] :is(input,textarea)::placeholder{color:var(--muted)}html[data-daily-theme] :is(button,a):focus-visible{outline-color:var(--green)}html[data-daily-theme=dark] .sidebar{background:#161618;border-color:#303035}html[data-daily-theme=dark] .sidebar :is(.brand strong,.profile strong){color:#ececef}html[data-daily-theme=dark] .sidebar .nav-item{color:#bdbdc5}html[data-daily-theme=dark] .sidebar .nav-item:hover{background:#28282d}html[data-daily-theme=dark] .sidebar .nav-item.active{background:#35353b;color:#f2f2f4}html[data-daily-theme=dark] .sidebar .nav-dot{background:#dddde2}html[data-daily-theme=dark] .sidebar .sidebar-divider{background:#303035}html[data-daily-theme=dark] :is(.sidebar .nav-label,.nav-group-toggle){color:#aaaab3}html[data-daily-theme=dark] .nav-group-toggle.contains-active{color:#e7e7eb}html[data-daily-theme=dark] .avatar{background:#37373c;color:#e5e5e7}html[data-daily-theme=dark] :is(.brand small,.brand strong>span,.profile small){color:#aaaab3}html[data-daily-theme] .topbar{background:var(--white);border-color:var(--line)}html[data-daily-theme] .breadcrumb,html[data-daily-theme] .breadcrumb span{color:var(--muted)}html[data-daily-theme] :is(.eyebrow,.home-heading p,.page-head p,.field>span,.field-label,.name-field>label,.editor-label,.editor-label>span,.reading-meta,.form-hint,.loading){color:var(--muted)}html[data-daily-theme] :is(.field small,.image-upload small,.editor-label small){color:var(--muted)}html[data-daily-theme] .btn{background:var(--green);border-color:var(--green);color:var(--daily-on-accent)}html[data-daily-theme] .btn:hover{background:var(--daily-accent-hover)}html[data-daily-theme] .btn-secondary{background:var(--daily-inset);color:var(--ink);border-color:var(--daily-control-line)}html[data-daily-theme] .btn-secondary:hover{background:var(--daily-raised);border-color:var(--muted)}html[data-daily-theme] :is(.icon-btn,.text-btn){color:var(--ink)}html[data-daily-theme] .icon-btn:hover{background:var(--daily-raised)}html[data-daily-theme] .text-btn:hover{color:var(--muted)}html[data-daily-theme=dark] .danger{color:#eda890!important}html[data-daily-theme] .tabs button{color:var(--muted)}html[data-daily-theme] :is(.tabs button.active,.chip,.status-chip){background:var(--daily-selected);color:var(--green)}html[data-daily-theme] .search{background:var(--white);color:var(--muted)}html[data-daily-theme] .search>input{background-color:transparent;box-shadow:none}html[data-daily-theme] .search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--daily-focus)}html[data-daily-theme] .empty{background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] .empty-icon{background:var(--daily-selected);color:var(--green)}html[data-daily-theme] .empty h3{color:var(--ink)}html[data-daily-theme] .empty p{color:var(--muted)}html[data-daily-theme] .modal{background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:0 24px 90px #0006}html[data-daily-theme] .modal::backdrop{background:var(--daily-backdrop)}html[data-daily-theme] .modal-scroll{scrollbar-color:var(--daily-scrollbar) transparent}html[data-daily-theme] .modal-scroll::-webkit-scrollbar-thumb{background:var(--daily-scrollbar)}html[data-daily-theme] .upload-btn{background:var(--daily-inset);border-color:var(--daily-control-line);color:var(--muted)}html[data-daily-theme] .markdown-input{background:var(--daily-inset)}html[data-daily-theme] .markdown blockquote{border-color:var(--line);background:var(--daily-inset);color:var(--muted)}html[data-daily-theme] .markdown pre{background:var(--daily-inset)}html[data-daily-theme] .markdown :is(th,td){border-color:var(--line)}html[data-daily-theme=dark] .error{background:#442d26;border-color:#79513f;color:#f0b59d}html[data-daily-theme] .toast{background:var(--daily-inset);border-color:var(--line);color:var(--muted)}html[data-daily-theme=dark] .release-notice{background:#423726;border-color:#745d38;color:#ebcd9b}html[data-daily-theme=dark] .delete-dialog-icon{background:#49352c;color:#ecac89}html[data-daily-theme] .delete-dialog :is(h2,.delete-dialog-subject){color:var(--ink)}html[data-daily-theme] .delete-dialog-description{color:var(--muted)}html[data-daily-theme] .delete-dialog-actions{border-color:var(--line)}html[data-daily-theme=dark] .delete-confirm-button{background:#b0755c;border-color:#c48b70;color:#fff7ef}html[data-daily-theme=dark] .delete-confirm-button:hover{background:#c3866b}html[data-daily-theme] .site-footer{color:var(--muted);border-color:var(--line)}html[data-daily-theme] .back-to-top{background:var(--daily-overlay);border-color:var(--line);color:var(--muted);box-shadow:0 4px 16px #0004}html[data-daily-theme] .welcome-hero{background:var(--daily-hero);border-color:var(--line)}html[data-daily-theme] .hero-copy h2{color:var(--ink)}html[data-daily-theme] .hero-copy h2>span{color:var(--green)}html[data-daily-theme] .hero-kicker>span{background:var(--green)}html[data-daily-theme] :is(.hero-copy p,.hero-kicker,.hero-handwriting){color:var(--muted)}html[data-daily-theme] .hero-button{background:var(--green);border-color:var(--green);color:var(--daily-on-accent)}html[data-daily-theme] :is(.stat-card,.upcoming-card,.home-house-card,.home-recipe){background:var(--white)}html[data-daily-theme] :is(.stat-icon,.stat-1 .stat-icon,.stat-2 .stat-icon,.stat-3 .stat-icon){background:var(--daily-raised);border-color:var(--line);color:var(--muted)}html[data-daily-theme] :is(.stat-card>svg,.recipe-card h3 svg){color:var(--muted)}html[data-daily-theme] :is(.stat-card>div>span,.stat-card strong small,.section-head h2 small,.upcoming-row small,.home-house-bottom small,.home-recipe small,.home-recipe>div>span,.recipe-invitation p,.home-empty p){color:var(--muted)}html[data-daily-theme] .upcoming-row{border-color:var(--line)}html[data-daily-theme] .upcoming-row:hover{background:var(--daily-raised)}html[data-daily-theme] :is(.upcoming-icon,.circle-arrow,.invitation-icon){background:var(--daily-selected);color:var(--green)}html[data-daily-theme=dark] .status-chip.due{background:#4b3e26;color:#e8ca8c}html[data-daily-theme] .card-footnote{background:var(--daily-inset);color:var(--muted)}html[data-daily-theme] .mini-floor{background:var(--daily-inset)}html[data-daily-theme] :is(.mini-floor>span,.home-empty,.home-empty strong){color:var(--ink)}html[data-daily-theme] .recipe-invitation{background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] :is(.weather-location,.weather-day-label,.weather-temperature small,.weather-air,.weather-footer,.home-heading .weather-message){color:var(--muted)}html[data-daily-theme] :is(.weather-condition,.weather-refresh){color:var(--ink)}html[data-daily-theme] .weather-temperature{color:var(--ink)}html[data-daily-theme] .weather-refresh:hover{background:var(--daily-raised)}html[data-daily-theme] .weather-day>svg{transform-origin:center}html[data-daily-theme] .weather-day>.lucide-sun{animation:daily-weather-sun 32s linear infinite}html[data-daily-theme] .weather-day>:is(.lucide-cloud,.lucide-cloud-sun){animation:daily-weather-cloud 7s ease-in-out infinite}html[data-daily-theme] .weather-day>:is(.lucide-cloud-rain,.lucide-cloud-snow){color:var(--muted)}html[data-daily-theme] .weather-day>.lucide-cloud-rain>path:not(:first-child){animation:daily-weather-rain 2.2s ease-in-out infinite}html[data-daily-theme] .weather-day>.lucide-cloud-snow>path:not(:first-child){animation:daily-weather-snow 4s ease-in-out infinite}html[data-daily-theme] .weather-day>:is(.lucide-cloud-rain,.lucide-cloud-snow)>path:nth-child(2n){animation-delay:-1.1s}html[data-daily-theme] .weather-day>.lucide-cloud-lightning>path:last-child{animation:daily-weather-glow 6s ease-in-out infinite}@keyframes daily-weather-sun{to{transform:rotate(360deg)}}@keyframes daily-weather-cloud{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}@keyframes daily-weather-rain{0%,to{transform:translateY(-1px);opacity:.5}50%{transform:translateY(1px);opacity:1}}@keyframes daily-weather-snow{0%,to{transform:translate(-.5px,-1px);opacity:.6}50%{transform:translate(.5px,1px);opacity:1}}@keyframes daily-weather-glow{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html[data-daily-theme] .weather-day>svg,html[data-daily-theme] .weather-day>svg>path{animation:none}}html[data-daily-theme=light] .recipe-art{background:#eee8e1}html[data-daily-theme=light] .art-1{background:#f0e3db}html[data-daily-theme=light] .art-2{background:#e9e5e1}html[data-daily-theme=light] :is(.art-caption,.art-leaf){color:#8b7a6b}html[data-daily-theme] :is(.recipe-card,.pantry-panel,.recommendation-card){background:var(--white)}html[data-daily-theme] .recipe-card p{color:var(--muted)}html[data-daily-theme] .recipe-meta{color:var(--muted);border-color:var(--line)}html[data-daily-theme=dark] .recipe-art,html[data-daily-theme=dark] .art-1,html[data-daily-theme=dark] .art-2{background:#363437}html[data-daily-theme=dark] .plate{background:#504c4a;box-shadow:3px 7px 14px #0003,0 0 0 2px #696260,0 0 0 5px #403c3b}html[data-daily-theme=dark] .food-decoration{background:#877148;box-shadow:inset 0 0 12px #b7985444}html[data-daily-theme=dark] .art-1 .food-decoration{background:#805a3f}html[data-daily-theme=dark] .art-2 .food-decoration{background:#9d9270}html[data-daily-theme=dark] :is(.art-caption,.art-leaf){color:#bfb7b2}html[data-daily-theme] :is(.recipe-view-controls,.recipe-density-label small,.inline-check,.food-sort,.recipe-search-control>small){color:var(--muted)}html[data-daily-theme] :is(.recipe-tag-filter,.recipe-tag-picker){background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] :is(.recipe-tag-filter-toggle,.recipe-tag-picker-head,.recipe-tag-choice){color:var(--muted)}html[data-daily-theme] :is(.recipe-tag-filter-toggle>span,.recipe-tag-dimension,.recipe-tag-filter-summary,.recipe-tag-picker-head small,.recipe-legacy-tags small){color:var(--muted)}html[data-daily-theme] .recipe-tag-choice:hover{background:var(--daily-raised)}html[data-daily-theme] :is(.recipe-tag-choice[aria-pressed=true],.recipe-tag-filter-toggle .recipe-more-count){background:var(--daily-selected);border-color:var(--daily-control-line);color:var(--green)}html[data-daily-theme] :is(.recipe-tag-filter-head>.recipe-tag-filter-toggle,.recipe-more-filters,.recipe-legacy-tags){border-color:var(--line)}html[data-daily-theme] :is(.sort-trigger,.sort-popover,.sort-popover-heading){background:var(--daily-inset);border-color:var(--line);color:var(--muted)}html[data-daily-theme] .sort-trigger:hover{background:var(--daily-raised)}html[data-daily-theme] :is(.sort-option,.sort-option-label small,.sort-trigger-icon,.sort-chevron,.sort-option-icon){color:var(--muted)}html[data-daily-theme] .sort-option.is-active{background:var(--daily-selected)}html[data-daily-theme] .sort-option[aria-selected=true]{background:var(--daily-selected);color:var(--green)}html[data-daily-theme] .sort-option[aria-selected=true] :is(.sort-option-icon,small){color:var(--green)}html[data-daily-theme] .view-switch{background:var(--daily-inset)}html[data-daily-theme] .view-switch button{color:var(--muted)}html[data-daily-theme] .view-switch button[aria-pressed=true]{background:var(--daily-selected);color:var(--green)}html[data-daily-theme] .ingredient-suggestion-panel{background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] .ingredient-suggestion-panel>small{color:var(--muted)}html[data-daily-theme] .ingredient-suggestion-items>button{background:var(--daily-inset);border-color:var(--daily-control-line);color:var(--muted)}html[data-daily-theme] .ingredient-suggestion-items>button:hover{background:var(--daily-selected);border-color:var(--green)}html[data-daily-theme] .recommendation-card small{color:var(--muted)}html[data-daily-theme=dark] .recommendation-card :is(.ingredient-missing,.ingredient-missing small){color:#e3ad88}html[data-daily-theme] .step-editor{background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] :is(.structured-recipe h3,.branch-heading,.reading-route>h4,.route-merge,.variant-editor-section legend){color:var(--ink)}html[data-daily-theme] :is(.ingredient-line span,.variant-help,.variant-summary span,.variant-option small){color:var(--muted)}html[data-daily-theme] :is(.branch-editor,.reading-branches,.variant-mode-control){background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] :is(.recipe-route-editor,.reading-route,.variant-reading-block){background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] :is(.route-letter,.optional-badge){background:var(--daily-raised);color:var(--green)}html[data-daily-theme] :is(.route-merge:before,.route-merge:after){background:var(--line)}html[data-daily-theme] .variant-editor-section{border-color:var(--line)}html[data-daily-theme] .variant-option.selected{background:var(--daily-selected);border-color:var(--daily-control-line)}html[data-daily-theme] .plan-summary{background:var(--daily-inset);border-color:var(--line);color:var(--muted)}html[data-daily-theme] .plan-summary strong{color:var(--ink)}html[data-daily-theme] .plan-summary p{color:var(--muted)}html[data-daily-theme] .plan-summary>.chip{background:var(--daily-inset)}html[data-daily-theme] .plan-card{background:var(--white)}html[data-daily-theme] .food-icon,html[data-daily-theme] .food-icon.recipe,html[data-daily-theme] .food-icon.restaurant{background:var(--daily-raised);color:var(--muted)}html[data-daily-theme] .plan-last{background:var(--daily-inset)}html[data-daily-theme] :is(.plan-last>span,.plan-last>small,.plan-note,.timeline p){color:var(--muted)}html[data-daily-theme] :is(.plan-last>strong,.timeline span){color:var(--ink)}html[data-daily-theme] .timeline>div{border-color:var(--line)}html[data-daily-theme] :is(.restaurant-card,.restaurant-compact){background:var(--white)}html[data-daily-theme] :is(.restaurant-details,.restaurant-note){color:var(--muted)}html[data-daily-theme] :is(.restaurant-address,.restaurant-city,.restaurant-added,.restaurant-card-footer .restaurant-added,.restaurant-summary-status,.rating small,.compact-placeholder){color:var(--muted)}html[data-daily-theme] .restaurant-summary-expand{background:linear-gradient(90deg,transparent,var(--white) 14px)}html[data-daily-theme] .round-add{background:var(--daily-selected);border-color:var(--line);color:var(--green)}html[data-daily-theme=dark] :is(.rating,.compact-rating){color:#d6b370}html[data-daily-theme] .restaurant-compact th{background:var(--daily-inset);color:var(--muted)}html[data-daily-theme] .restaurant-compact td{border-color:var(--line)}html[data-daily-theme] .restaurant-compact tbody tr:is(:hover,:focus-within){background:var(--daily-raised)}html[data-daily-theme] .restaurant-cover{background:var(--daily-inset)}html[data-daily-theme] :is(.restaurant-cover>span,.restaurant-hero.has-cover .chip){background:var(--daily-overlay);color:var(--green)}html[data-daily-theme] .restaurant-hero.has-cover h3{color:var(--ink)}html[data-daily-theme] .restaurant-hero.has-cover :is(.restaurant-address,.restaurant-city){color:var(--muted)}html[data-daily-theme] .restaurant-hero.has-cover .restaurant-text:before{background:linear-gradient(90deg,transparent,var(--daily-overlay) 14px,var(--daily-overlay) calc(100% - 14px),transparent)}html[data-daily-theme] :is(.region-picker,.restaurant-photo-editor,.name-matches){background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] .region-suggestions{background:var(--white);border-color:var(--line)}html[data-daily-theme] :is(.region-suggestions [role=option],.region-suggestions>p){border-color:var(--line)}html[data-daily-theme] .region-suggestions [role=option]:is(.active,:hover){background:var(--daily-selected)}html[data-daily-theme] :is(.region-suggestions small,.region-suggestions>p,.region-selected,.region-browse summary,.region-location-message,.restaurant-photo-heading,.restaurant-photo-cover,.photo-gallery-controls,.visit-dish-fields legend,.photo-dish-caption,.dish-photo-links,.name-matches p,.name-matches small){color:var(--muted)}html[data-daily-theme] .restaurant-photo-preview{background:var(--daily-inset)}html[data-daily-theme=dark] .restaurant-photo-remove{background:#33251eeb;color:#f3bea6;border-color:#976b51}html[data-daily-theme] .photo-gallery-main{background:var(--daily-inset)}html[data-daily-theme] :is(.visit-entry,.visit-dish-fields,.dish-photo-links fieldset){border-color:var(--line)}html[data-daily-theme] :is(.visit-dish-list li,.restaurant-summary-failure pre){background:var(--daily-inset)}html[data-daily-theme=dark] .name-matches.has-exact{background:#403725;border-color:#71603b}html[data-daily-theme] .address-map{border-color:var(--line)}html[data-daily-theme] .map-address-list button{color:var(--green)}html[data-daily-theme] .map-address-list button.selected{background:var(--daily-selected);border-color:var(--daily-control-line)}html[data-daily-theme] :is(.map-address-list small,.map-address-selected p){color:var(--muted)}html[data-daily-theme] .map-address-selected{background:var(--daily-inset)}html[data-daily-theme] .festival-segment{background:var(--daily-raised)}html[data-daily-theme] .festival-segment button{color:var(--muted)}html[data-daily-theme] .festival-segment button.active{background:var(--daily-selected);color:var(--muted)}html[data-daily-theme] .festival-card{background:var(--daily-menu);border-color:var(--line)}html[data-daily-theme] .festival-card:hover{border-color:var(--daily-control-line)}html[data-daily-theme] .festival-card.shopping{background:var(--daily-menu-shopping);border-color:var(--line)}html[data-daily-theme] .festival-card h3{color:var(--ink)}html[data-daily-theme] :is(.festival-card-top,.festival-card-bottom,.festival-detail-head>div,.festival-dishes h3,.ingredient-table-section h4,.festival-purchase-summary){color:var(--ink)}html[data-daily-theme] .festival-card-bottom{border-color:var(--line)}html[data-daily-theme] :is(.festival-card-date,.festival-card p,.festival-help,.festival-dishes h3 small,.festival-table small){color:var(--ink)}html[data-daily-theme] :is(.festival-shopping-badge,.festival-date-preview){background:var(--daily-inset);color:var(--muted)}html[data-daily-theme] .festival-dishes section{background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] .festival-dishes li{border-color:var(--line)}html[data-daily-theme] .festival-shopping-toggle{background:var(--daily-inset)}html[data-daily-theme] .festival-table th{background:var(--daily-inset);color:var(--muted)}html[data-daily-theme=dark] :is(.festival-table tr.purchased,.festival-table tr.purchased td:first-child){background:#303e2c;color:#b7c9a5}html[data-daily-theme=dark] .festival-warning{background:#483620;color:#ecc58f}html[data-daily-theme] .festival-picker-card.selected{background:var(--daily-selected);border-color:var(--daily-control-line)}html[data-daily-theme] .festival-choice-check{border-color:var(--daily-control-line)}html[data-daily-theme] .settings-card{background:var(--white);color:var(--muted)}html[data-daily-theme] :is(.settings-card h2,.settings-row strong,.integration-card h3){color:var(--ink)}html[data-daily-theme] :is(.settings-card p,.integration-card p){color:var(--muted)}html[data-daily-theme] .settings-row{border-color:var(--line)}html[data-daily-theme] .integration-card{background:var(--daily-inset);border-color:var(--line);color:var(--muted)}html[data-daily-theme] :is(.device-manager-list button[aria-pressed=true],.room-device-pick[aria-pressed=true]){background:var(--daily-selected);border-color:var(--daily-control-line)}html[data-daily-theme] :is(.placement-controls,.wall-alignment-controls){background:var(--daily-inset);border-color:var(--line)}html[data-daily-theme] .placement-controls small{color:var(--muted)}html[data-daily-theme] .wall-alignment-controls button[aria-pressed=true]{background:var(--daily-selected)}html[data-daily-theme] :is(.house-workspace,.inspector,.room-list,.all-floors,.inspector-footer,.room-edge-list li){border-color:var(--line)}html[data-daily-theme] :is(.canvas-wrap,.utility-canvas,.house-three-canvas){background:var(--daily-inset)}html[data-daily-theme] :is(.canvas-toolbar,.canvas-bottom>div,.inspector,.furniture-picker){background:var(--white);border-color:var(--line)}html[data-daily-theme] :is(.canvas-toolbar button,.floor-tabs button,.save-status,.inspector-head h3,.area-details>div,.area-details b,.room-list h4,.room-list>div span,.all-floors,.all-floors strong,.furniture-picker,.help-text p,.room-measure-area,.room-edge-list li span,.room-edge-list small){color:var(--ink)}html[data-daily-theme] :is(.floor-tabs button.active,.canvas-toolbar button.active,.house-export-pages [aria-pressed=true]){background:var(--white);border-color:var(--daily-control-line);color:var(--ink)}html[data-daily-theme] .tool-divider{background:var(--line)}html[data-daily-theme] .canvas-bottom>span{background:var(--daily-overlay);border-color:var(--line);color:var(--muted)}html[data-daily-theme] .area-primary{background:var(--daily-selected);border-color:var(--line)}html[data-daily-theme] :is(.area-primary>span,.area-primary strong,.help-text b){color:var(--ink)}html[data-daily-theme] .room-list input{background:var(--daily-inset)}html[data-daily-theme] .canvas-empty{background:var(--daily-overlay);border-color:var(--line)}html[data-daily-theme] .canvas-empty h3{color:var(--ink)}html[data-daily-theme] .canvas-empty p{color:var(--muted)}html[data-daily-theme=dark] .warning{color:#dfbd83}html[data-daily-theme] .house-three-toolbar p{background:var(--daily-overlay)}html[data-daily-theme] .utility-node-list button[aria-pressed=true]{background:var(--daily-selected)}html[data-daily-theme] .login-intro{background:var(--daily-hero)}html[data-daily-theme] :is(.login-intro h1,.login-form h2){color:var(--ink)}html[data-daily-theme] .login-intro h1 span{color:var(--muted)}html[data-daily-theme] :is(.login-intro p,.login-intro>small,.login-form>p,.login-private,.login-footer){color:var(--muted)}html[data-daily-theme] .login-form-wrap{background:var(--daily-inset)}html[data-daily-theme] .login-icon{background:var(--daily-selected);color:var(--muted)}html[data-daily-theme=dark]{--plan-paper: #272629;--plan-grid: #3b393e;--plan-room: #36363b;--plan-room-warm: #413b33;--plan-room-cool: #343c42;--plan-room-rose: #43383b;--plan-selected: #595259;--plan-wall: #aaa4a0;--plan-line: #ccc5bf;--plan-label: #f0ece9;--plan-muted: #bfb7b2;--plan-accent: #e4b27e;--plan-measure: #ddd6d0;--plan-stair: #b6ae92;--plan-fill: #514d4b;--plan-window: #365157;--plan-window-line: #8fbfc3;--plan-door: #b6a07e;--plan-door-fill: #514839;--plan-cushion: #d2d0b9;--plan-ground-line: #48563f;--plan-badge-text: #292629;--plan-outdoor-grass: #354c2d;--plan-outdoor-paving: #4b4636;--plan-outdoor-gravel: #44473d}html[data-daily-theme] .house-three-canvas>p{background:var(--daily-overlay)}html[data-daily-theme] :is(.utility-canvas,.utility-inspector){border-color:var(--line)}html[data-daily-theme] .utility-node-list button{background:var(--daily-inset);color:var(--ink)}html[data-daily-theme] .utility-node-list button.selected{background:var(--daily-selected);border-color:var(--green)}html[data-daily-theme=light]{--cozy-0: #d4ccc4;--cozy-1: #e7ddd0;--cozy-2: #d4c9bc;--cozy-3: #c1b5a9;--cozy-7: #f4eee5;--cozy-9: #c6bdb5}html[data-daily-theme=dark]{--cozy-0: #373336;--cozy-1: #4a4445;--cozy-2: #51494a;--cozy-3: #8a7d76;--cozy-4: #e6d3a6;--cozy-5: #5c6151;--cozy-6: #444c41;--cozy-7: #ad9d90;--cozy-8: #d3c7ae;--cozy-9: #292629;--cozy-10: #94785f;--cozy-11: #725a45;--cozy-12: #c4a181;--cozy-13: #c9c3b9;--cozy-14: #c9c3b9}.daily-theme-toggle .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
