.shopping-page{max-width:960px}.shopping-page .page-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shopping-page .page-heading h1{letter-spacing:-.04em;margin:0;font-size:28px}.shopping-page .page-heading>div:first-child{flex:1;width:auto}.shopping-page .page-heading .page-action{flex:none;width:auto;min-height:44px;padding:0 16px;font-size:14px}.shopping-board{background:var(--wise-canvas);border-radius:16px;padding:16px 20px 12px}.shopping-list-picker{align-items:center;gap:16px;margin-bottom:8px;display:flex}.shopping-list-picker label{min-width:0;color:var(--muted);flex:1;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.shopping-list-picker select{border:1px solid var(--wise-line);background:var(--wise-canvas);width:100%;max-width:320px;min-height:44px;color:var(--wise-ink);border-radius:10px;padding:8px 12px;font-size:16px;font-weight:600}.shopping-list-picker .icon-button{min-width:44px;min-height:44px}.shopping-manage-lists{flex:none;min-height:44px;margin-top:20px;font-size:14px}.shopping-list-manager{max-width:640px}.shopping-back-link{min-height:44px;padding-left:0}.shopping-manager-card{border:1px solid var(--wise-line);background:var(--wise-canvas);box-shadow:none;border-radius:16px;margin-top:16px;padding:24px}.shopping-manager-heading h2{margin:0;font-size:17px;font-weight:600}.shopping-manager-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.shopping-managed-lists{margin-top:16px;display:grid}.shopping-managed-list{border-bottom:1px solid var(--wise-line);min-height:64px;padding:8px 0}.shopping-managed-list:last-child{border-bottom:0}.shopping-managed-list,.shopping-manager-add{align-items:center;gap:8px;display:flex}.shopping-managed-list label,.shopping-manager-add label{flex:1;min-width:0}.shopping-managed-list input,.shopping-manager-add input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--wise-ink);border:1px solid var(--wise-line);background:var(--wise-canvas);border-radius:8px;padding:10px 12px;font-size:16px}.shopping-managed-list input{background:0 0;border-color:#0000}.shopping-managed-list input:hover:not(:disabled){background:var(--wise-canvas-soft)}.shopping-managed-list input:focus-visible,.shopping-manager-add input:focus-visible,.shopping-list-picker select:focus-visible{outline:2px solid var(--wise-ink-deep);outline-offset:2px}.shopping-save-name{flex:none;min-height:44px;font-size:14px}.shopping-manager-status{min-height:20px;color:var(--wise-body);margin:12px 0 0;font-size:13px}.shopping-managed-list .icon-button{min-width:44px;min-height:44px}.shopping-manager-add{border-top:1px solid var(--line);align-items:end;margin-top:22px;padding-top:18px}.shopping-manager-add label{gap:5px;font-size:13px;font-weight:700;display:grid}.shopping-manager-error{color:var(--danger);margin:14px 0 0;font-size:14px}@media (width<=560px){.shopping-manager-card{padding:18px}.shopping-manager-add{flex-direction:column;align-items:stretch}}.shopping-tabs{border-bottom:1px solid var(--wise-line);gap:24px;margin-bottom:8px;display:flex}.shopping-tabs button{min-height:54px;color:var(--wise-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:600;display:inline-flex}.shopping-tabs button[aria-selected=true]{color:var(--wise-ink-deep);border-bottom-color:var(--wise-ink-deep)}.shopping-tabs span{font-variant-numeric:tabular-nums;font-size:13px}.shopping-board [role=tabpanel][hidden]{display:none}.shopping-items .shopping-row{gap:8px;min-height:76px;padding:10px 0}.shopping-items .item-copy{flex:1;min-width:0}.shopping-items .item-title{color:var(--wise-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600;text-decoration:none;display:block}.shopping-items .item-meta{margin-top:3px;font-size:13px;display:block}.shopping-items .check-control{place-items:center;width:44px;height:44px;margin-left:-8px;display:grid}.shopping-buy-again,.shopping-on-list{white-space:nowrap;min-height:44px;color:var(--wise-ink-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.shopping-bought-actions{flex-direction:column;flex:none;align-items:flex-end;gap:1px;min-width:0;display:flex}.shopping-bought-at{color:var(--wise-body);margin-top:3px;font-size:11px;line-height:1.2;display:block}.shopping-buy-again{background:var(--wise-canvas-soft);width:44px;padding:0;font-weight:600;position:relative}.shopping-buy-again-plus{background:var(--wise-canvas-soft);border-radius:999px;padding:1px;position:absolute;bottom:6px;right:4px}.shopping-buy-again:hover:not(:disabled),.shopping-buy-again:hover:not(:disabled) .shopping-buy-again-plus{background:var(--wise-primary-pale)}.shopping-buy-again:disabled{cursor:wait}.shopping-actions{flex:none;position:relative}.shopping-actions>.icon-button{width:44px;height:44px;color:var(--wise-body)}.shopping-actions-popover{z-index:10;background:var(--wise-canvas);border:1px solid var(--wise-line);border-radius:12px;width:max-content;max-width:min(260px,80vw);padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #16332220}.shopping-actions-popover button{text-align:left;width:100%;min-height:44px;color:var(--wise-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.shopping-actions-popover button:hover{background:var(--wise-canvas-soft)}.shopping-search{color:var(--wise-body);border:1px solid #899489;border-radius:8px;align-items:center;gap:10px;margin:18px 0 4px;padding:0 12px;display:flex}.shopping-search input{width:100%;min-width:0;min-height:44px;color:var(--wise-ink);font:inherit;background:0 0;border:0;font-size:16px}.shopping-search input::placeholder{color:var(--wise-body)}.shopping-empty{padding:30px 0}.shopping-empty h2{margin:0 0 8px;font-size:18px}.shopping-empty p{color:var(--wise-body);max-width:36ch;margin:0 0 12px;font-size:14px;line-height:1.5}.shopping-empty .text-button{text-underline-offset:4px;white-space:normal;text-align:left;min-height:44px;padding-left:0;text-decoration:underline}.shopping-recent{border-top:1px solid var(--wise-line);margin-top:20px}.shopping-recent>h2,.shopping-category-details>summary{box-sizing:border-box;min-height:48px;color:var(--wise-body);margin:0;padding:14px 0;font-size:14px}.shopping-category-details>summary{cursor:pointer}.shopping-recent h2 span{font-variant-numeric:tabular-nums;margin-left:8px}.shopping-category h2{color:var(--wise-body);margin:24px 0 4px;font-size:14px;font-weight:600}.shopping-suggestions{border-bottom:1px solid var(--wise-line);padding-bottom:8px}.shopping-suggestion{width:100%;min-height:48px;color:var(--wise-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.shopping-suggestion:hover{background:var(--wise-canvas-soft)}.shopping-suggestion small{color:var(--wise-body);flex:none}.shopping-category-details{border-top:1px solid var(--wise-line)}.toast-action{min-height:44px}@media (width<=780px){.shopping-page.main-content{padding-top:20px}.shopping-board{border-radius:12px;padding:12px}.shopping-page .page-heading h1{font-size:26px}.shopping-page .page-heading .page-action{padding:0 12px}.shopping-tabs{gap:24px}.shopping-items .shopping-row{gap:4px}.app-shell .action-toast{bottom:calc(88px + env(safe-area-inset-bottom))}dialog.shopping-editor{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}}:root{color:#20362b;font-synthesis:none;--green-950:#183d32;--green-900:#2f614d;--green-800:#4f7a61;--green-700:#709172;--sage-200:#d8e6d4;--sage-100:#edf3e7;--cream:#f8f3e9;--paper:#fffdf8;--ink:#20362b;--muted:#5f7063;--line:#e4e0d5;--peach:#efd0b3;--gold:#b47736;--brown-800:#8b5e3c;--brown-300:#c28b5c;--brown-100:#f2e3d6;--danger:#b42318;--shadow:none;--radius-card:22px;--radius-control:999px;background:#f8f3e9;font-family:Instrument Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);font-variant-numeric:tabular-nums;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Instrument Sans,Segoe UI,system-ui,sans-serif}.skip-link{z-index:100;box-shadow:var(--shadow);background:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{width:224px;color:var(--ink);background:var(--paper);border-right:1px solid var(--line);z-index:10;flex-direction:column;padding:28px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font:500 26px/1 Instrument Serif,Georgia,serif;display:inline-flex}.brand-symbol{width:28px;height:28px;color:var(--green-900);background:0 0;place-items:center;display:grid}.household{background:var(--sage-100);border:0;border-radius:12px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin:29px 0 26px;padding:10px;display:grid}.household-button{width:100%;color:inherit;text-align:left;cursor:pointer}.household-button:hover{background:#e5eee0}.household-icon{background:var(--peach);width:34px;height:34px;color:var(--green-900);border-radius:50%;place-items:center;font:600 14px/1 Instrument Sans,sans-serif;display:grid}.household strong,.household div>span{display:block}.household strong{font-size:14px;line-height:1.2}.household div>span{color:var(--muted);margin-top:3px;font-size:12px}.household-dot{background:#9bc39d;border-radius:50%;width:7px;height:7px}.nav-label{color:var(--muted);letter-spacing:0;margin:0 10px 9px;font-size:12px;font-weight:500}.sidebar nav{gap:4px;display:grid}.sidebar nav a{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:13px;padding:0 13px;font-size:14px;transition:all .18s;display:flex}.sidebar nav a>span:not(.nav-count){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count{background:var(--green-900);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto}.kitchen-entry{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.kitchen-entry:disabled{opacity:.55;cursor:wait}.kitchen-entry div span,.sidebar-footer small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sidebar-footer{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:9px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.sidebar-footer>div{flex:1;min-width:0}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tiny-avatar{width:28px;height:28px;color:var(--green-900);background:#dce9e4;border-radius:50%;place-items:center;line-height:1;display:grid}.main-shell{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:none;position:sticky;top:0}.mobile-home-button{display:none}.breadcrumb{color:#879088;align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb span{color:#3a443e;font-weight:600}.family-avatars{margin-left:12px;display:flex}.family-avatars>span{border:2px solid var(--paper);color:#476755;background:#d6e3d6;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:12px;display:grid}.family-avatars>span:first-child{color:#7a5435;background:#f1d5b4}.main-content{width:min(1100px,100%);margin:auto;padding:40px 32px 28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.15}.overview-heading h1{font-family:Instrument Serif,Georgia,serif;font-size:clamp(38px,4vw,48px);font-weight:400}.page-description{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--brown-800);letter-spacing:0;align-items:center;gap:7px;margin-bottom:7px;font:500 12px/1.3 Instrument Sans,Segoe UI,sans-serif;display:flex}.section-note{color:var(--muted);margin:0 0 5px;font-size:12px}.button{border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .16s;display:inline-flex}.flow-control{white-space:nowrap}.button:hover:not(:disabled){filter:brightness(.96)}.button:disabled{opacity:.55;cursor:wait}.button.danger{color:#fff;background:var(--danger)}.text-button,.icon-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.text-button{color:var(--green-700);white-space:nowrap;padding:5px;font-size:13px;font-weight:600}.icon-button{color:#6d7c73;border-radius:8px;justify-content:center;width:34px;height:34px;padding:0}.icon-button:hover{background:#edf0e9}.icon-button:disabled{opacity:.45;cursor:wait}.overview-sections{gap:16px;display:grid}.natural-language-entry+.overview-sections{margin-top:16px}.noticeboard-identity{min-height:68px;color:var(--green-950);border:1px solid var(--sage-200);border-radius:var(--radius-card);background:var(--paper);align-items:center;gap:12px;padding:14px 16px;display:flex}.noticeboard-pin{width:38px;height:38px;color:var(--green-950);background:var(--peach);border-radius:50%;flex:none;place-items:center;display:grid}.noticeboard-identity h2{color:var(--green-950);margin:0;font-size:15px;font-weight:600}.noticeboard-identity p{color:var(--muted);margin:3px 0 0;font-size:13px}.noticeboard-members{margin-left:auto;padding-left:12px;display:flex}.noticeboard-members span{border:2px solid var(--paper);width:29px;height:29px;color:var(--green-950);background:var(--sage-200);border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;font-weight:700;display:grid}.noticeboard-members span:nth-child(2n){color:#7a5435;background:var(--peach)}.overview-summary{background:var(--sage-100);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.overview-summary button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dde7e2;align-content:center;gap:3px;min-width:0;min-height:112px;padding:18px 20px;display:grid}.overview-summary button:last-child{border-right:0}.overview-summary button:hover{background:#e5eee0}.overview-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:400;overflow:hidden}.overview-summary span{font-size:14px;font-weight:600}.overview-summary small{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.overview-sections .dashboard-grid,.overview-sections .lunch-panel{margin-top:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card)}.dashboard-grid>.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;min-height:31px;display:flex}.panel-heading h2{color:var(--green-900);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.panel-heading .text-button{color:var(--green-900)}.panel-heading .eyebrow{margin-bottom:5px}.natural-language-entry{background:var(--sage-100);border:1px solid var(--sage-200);margin:0;padding:22px}.natural-language-entry .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.natural-language-form{gap:7px;margin-top:14px;display:grid}.natural-language-form>label{color:var(--muted);font-size:12px;font-weight:600}.natural-language-field{flex:1;gap:9px;min-width:0;display:flex}.natural-language-input-row .button{min-height:44px}.natural-language-field input{min-width:0;height:44px;color:var(--ink);border-radius:var(--radius-control);background:#fff;border:1px solid #dcded8;flex:1;padding:9px 14px;font-size:16px}.voice-button{background:#fff;border:1px solid #dcded8;flex:0 0 44px;width:44px;height:44px}.voice-status{color:var(--green-700);align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:600;display:inline-flex}.natural-language-response{color:var(--green-900);background:#fff;border-radius:14px;margin-top:13px;padding:12px 14px;font-size:14px}.natural-language-response p{margin:5px 0 0}.natural-language-clarification{gap:16px;display:grid}.natural-language-clarification-message{line-height:1.45;margin:0!important}.natural-language-confidence-message{margin:0;line-height:1.45}.natural-language-best-guess{border:1px solid var(--sage-200);background:var(--sage-100);border-radius:12px;gap:13px;padding:14px;display:grid}.natural-language-uncertainty{gap:4px;display:grid}.natural-language-uncertainty p{color:var(--muted);margin:0;font-size:13px}.natural-language-details{gap:9px;margin:0;display:grid}.natural-language-details>div{grid-template-columns:minmax(86px,34%) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.natural-language-details dt{color:var(--muted);font-size:12px;font-weight:600}.natural-language-details dd{min-width:0;color:var(--green-900);overflow-wrap:anywhere;margin:0}.natural-language-response-actions{border-top:1px solid var(--sage-200);padding-top:3px}.natural-language-response-actions .button{margin-top:10px}.natural-language-response.success{color:#2f6d4a;align-items:center;gap:7px;display:flex}.natural-language-clear{justify-self:start;padding-left:0;padding-right:0}.natural-language-response .text-button{margin-top:12px}.natural-language-choices{color:var(--green-900);background:#fff;border-radius:14px;margin-top:13px;padding:12px 14px;font-size:14px}.natural-language-choices p{margin:5px 0 10px}.natural-language-choice-list{gap:8px;display:grid}.natural-language-choice{text-align:left;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #dfe5d8;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.natural-language-choice:hover,.natural-language-choice:focus-visible{border-color:var(--green-700);background:#f7faf2}.natural-language-choice span{color:var(--muted);font-size:12px}.natural-language-preview{flex-wrap:wrap;gap:7px;margin:11px 0 14px;padding:0;list-style:none;display:flex}.natural-language-preview li{color:var(--muted);background:#f7faf2;border:1px solid #dfe5d8;border-radius:99px;padding:5px 8px;font-size:12px}.item-list,.commitment-list{margin:13px 0 0;padding:0;list-style:none}.item-list li,.commitment-list li{border-bottom:1px solid #eeece5;align-items:center;gap:11px;min-height:53px;display:flex}.item-list li:last-child,.commitment-list li:last-child{border-bottom:0}.check-control{cursor:pointer;flex:none;position:relative}.check-control input{opacity:0;position:absolute}.check-control>span,.empty-check{color:#0000;background:#fff;border:1.5px solid #c5cec6;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.check-control input:checked+span{color:#fff;border-color:var(--green-700);background:var(--green-700)}.check-control input:focus-visible+span{outline-offset:2px;outline:3px solid #e6b262}.item-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-title{color:#3c4741;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.task-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-notification{color:#66806f;align-items:center;display:inline-flex}.item-notification.is-muted{color:#a7aea8}.item-meta{color:var(--muted);font-size:13px}.priority-badge{color:#607067;text-transform:uppercase;letter-spacing:.04em;background:#edf0e9;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.priority-high{color:#9b513f;background:#f8e6dd}.priority-low{color:#6a786e;background:#f0f2ec}.item-meta.overdue{color:#b45f50;font-weight:600}.meta-dot{color:#c3c6c2;margin:0 3px}.is-done .item-title{color:#9ba19c;text-decoration:line-through}.is-missed .item-title,.is-missed .item-meta{color:#9a6f55}.avatar{color:#486456;background:#dfe9df;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.row-edit{opacity:0;transition:opacity .15s}.row-actions{flex:none;position:relative}.row-actions-trigger{opacity:1}.row-actions-popover{z-index:5;background:#fff;border:1px solid #e1e7df;border-radius:10px;gap:2px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #283b2f24}.row-actions-popover button{color:var(--green-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.row-actions-popover button:hover,.row-actions-popover button:focus-visible{background:#eef4ed}.row-actions-popover p{color:var(--muted);margin:4px 8px 6px;font-size:11px;line-height:1.35}li:hover>.row-edit,.row-edit:focus-visible{opacity:1}.panel-add{width:100%;min-height:37px;color:var(--green-900);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.panel-add:hover{color:var(--green-900);background:#eef4f1}.event-date{color:#667d70;background:#edf2eb;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:36px;height:42px;display:flex}.event-date span{text-transform:none;letter-spacing:0;font-size:11px}.event-date strong{font:600 15px Instrument Sans,sans-serif}.quantity{color:#705231;background:#f8eadb;border-radius:5px;padding:4px 7px;font-size:11px}.empty-state{text-align:center;color:#909891;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:20px;display:flex}.empty-state .empty-icon{color:#769182;background:#eef3ec;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.empty-state h3{color:#5c6c63;margin:9px 0 3px;font-size:14px}.empty-state p{max-width:230px;margin:0;font-size:12px;line-height:1.5}.lunch-panel{margin-top:17px;padding:22px}.week-navigation{color:#5f6861;align-items:center;gap:6px;font-size:12px;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.day-card{color:#68736c;cursor:pointer;background:#fbfaf6;border:1px solid #ece9e0;border-radius:9px;flex-direction:column;align-items:center;min-height:116px;padding:10px 8px 9px;display:flex;position:relative}.day-card:hover{background:#f7f8f2;border-color:#b9c7b9;transform:translateY(-1px)}.day-card.today{background:#f0f4ed;border-color:#7c9b87;box-shadow:inset 0 0 0 1px #7c9b87}.day-label{text-transform:none;letter-spacing:0;justify-content:space-between;width:100%;font-size:11px;font-weight:700;display:flex}.day-label span{font-family:Instrument Sans,sans-serif;font-size:12px}.meal-icon{color:#829488;background:0 0;place-items:center;width:35px;height:35px;margin:10px 0 7px;display:grid}.day-card.planned .meal-icon{color:#785c42;background:0 0}.day-card strong{color:#4b564f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.lunch-notes{color:#a0a59f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:11px;overflow:hidden}.today-label{color:#fff;background:var(--green-900);letter-spacing:0;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:-9px}.compact-lunch{background:#edf2e9;border-color:#dce5d9}.compact-lunch .day-card{background:#ffffffa3}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>.panel:only-child{grid-column:1/-1}.full-panel{padding:26px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:17px;display:flex}.segmented{background:#efeee8;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{color:#5f6560;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:13px}.segmented button.selected{color:var(--green-900);background:#fff;font-weight:600}.mobile-filter{display:none}.mobile-filter select{width:100%;min-height:44px;color:var(--green-900);border:1px solid var(--sage-200);background:#fff;border-radius:9px;padding:0 36px 0 12px;font-size:14px;font-weight:600}.muted{color:#646b66;align-items:center;gap:5px;font-size:13px;display:flex}.full-panel .item-list li,.full-panel .commitment-list li{min-height:63px}.section-intro{align-items:center;gap:13px;margin-bottom:18px;display:flex}.section-intro h2{color:var(--green-900);margin:0 0 3px;font-size:19px}.section-intro p{color:#8a928c;margin:0;font-size:13px}.under-panel-note{text-align:center;color:#9ca19c;margin-top:15px;font:italic 500 12px Instrument Sans,sans-serif}.planning-note{color:#5f705f;background:#edf2e9;border-radius:12px;align-items:center;gap:14px;margin-top:17px;padding:20px 23px;display:flex}.planning-note h3{margin:0 0 3px;font-size:15px}.planning-note p{color:#849087;margin:0;font-size:12px}.past-plans{margin-top:16px;padding:16px 24px}.past-plans summary{cursor:pointer;color:#6d786f;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.settings-button[aria-current=page]{color:var(--green-900);background:var(--sage-100)}.settings-panel{grid-template-columns:52px minmax(0,560px);align-items:start;gap:18px;min-height:300px;padding:32px;display:grid}.settings-icon{width:52px;height:52px;color:var(--green-800);background:var(--sage-100);border-radius:50%;place-items:center;display:grid}.settings-panel h2{color:var(--green-900);margin:4px 0 6px;font-size:22px}.settings-panel p{color:var(--muted);font-size:11px;line-height:1.6}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.language-options button{text-align:left;color:#59645e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:flex}.language-options button:hover{border-color:#b7c6b9}.language-options button.selected{color:var(--green-900);border-color:var(--green-700);background:#f2f6ef}.language-options button>span{color:var(--green-900);font-size:12px;font-weight:600}.language-options strong{font-size:12px}.start-mode-options button>div{gap:3px;min-width:0;display:grid}.start-mode-options small{color:var(--muted);font-size:11px;line-height:1.4}.settings-note{margin:13px 0 0}.home-settings-stack{gap:14px;margin-bottom:14px;display:grid}.home-settings{min-height:0}.home-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.home-options button{text-align:left;color:#59645e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.home-options button.selected{border:2px solid var(--green-700);background:#f2f6ef}.home-options button>span,.member-avatar{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.home-options button div,.member-list>div div{gap:3px;min-width:0;display:grid}.home-options strong,.member-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-options small,.member-list small{color:#636b65;font-size:12px}.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:15px;display:grid}.compact-form label{color:#5d6962;gap:6px;font-size:9px;font-weight:600;display:grid}.compact-form input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #dcded8;border-radius:8px;padding:8px 10px;font-size:11px}.compact-form .button{white-space:nowrap}.member-list{border-top:1px solid var(--line);margin-top:17px}.member-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;display:flex}.member-list .icon-button{margin-left:auto}.member-list .pending-invite-copy{white-space:nowrap;gap:6px;min-height:34px;margin-left:auto;padding:0 12px;font-size:11px}.danger-icon{color:var(--danger)}.invite-form,.person-form{margin-top:19px}.sign-out{width:fit-content;margin-top:8px}.home-settings-stack{gap:0;margin:0}.settings-section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px;padding:32px 0;display:grid}.home-settings-stack .settings-section:first-child{border-top:0;padding-top:0}.settings-section-copy h2{color:var(--ink);margin:4px 0 6px;font-size:16px;font-weight:600}.settings-section-copy p,.settings-surface>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.settings-surface{background:#f7f8f7;border-radius:16px;padding:18px}.account-surface{align-items:center;min-height:72px;display:flex}.settings-section .home-options,.settings-section .language-options{margin-top:0}.settings-section .compact-form label{font-size:13px}.settings-section .compact-form input{font-size:14px}.settings-section .member-list small,.settings-section .home-options small{font-size:12px}.settings-section .home-options strong,.settings-section .member-list strong{font-size:14px}.auth-gate{text-align:center;min-height:100vh;color:var(--ink);background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.auth-gate h1{color:var(--green-900);margin:20px 0 8px;font-size:24px}.auth-gate p{color:var(--muted)}.auth-gate>div{gap:9px;display:flex}.notice{color:#5c674f;background:#f0ead3;border:1px solid #ded1a5;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;padding:11px 14px;font-size:11px;display:flex}.notice.error{color:#7b433c;background:#f7e7e2;border-color:#e7c5be}.action-toast{z-index:20;color:#fffdf7;background:#315646;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:18px;max-width:min(360px,100vw - 32px);padding:11px 12px 11px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #1d312733}.toast-action{color:#fffdf7;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffffb3;flex:none;padding:3px 0;font-weight:700}.toast-action:focus-visible{outline-offset:3px;outline:2px solid #fffdf7}.loading-panel{color:#7e8b83;background:var(--paper);border:1px solid var(--line);border-radius:14px;align-content:center;place-items:center;gap:17px;min-height:420px;font:500 17px Instrument Sans,sans-serif;display:grid}.loading-dots{color:#b4c1b5;letter-spacing:.5em;font:11px Instrument Sans,Segoe UI,sans-serif;animation:1.4s infinite alternate pulse}@keyframes pulse{to{opacity:.25}}.page-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:17px;font-size:12px;display:flex}.page-footer span{align-items:center;gap:6px;display:flex}.sync-dot{background:#78aa82;border-radius:50%;width:6px;height:6px}.sync-dot.offline{background:#c87e70}.editor{width:min(560px,100vw - 32px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--paper);border:0;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 100px #142f2547}.editor::backdrop{background:#1128208c}.dialog-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;display:flex}.dialog-heading h2{color:var(--green-900);margin:0;font-size:25px}.dialog-heading .eyebrow{margin-bottom:5px}.editor form,.delete-confirmation{overscroll-behavior:contain;flex:auto;min-height:0;padding:23px 26px 25px;overflow-y:auto}.plan-preview-content{flex:auto;min-height:0;padding:22px 26px 0;overflow-y:auto}.plan-preview-content>p{color:var(--muted);margin:0;line-height:1.5}.plan-preview-list{gap:10px;margin:18px 0 0;padding:0 0 22px 26px;display:grid}.plan-preview-list li{padding-left:4px}.plan-preview-item{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.plan-preview-item:hover,.plan-preview-item:focus-visible{border-color:var(--green-700);background:#f7faf2}.plan-preview-item strong{color:var(--green-900);font-size:15px}.plan-preview-item span{color:var(--muted);font-size:13px}.plan-preview-dialog>.dialog-actions{flex:none;margin-top:0;padding:14px 26px 22px}.form-fields{gap:15px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.task-details{grid-template-columns:1.15fr 1fr .85fr}.field{color:#5d6962;gap:7px;font-size:10px;font-weight:600;display:grid}.field input,.field select,.field textarea{color:#344139;background:#fff;border:1px solid #dcded8;border-radius:8px;width:100%;min-height:43px;padding:9px 11px;font-size:12px}.field textarea{resize:vertical;line-height:1.5}.checkbox-field{color:#4f5d54;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--green-700);margin:0}.recurrence-fields{border:1px solid var(--line);background:#f2f6efb8;border-radius:10px;gap:12px;padding:14px;display:grid}.repeat-rule{color:#4f5d54;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.repeat-rule input[type=number]{text-align:center;width:58px;min-height:34px}.repeat-unit-button{border:1px solid var(--line-strong);color:#68756b;background:#fff;border-bottom:3px solid #0000;border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.repeat-unit-button:hover{border-color:var(--green-700);background:var(--green-100);color:var(--green-800)}.repeat-unit-button:focus-visible,.weekday-chip input:focus-visible+span{outline:2px solid var(--green-500);outline-offset:2px}.duration-input{color:#4f5d54;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;font-size:12px;font-weight:600;display:grid}.duration-input select{width:100%}.duration-input span{white-space:nowrap}.duration-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weekday-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.weekday-chip{cursor:pointer;position:relative}.weekday-chip input{opacity:0;pointer-events:none;position:absolute}.weekday-chip span{border:1px solid var(--line-strong);color:#68756b;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:38px;font-size:12px;font-weight:700;display:flex}.weekday-chip input:checked+span{border-color:var(--green-700);background:var(--green-700);color:#fff}.field-help{color:#68756b;margin:0;font-size:11px;line-height:1.45}.recurrence-weekdays{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:8px}.field-label{color:#5d6962;font-size:10px;font-weight:600}.field input::placeholder,.field textarea::placeholder{color:#aeb4af}.dialog-actions{background:var(--paper);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:14px;display:flex;position:sticky;bottom:0}.delete-button{color:var(--danger);margin-right:auto}.form-error{color:var(--danger);margin:13px 0 0;font-size:11px}.delete-confirmation p{color:#68736c;font-size:12px}.plate-art{background:#ffffff38;border:2px solid #734d2f26;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-40px;right:-10px;box-shadow:inset 0 0 0 18px #ffffff2e,inset 0 0 0 21px #734d2f1a}.plate-art span{background:#d2a264;border-radius:50%;width:90px;height:55px;position:absolute;top:78px;left:62px;transform:rotate(-8deg);box-shadow:inset 0 8px #7f9b73,0 -5px #f4e3b7}.plate-art i,.plate-art b{border-left:4px solid #8e765f;border-radius:50%;width:20px;height:65px;position:absolute;top:56px}.plate-art i{left:34px}.plate-art b{right:25px}.pill{color:#64776d;text-transform:uppercase;letter-spacing:.08em;background:#e6ece3;border-radius:10px;padding:5px 10px;font-size:11px;font-weight:700}.shopping-chips{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.shopping-chips>span{color:#536159;background:#e9eee6;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:600;display:inline-flex}.shopping-chips small{color:#8a948d;font-size:11px;font-weight:500}@media (width<=1050px){.overview-highlights{grid-template-columns:1fr 1fr}.welcome-card{grid-row:span 2}.today-lunch-card,.stat-stack{grid-column:2}.week-grid{grid-template-columns:repeat(4,1fr)}.day-card{min-height:105px}}@media (width<=780px){.action-toast{justify-content:space-between;max-width:none;bottom:16px;left:16px;right:16px}.app-shell{padding-bottom:70px;display:block}.sidebar{width:auto;height:66px;padding:7px 16px calc(7px + env(safe-area-inset-bottom));z-index:20;flex-direction:row;position:fixed;inset:auto 0 0}.sidebar>.brand,.household,.nav-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;display:grid}.sidebar nav a{flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:5px 2px;font-size:12px}.sidebar nav a.active{border-bottom:3px solid var(--green-900)}.nav-count{min-width:17px;height:17px;margin:-22px 0 0 26px;font-size:7px;position:absolute}.main-shell{min-width:0}.topbar{justify-content:flex-start;height:auto;min-height:60px;padding:12px 18px;display:flex}.mobile-home-button{width:100%;min-width:0;max-width:none;color:var(--green-900);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:700;display:flex;overflow:visible}.mobile-home-button .household-icon{flex:none;width:34px;height:34px;font-size:15px}.mobile-home-button>span:last-child{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;line-height:1.25;overflow:visible}.breadcrumb{display:none}.main-content{padding:27px 17px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading>div:first-child{width:100%}.page-heading h1{font-size:22px}.overview-heading h1{font-size:32px}.page-heading .button{width:100%;min-width:0;min-height:46px;padding:0 12px}.page-action{white-space:nowrap;align-self:stretch}.panel-heading>.text-button{text-overflow:ellipsis;max-width:42%;overflow:hidden}.dashboard-grid,.bottom-grid,.overview-summary{grid-template-columns:1fr}.overview-summary button{border-bottom:1px solid #dde7e2;border-right:0;min-height:88px}.overview-summary button:last-child{border-bottom:0}.dashboard-grid{margin-top:14px}.week-grid{grid-template-columns:repeat(2,1fr)}.day-card{min-height:112px}.week-navigation>span{display:none}.list-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.list-toolbar .segmented{display:none}.list-toolbar .mobile-filter{width:100%;display:block}.full-panel{padding:18px}.row-edit,.row-actions-trigger{opacity:1}.field-pair,.task-details{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.delete-button{justify-content:flex-start;width:100%;margin-bottom:3px}.family-avatars{display:none}.settings-section{grid-template-columns:1fr;gap:14px}.settings-surface{padding:16px}.language-options,.home-options,.compact-form{grid-template-columns:1fr}.natural-language-input-row{flex-direction:column;align-items:stretch}.natural-language-field,.compact-form .button{width:100%}.auth-gate{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.today-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;display:grid}.today-layout .panel{margin:0}.today-next,.today-tasks,.today-lunch,.today-shopping{padding:20px}.today-next .commitment-list,.today-tasks .item-list,.today-shopping .item-list{margin-top:10px}.today-later{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.today-later h3{color:var(--muted);margin:0;font-size:13px;font-weight:600}.today-empty,.today-secondary{color:var(--muted);margin:13px 0 0;font-size:14px}.today-secondary{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.today-lunch-action{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;gap:5px;margin-top:13px;padding:14px 0 2px;display:grid}.today-lunch-action strong{font-size:18px;font-weight:600}.today-lunch-action span{color:var(--muted);font-size:13px;line-height:1.45}@media (width<=900px){.today-layout{grid-template-columns:1fr}}@media (width<=780px){.today-layout{gap:12px}.today-next,.today-tasks,.today-lunch,.today-shopping{padding:17px}.today-tomorrow{padding:8px 15px 10px}.today-tomorrow .commitment-list li{gap:8px}}.auth-page{grid-template-columns:minmax(300px,.85fr) 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--green-950);color:var(--cream);flex-direction:column;justify-content:space-between;gap:60px;padding:clamp(32px,5vw,80px);display:flex}.auth-story h1{max-width:500px;margin:20px 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08}.auth-story p:not(.eyebrow){color:#dbe5d8;max-width:340px;font-size:17px;line-height:1.8}.auth-story>span{color:#c4d2c5;font-size:13px}.auth-house{color:var(--peach);margin-top:40px;font:100px Georgia,serif}.auth-main{flex-direction:column;justify-content:center;padding:32px clamp(24px,6vw,96px);display:flex;position:relative}.auth-language{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:48px;font-size:12px;display:flex}.auth-language select{width:auto}.auth-card{width:100%;max-width:440px;margin:auto}.auth-card h2{margin:14px 0;font-size:clamp(32px,3vw,44px);font-weight:500}.auth-card>p:not(.eyebrow){color:#626e65;line-height:1.65}.auth-tabs{margin:28px 0;display:flex;overflow-x:auto}.auth-tabs button{flex:1 0 max-content}.auth-card form{gap:20px;display:grid}.auth-card label,.invitation-link{gap:9px;font-size:13px;font-weight:600;display:grid}.auth-card input{background:var(--paper);border:1px solid #c9cdc4;border-radius:9px;width:100%;min-height:48px;padding:12px 14px}.auth-help{color:#626e65;margin:-9px 0 0;font-size:12px;line-height:1.6}.auth-submit{justify-content:space-between;width:100%;min-height:49px}.auth-footnote{text-align:center;margin-top:32px;font-size:12px}.invitation-link input{width:100%}.invitation-status{min-height:16px}.settings-toggle-surface{padding:14px 18px}.settings-toggle{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-toggle input{width:20px;height:20px;accent-color:var(--green-700);margin-top:1px}.settings-toggle span{gap:4px;display:grid}.settings-toggle strong{font-size:14px}.settings-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.voice-transcript-choice{color:var(--green-900);border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px;padding:13px 14px}.voice-transcript-choice p{color:var(--ink);margin:5px 0 0}.voice-transcript-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.action-link{color:var(--green-700);text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.action-link:hover,.action-link:focus-visible{color:var(--green-900);text-decoration:underline}.today-task-links{flex-wrap:wrap;gap:4px;display:flex}.today-tomorrow summary{min-height:48px;color:var(--green-900);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-weight:600;display:flex}.today-tomorrow{padding:6px 15px 8px;overflow:hidden}.today-tomorrow summary span{text-align:center;background:var(--sage-100);min-width:24px;color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:500}.today-tomorrow .commitment-list{max-width:100%;margin-top:0;overflow:hidden}.today-tomorrow[open] summary{margin-bottom:10px}.filter-context{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 14px;font-size:13px;display:flex}.installation-guidance{padding:17px 20px}.installation-guidance summary{color:var(--green-900);cursor:pointer;font-weight:600}.installation-guidance ol{color:var(--muted);margin:14px 0 0 20px;padding:0;font-size:13px;line-height:1.7}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-story{gap:20px;padding:24px}.auth-story h1{margin:0;font-size:34px}.auth-story>div>p,.auth-house,.auth-story>span{display:none}.auth-main{padding:24px}.auth-language{margin-bottom:28px}}:root{--wise-primary:#9fe870;--wise-primary-active:#cdffad;--wise-primary-pale:#e2f6d5;--wise-ink:#0e0f0c;--wise-ink-deep:#163300;--wise-body:#454745;--wise-mute:#6b716b;--wise-canvas:#fff;--wise-canvas-soft:#e8ebe6;--wise-line:#d6ddd4;--wise-danger:#a72027;--wise-radius:24px;--torubi-accent:var(--brown-800);--torubi-accent-on-dark:var(--brown-300);--torubi-accent-soft:var(--brown-100);color:var(--wise-ink);background:var(--wise-canvas-soft);font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif}body{background:var(--wise-canvas-soft);color:var(--wise-ink);font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3,blockquote,.brand{font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3,button,input,select,textarea{letter-spacing:-.02em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wise-primary);outline-offset:3px}.app-shell{min-height:100vh;display:block}.sidebar{width:min(1280px,100%);min-height:0;color:var(--wise-ink);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:13px 24px;margin:0 auto;padding:22px 32px 0;display:grid;position:relative;inset:auto}.brand{color:var(--wise-ink);letter-spacing:-.08em;grid-area:1/1;font-size:30px;font-weight:800}.brand-symbol{width:28px;height:28px;color:var(--torubi-accent)}.brand-dot{color:var(--torubi-accent)}.household{color:var(--wise-ink);border-radius:var(--wise-radius);background:0 0;grid-area:1/2;align-items:center;gap:10px;margin:0;padding:8px 0 8px 16px;display:flex}.household:hover{color:var(--wise-ink-deep);background:0 0}.household-icon{background:var(--torubi-accent-soft);width:34px;height:34px;color:var(--torubi-accent);border-radius:50%;font-weight:800}.household div>span,.household-dot,.nav-label{display:none}.sidebar nav{border-bottom:1px solid var(--wise-line);grid-area:2/1/auto/-1;align-items:center;gap:5px;min-width:0;padding:3px 190px 10px 0;display:flex}.sidebar nav a{min-height:42px;color:var(--wise-ink);border-radius:999px;gap:0;padding:0 17px;font-size:14px;font-weight:700}.sidebar nav a>svg{display:none}.sidebar nav a:hover{color:var(--wise-ink);background:var(--wise-primary-active)}.sidebar nav a.active{color:var(--wise-canvas);background:var(--wise-ink-deep)}.nav-count{background:var(--wise-primary);min-width:20px;height:20px;color:var(--wise-ink-deep);border-radius:999px;margin-left:7px;padding:0 6px;font-size:11px}.sidebar-bottom{pointer-events:none;grid-area:2/1/auto/-1;justify-content:flex-end;align-self:center;align-items:center;min-height:42px;margin:-10px 0 0;display:flex}.kitchen-entry{width:auto;min-height:42px;color:var(--wise-ink);pointer-events:auto;background:0 0;border:0;border-radius:999px;gap:8px;padding:0 12px;display:inline-flex}.kitchen-entry:hover{background:var(--wise-primary-active)}.kitchen-entry div span,.sidebar-footer{display:none}.kitchen-entry strong{font-size:14px}.main-shell{min-width:0;display:block}.main-content{width:min(1280px,100%);padding:35px 32px 44px}.page-heading{align-items:end;margin-bottom:28px}.page-heading h1,.overview-heading h1{color:var(--wise-ink);letter-spacing:-.06em;margin-bottom:8px;font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(30px,2.1vw,32px);font-weight:800;line-height:1.1}.page-description{color:var(--wise-body);font-size:16px}.button{border-radius:999px;min-height:48px;padding:0 22px;font-size:16px;font-weight:700}.button.primary{color:var(--wise-ink);background:var(--wise-primary)}.button.primary:hover:not(:disabled){background:var(--wise-primary-active)}.button.secondary{color:var(--wise-ink);background:var(--wise-canvas-soft);border:0}.text-button,.panel-heading .text-button,.action-link{color:var(--wise-ink-deep);font-weight:700}.text-button:hover,.action-link:hover{color:var(--wise-ink);text-decoration:underline}.overview-sections{display:block}.overview-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.today-layout>.natural-language-entry{grid-area:1/1/auto/-1;align-self:stretch;min-width:0}.today-layout>.today-next{grid-area:2/1}.today-layout>.today-lunch{grid-area:2/2}.today-layout>.today-tasks{grid-area:3/1}.today-layout>.today-shopping{grid-area:3/2}.today-layout>.today-tomorrow{grid-area:4/1/auto/-1}.panel,.natural-language-entry,.settings-surface,.planning-note,.noticeboard-identity{border-radius:var(--wise-radius);box-shadow:none;border:0}.today-next,.today-tasks,.today-lunch,.today-shopping,.full-panel,.natural-language-entry{padding:28px}.today-next{color:var(--wise-canvas);background:var(--wise-ink-deep)}.today-next .panel-heading h2,.today-next .panel-heading .text-button,.today-next .item-title,.today-next .item-meta,.today-next .today-empty,.today-next .today-later h3{color:var(--wise-canvas)}.today-next .panel-heading .text-button:hover{color:var(--wise-primary)}.today-next .event-date{color:var(--wise-ink-deep);background:var(--wise-primary)}.today-next .item-list li,.today-next .commitment-list li{border-bottom-color:#fff3}.today-next .icon-button{color:var(--wise-canvas)}.today-tasks,.today-shopping{background:var(--wise-canvas)}.today-lunch{background:#e2f6d5;position:relative;overflow:hidden}.today-lunch:before{content:"";background:#9fe8703d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-64px}.today-lunch .panel-heading,.today-lunch-action{z-index:2;position:relative}.today-lunch-illustration{z-index:0;opacity:.42;width:82px;height:82px;position:absolute;bottom:-12px;right:-10px;transform:rotate(7deg)}.today-lunch-illustration-icon{width:62px;height:62px;color:var(--wise-ink-deep);border:2px solid var(--wise-ink-deep);background:#f5c96b;border-radius:22px 24px 18px 26px;place-items:center;display:grid}.today-lunch-illustration-dot{border:2px solid var(--wise-ink-deep);background:#ef8f65;border-radius:50%;width:19px;height:19px;position:absolute;bottom:7px;right:4px}.today-lunch-action strong,.today-lunch-action span{color:var(--wise-ink)}.today-lunch-action{padding-right:100px}.today-shopping .quantity,.quantity{color:var(--wise-ink-deep);background:var(--wise-primary-pale);border-radius:8px}.natural-language-entry{background:var(--wise-canvas)}.natural-language-entry .panel-heading h2{color:var(--wise-ink);font-size:28px;font-weight:800}.natural-language-entry .panel-heading p{color:var(--wise-body)}.natural-language-form{gap:9px;margin-top:22px}.natural-language-form>label{color:var(--wise-body);font-size:14px}.natural-language-input-row{gap:10px;display:grid}.natural-language-field input,.natural-language-field .voice-button{border:1px solid var(--wise-ink);border-radius:12px;height:52px;min-height:52px}.natural-language-field input{padding:12px 16px}.natural-language-input-row>.button{width:100%}.voice-button:hover:not(:disabled),.voice-button.listening{color:var(--wise-ink-deep);border-color:var(--wise-ink-deep);background:var(--wise-primary-pale)}.item-list li,.commitment-list li{border-bottom-color:var(--wise-line);min-height:58px}.item-title{color:var(--wise-ink);font-size:15px;font-weight:700}.item-meta,.muted{color:var(--wise-body);font-size:13px}.item-list .task-row{min-height:82px;padding:8px 0}.task-kicker,.task-detail-line{align-items:center;min-width:0;display:flex}.task-kicker{min-height:14px;color:var(--wise-body);gap:8px;font-size:11px}.task-detail-line{color:var(--wise-body);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.4}.task-due.overdue,.task-status{color:#9a4a3d;font-weight:700}.task-status,.task-repeat{font-size:11px;font-weight:600}.task-status{background:#f8e6dd;border-radius:999px;padding:1px 6px}.task-repeat{align-items:center;gap:3px;display:inline-flex}.task-row .priority-badge{color:var(--wise-body);background:0 0;padding:0;font-size:10px}.task-row .priority-high{color:#7f1d1d}.check-control>span{border-color:#8b958b;width:24px;height:24px}.check-control input:checked+span{border-color:var(--wise-ink-deep);background:var(--wise-ink-deep)}.row-edit{opacity:1;color:var(--wise-ink-deep)}.row-actions-trigger{color:var(--wise-ink-deep)}.segmented{background:var(--wise-canvas-soft);border-radius:999px;gap:3px;padding:4px}.segmented button{min-height:36px;color:var(--wise-body);border-radius:999px;padding:6px 15px}.segmented button.selected{color:var(--wise-ink);background:var(--wise-canvas);box-shadow:none}.full-panel{background:var(--wise-canvas)}.section-intro h2,.planning-note h2,.settings-section-copy h2{color:var(--wise-ink);font-weight:800}.day-card{background:var(--wise-canvas-soft);border:0;border-radius:16px}.day-card.today{border:2px solid var(--wise-ink-deep);box-shadow:none;background:var(--wise-primary-pale)}.today-label{color:var(--wise-ink);background:var(--wise-primary);border-radius:999px}.settings-section{border-top-color:var(--wise-line)}.settings-surface{background:var(--wise-canvas)}.page-footer{color:var(--wise-body);border-top-color:var(--wise-line)}.page-footer span{color:inherit}.auth-page{background:var(--wise-canvas-soft)}.auth-story{background:var(--wise-ink-deep);color:var(--wise-primary)}.auth-story .brand,.auth-story .brand-symbol,.auth-story .brand-dot{color:var(--torubi-accent-on-dark)}.auth-story h1{letter-spacing:-.06em;font-weight:800}.auth-story p:not(.eyebrow){color:var(--wise-primary-pale)}.auth-story .eyebrow{color:var(--wise-primary)}.auth-main{background:var(--wise-canvas-soft)}.auth-card{background:var(--wise-canvas);border-radius:var(--wise-radius);padding:32px}.auth-card h2{color:var(--wise-ink);font-weight:800}.auth-card input,.auth-language select{border-color:var(--wise-ink);background:var(--wise-canvas);border-radius:12px}.action-toast{background:var(--wise-ink);border-radius:16px}@media (width<=900px){.today-layout{grid-template-columns:1fr}.today-layout>.natural-language-entry,.today-layout>.today-next,.today-layout>.today-lunch,.today-layout>.today-tasks,.today-layout>.today-shopping,.today-layout>.today-tomorrow{grid-area:auto/1}}@media (width<=780px){.sidebar{grid-template-columns:1fr auto;gap:10px 12px;width:100%;padding:16px 16px 0}.brand{font-size:26px}.household{padding-left:0}.sidebar nav{display:none}.sidebar-bottom,.kitchen-entry{min-height:36px}.main-content{padding:28px 16px 32px}.page-heading{margin-bottom:22px}.page-heading h1,.overview-heading h1{font-size:32px}.today-layout{flex-direction:column;gap:16px;display:flex}.today-layout>.natural-language-entry,.today-layout>.today-next,.today-layout>.today-lunch,.today-layout>.today-tasks,.today-layout>.today-shopping,.today-layout>.today-tomorrow{width:100%}.today-layout>.natural-language-entry{order:1}.today-layout>.today-next{order:2}.today-layout>.today-lunch{order:3}.today-layout>.today-tasks{order:4}.today-layout>.today-shopping{order:5}.today-layout>.today-tomorrow{order:6}.today-layout>.natural-language-entry{background:0 0;border-radius:0;padding:0}.today-layout>.natural-language-entry .natural-language-form{margin-top:0}.today-layout>.natural-language-entry .natural-language-form>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.today-next,.today-tasks,.today-lunch,.today-shopping,.full-panel,.natural-language-entry{padding:22px}.natural-language-entry .panel-heading h2{font-size:24px}.auth-card{padding:24px}}@media (width<=420px){.household{max-width:160px}.household>div{min-width:0}.household strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content{padding-inline:12px}}@media (width<=780px){.app-shell{padding-bottom:70px}.sidebar{z-index:20;width:auto;height:66px;padding:7px 16px calc(7px + env(safe-area-inset-bottom));background:var(--wise-canvas);border-top:1px solid var(--wise-line);display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar>.household,.sidebar>.nav-label,.sidebar>.sidebar-bottom{display:none}.sidebar nav{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;height:52px;padding:0;display:grid}.sidebar nav a,.sidebar nav a:first-child{border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:5px 2px;font-size:12px;display:flex}.sidebar nav a>svg{display:block}.sidebar nav a.active{color:var(--wise-ink-deep);background:var(--wise-primary-pale)}.nav-count{min-width:17px;height:17px;margin:-23px 0 0 25px;font-size:10px;position:absolute}}.natural-language-input-row{display:block}.natural-language-field{width:100%;display:block;position:relative}.natural-language-field textarea{resize:none;width:100%;min-height:126px;color:var(--wise-ink);border:1px solid var(--wise-ink);background:var(--wise-canvas);border-radius:18px;padding:16px 16px 60px;font-size:16px;line-height:1.5}.natural-language-field textarea:disabled{cursor:wait}.natural-language-field textarea.natural-language-transcript:disabled{color:var(--wise-ink);opacity:.72;border-color:var(--wise-primary-active);background:#f1f4eb;box-shadow:inset 0 0 0 2px #aec4943d}.natural-language-field.thinking textarea.natural-language-transcript:disabled{animation:2s ease-in-out infinite natural-language-field-pulse}.natural-language-thinking{max-width:calc(100% - 170px);color:var(--wise-ink-deep);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:0 0;align-items:center;gap:7px;font-size:12px;font-weight:700;animation:1.7s linear infinite natural-language-shimmer;display:inline-flex;position:absolute;bottom:24px;left:16px;overflow:hidden}.natural-language-thinking span{background:var(--wise-primary-active);border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.4s ease-in-out infinite natural-language-thinking-pulse;box-shadow:0 0 0 3px #aec4942e}@keyframes natural-language-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes natural-language-thinking-pulse{0%,to{opacity:.52;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes natural-language-field-pulse{0%,to{box-shadow:inset 0 0 0 2px #aec4942e}50%{box-shadow:inset 0 0 0 2px #aec49475}}.natural-language-field textarea::placeholder{color:var(--wise-mute)}.natural-language-field textarea:focus-visible{border-color:var(--wise-ink-deep);box-shadow:inset 0 0 0 2px var(--wise-ink-deep);outline:none}.natural-language-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.voice-level-meter{background:var(--wise-primary-pale);border-radius:999px;flex:0 0 52px;width:52px;height:6px;overflow:hidden}.voice-level-meter span{border-radius:inherit;background:var(--wise-ink-deep);width:0;height:100%;transition:width 80ms linear;display:block}.natural-language-actions .voice-button,.natural-language-submit{border-radius:10px;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.natural-language-actions .voice-button{color:var(--wise-ink);border:1px solid var(--wise-ink);background:var(--wise-canvas)}.natural-language-submit{color:var(--wise-ink);background:var(--wise-primary)}.natural-language-submit:hover:not(:disabled){background:var(--wise-primary-active)}.natural-language-actions button[aria-busy=true]{white-space:nowrap;flex-basis:auto;width:auto;padding:0 12px}.natural-language-submit:disabled,.natural-language-actions .voice-button:disabled{cursor:wait}@media (prefers-reduced-motion:reduce){.voice-level-meter span{transition:none}.natural-language-field.thinking textarea.natural-language-transcript:disabled,.natural-language-thinking,.natural-language-thinking span{animation:none}.natural-language-thinking{color:var(--wise-mute)}}.auth-field{gap:9px;font-size:13px;font-weight:600;display:grid}.password-input{position:relative}.password-input input{padding-right:56px}.password-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--wise-ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--wise-primary-pale)}.password-toggle:disabled{cursor:wait;opacity:.55}.auth-recovery-link,.auth-back-link{justify-self:start;padding:0}.auth-status{color:var(--wise-ink);margin:-4px 0 0;font-size:13px;line-height:1.5}.auth-reset-form{text-align:start;gap:20px;width:min(100%,360px);display:grid}.auth-reset-form .auth-help{margin:-9px 0 0}@media (width<=760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button,a,input,select,textarea,summary{touch-action:manipulation}}.kitchen-display{background:var(--wise-canvas-soft);min-height:100dvh;color:var(--wise-ink);flex-direction:column;gap:16px;padding:20px 28px;display:flex}.kitchen-masthead,.kitchen-identity,.kitchen-utilities,.kitchen-note-heading,.kitchen-dock{align-items:center;gap:16px;display:flex}.kitchen-masthead{min-height:64px}.kitchen-identity{flex:1;min-width:0}.kitchen-identity>svg{color:var(--wise-ink-deep);flex-shrink:0}.kitchen-identity h1{margin:0;font-size:24px;line-height:1.2}.kitchen-identity p{color:var(--wise-body);margin:5px 0 0;font-size:16px}.kitchen-time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1}.kitchen-utilities{gap:4px}.kitchen-display .icon-button{width:44px;height:44px;color:inherit;flex-shrink:0}.kitchen-notes{flex:1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;display:grid}.kitchen-note{background:#fff;border-radius:24px;flex-direction:column;min-width:0;padding:16px 24px;display:flex}.kitchen-note-heading{justify-content:space-between;gap:8px;min-height:44px}.kitchen-note-heading h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}.kitchen-note-heading h2 span{color:var(--wise-body);margin-left:8px;font-size:16px;font-weight:500}.kitchen-note-heading>span{color:var(--wise-body);font-size:16px}.kitchen-lunch-note{background:var(--wise-canvas);position:relative;overflow:hidden}.kitchen-lunch-note:before{content:"";background:#9fe87061;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-58px;right:-44px}.kitchen-lunch-note .kitchen-note-heading,.kitchen-lunch-note .kitchen-meal{z-index:1;position:relative}.kitchen-lunch-note .kitchen-meal{padding-right:100px}.kitchen-lunch-illustration{z-index:1;pointer-events:none;width:88px;height:88px;position:absolute;bottom:18px;right:24px;transform:rotate(7deg)}.kitchen-lunch-illustration-icon{width:68px;height:68px;color:var(--wise-ink-deep);border:2px solid var(--wise-ink-deep);background:#f5c96b;border-radius:22px 24px 18px 26px;place-items:center;display:grid}.kitchen-lunch-illustration-dot{border:2px solid var(--wise-ink-deep);background:#ef8f65;border-radius:50%;width:19px;height:19px;position:absolute;bottom:7px;right:4px}.kitchen-next-plan{width:100%;color:var(--wise-ink-deep);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(112px,28%);align-items:center;gap:24px;padding:14px 0;display:grid}.kitchen-plan-when{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:6px;min-width:112px;max-width:none;display:flex}.kitchen-plan-when strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(32px,3.7vw,54px);font-weight:500;line-height:1}.kitchen-plan-when>span{font-size:16px}.kitchen-plan-what{flex-direction:column;gap:8px;min-width:0;max-width:28ch;display:flex}.kitchen-plan-what strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(24px,2.8vw,40px);font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.kitchen-plan-what>span{font-size:18px}.kitchen-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.kitchen-other-plans summary{cursor:pointer;align-content:center;min-height:44px}.kitchen-other-plans .item-title{font-size:18px}.kitchen-other-plans .item-meta{font-size:15px}.kitchen-meal{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:12px;padding:12px 0;display:flex}.kitchen-meal strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(26px,2.8vw,40px);line-height:1.4;display:-webkit-box;overflow:hidden}.kitchen-meal>span{color:var(--wise-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.kitchen-rest{color:var(--wise-body);margin:auto 0;padding:16px 0;font-size:24px;line-height:1.35}.kitchen-note .item-list{margin:0;padding:0;list-style:none}.kitchen-note .item-list li{border-color:var(--wise-line);gap:12px;min-height:64px;padding:4px 0}.kitchen-note .item-title{color:var(--wise-ink);font-size:clamp(20px,1.9vw,28px);font-weight:650}.kitchen-note .item-meta{font-size:14px;line-height:1.5}.kitchen-note .priority-badge{text-transform:none;letter-spacing:0;padding:0 5px;font-size:12px}.kitchen-note .quantity{overflow-wrap:anywhere;max-width:100px;font-size:15px}.kitchen-note .check-control{place-items:center;width:44px;height:44px;display:grid}.kitchen-note .check-control>span{width:28px;height:28px}.kitchen-note .check-control input{width:44px;height:44px;margin:0}.kitchen-dock{justify-content:space-between;min-height:68px}.kitchen-freshness{color:var(--wise-body);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-right:auto;font-size:12px;display:flex}.kitchen-freshness strong{color:var(--wise-ink-deep);letter-spacing:-.06em;font-size:24px}.kitchen-type-button{cursor:pointer;min-height:48px;color:var(--wise-ink-deep);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.kitchen-speak-button{background:var(--wise-ink-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-width:260px;min-height:68px;padding:10px 28px;display:flex}.kitchen-speak-button span{text-align:left;font-size:22px;font-weight:700}.kitchen-speak-button small{margin-top:2px;font-size:13px;font-weight:400;display:block}.kitchen-display button:active{transform:scale(.98)}.kitchen-display button:focus-visible,.kitchen-other-plans summary:focus-visible{outline:3px solid var(--wise-ink-deep);outline-offset:3px}.kitchen-display .notice{flex-shrink:0;margin:0}.kitchen-conversation{background:var(--wise-canvas-soft);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--wise-ink);border:0;margin:0;padding:24px 36px;overflow-y:auto}.kitchen-conversation[open]{flex-direction:column;animation:.18s ease-out kitchen-conversation-in;display:flex}.kitchen-conversation::backdrop{background:var(--wise-canvas-soft)}.kitchen-conversation-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-conversation-header>span{color:var(--wise-ink-deep);letter-spacing:-.05em;align-items:center;gap:10px;font-size:26px;font-weight:750;display:flex}.kitchen-conversation .immersive-entry{width:min(840px,100%);box-shadow:none;background:0 0;border:0;margin:auto;padding:24px 0}.immersive-entry .panel-heading{text-align:center;margin-bottom:20px;display:block}.immersive-entry .natural-language-field{background:#fff}.immersive-entry .natural-language-field textarea{min-height:120px;font-size:24px}.immersive-entry.voice-first .natural-language-actions{flex-wrap:wrap;justify-content:center;gap:16px;padding:0}.immersive-entry.voice-first .voice-button.listening{background:var(--wise-primary);color:var(--wise-ink-deep)}.immersive-entry.voice-first .voice-button svg{width:28px;height:28px}.immersive-entry.voice-first .natural-language-submit{min-width:64px;height:64px}.immersive-entry.voice-first .voice-level-meter{background:#c8d3c4;flex-basis:100%;width:min(320px,80%);height:8px;margin:0 25% 12px}.immersive-entry .kitchen-transcript{text-align:center;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(24px,3vw,38px);line-height:1.4}.immersive-entry .voice-status{justify-content:center;font-size:18px}.immersive-entry .text-button{min-height:48px;font-size:17px}.immersive-entry .kitchen-keyboard-toggle{justify-content:center;margin:12px auto 0}.immersive-entry .natural-language-clear{margin:0 auto}.immersive-entry .natural-language-response,.immersive-entry .natural-language-choices,.immersive-entry .voice-transcript-choice{background:#fff;border:0;border-radius:24px;padding:24px;font-size:22px}.immersive-entry .natural-language-response.success{background:var(--wise-primary-pale)}.immersive-entry .natural-language-choice{background:var(--wise-primary-pale);border-radius:16px;min-height:88px;padding:18px 24px;font-size:22px}.immersive-entry .natural-language-choice span{font-size:18px}.immersive-entry .button{min-height:52px;font-size:18px}.immersive-entry .notice{font-size:18px}.immersive-entry [hidden]{display:none}@keyframes kitchen-conversation-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kitchen-conversation[open]{animation:none}}@media (width>=840px) and (orientation:landscape){.kitchen-display{height:100dvh;min-height:533px}.kitchen-notes{grid-template-rows:minmax(0,1fr) minmax(0,1.25fr);min-height:0}.kitchen-note{overflow-y:auto}.kitchen-other-plans[open]{flex-shrink:0}}@media (width>=840px) and (height<=700px) and (orientation:landscape){.kitchen-display{gap:10px;padding:12px 20px}.kitchen-masthead{min-height:56px}.kitchen-identity h1{font-size:22px}.kitchen-identity p{font-size:14px}.kitchen-notes{gap:12px}.kitchen-note{border-radius:20px;padding:8px 18px}.kitchen-note-heading h2{font-size:18px}.kitchen-note .item-list li{gap:6px;min-height:50px}.kitchen-note .item-meta{font-size:12px}.kitchen-note .priority-badge{font-size:11px}.kitchen-plan-what strong{font-size:26px;line-height:1.1}.kitchen-plan-what{gap:4px}.kitchen-plan-what>span{line-height:1.2}.kitchen-next-plan{gap:16px;padding:0}.kitchen-plan-what strong{-webkit-line-clamp:2}.kitchen-task-note,.kitchen-shopping-note{overflow:hidden}.kitchen-meal{gap:4px;padding:0}.kitchen-meal strong{font-size:26px;line-height:1.4}.kitchen-meal>span{-webkit-line-clamp:1;font-size:16px;line-height:1.2}.kitchen-dock{gap:12px;min-height:58px}.kitchen-speak-button{min-width:240px;min-height:58px;padding:6px 24px}}@media (width<=839px){.kitchen-display{padding:16px}.kitchen-notes{grid-template-columns:1fr}.kitchen-note{min-height:180px;padding:16px 20px}.kitchen-masthead{flex-wrap:wrap}.kitchen-identity{flex-basis:65%}.kitchen-identity h1{font-size:22px}.kitchen-utilities{margin-left:auto}.kitchen-dock{flex-wrap:wrap}.kitchen-freshness{flex-basis:100%}.kitchen-speak-button{flex:1;min-width:180px;padding:12px 20px}.kitchen-type-button span{display:none}.kitchen-conversation{padding:16px}.kitchen-conversation-header .button{padding:10px 14px;font-size:14px}.immersive-entry .natural-language-choice-list{grid-template-columns:1fr}}.immersive-entry.voice-first .natural-language-actions{position:static}.immersive-entry .panel-heading h2{font-size:clamp(28px,3.7vw,48px);line-height:1.2}.immersive-entry .panel-heading p{color:var(--wise-body);margin:12px 0;font-size:18px}.immersive-entry.voice-first .voice-button{background:var(--wise-ink-deep);color:#fff;border:0;border-radius:999px;flex:0 auto;gap:16px;width:auto;min-width:230px;height:80px;padding:16px 28px;font-size:24px}.immersive-entry.voice-first .natural-language-field{background:0 0;border:0}@media (width>=840px) and (height<=700px) and (orientation:landscape){.kitchen-notes{grid-template-rows:minmax(0,.9fr) minmax(0,1.3fr)}.kitchen-note .item-list li{min-height:48px;padding:2px 0}.kitchen-note .item-title{line-height:1.2}.kitchen-note .item-copy{gap:1px}.kitchen-note .item-meta{line-height:1.2}}.kitchen-next-note{background:var(--wise-primary-pale);position:relative;overflow:visible}.kitchen-other-plans{margin-left:auto;font-size:16px}.kitchen-other-plans:not([open]) .commitment-list{display:none}.kitchen-other-plans .commitment-list{z-index:2;background:#fff;border-radius:16px;max-height:40dvh;margin:4px 0 0;padding:12px 16px;position:absolute;top:60px;left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #0002}.kitchen-task-note .item-list,.kitchen-shopping-note .item-list{flex-direction:column;flex:1;display:flex}.kitchen-task-note .item-list li,.kitchen-shopping-note .item-list li{flex:1}.immersive-entry.has-response{flex-direction:column;display:flex}.immersive-entry.has-response .panel-heading{margin-bottom:8px}.immersive-entry.has-response .panel-heading h2{font-size:28px}.immersive-entry.has-response .kitchen-transcript{margin-bottom:8px;font-size:24px}.immersive-entry.has-response .natural-language-form{order:2;grid-template-columns:1fr auto auto;align-items:center;margin-top:12px}.immersive-entry.has-response .natural-language-form>label,.immersive-entry.has-response .voice-status,.immersive-entry.has-response .notice,.immersive-entry.has-response:not(.voice-first) .natural-language-input-row{grid-column:1/-1}.immersive-entry.has-response.voice-first .voice-button{min-width:150px;height:56px;padding:10px 22px;font-size:20px}.immersive-entry.has-response .kitchen-keyboard-toggle{margin:0}.immersive-entry .natural-language-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-entry.has-response .natural-language-choices{margin-top:12px}.immersive-entry.has-response .natural-language-choices p{font-size:17px}@media (width<=600px){.immersive-entry .natural-language-choice-list{grid-template-columns:1fr}.immersive-entry.has-response .natural-language-form{grid-template-columns:1fr auto}.immersive-entry.has-response .kitchen-keyboard-toggle{grid-column:1/-1}}
