:root{--stu-bg:#fff8ef;--stu-primary:#c74732;--stu-primary-hover:#ab3b29;--stu-accent:#64734b;--stu-ink:#35251f;--stu-surface:#fff;--stu-muted:#78685f;--stu-subtle:#8c7a6f;--stu-line:#e8ddd0;--stu-olive-soft:#f0f2e9;--stu-olive-line:#c8cfb7;--stu-brick-soft:#fbeae4;--stu-brick-line:#e8b9ad;--stu-cream-soft:#fff3e3;--stu-cream-line:#ecd6b7;--stu-warm-accent:#8f704b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--stu-ink);--ink-soft:var(--stu-muted);--pine:var(--stu-ink);--pine-bright:var(--stu-accent);--paper:var(--stu-bg);--paper-deep:var(--stu-line);--cream:var(--stu-surface);--coral:var(--stu-primary);--coral-dark:var(--stu-primary-hover);--line:#35251f21;--shadow:0 24px 70px #35251f1c}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c747326b}.app-frame{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at 20% 0%,#64734b2e,transparent 36%),var(--pine);height:100vh;color:var(--stu-cream-soft);flex-direction:column;padding:30px 20px 22px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:50% 50% 47% 53%/55% 43% 57% 45%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;display:grid;box-shadow:inset 0 -3px #35251f2e}.brand strong,.brand small,.household-card strong,.household-card small{display:block}.brand strong{letter-spacing:.01em;font-size:17px}.brand small{color:#fff8efa1;letter-spacing:.03em;margin-top:3px;font-size:10px}.sidebar nav{gap:5px;margin-top:52px;display:grid}.nav-link{color:#ffffffb8;border-radius:12px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-link:hover,.nav-link[aria-current=page]{color:#fff;background:#ffffff1a;transform:translate(2px)}.nav-icon{border:1px solid #ffffff21;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.nav-link[aria-current=page] .nav-icon{background:var(--coral);color:#fff;border-color:#0000}.household-card{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 4px;display:flex}.household-avatar{background:var(--stu-cream-line);width:34px;height:34px;color:var(--pine);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.household-card strong{font-size:12px}.household-card small{color:#fff8ef91;margin-top:3px;font-size:10px}.workspace{min-width:0}.topbar,.public-topbar{justify-content:flex-end;align-items:center;gap:18px;min-height:76px;padding:16px 4.5vw;display:flex}.status-pill{color:var(--ink-soft);align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:600;display:flex}.status-pill>span,.metric-dot{background:var(--stu-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #64734b21}.status-pill.disconnected>span{background:var(--stu-warm-accent);box-shadow:0 0 0 4px #8f704b21}.language-switcher{border:1px solid var(--line);background:#ffffffa8;border-radius:999px;padding:3px;display:flex}.language-button{min-width:68px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.language-button.active{background:var(--pine);color:#fff}.workspace>main,.public-frame>main{min-height:calc(100vh - 76px)}.chat-home,.feature-screen{width:min(1050px,100% - 9vw);margin:0 auto}.chat-home{align-content:center;min-height:calc(100vh - 150px);padding:52px 0 90px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--coral-dark);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:800}.hero-copy h1,.feature-header h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:.98}.hero-copy>p:last-child,.feature-description{max-width:620px;color:var(--ink-soft);margin:24px 0 0;font-size:15px;line-height:1.7}.prompt-card{background:var(--cream);box-shadow:var(--shadow);border:1px solid #35251f1a;border-radius:20px;margin-top:46px;padding:22px 24px 17px}.prompt-card textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px;line-height:1.6}.prompt-card textarea::placeholder{color:var(--stu-muted)}.prompt-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.attachment-hint{color:var(--stu-muted);font-size:11px}.prompt-actions button,.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:11px 18px;font-size:12px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 9px 22px #c7473233}.prompt-actions button:hover,.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.quick-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.quick-actions button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:11px;transition:border-color .16s,color .16s,background .16s}.quick-actions button:hover{color:var(--coral-dark);background:#ffffffbf;border-color:#c7473280}.chat-loading,.login-card{width:min(620px,100% - 36px);margin:12vh auto 0}.login-card{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);border-radius:22px;padding:34px}.login-card h1{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(34px,5vw,52px);font-weight:500}.login-card>p:not(.eyebrow){color:var(--ink-soft)}.login-card form{gap:12px;margin-top:28px;display:grid}.login-card label{font-size:12px;font-weight:800}.login-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 15px}.login-card .primary-button{justify-self:start}.login-card .login-message{color:var(--coral-dark);margin:14px 0 0;font-weight:700}.login-card .login-switch{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.login-card .login-switch button{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.login-card .login-switch button:disabled{opacity:.5;cursor:default}.run-waiting,.chat-error,.chat-thread{margin-top:30px}.run-waiting{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb8;border-radius:16px;padding:18px 22px}.run-waiting strong{color:var(--coral-dark)}.chat-error{color:var(--stu-primary);font-weight:700}.chat-thread{gap:12px;padding-bottom:50px;display:grid}.agent-section{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:20px 22px}.agent-section h2{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.agent-section p{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.65}.agent-answer{border-color:#64734b4d}.agent-answer p{color:var(--ink);font-size:16px}.suggested-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.suggested-actions>div{align-items:center;gap:8px;display:flex}.suggested-actions button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.suggested-actions button:disabled{cursor:default;opacity:.62}.suggested-actions small{color:var(--pine-bright);font-weight:700}.feature-screen{padding:60px 0 96px}.feature-header{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.feature-header>div{max-width:720px}.feature-header h1{font-size:clamp(38px,5vw,62px)}.primary-button{flex:none;margin-bottom:5px}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:11px;margin-top:48px;padding:14px 0;font-size:11px;font-weight:800;display:flex}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.record-card{background:var(--cream);border:1px solid #35251f1a;border-radius:18px;min-height:245px;padding:23px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 40px #35251f12}.record-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px #35251f1f}.record-index{color:var(--coral);font-family:Georgia,serif;font-size:13px;font-style:italic}.record-card h2{margin:0 0 12px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:23px;font-weight:500;line-height:1.2}.record-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.record-card small{color:var(--stu-muted);letter-spacing:.04em;align-self:end;margin-top:28px;font-size:10px;font-weight:700}.empty-state{border:1px dashed var(--line);color:var(--ink-soft);border-radius:14px;margin:32px 0;padding:22px}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.code-delivery{background:var(--cream);color:var(--ink-soft);border-radius:12px;margin:18px 0 0;padding:15px 18px}.code-delivery strong{color:var(--pine);letter-spacing:.08em}.join-family-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;display:flex}.join-family-form label{width:100%;color:var(--ink-soft);font-size:12px;font-weight:800}.join-family-form input{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:230px;padding:12px 14px}.agent-progress{background:var(--cream);border-radius:16px}.agent-progress ol{grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.agent-progress li{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex}.agent-progress li.complete{color:var(--pine);font-weight:800}.action-receipt{color:var(--pine-bright);font-size:12px;font-weight:700}.public-frame{background:radial-gradient(circle at 95% 10%,#c747321f,transparent 28%),var(--paper);min-height:100vh}.public-topbar{border-bottom:1px solid var(--line);justify-content:space-between}.brand-on-light{color:var(--ink)}@media (max-width:900px){.app-frame{grid-template-columns:84px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:12px}.brand>span:last-child,.nav-label,.household-card>span:last-child{display:none}.sidebar nav{width:100%}.nav-link{justify-content:center;padding-inline:0}.household-card{padding-inline:0}.record-grid{grid-template-columns:1fr}.record-card{min-height:190px}}@media (max-width:620px){.app-frame{display:block}.sidebar{z-index:20;width:100%;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--pine);display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.household-card{display:none}.sidebar nav{justify-content:space-around;gap:2px;margin:0;display:flex}.nav-link{flex:1}.nav-link:nth-child(5),.nav-link:nth-child(6){display:none}.nav-icon{border:0}.topbar,.public-topbar{min-height:66px;padding-inline:18px}.status-pill{font-size:10px}.language-button{min-width:56px;padding-inline:8px}.workspace>main{padding-bottom:68px}.chat-home,.feature-screen{width:calc(100% - 36px)}.chat-home{min-height:calc(100vh - 134px);padding:42px 0 70px}.hero-copy h1,.feature-header h1{font-size:40px}.prompt-card{margin-top:32px;padding:18px}.prompt-actions{align-items:flex-end}.attachment-hint{max-width:120px}.feature-screen{padding:38px 0 80px}.feature-header{gap:28px;display:grid}.primary-button{justify-self:start}.metric-strip{margin-top:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.family-app-shell{--workspace-bg:var(--stu-bg);--workspace-card:var(--stu-surface);--workspace-ink:var(--stu-ink);--workspace-muted:var(--stu-muted);--workspace-sage:var(--stu-accent);--workspace-sage-deep:var(--stu-accent);--workspace-sage-pale:var(--stu-olive-soft);--workspace-clay:var(--stu-primary);--workspace-clay-pale:var(--stu-brick-soft);--workspace-gold:var(--stu-warm-accent);--workspace-border:var(--stu-line);background:var(--workspace-bg);min-height:100vh;color:var(--workspace-ink);grid-template-columns:238px minmax(0,1fr);display:grid}.family-sidebar{border-right:1px solid var(--workspace-border);background:#ffffffeb;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.family-brand{color:var(--workspace-ink);align-items:center;gap:11px;padding:5px 8px 25px;text-decoration:none;display:flex}.family-brand>span{background:var(--workspace-clay-pale);width:42px;height:42px;color:var(--workspace-clay);border-radius:14px;place-items:center;display:grid}.family-brand strong,.family-brand small,.family-profile strong,.family-profile small{display:block}.family-brand strong{font-family:Georgia,Songti SC,serif;font-size:16px}.family-brand small{color:var(--workspace-muted);margin-top:3px;font-size:9px}.family-sidebar nav,.sidebar-secondary{gap:6px;display:grid}.family-nav-link{color:var(--workspace-muted);border-radius:13px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:all .16s;display:flex}.family-nav-link:hover,.family-nav-link[aria-current=page]{background:var(--workspace-sage-pale);color:var(--workspace-sage-deep)}.sidebar-secondary{border-top:1px solid var(--workspace-border);margin-top:26px;padding-top:22px}.family-profile{border-top:1px solid var(--workspace-border);align-items:center;gap:10px;margin-top:auto;padding:16px 8px 4px;display:flex}.family-profile>span{background:var(--stu-cream-line);width:36px;height:36px;color:var(--stu-warm-accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.family-profile strong{font-size:12px}.family-profile small{color:var(--workspace-muted);margin-top:3px;font-size:9px}.family-workspace{min-width:0}.family-topbar{border-bottom:1px solid #e8ddd0b3;align-items:center;gap:12px;min-height:72px;padding:14px clamp(20px,4vw,58px);display:flex}.connection-status{color:var(--workspace-muted);align-items:center;gap:7px;margin-right:auto;font-size:10px;font-weight:800;display:flex}.connection-status span{background:var(--stu-warm-accent);border-radius:50%;width:7px;height:7px}.connection-status.linked span{background:var(--stu-accent)}.assistant-pill,.quiet-link{color:var(--workspace-sage-deep);align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-pill{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:999px;padding:8px 13px}.family-workspace .language-switcher{background:var(--workspace-card)}.family-workspace .language-button.active{background:var(--workspace-sage-deep)}.family-workspace>main{min-height:calc(100vh - 72px)}.mobile-bottom-nav{display:none}.workspace-page{width:min(1120px,100% - clamp(40px,8vw,116px));margin:0 auto;padding:58px 0 100px;position:relative}.workspace-page-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.workspace-page-header>div{max-width:720px}.warm-eyebrow{color:var(--workspace-clay);letter-spacing:.2em;margin:0 0 13px;font-size:10px;font-weight:900}.workspace-page h1,.generator-header h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5.2vw,66px);font-weight:500;line-height:1.03}.workspace-page-header>div>p:last-child,.generator-header>div>p:last-child{max-width:620px;color:var(--workspace-muted);margin:17px 0 0;font-size:14px;line-height:1.65}.primary-action,.secondary-action,.generate-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.primary-action{background:var(--workspace-clay);color:#fff;padding:12px 18px;box-shadow:0 10px 24px #c747322b}.primary-action:hover{background:var(--stu-primary-hover)}.primary-action:disabled{cursor:wait;opacity:.6}.secondary-action{border:1px solid var(--workspace-border);background:var(--workspace-card);color:var(--workspace-sage-deep);padding:11px 16px}.icon-button,.card-actions button,.todo-actions button,.generated-grid article>div button{border:1px solid var(--workspace-border);background:var(--workspace-card);width:34px;height:34px;color:var(--workspace-sage-deep);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button.danger,.card-actions button:last-child,.todo-actions button:last-child{color:var(--stu-primary)}.recipe-toolbar,.plan-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:42px 0 25px;display:flex}.segmented-control{flex-wrap:wrap;gap:7px;display:flex}.segmented-control button,.choice-chips button{border:1px solid var(--workspace-border);color:var(--workspace-muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:9px 14px;font-size:10px;font-weight:800;display:inline-flex}.segmented-control button.active,.choice-chips button.active{border-color:var(--workspace-clay);background:var(--workspace-clay);color:#fff}.search-field{border:1px solid var(--workspace-border);background:var(--workspace-card);width:min(260px,100%);color:var(--workspace-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex}.search-field input{min-width:0;color:var(--workspace-ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.recipe-card{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:22px;min-height:175px;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 18px 45px #35251f0e}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 23px 54px #35251f17}.recipe-card-main{height:100%;color:inherit;grid-template-columns:78px minmax(0,1fr);gap:20px;padding:24px;text-decoration:none;display:grid}.recipe-card-main>small{color:var(--workspace-muted);font-size:9px;position:absolute;bottom:18px;right:20px}.recipe-card-number{background:var(--workspace-sage-pale);width:68px;height:90px;color:var(--workspace-sage-deep);border-radius:40px 40px 18px 18px;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.recipe-card-number.tone-1{background:var(--workspace-clay-pale);color:var(--workspace-clay)}.recipe-card-number.tone-2{background:var(--stu-cream-soft);color:var(--stu-warm-accent)}.meal-label{color:var(--workspace-clay);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.recipe-card h2{margin:9px 70px 17px 0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.recipe-meta{color:var(--workspace-muted);gap:16px;font-size:10px;display:flex}.recipe-meta span{align-items:center;gap:5px;display:flex}.card-actions{gap:6px;display:flex;position:absolute;top:17px;right:17px}.card-actions button{opacity:0;width:30px;height:30px;transition:opacity .16s}.recipe-card:hover .card-actions button,.recipe-card:focus-within .card-actions button{opacity:1}.floating-add{background:var(--workspace-clay);color:#fff;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:none;position:fixed;bottom:32px;right:clamp(24px,4vw,58px);box-shadow:0 13px 30px #c7473242}.warm-empty{border:1px dashed var(--stu-line);color:var(--workspace-muted);text-align:center;border-radius:20px;justify-items:center;gap:12px;margin:30px 0;padding:40px;display:grid}.warm-empty.error,.form-error{color:var(--stu-primary)}.workspace-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#35251f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.workspace-dialog{background:var(--workspace-card);border:1px solid #ffffffb3;border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 32px 90px #35251f33}.workspace-dialog>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.workspace-dialog h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.workspace-form label,.plan-toolbar label,.generator-section label{gap:7px;display:grid}.workspace-form label>span,.plan-toolbar label>span,.generator-section label>span{color:var(--workspace-muted);font-size:10px;font-weight:900}.workspace-form input,.workspace-form select,.workspace-form textarea,.plan-toolbar select,.generator-form input,.generator-form textarea{border:1px solid var(--workspace-border);background:var(--stu-cream-soft);width:100%;color:var(--workspace-ink);border-radius:12px;outline:0;padding:11px 12px;font-size:12px}.workspace-form input:focus,.workspace-form select:focus,.workspace-form textarea:focus,.generator-form input:focus,.generator-form textarea:focus{border-color:var(--workspace-sage);box-shadow:0 0 0 3px #64734b1f}.wide-field{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.detail-top-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.detail-top-actions>div{gap:7px;display:flex}.recipe-hero{background:var(--stu-line);border-radius:30px;height:min(52vw,510px);min-height:340px;position:relative;overflow:hidden}.recipe-hero img{object-fit:cover}.recipe-hero-overlay{background:#35251f3d;position:absolute;inset:0}.recipe-hero-copy{color:#fff;max-width:650px;position:absolute;bottom:clamp(26px,6vw,66px);left:clamp(24px,6vw,70px);right:clamp(24px,6vw,70px)}.meal-label.light{color:var(--stu-brick-soft)}.recipe-hero-copy h1{color:#fff;margin:10px 0 11px}.recipe-hero-copy p{margin:0;font-size:12px}.detail-stat-row{z-index:2;border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(700px,100% - 36px);margin:-23px auto 0;display:grid;position:relative;box-shadow:0 16px 36px #35251f1a}.detail-stat-row>div{grid-template-columns:auto 1fr;gap:2px 9px;padding:17px 21px;display:grid}.detail-stat-row>div+div{border-left:1px solid var(--workspace-border)}.detail-stat-row svg{color:var(--workspace-clay);grid-row:1/3;align-self:center}.detail-stat-row span{color:var(--workspace-muted);font-size:9px}.detail-stat-row strong{font-size:12px}.recipe-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:38px;display:grid}.detail-panel{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:22px;padding:28px}.detail-panel>header{align-items:flex-start;gap:14px;display:flex}.detail-panel>header>span,.section-number{color:var(--workspace-clay);font-family:Georgia,serif;font-size:22px}.detail-panel header p{color:var(--workspace-clay);letter-spacing:.16em;margin:1px 0 4px;font-size:8px;font-weight:900}.detail-panel h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:500}.ingredients-panel ul{margin:24px 0 0;padding:0;list-style:none}.ingredients-panel li{border-bottom:1px solid var(--workspace-border);justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;display:flex}.ingredients-panel li span{color:var(--workspace-muted)}.steps-panel ol{gap:15px;margin:25px 0 0;padding:0;list-style:none;display:grid}.steps-panel li{grid-template-columns:29px 1fr;align-items:start;gap:11px;display:grid}.steps-panel li>span{background:var(--workspace-clay-pale);width:28px;height:28px;color:var(--workspace-clay);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.steps-panel li p{color:var(--stu-ink);margin:4px 0 0;font-size:12px;line-height:1.6}.plan-toolbar{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:17px;padding:16px 18px}.plan-toolbar label{min-width:240px}.plan-toolbar>div{gap:8px;display:flex}.day-stack{gap:15px;display:grid}.day-card{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:20px;grid-template-columns:155px minmax(0,1fr);display:grid;overflow:hidden}.day-card>header{background:var(--workspace-sage-pale);justify-content:space-between;align-items:flex-start;padding:23px;display:flex}.day-card>header span,.day-card>header strong{display:block}.day-card>header span{color:var(--workspace-sage);text-transform:uppercase;font-size:10px;font-weight:900}.day-card>header strong{margin-top:7px;font-family:Georgia,serif;font-size:20px;font-weight:500}.meal-row-list{gap:8px;padding:15px;display:grid}.meal-row{border:1px solid var(--workspace-border);border-radius:13px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:55px;padding:9px 11px;display:grid}.meal-row h3{margin:0;font-size:13px;font-weight:700}.meal-row>div{gap:5px;display:flex}.meal-row .icon-button{width:29px;height:29px}.meal-slot{background:var(--stu-cream-soft);color:var(--stu-warm-accent);text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.meal-slot.lunch{background:var(--workspace-sage-pale);color:var(--workspace-sage-deep)}.meal-slot.dinner{background:var(--workspace-clay-pale);color:var(--stu-primary)}.empty-meal{border:1px dashed var(--stu-line);min-height:52px;color:var(--workspace-muted);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.generator-page{width:min(980px,100% - clamp(40px,8vw,116px))}.generator-header>.quiet-link{margin-bottom:30px}.generator-header>div{max-width:760px}.generator-form{gap:12px;margin-top:38px;display:grid}.generator-section{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:20px;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:24px 26px;display:grid}.generator-section h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.generator-section>div>p{color:var(--workspace-muted);margin:6px 0 16px;font-size:11px}.generator-section input[type=date]{max-width:220px}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chips.muted button.active{border-color:var(--workspace-sage);background:var(--workspace-sage)}.generator-section.split{grid-template-columns:45px minmax(0,.65fr) minmax(0,1fr)}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border:1px solid var(--workspace-border);background:var(--stu-cream-soft);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.stepper strong{text-align:center;min-width:25px}.generate-button{background:var(--workspace-clay);color:#fff;width:100%;margin-top:5px;padding:15px 20px;box-shadow:0 15px 30px #c7473233}.generated-result{margin-top:40px}.generated-result>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.generated-result h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:36px;font-weight:500}.generated-result header p:last-child{color:var(--workspace-muted);font-size:12px}.generated-result>header>div:last-child{gap:8px;display:flex}.generated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generated-grid article{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:17px;padding:18px}.generated-grid article>header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;padding-bottom:12px;display:flex}.generated-grid article>header strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.generated-grid article>header span{color:var(--workspace-muted);font-size:10px}.generated-grid article>div{border-bottom:1px solid var(--workspace-border);grid-template-columns:68px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.generated-grid article>div>span{color:var(--workspace-clay);text-transform:uppercase;font-size:8px;font-weight:900}.generated-grid article>div p{margin:0;font-size:11px}.generated-grid article>div button{width:27px;height:27px}.todo-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.todo-column{border:1px solid var(--workspace-border);background:var(--workspace-card);border-radius:23px;flex-direction:column;min-height:580px;display:flex;overflow:hidden;box-shadow:0 18px 45px #35251f0d}.todo-column>header{border-bottom:1px solid var(--workspace-border);grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:23px;display:grid}.todo-icon{background:var(--workspace-clay-pale);width:42px;height:42px;color:var(--workspace-clay);border-radius:14px;place-items:center;display:grid}.todo-icon.todo{background:var(--workspace-sage-pale);color:var(--workspace-sage-deep)}.todo-column header p{color:var(--workspace-clay);letter-spacing:.16em;margin:0 0 4px;font-size:8px;font-weight:900}.todo-column header h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:500}.todo-list{align-content:start;gap:8px;padding:15px;display:grid}.todo-list article{border:1px solid var(--workspace-border);background:var(--stu-cream-soft);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.todo-list article.completed{opacity:.58}.todo-list article.completed h3{text-decoration:line-through}.todo-check{border:1px solid var(--stu-line);color:#fff;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.completed .todo-check{border-color:var(--workspace-sage);background:var(--workspace-sage)}.todo-list h3{margin:2px 0 4px;font-size:12px}.todo-list p{color:var(--workspace-muted);margin:0 0 8px;font-size:10px;line-height:1.5}.todo-list small{color:var(--workspace-muted);font-size:8px}.todo-actions{gap:4px;display:flex}.todo-actions button{width:26px;height:26px}.empty-todo{border:1px dashed var(--stu-line);min-height:80px;color:var(--workspace-muted);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.todo-column>footer{border-top:1px solid var(--workspace-border);color:var(--workspace-muted);justify-content:space-between;margin-top:auto;padding:17px 20px;font-size:9px;display:flex}.todo-column>footer button{color:var(--workspace-clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}@media (max-width:980px){.family-app-shell{grid-template-columns:86px minmax(0,1fr)}.family-sidebar{align-items:center;padding-inline:12px}.family-brand>div,.family-nav-link span,.family-profile>div{display:none}.family-sidebar nav,.sidebar-secondary{width:100%}.family-nav-link{justify-content:center;padding-inline:0}.family-brand,.family-profile{padding-inline:0}.recipe-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.family-app-shell{display:block}.family-sidebar{display:none}.family-topbar{min-height:62px;padding:10px 17px}.assistant-pill{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.family-topbar .language-button{min-width:47px;padding:6px}.family-workspace>main{padding-bottom:76px}.mobile-bottom-nav{z-index:70;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e8ddd0e6;border-radius:20px;grid-template-columns:repeat(3,1fr);padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 15px 36px #35251f29}.mobile-bottom-nav a{color:var(--workspace-muted);border-radius:14px;justify-items:center;gap:3px;padding:7px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.mobile-bottom-nav a[aria-current=page]{background:var(--workspace-sage-pale);color:var(--workspace-sage-deep)}.workspace-page,.generator-page{width:calc(100% - 34px);padding:38px 0 80px}.workspace-page-header{align-items:start;display:grid}.workspace-page h1,.generator-header h1{font-size:39px}.workspace-page-header>.primary-action{display:none}.recipe-toolbar{margin-top:32px;display:grid}.segmented-control{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.segmented-control button{white-space:nowrap}.search-field{width:100%}.recipe-card-main{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:18px}.recipe-card-number{width:54px;height:76px;font-size:20px}.recipe-card h2{margin-right:35px;font-size:19px}.card-actions button{opacity:1}.floating-add{display:grid;bottom:92px}.workspace-dialog-backdrop{align-items:end;padding:12px}.workspace-dialog{border-radius:24px 24px 14px 14px;max-height:88vh;padding:21px}.workspace-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.recipe-hero{border-radius:22px;height:460px;min-height:0}.detail-stat-row{grid-template-columns:1fr;width:100%;margin-top:14px}.detail-stat-row>div+div{border-top:1px solid var(--workspace-border);border-left:0}.recipe-detail-grid{grid-template-columns:1fr}.plan-toolbar{display:grid}.plan-toolbar label{min-width:0}.day-card{grid-template-columns:1fr}.day-card>header{align-items:center}.meal-row{grid-template-columns:67px minmax(0,1fr)}.meal-row>div{grid-column:1/-1;justify-content:flex-end}.generator-section,.generator-section.split{grid-template-columns:35px minmax(0,1fr);padding:20px 17px}.generator-section.split>label{grid-column:2}.generated-result>header{display:grid}.generated-result>header>div:last-child{flex-wrap:wrap}.generated-grid,.todo-columns{grid-template-columns:1fr}.todo-column{min-height:470px}}.sidebar{background:var(--stu-surface);color:var(--stu-ink);border-right:1px solid var(--stu-line)}.sidebar .brand small,.sidebar .household-card small,.sidebar .nav-link{color:var(--stu-muted)}.sidebar .nav-link:hover,.sidebar .nav-link[aria-current=page]{background:var(--stu-brick-soft);color:var(--stu-primary)}.sidebar .nav-icon,.sidebar .household-card{border-color:var(--stu-line)}.sidebar .nav-link[aria-current=page] .nav-icon{background:var(--stu-primary);color:var(--stu-surface)}.public-frame{background:var(--stu-bg)}.language-button.active,.family-workspace .language-button.active,.suggested-actions button{background:var(--stu-primary);color:var(--stu-surface)}.family-sidebar{background:var(--stu-surface)}.family-nav-link:hover,.family-nav-link[aria-current=page],.mobile-bottom-nav a[aria-current=page]{background:var(--stu-brick-soft);color:var(--stu-primary)}.workspace-form input,.workspace-form select,.workspace-form textarea,.plan-toolbar select,.generator-form input,.generator-form textarea{background:var(--stu-surface)}input[type=checkbox],input[type=radio]{accent-color:var(--stu-accent)}::selection{background:var(--stu-brick-line);color:var(--stu-ink)}
