:root{color-scheme:light;--bg-1:#f5ebff;--bg-2:#f8ddec;--bg-3:#dce8ff;--surface:hsla(0,0%,100%,.66);--surface-strong:hsla(0,0%,100%,.86);--surface-muted:rgba(244,240,255,.74);--ink:#1f2130;--ink-soft:#5f6478;--line:rgba(142,139,172,.24);--line-strong:rgba(123,123,154,.34);--accent:#8f9cff;--accent-alt:#f8a9c8;--accent-warm:#ffc9a2;--danger:#cb5e7f;--danger-soft:#ffdbe7;--success-soft:#e7f6ef;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--shadow-soft:0 3px 8px rgba(51,46,87,.06);--shadow-card:0 6px 14px rgba(61,52,106,.08)}*{box-sizing:border-box}body,html{min-height:100%}html{background:radial-gradient(52rem 28rem at -10% -8%,rgba(173,196,255,.56),transparent 66%),radial-gradient(44rem 24rem at 108% 12%,rgba(255,200,226,.52),transparent 68%),radial-gradient(42rem 22rem at 56% 102%,rgba(255,229,196,.44),transparent 72%),linear-gradient(135deg,var(--bg-1) 0,var(--bg-2) 52%,var(--bg-3) 100%)}body{margin:0;min-height:100vh;color:var(--ink);background:transparent;font-family:Manrope,Nunito Sans,Avenir Next,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{font-size:1rem}.shell{min-height:100vh;display:grid;place-items:center;padding:32px 14px 72px}.stack{width:min(100%,780px)}.workspace-shell{min-height:100vh;position:relative;padding:18px 12px 22px}.workspace-shell:after,.workspace-shell:before{content:"";position:fixed;z-index:-1;border-radius:999px;pointer-events:none}.workspace-shell:before{width:320px;height:320px;left:-160px;top:-100px;background:radial-gradient(circle,rgba(174,200,255,.68) 0,rgba(174,200,255,0) 72%)}.workspace-shell:after{width:360px;height:360px;right:-180px;bottom:-160px;background:radial-gradient(circle,rgba(255,198,219,.66) 0,rgba(255,198,219,0) 74%)}.workspace-sidebar{position:fixed;left:0;top:0;width:min(92vw,360px);height:100dvh;padding:16px 14px;border:1px solid var(--line);border-right-color:var(--line-strong);background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(246,242,255,.86));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:13px;z-index:40;transition:transform .22s ease;transform:translateX(0)}.workspace-sidebar.hidden{transform:translateX(-104%)}.workspace-profile{border:1px solid var(--line);border-radius:24px;padding:12px;background:linear-gradient(140deg,hsla(0,0%,100%,.88),rgba(244,235,255,.72));display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.workspace-avatar{width:42px;height:42px;border-radius:50%;border:1px solid rgba(124,132,179,.36);background:linear-gradient(145deg,#f7b7ca,#a6b8ff);color:#16182b;font-weight:800;font-size:.96rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.58)}.workspace-profile-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.workspace-profile-copy strong{font-size:1.03rem;line-height:1.1;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-profile-copy span{color:var(--ink-soft);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-profile-tools{display:inline-flex;align-items:center;gap:6px}.workspace-profile-tool{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.86);color:#3c3f58;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,background .14s ease}.workspace-profile-tool:hover{transform:translateY(-1px);background:#fff}.workspace-profile-tool.active{border-color:rgba(136,150,255,.55);background:linear-gradient(135deg,rgba(232,239,255,.96),rgba(251,229,241,.95));color:#39457f}.workspace-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.workspace-sidebar-header strong{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.workspace-sidebar-hide,.workspace-sidebar-reveal{border:1px solid var(--line);background:hsla(0,0%,100%,.92);color:#3f425a;box-shadow:var(--shadow-soft)}.workspace-sidebar-hide{width:34px;height:34px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center}.workspace-sidebar-reveal{position:fixed;left:12px;top:12px;z-index:24;border-radius:999px;padding:8px 14px;font-weight:700;letter-spacing:.01em}.workspace-new-session-button{width:100%;border-radius:16px;padding:11px 14px;font-size:.92rem;font-weight:600;letter-spacing:0;box-shadow:0 3px 8px rgba(111,94,163,.1)}.workspace-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;min-height:0;padding:2px 2px 10px}.workspace-item-wrap{position:relative}.workspace-item-wrap.removed .workspace-item{opacity:.56;filter:saturate(.3)}.workspace-item{width:100%;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,hsla(0,0%,100%,.88),rgba(243,237,255,.7));color:var(--ink);padding:14px 38px 14px 14px;text-align:left;display:grid;grid-gap:6px;gap:6px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.workspace-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(80,67,126,.08);border-color:rgba(147,147,188,.38)}.workspace-item strong{font-size:.98rem;letter-spacing:-.01em;font-weight:700}.workspace-item span{color:var(--ink-soft);text-transform:capitalize;font-size:.79rem;font-weight:600}.workspace-item.active{border-color:rgba(146,159,255,.56);box-shadow:0 4px 10px rgba(126,117,181,.1);background:linear-gradient(135deg,rgba(236,240,255,.92),rgba(250,231,242,.9))}.workspace-item-menu-trigger{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.88);color:#68697f;display:inline-flex;align-items:center;justify-content:center;z-index:2}.workspace-sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.workspace-settings-entry{width:100%;border:0;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;padding:8px 4px;font-size:.94rem;font-weight:700}.workspace-settings-entry.active{color:var(--ink)}.workspace-main{min-width:0;min-height:100vh;margin-left:0;padding:8px 14px;transition:margin-left .22s ease}.workspace-main.expanded{margin-left:0}.workspace-composer-card,.workspace-session-card{margin:0 auto}.workspace-session-card{width:min(100%,940px)}.workspace-settings-card{display:grid;grid-gap:14px;gap:14px}.session-card.username-blocker-card{margin:12px auto 0;width:100%;max-width:none;padding:24px;gap:12px}.username-blocker-card .settings-row{gap:4px;max-width:520px}.username-blocker-card .settings-inline-row{gap:8px}.username-blocker-card .helper{margin:0}.username-blocker-card .settings-row .settings-button{width:-moz-fit-content;width:fit-content;min-width:120px;padding-inline:18px}.hero-card,.session-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(165deg,hsla(0,0%,100%,.9),rgba(246,241,255,.72) 45%,rgba(255,238,243,.75));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);animation:card-rise .42s ease both}.hero-card{padding:26px 18px 22px}.session-card{width:min(100%,770px);margin:0 auto;padding:17px}.eyebrow{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(140,151,255,.36);border-radius:999px;background:linear-gradient(90deg,rgba(227,234,255,.88),rgba(252,230,242,.88));color:#435198;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px}.hero-title{margin:16px 0 10px;font-family:Sora,Avenir Next,Manrope,sans-serif;font-size:clamp(2rem,8.1vw,4.2rem);letter-spacing:-.045em;line-height:.96;font-weight:680}.hero-copy{color:var(--ink-soft);font-size:.94rem;line-height:1.55;max-width:66ch}.hero-copy,.progress-strip{margin:8px 0 12px}.progress-track{position:relative;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(136,140,174,.28);background:rgba(248,247,255,.84)}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a8b6ff,#f8adcc 46%,#ffbf9c);transition:width .22s ease}.progress-labels{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#8388a0;font-weight:700}.progress-labels span{text-align:center}.progress-labels .done{color:#33374d}.worker-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(141,187,156,.48);background:var(--success-soft);color:#2c6143;padding:8px 12px;font-size:.89rem;font-weight:600}.worker-status.error{border-color:rgba(199,96,128,.45);background:#ffe6ef;color:#8f3557}.worker-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(44,97,67,.2);border-top-color:rgba(44,97,67,.9);animation:spin .82s linear infinite}.worker-status.error .worker-spinner{border-color:rgba(143,53,87,.92) rgba(143,53,87,.2) rgba(143,53,87,.2)}.timeline-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.loading-status{width:min(100%,680px);text-align:center;padding:2px 0}.loading-status-stack{display:grid;place-items:center;min-height:2.2rem;overflow:hidden;position:relative}.loading-status-line{grid-area:1/1;margin:0;color:#757a8f;font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:500;letter-spacing:-.01em;line-height:1.35;text-wrap:balance}.loading-status-line.steady{opacity:1;transform:translateY(0)}.loading-status-line.enter{opacity:0;transform:translateY(-10px);animation:loading-line-in .32s cubic-bezier(.2,.8,.2,1) forwards}.loading-status-line.exit{opacity:1;transform:translateY(0);animation:loading-line-out .32s cubic-bezier(.2,.8,.2,1) forwards}.loading-status.error .loading-status-line{color:#9b4f69}.worker-log{margin:0 0 10px;color:var(--ink-soft);font-size:.87rem}.room-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-edit-trigger{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.88);color:#5f6478;display:inline-flex;align-items:center;justify-content:center}.room-edit-trigger:hover{background:#fff}.room-head-tools{gap:6px}.room-head-tool,.room-head-tools{display:inline-flex;align-items:center}.room-head-tool{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.82);color:#4a4f69;justify-content:center}.composer{display:grid;grid-gap:12px;gap:12px}.composer input,.composer textarea,.settings-row input{width:100%;border:1px solid rgba(136,140,170,.3);border-radius:16px;background:hsla(0,0%,100%,.88);color:var(--ink);padding:13px 15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.composer input::placeholder,.composer textarea::placeholder,.settings-row input::placeholder{color:#9599af}.composer input:focus,.composer textarea:focus,.settings-row input:focus{border-color:rgba(137,155,255,.6);box-shadow:0 0 0 4px rgba(157,170,255,.24);background:hsla(0,0%,100%,.95)}.composer textarea{min-height:128px;resize:vertical;font-size:1.02rem;line-height:1.42;padding:18px 72px 18px 16px}.settings-row{display:grid;grid-gap:6px;gap:6px}.settings-row label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.settings-row input:disabled{opacity:.68}.settings-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.send-button{position:absolute;right:10px;bottom:10px;width:46px;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#a8b6ff,#f8adcc);color:#171927;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(97,90,149,.11);transition:transform .14s ease,opacity .14s ease,filter .14s ease}.send-button:disabled{opacity:.45}.send-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03)}.composer-field{position:relative}.seed-idea-input{min-height:72px;padding-right:68px!important;font-size:1.04rem;font-weight:400}.invite-expansion{border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:rgba(249,247,255,.68)}.invite-action-row,.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.invite-title-row{margin-bottom:2px}.member-plus-button,.plus-button{border:1px solid rgba(133,137,170,.3);background:hsla(0,0%,100%,.9);color:#4a4e67}.plus-button{width:44px;height:44px;border-radius:12px;font-size:1.4rem;line-height:1}.invite-chip,.tag{border-radius:999px;border:1px solid rgba(139,145,178,.3);background:linear-gradient(120deg,rgba(233,238,255,.82),rgba(250,230,242,.82));color:#4b5067;font-size:.79rem;font-weight:700;letter-spacing:.01em;padding:6px 11px}.invite-chip,.member-actions,.tag{display:inline-flex;align-items:center}.member-actions{gap:8px}.member-plus-button{width:30px;height:30px;border-radius:10px;font-size:1.1rem;line-height:1}.inline-invite-form{margin-top:10px}.grid-two{display:grid;grid-gap:12px;gap:12px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:1px solid rgba(121,128,171,.4);border-radius:12px;padding:9px 15px;background:linear-gradient(135deg,#a8b6ff,#f8adcc);color:#151827;font-size:.9rem;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 6px rgba(106,94,162,.1);transition:transform .13s ease,filter .13s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.button:disabled{opacity:.56;cursor:default}.button.secondary{background:hsla(0,0%,100%,.86);color:#3f445e;box-shadow:none}.button.pop-lite{background:linear-gradient(135deg,#ffcab0,#f8a9c8);border-color:rgba(213,138,168,.42);color:#3b2430}.regenerate-button{font-weight:600}.settings-button{box-shadow:none;display:inline-flex;align-items:center;width:100%;justify-content:center;text-align:center}.settings-inline-save{width:auto;min-width:88px}.settings-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px;width:min(100%,340px);justify-self:start}.settings-account-actions .settings-button{max-width:160px;justify-self:start}.settings-danger{color:#8d3557!important;border-color:rgba(196,96,130,.45)!important;background:var(--danger-soft)!important}.settings-admin-users{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.settings-admin-users h3{margin:0;font-size:.95rem;letter-spacing:.01em}.settings-admin-user-row{border:1px solid var(--line);border-radius:16px;padding:10px 11px;background:hsla(0,0%,100%,.76);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.settings-admin-user-row .helper{margin:4px 0 0}.login-cta-wrap{display:flex;justify-content:center;margin-top:14px}.login-cta{padding:11px 22px}.helper{color:var(--ink-soft)}.error,.helper{font-size:.9rem}.error{color:var(--danger);font-weight:600}.session-shell{min-height:100vh;padding:20px 10px 80px}.timeline{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.bubble{border:1px solid var(--line);border-radius:22px;padding:14px;background:hsla(0,0%,100%,.8)}.bubble.system{background:rgba(243,240,255,.88)}.bubble.action{background:hsla(0,0%,100%,.85)}.preparation-section{padding:14px 12px 10px}.preparation-section .step-head{margin-bottom:4px}.preparation-section .collapsed-winner{margin-top:0}.step-section{transition:opacity .13s ease,transform .13s ease}.step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title{margin:0;font-size:1.02rem;font-weight:750;letter-spacing:-.01em}.step-head-actions{gap:8px}.step-head-actions,.step-toggle-icon{display:inline-flex;align-items:center}.step-toggle-icon{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.9);color:#4a4d63;justify-content:center;transition:transform .14s ease,background .14s ease}.step-toggle-icon svg{width:14px;height:14px;transform:rotate(0deg);transition:transform .14s ease}.step-toggle-icon:hover{background:#fff}.step-toggle-icon.expanded svg{transform:rotate(180deg)}.step-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .21s cubic-bezier(.2,.9,.2,1)}.step-panel.closed{grid-template-rows:0fr;pointer-events:none}.step-panel-inner{overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .13s ease,transform .15s ease}.step-panel.closed .step-panel-inner{opacity:0;transform:translateY(-3px)}.step-panel.entering .step-panel-inner{opacity:0;transform:translateY(-2px)}.step-panel.open.entering .step-panel-inner{opacity:1;transform:translateY(0);transition-delay:50ms}.step-panel.leaving .step-panel-inner{opacity:1;transform:translateY(0);transition-delay:0ms}.meta{color:var(--ink-soft);font-size:.82rem;font-weight:600}.ideas-list,.recipes-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:10px}.collapsed-winner,.idea-row,.recipe-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:16px;padding:12px;background:hsla(0,0%,100%,.85)}.idea-row.selected,.recipe-card.selected{border-color:rgba(145,156,255,.58);background:linear-gradient(140deg,rgba(231,237,255,.84),rgba(253,232,243,.86));box-shadow:0 3px 8px rgba(106,95,160,.08)}.collapsed-winner{margin-top:8px}.compact-composer{gap:10px}.compact-idea-input{min-height:88px!important;font-size:.98rem!important}.sticky-composer{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:18px;border-radius:20px;border:1px solid var(--line);padding:12px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft)}.recipe-guide{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:rgba(246,242,255,.74)}.recipe-guide summary{cursor:pointer;font-weight:700;color:#4f4978}.recipe-guide-body{display:grid;grid-gap:10px;gap:10px}.recipe-guide-section h4{margin:0 0 8px;font-size:.9rem;font-weight:750}.recipe-guide-section ol,.recipe-guide-section ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.recipe-guide-section ul li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.shopping-result{border-color:rgba(139,145,178,.3);background:radial-gradient(18rem 10rem at 88% 0,rgba(255,195,214,.34),transparent 72%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(246,241,255,.74))}.shopping-result-head{margin-bottom:6px;gap:10px}.shopping-result-copy{margin:0;color:var(--ink-soft);text-align:left}.shopping-grid{display:grid;grid-gap:12px;gap:12px}.shopping-list-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--ink-soft);font-size:.84rem}.shopping-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.shopping-checklist li{border:1px solid rgba(135,141,171,.26);border-radius:12px;background:hsla(0,0%,100%,.86)}.shopping-checklist li label{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;cursor:pointer}.shopping-checklist li input[type=checkbox]{width:16px;height:16px;accent-color:#9aa9ff}.shopping-checklist li.checked{background:rgba(233,247,241,.88)}.shopping-checklist li.checked .shopping-item-name,.shopping-checklist li.checked .shopping-item-qty-text,.shopping-checklist li.checked .shopping-item-section{text-decoration:line-through;opacity:.64}.shopping-item-name{font-size:.92rem;font-weight:700}.shopping-item-qty-text{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.shopping-item-section{border-radius:999px;border:1px solid transparent;font-size:.69rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:4px 8px;white-space:nowrap}.shopping-item-section.section-produce{background:#e5f4e8;color:#2d6f3f;border-color:#c5e6cd}.shopping-item-section.section-protein{background:#ffe6e0;color:#904530;border-color:#f6cabc}.shopping-item-section.section-dairy{background:#fff2dd;color:#7a5d31;border-color:#ecd9b3}.shopping-item-section.section-bakery{background:#ffeede;color:#885629;border-color:#f6d8b3}.shopping-item-section.section-frozen{background:#e5effa;color:#355f83;border-color:#c7daf0}.shopping-item-section.section-spices{background:#ffe9d8;color:#8a4d22;border-color:#f8ceb0}.shopping-item-section.section-pantry{background:#f2e8de;color:#75573a;border-color:#e5d3c1}.shopping-item-section.section-canned-goods{background:#eee8fa;color:#61557e;border-color:#d7cbef}.shopping-item-section.section-condiments{background:#fde9ee;color:#894453;border-color:#f2ccd6}.shopping-item-section.section-beverages{background:#e5f3f8;color:#35687a;border-color:#c6dfe8}.shopping-item-section.section-other{background:#efeff4;color:#545868;border-color:#d9dbe6}.shopping-complete-row{margin-top:10px;display:flex;justify-content:flex-end}.shopping-complete-row .button{border-radius:10px;font-size:.88rem;padding:8px 12px}.shopping-step-toggle{align-self:flex-start}.meal-rating-card{display:grid;grid-gap:10px;gap:10px}.meal-rating-stars{display:inline-flex;align-items:center;gap:8px}.meal-rating-star{border:0;background:transparent;padding:0;line-height:1;font-size:1.58rem;color:#c5c0d5;transition:transform .12s ease,color .12s ease}.meal-rating-star:focus-visible,.meal-rating-star:hover{color:#f0a4c3;transform:translateY(-1px);outline:none}.meal-rating-star.active{color:#ee96ba}.danger-button{border:0;border-radius:999px;padding:8px 12px;background:#ffe2eb;color:#903957;font-size:.76rem;font-weight:700;letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){::view-transition-new(root),::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}}@media (prefers-reduced-motion:reduce){.loading-status-line.enter,.loading-status-line.exit{animation:none;opacity:1;transform:translateY(0)}}@media (min-width:740px){.shell{padding:44px 24px 76px}.hero-card{padding:36px 30px 30px}.session-card{padding:22px}.grid-two,.shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.workspace-shell{padding:22px 18px 26px}.workspace-sidebar{left:18px;top:18px;width:320px;height:calc(100vh - 36px);border-radius:34px;padding:14px}.workspace-sidebar.hidden{transform:translateX(calc(-100% - 24px))}.workspace-main{margin-left:338px;padding:6px 14px}.workspace-main.expanded{margin-left:0}}@media (max-width:420px){.hero-title{letter-spacing:-.03em}.shopping-checklist li label{grid-template-columns:minmax(0,1fr) auto auto}.shopping-checklist li label input[type=checkbox]{grid-column:3;grid-row:1}.shopping-item-qty-text{grid-column:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loading-line-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-line-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}