:root{--bg:#f6f5f0;--card:#fffefb;--text:#111;--muted:#64635f;--line:#e7e2d9;--brand:#d62828}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;background:radial-gradient(circle at 20% 10%,#ffffffbf,transparent 40%),repeating-linear-gradient(0deg,#00000005 0px,#00000005 1px,transparent 1px,transparent 28px),var(--bg);color:var(--text)}.iosPage{max-width:430px;min-height:100dvh;margin:0 auto;padding:14px 12px 150px}.iosHeader h1{letter-spacing:-.02em;font-size:30px;font-family:var(--font-display);margin:0;font-weight:700}.iosHeader p{color:var(--muted);margin:3px 0 0;font-size:14px;font-weight:600}.iosHeader.compact{margin-bottom:10px}.onboardingScreen{background:var(--card);border:2px solid var(--line);border-radius:22px;flex-direction:column;min-height:calc(100dvh - 130px);margin-top:10px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #fffc,0 6px 20px #00000008}.stepPills{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.pillActive{color:#8b1f1f;background:#fff5f5;border-color:#efb5b5}.pillDone{color:#a33a3a;border-color:#f0d3d3}.stepMeta{gap:3px;margin-bottom:12px;display:grid}.stepMeta strong{color:#8b1f1f;font-size:13px}.stepMeta span{color:var(--muted);font-size:12px}.stepCard{flex:1;overflow:auto}.stepCard h2{letter-spacing:-.01em;font-size:25px;font-weight:700;font-family:var(--font-display);margin:2px 0 4px}.onboardingHeroTitle{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05;font-size:38px!important}.stepCard p{color:var(--muted);font-size:18px;font-family:var(--font-display);margin:0 0 12px;font-weight:500}.stepCard ul{margin:8px 0 0;padding-left:18px}.stepCard li{margin-bottom:6px}.label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.hint{color:var(--muted);margin-top:10px;font-size:12px;display:block}.chipWrap{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);font-size:15px;font-family:var(--font-display);background:#fff;border-radius:999px;padding:8px 12px;font-weight:500}.chipActive{color:#9c1f1f;background:#fff3f3;border-color:#f2b6b6}.field{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;margin-bottom:10px;padding:12px;font-size:16px}.warn{color:#b42318;font-size:12px}.stepActions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.btnGhost,.btnPrimary{border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600}.btnGhost{background:#fff}.btnPrimary{background:var(--brand);color:#fff;border-color:var(--brand)}.btnPrimary:disabled{opacity:.45}.chatThread{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;min-height:calc(100dvh - 220px);margin-top:8px;padding:12px;display:flex;overflow:auto}.bubble{white-space:pre-wrap;border-radius:14px;max-width:86%;padding:10px 12px;line-height:1.45}.bubble.assistant{border:1px solid var(--line);background:#fafafa;align-self:flex-start}.bubble.user{background:#fff3f3;border:1px solid #f0d2d2;align-self:flex-end}.msgH4{letter-spacing:.01em;text-transform:uppercase;color:#6b7280;margin:2px 0 6px;font-size:13px}.msgP{margin:0}.msgLi{margin:0;padding-left:2px}.msgQuote{color:#4b5563;background:#fff7f7;border-left:3px solid #efb5b5;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.composer{left:50%;bottom:max(56px,env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:8px;width:min(430px,100vw - 24px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #00000014}.composer input{border:1px solid var(--line);border-radius:10px;padding:11px;font-size:15px}.composer button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:10px;padding:0 14px;font-weight:700}.composer button:disabled{opacity:.5}.profileLockBar{background:#fff7f7;border:1px solid #f2d4d4;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.starterInspo{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;margin-bottom:10px;padding:10px}.starterInspo strong{margin-bottom:8px;font-size:14px;display:block}.starterGrid{grid-template-columns:1fr;gap:6px;max-height:190px;display:grid;overflow:auto}.starterBtn{border:1px solid var(--line);text-align:left;background:#fafafa;border-radius:10px;padding:9px 10px;font-size:13px}.quickActionsBar{left:50%;bottom:max(8px,env(safe-area-inset-bottom));gap:8px;width:min(430px,100vw - 24px);padding-bottom:2px;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}.quickActionsBar .chip{white-space:nowrap;padding:7px 11px;font-size:13px}.quickActionsBar .chip:disabled{opacity:.5}.shell{grid-template-columns:auto 1fr;min-height:100dvh;display:grid}.shellSidebar{--shell-sidebar-width-expanded:250px;--shell-sidebar-width-collapsed:86px;--shell-sidebar-width:var(--shell-sidebar-width-expanded);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100dvh;width:var(--shell-sidebar-width);min-width:var(--shell-sidebar-width);background:linear-gradient(#fff 0%,#fbfdff 100%);flex-direction:column;gap:10px;padding:16px 12px;transition:width .22s,min-width .22s,background-color .2s;display:flex;position:sticky;top:0;overflow:hidden}.shellSidebar-expanded{--shell-sidebar-width:var(--shell-sidebar-width-expanded)}.shellSidebar-collapsed{--shell-sidebar-width:var(--shell-sidebar-width-collapsed)}.shellSidebarHeader{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin:0;padding:2px 6px;display:flex}.shellSidebarToggle{border:1px solid var(--line);color:#374151;cursor:pointer;background:#fff;border-radius:999px;width:30px;min-width:30px;height:30px;margin-left:auto;font-size:13px;font-weight:800;line-height:1;transition:transform .2s,border-color .2s}.shellSidebarToggle:hover{border-color:#d1d5db}.shellSidebar-collapsed .shellSidebarHeader{justify-content:center}.shellSidebar-collapsed .shellSidebarToggle{transform:translate(-2px)rotate(180deg)}.shellSidebar-collapsed .shellBrand{justify-content:center}.shellBrand{color:#111827;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:22px;display:inline-flex;overflow:hidden}.shellBrandIcon{text-align:center;width:24px;font-size:20px;line-height:1}.shellBrandLogo{object-fit:contain;width:100%;height:100%}.shellBrandText{text-overflow:ellipsis;overflow:hidden}.shellNav{gap:8px;display:grid}.shellNavLink{border:1px solid var(--line);color:#1f2937;white-space:nowrap;background:#fff;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:11px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.shellNavLink:hover{background:#fffdf9;border-color:#d8d0c3;transform:translate(1px)}.shellNavIcon{text-align:center;flex-shrink:0;width:22px;font-size:14px}.shellNavText{text-overflow:ellipsis;transition:opacity .15s;overflow:hidden}.shellSidebar-collapsed .shellNav{gap:10px}.shellSidebar-collapsed .shellNavLink{justify-content:center;padding-left:10px;padding-right:10px;position:relative}.shellSidebar-collapsed .shellNavText{display:none}.shellNavLinkActive{color:#8b1f1f;background:#fff5f5;border-color:#edc6c6}.shellNavLinkActive:before{content:"";background:linear-gradient(#dc2626,#f87171);border-radius:999px;width:4px;height:calc(100% - 20px);position:absolute;top:10px;left:-2px}.shellSidebar-collapsed .shellNavLinkActive:before{height:calc(100% - 16px);top:8px;left:-1px}.shellNavBadge{color:#8b1f1f;background:#fff;border:1px solid #f2d7d7;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.shellWorkflow{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:10px}.shellWorkflowHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shellWorkflowHeader strong{text-transform:uppercase;letter-spacing:.02em;color:#44403c;font-size:13px}.shellWorkflowHeader span{color:#78716c;font-size:12px}.shellWorkflowList{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.shellWorkflowItem{grid-template-columns:14px 1fr;gap:8px;display:grid}.shellWorkflowDot{color:#a8a29e;font-size:12px;line-height:1.4}.shellWorkflowItemDone .shellWorkflowDot{color:#1f8f4f;font-weight:700}.shellWorkflowLink{color:#1f2937;font-size:13px;font-weight:700;text-decoration:none}.shellWorkflowLink:hover{text-decoration:underline}.shellWorkflowItem small{color:#6b7280;margin-top:2px;font-size:11px;line-height:1.35;display:block}.shellWorkflowNext{color:#8b1f1f;background:#fff6f6;border:1px solid #f0d2d2;border-radius:10px;justify-content:center;align-items:center;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.shellMain{min-width:0}.appBottomNav{display:none}.homeWrap{gap:12px;max-width:920px;margin:0 auto;padding:22px 18px 130px;display:grid}.homeHeader h2{font-family:var(--font-display);margin:0;font-size:36px}.homeHeader p{color:var(--muted);font-family:var(--font-body);margin:4px 0 0;font-size:16px}.homeRequestLog{gap:8px;max-height:180px;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.homeRequestItem{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:10px;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.homeRequestItem-loading{color:#6b7280;border-style:dashed}.homeTrustStrip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:8px;display:grid}.homeTrustCue{color:#374151;letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;overflow:hidden}.homeTrustCue-ready{color:#166534;background:#f2fbf4;border-color:#cdebd3}.homeTrustCue-fallback,.homeTrustCue-warn{color:#9a3412;background:#fffbf5;border-color:#f2d8be}.homeTrustCue-loading,.homeTrustCue-neutral{color:#57534e;background:#f7f7f4;border-color:#e6e3dc}.homeTrustCue-danger{color:#9f1239;background:#fff2f2;border-color:#f2caca}.homeTrustCue-success{color:#166534;background:#f2fbf4;border-color:#cdebd3}.homeTrustCue-guard{color:#7f1d1d;background:#fff7f7;border-color:#f0d2d2}.homeTrustCue-next{color:#1f4f8c;white-space:nowrap;text-overflow:ellipsis;background:#f5f9ff;border-color:#d6deea;max-width:360px;overflow:hidden}.homePrimaryRail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f8f7;border:1px solid #f0d2d2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:static;box-shadow:0 8px 18px #9f123914}.homePrimaryRailMeta{gap:2px;min-width:0;display:grid}.homePrimaryRailMeta small{letter-spacing:.06em;text-transform:uppercase;color:#9f1239;font-size:10px;font-weight:800}.homePrimaryRailMeta strong{color:#7f1d1d;font-size:14px;line-height:1.2}.homePrimaryRailMeta p{color:#6b7280;margin:0;font-size:12px;line-height:1.3}.homePrimaryRailButton{white-space:nowrap;min-width:220px;padding:12px 16px;box-shadow:0 8px 16px #dc262633}.homePrimaryRail-plan{background:#fffbf5f7;border-color:#f2d8be}.homePrimaryRail-execute{background:#f2fbf4f7;border-color:#cdebd3}.homeFocusCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homeFocusCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:10px;display:grid}.homeFocusCard small{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:800}.homeFocusCard strong{color:#111827;font-size:13px;line-height:1.35}.homeFocusCard p{color:#4b5563;margin:0;font-size:12px;line-height:1.35}.homeFocusCard .btnGhost{justify-self:start;padding:7px 10px;font-size:11px}.homeFocusCardGuardrail{border-style:dashed}.homeFocusCards-ready .homeFocusCard{background:#f8fdf9;border-color:#d2ead7}.homeFocusCards-loading .homeFocusCard{background:#fff;border-color:#e5e7eb}.homeFocusCards-warn .homeFocusCard{background:#fffcf7;border-color:#f2d8be}.homeTrustDetailsDisclosure{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px}.homeTrustDetailsDisclosure>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homeTrustDetailsDisclosure>summary::-webkit-details-marker{display:none}.homeTrustDetailsDisclosure>summary:after{content:"Show";color:#6b7280;margin-left:8px;font-size:11px;font-weight:600}.homeTrustDetailsDisclosure[open]>summary:after{content:"Hide"}.homeTrustDetailsDisclosure>.homeFocusCards{margin-top:10px}.homeSnapshotDeck{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.homeSnapshotCard{background:#fff;border:1px solid #e8e3da;border-radius:12px;gap:6px;padding:10px;display:grid}.homeSnapshotHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.homeSnapshotHeader small{text-transform:uppercase;letter-spacing:.05em;color:#9f1239;font-size:10px;font-weight:700}.homeSnapshotCard strong{color:#7f1d1d;font-size:14px;line-height:1.35}.homeSnapshotCard p{color:#4b5563;margin:0;font-size:12px}.homeSnapshotCard-ready{background:#f9fdfa;border-color:#cdebd3}.homeSnapshotCard-warn{background:#fffcf7;border-color:#f2d8be}.homeSnapshotCard-blocked{background:#fff8f8;border-color:#f2caca}.homeMissionCard,.suggestionsCard,.brainPanel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.homeMissionCard{background:linear-gradient(165deg,#fffdfb 0%,#fff7f7 100%);border-color:#efd8d8;gap:12px;display:grid}.homeMissionDetailsCard{padding:12px}.homeMissionDetailsCard>.homeMissionHeader,.homeMissionDetailsCard>.homeMissionGrid,.homeMissionDetailsCard>.homeMissionDetails{margin-top:10px}.homeMissionHeader{gap:5px;display:grid}.homeMissionHeader small{text-transform:uppercase;letter-spacing:.06em;color:#9f1239;font-size:11px;font-weight:800}.homeMissionHeader h3{font-size:26px;line-height:1.05;font-family:var(--font-display);color:#7f1d1d;margin:0}.homeMissionHeader p{color:#4b5563;margin:0;font-size:13px}.homeMissionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.homeMissionStatCard{background:#fff;border:1px solid #f0dede;border-radius:12px;gap:6px;padding:10px;display:grid}.homeMissionStatHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.homeMissionStatCard small{text-transform:uppercase;letter-spacing:.05em;color:#9f1239;font-size:11px;font-weight:700}.homeMissionTone{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.homeMissionTone-ready{color:#166534;background:#f2fbf4;border-color:#cdebd3}.homeMissionTone-warn{color:#9a3412;background:#fffbf5;border-color:#f2d8be}.homeMissionTone-blocked{color:#9f1239;background:#fff2f2;border-color:#f2caca}.homeMissionStatCard strong{color:#7f1d1d;font-size:14px;line-height:1.35}.homeMissionStatCard p{color:#6b7280;margin:0;font-size:12px}.homeMissionStatCard details{border-top:1px dashed #efe2e2;padding-top:6px}.homeMissionStatCard details summary{cursor:pointer;color:#7f1d1d;font-size:11px;font-weight:700}.homeMissionStatCard details p{margin-top:6px}.homeMissionStatCard-ready{background:#f9fdfa;border-color:#cdebd3}.homeMissionStatCard-warn{background:#fffcf7;border-color:#f2d8be}.homeMissionStatCard-blocked{background:#fff8f8;border-color:#f2caca}.homeMissionDetails{border-top:1px dashed #ecd6d6;padding-top:10px}.mealDecisionMainAction{color:#7f1d1d;background:#fff3f3;border-color:#efb5b5}.mealDecisionMainAction:hover{background:#ffe8e8;border-color:#e98f8f}.mealDecisionMainAction:disabled{opacity:.5}.mealDecisionMainAction-active{color:#7f1d1d;background:#ffe8e8;border-color:#ef9f9f}.mealDecisionMainAction-reject{background:#fff5f5;border-color:#f2caca}.mealDecisionActions-primary{margin-top:0}.homeMissionDetails summary{cursor:pointer;color:#7f1d1d;font-size:13px;font-weight:700}.homeMissionDetails .runtimeActions{margin-top:10px}.progressiveCard{background:#fff;border:1px solid #e8e6e0;border-radius:14px;padding:10px 12px}.progressiveCard+.progressiveCard{margin-top:4px}.progressiveCard>summary{cursor:pointer;color:#374151;font-size:13px;font-weight:700;list-style:none}.progressiveCard>summary::-webkit-details-marker{display:none}.progressiveCard>summary:after{content:"Show";color:#6b7280;margin-left:8px;font-size:11px;font-weight:600}.progressiveCard[open]>summary:after{content:"Hide"}.progressiveCard>section,.progressiveCard>.chatThread{margin-top:10px}.homeSubtleCard{background:#fffefc}.brainRail{border:1px solid var(--line);border-radius:12px;gap:2px;margin-bottom:10px;padding:10px 12px;display:grid}.brainRail strong{font-size:13px}.brainRail span{color:#666;font-size:12px}.brainRail-ready{background:#f2fbf4;border-color:#cdebd3}.brainRail-fallback{background:#fff6f0;border-color:#f2d6bf}.brainRail-loading{background:#f6f6f3}.suggestionsCard h3{font-family:var(--font-display);margin:0 0 8px;font-size:22px}.suggestionsRow{flex-wrap:wrap;gap:8px;display:flex}.appThread{min-height:calc(100dvh - 300px)}.appComposer{width:min(920px,100vw - 32px);bottom:14px}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsSection{border:1px solid var(--line);background:#faf9f6;border-radius:12px;padding:12px}.settingsTextarea{resize:vertical;min-height:90px}.settingsCode{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:12px;padding:12px}.brainPanel summary{cursor:pointer;color:#444;font-weight:700}.brainControls{gap:8px;margin-top:8px;display:grid}.brainRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brainRow label{color:#666;font-size:13px}.brainRow select,.brainRow input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.runtimeMeta{color:#555;border:1px solid var(--line);background:#f7f7f4;border-radius:10px;padding:8px 10px;font-size:13px}.runtimeSubmeta{color:#777;margin-top:6px;font-size:12px}.runtimeActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.runtimeActions .btnGhost{padding:7px 10px;font-size:12px}.runsSummaryChips{flex-wrap:wrap;gap:8px;display:flex}.runChip{border:1px solid var(--line);color:#4b4a47;background:#faf9f6;border-radius:999px;padding:6px 10px;font-size:12px}.runMealGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.runMealCard{border:1px solid var(--line);background:#fdfcf8;border-radius:12px;padding:10px}.runMealCard h4{font-size:16px;font-family:var(--font-display);margin:0 0 4px}.runOutcomeText{color:#344054;margin:6px 0 0;font-size:14px;line-height:1.45}.runMealCardUnmapped{background:#fff9f6}.runBucket{margin-top:8px}.runBucket strong{color:#57534e;font-size:12px;display:block}.runBucket ul{margin:4px 0 0;padding-left:16px}.runBucket li{margin-bottom:3px;font-size:13px}.runBucket .hint{margin-top:4px}.budgetControlsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.budgetControl{gap:6px;display:grid}.budgetSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.budgetSummaryTile{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid}.budgetSummaryTile small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.budgetSummaryTile strong{margin:0;font-size:24px;line-height:1.1}.budgetProjection{margin-top:4px}.budgetRunGrid{gap:10px;margin-top:8px;display:grid}.budgetRunCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.budgetRunHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budgetRunHeader h4{font-size:16px;font-family:var(--font-display);margin:0}.budgetRunHeader .hint{margin:3px 0 0}.budgetRunInputLabel{margin-top:8px}.budgetRunInputRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.budgetRunInputRow .field{margin-bottom:0}.budgetRunInputRow .btnGhost{white-space:nowrap}.budgetRunSavings{margin:8px 0 0;font-weight:700}.budgetSavingsPositive{color:#065f46}.budgetSavingsNegative{color:#b91c1c}.cookMealCard{background:#fffefb}.cookMealHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cookMealHeader h3{margin:0}.cookMealHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cookMealStar{min-height:34px;padding:6px 10px}.cookMealStar-active{color:#854d0e;background:#fef3c7;border-color:#eab308}.cookStatus{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.cookStatus-ready{color:#166534;background:#f2fbf4;border-color:#cdebd3}.cookStatus-substituted{color:#8a5a00;background:#fff8eb;border-color:#f4e1b7}.cookStatus-attention{color:#9f1239;background:#fff2f2;border-color:#f2caca}.cookStatus-planned{color:#57534e;background:#f6f6f3}.cookStepsList{margin:6px 0 0;padding-left:18px}.cookStepsList li{margin-bottom:6px}@media (max-width:900px){.shell{grid-template-columns:1fr}.shellSidebar{display:none}.shellMain,.marketApp .shellMain{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.marketApp .homeWrap{padding:calc(18px + env(safe-area-inset-top))16px calc(132px + env(safe-area-inset-bottom));gap:16px}.appBottomNav{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:58;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #d8dee6eb;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 10px 12px;display:grid;position:fixed;box-shadow:0 10px 28px #0f172a14,inset 0 1px #fffc}.appBottomNavLink{color:#4b5563;border:1px solid #0000;border-radius:18px;align-content:center;justify-items:center;gap:4px;min-height:56px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:grid}.appBottomNavIcon{font-size:15px;line-height:1}.appBottomNavText{letter-spacing:.01em}.appBottomNavLinkActive{color:#4c8f22;background:#7acc461c;border-color:#76c44324}.appComposer{bottom:calc(98px + env(safe-area-inset-bottom));z-index:64;width:calc(100vw - 20px);max-width:none}.settingsGrid{grid-template-columns:1fr}}.mealCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.mealCardSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:700;list-style:none;display:flex}.mealCardSummary::-webkit-details-marker{display:none}.mealDecisionBadge{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.mealDecision-approved{color:#166534;background:#f2fbf4;border-color:#cdebd3}.mealDecision-rejected{color:#9f1239;background:#fff2f2;border-color:#f2caca}.mealDecision-pending{color:#57534e;background:#f6f6f3;border-color:#e7e2d9}.mealDecisionGate{background:#fff8f8;border:1px dashed #f0d2d2;border-radius:12px;padding:10px}.mealDecisionActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mealDecisionPrimaryRow{justify-items:start;gap:6px;margin-top:10px;display:grid}.mealDecisionPrimaryRow .btnPrimary{min-width:190px}.mealDecisionPrimaryNote{color:#6b7280;margin:0;font-size:12px;line-height:1.35}.mealDecisionSecondaryActions{background:#fff;border:1px dashed #edd8d8;border-radius:10px;margin-top:8px;padding:8px}.mealDecisionSecondaryActions>summary{cursor:pointer;color:#7f1d1d;font-size:12px;font-weight:700;list-style:none}.mealDecisionSecondaryActions>summary::-webkit-details-marker{display:none}.mealDecisionSecondaryActions>summary:after{content:"show";letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-left:6px;font-size:10px}.mealDecisionSecondaryActions[open]>summary:after{content:"hide"}.mealBulkActions{background:#fff;border:1px dashed #edd8d8;border-radius:12px;padding:8px}.mealBulkActions>summary{cursor:pointer;color:#7f1d1d;font-size:12px;font-weight:700;list-style:none}.mealBulkActions>summary::-webkit-details-marker{display:none}.mealBulkActions>summary:after{content:"expand";color:#9ca3af;text-transform:uppercase;margin-left:6px;font-size:10px}.mealBulkActions[open]>summary:after{content:"collapse"}.mealFallbackPanel{background:#fffaf2;border:1px solid #ecdcc8;border-radius:12px;margin-top:10px;padding:10px}.mealFallbackPanel h4{font-size:15px;font-family:var(--font-display);margin:0}.fallbackLinkList{gap:4px;max-height:180px;margin:8px 0 0;padding-left:18px;display:grid;overflow:auto}.fallbackLinkList a{color:#7f1d1d}.mealDecisionProgressPanel{background:#fffbf6;border:1px solid #efdfd3;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.mealDecisionProgressMeta strong{color:#7f1d1d;font-size:13px;display:block}.mealDecisionProgressMeta p{color:#6b7280;margin:4px 0 0;font-size:12px}.mealDecisionProgressTrack{background:#f4e8dd;border-radius:999px;width:100%;height:8px;overflow:hidden}.mealDecisionProgressTrack span{background:linear-gradient(90deg,#ef9f72 0%,#d62828 100%);border-radius:999px;height:100%;display:block}.mealExecutionChecklist{background:#fff;border:1px solid #efd8d8;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.mealExecutionChecklist header{gap:3px;display:grid}.mealExecutionChecklist header strong{text-transform:uppercase;letter-spacing:.04em;color:#9f1239;font-size:13px}.mealExecutionChecklist header span{color:#4b5563;font-size:12px}.mealExecutionChecklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mealExecutionChecklistItem{background:#fff8f8;border:1px solid #f0e0e0;border-radius:10px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.mealExecutionChecklistItem strong{color:#7f1d1d;font-size:13px;display:block}.mealExecutionChecklistItem small{color:#6b7280;margin-top:2px;font-size:12px;display:block}.mealExecutionChecklistItemDone{background:#f3fbf4;border-color:#cdebd3}.mealExecutionChecklistItemDone strong{color:#166534}.mealFilterRail{background:#fff;border:1px solid #efd8d8;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.mealFilterRail strong{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;font-size:12px}.mealFilterRailButtons{flex-wrap:wrap;gap:6px;display:flex}.mealFilterChip{color:#4b5563;background:#fff}.mealFilterChipActive{color:#7f1d1d;background:#fff3f3;border-color:#efb5b5}.mealFilterEmpty{background:#fff8f8;border:1px dashed #eed4d4;border-radius:12px;gap:6px;padding:10px;display:grid}.mealFilterEmpty strong{color:#7f1d1d;font-size:13px}.mealFilterEmpty p{color:#6b7280;margin:0;font-size:12px}.mealFilterEmpty .btnGhost{justify-self:start}.mealDecisionCtaRail{background:#fff6f6;border:1px solid #f0d2d2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.mealDecisionCtaRail small{text-transform:uppercase;letter-spacing:.04em;color:#9f1239;margin-bottom:2px;font-size:11px;display:block}.mealDecisionCtaRail strong{color:#7f1d1d;font-size:14px;display:block}.mealDecisionCtaRail p{color:#6b7280;margin:4px 0 0;font-size:12px}.mealDecisionBlockers{color:#7f1d1d;gap:2px;margin:8px 0 0;padding-left:18px;font-size:12px;display:grid}.mealDecisionCtaActions{justify-items:end;gap:6px;display:grid}.mealDecisionCtaRail .btnPrimary{white-space:nowrap}.mealDecisionCtaRailDetails{background:#fff;border:1px dashed #edd8d8;border-radius:12px;margin-top:10px;padding:8px}.mealDecisionCtaRailDetails>summary{cursor:pointer;color:#7f1d1d;font-size:12px;font-weight:700;list-style:none}.mealDecisionCtaRailDetails>summary::-webkit-details-marker{display:none}.mealDecisionCtaRailDetails>summary:after{content:"expand";color:#9ca3af;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:600}.mealDecisionCtaRailDetails[open]>summary:after{content:"collapse"}.mealDecisionCtaRailDetails>.mealDecisionCtaRail{margin-top:8px}.quickAddShortcut{background:#fff;border:1px solid #efd8d8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.quickAddShortcut small{letter-spacing:.05em;text-transform:uppercase;color:#9f1239;font-size:10px;font-weight:800;display:block}.quickAddShortcut strong{color:#7f1d1d;margin-top:2px;font-size:14px;display:block}.quickAddShortcut p{color:#4b5563;margin:4px 0 0;font-size:12px}.quickAddShortcutWarning{font-weight:700;color:#9a3412!important}.quickAddShortcutActions{justify-items:end;gap:6px;display:grid}.quickAddShortcut-ready{background:#f6fcf7;border-color:#cdebd3}.quickAddShortcut-ready strong{color:#166534}.quickAddShortcut-warn{background:#fffbf5;border-color:#f2d8be}.quickAddShortcut-warn strong{color:#9a3412}.quickAddShortcut-blocked{background:#fff8f8;border-color:#f0d8d8}.cartStatusBanner{border:1px solid var(--line);background:#f7f7f4;border-radius:12px;margin-top:10px;padding:10px}.cartStatusBanner small{letter-spacing:.03em;text-transform:uppercase;color:#5f5e58;margin-bottom:4px;font-size:11px;display:block}.cartStatusBanner p{color:#374151;margin:0;font-size:13px}.cartStatusBanner-danger{background:#fff2f2;border-color:#f2caca}.cartStatusBanner-danger small{color:#9f1239}.cartStatusBanner-warn{background:#fffaf3;border-color:#f0dcc8}.cartStatusBanner-warn small{color:#8a5a00}.cartStatusBanner-success{background:#f2fbf4;border-color:#cdebd3}.cartStatusBanner-success small{color:#166534}.cartLaunchpad{background:#fff;border:1px solid #efd8d8;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.cartLaunchpad header{gap:4px;display:grid}.cartLaunchpad header small{text-transform:uppercase;letter-spacing:.05em;color:#9f1239;font-size:11px;font-weight:800}.cartLaunchpad header h4{color:#7f1d1d;font-size:21px;line-height:1.1;font-family:var(--font-display);margin:0}.cartLaunchpad header p{color:#4b5563;margin:0;font-size:13px}.cartLaunchpad-ready{background:#f7fdf8;border-color:#cdebd3}.cartLaunchpad-ready header h4{color:#166534}.cartLaunchpad-warn{background:#fffbf5;border-color:#f2d8be}.cartLaunchpad-warn header h4{color:#9a3412}.cartLaunchpad-blocked{background:#fff8f8;border-color:#f0d8d8}.cartLaunchpadMetaChips{flex-wrap:wrap;gap:6px;display:flex}.cartLaunchpadMetaChips span{color:#7f1d1d;background:#fff;border:1px solid #f1dddd;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.cartPreflightList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cartPreflightItem{background:#fff;border:1px solid #f1e3e3;border-radius:10px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.cartPreflightItem strong{color:#7f1d1d;font-size:13px;display:block}.cartPreflightItem small{color:#6b7280;margin-top:2px;font-size:12px;display:block}.cartPreflightItemPass{background:#f3fbf4;border-color:#cdebd3}.cartPreflightItemPass strong{color:#166534}.cartPayloadPreview{background:#fff;border:1px dashed #efd3d3;border-radius:12px;gap:6px;padding:10px;display:grid}.cartPayloadPreview strong{text-transform:uppercase;letter-spacing:.04em;color:#9f1239;font-size:13px}.cartPayloadPreview ul{color:#4b5563;gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.cartPayloadPreview p{color:#6b7280;margin:0;font-size:12px}.cartPayloadPreview small{color:#7f1d1d;font-size:12px;font-weight:700}.cartLaunchpadActions{flex-wrap:wrap;gap:8px;display:flex}.cartLaunchpadSecondary{background:#fff;border:1px dashed #efd3d3;border-radius:10px;padding:8px}.cartLaunchpadSecondary>summary{cursor:pointer;color:#7f1d1d;font-size:12px;font-weight:700;list-style:none}.cartLaunchpadSecondary>summary::-webkit-details-marker{display:none}.cartLaunchpadSecondary>.cartLaunchpadActions{margin-top:8px}.cartLaunchpadWarnings{background:#fffbf5;border:1px solid #f4dcbf;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.cartLaunchpadWarnings p{color:#9a3412;margin:0;font-size:12px}.degradedPlannerPanel{background:#fffaf3;border-color:#f0dcc8}.degradedPlannerPanel h3{color:#8a5a00}.degradedRunbook{color:#57463a;gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.degradedReadinessChips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.degradedReadinessChips span{color:#7c5b3a;background:#fff;border:1px solid #edd8c6;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.degradedNextAction{background:#fff;border:1px dashed #ecd2bc;border-radius:10px;margin-top:8px;padding:8px 10px}.degradedNextAction strong{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;font-size:11px;display:block}.degradedNextAction p{color:#5f4b3a;margin:4px 0 0;font-size:13px}.degradedSecondaryActions{background:#fff;border:1px dashed #ecd2bc;border-radius:10px;margin-top:8px;padding:8px}.degradedSecondaryActions>summary{cursor:pointer;color:#9a3412;font-size:12px;font-weight:700;list-style:none}.degradedSecondaryActions>summary::-webkit-details-marker{display:none}.degradedSecondaryActions>summary:after{content:"show";text-transform:uppercase;color:#9ca3af;margin-left:6px;font-size:10px}.degradedSecondaryActions[open]>summary:after{content:"hide"}.mobileDecisionDock{display:none}.mobileDecisionDockActions{flex-wrap:wrap;gap:8px;display:flex}.mobileDecisionDock p{color:#6b7280;margin:4px 0 0;font-size:12px}.mobileDecisionStats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mobileDecisionStats span{color:#7f1d1d;background:#fff;border:1px solid #f1d8d8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.mobileDecisionDock small{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;margin-bottom:2px;font-size:10px;display:block}.mobileDecisionDock strong{color:#7f1d1d;font-size:13px}.launchPage{gap:16px;max-width:1120px;margin:0 auto;padding:26px 18px 60px;display:grid}.launchHero,.launchWedge,.launchFlow,.launchScenarios,.launchFirstWeek,.launchPricing,.launchFaq,.launchFinalCta,.launchSwitchback,.launchProblemCard,.launchFeatureCard,.launchScenarioCard{border:1px solid var(--line);background:#fffefb;border-radius:18px}.launchHero,.launchWedge,.launchFlow,.launchScenarios,.launchFirstWeek,.launchPricing,.launchFaq,.launchFinalCta,.launchSwitchback{padding:18px}.launchHero{background:radial-gradient(circle at 90% 0,#fae0e0cc,#0000 36%),radial-gradient(circle at 0 10%,#fdf3e2e6,#0000 34%),#fffefb}.launchHeroGrid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:14px;display:grid}.launchHeroPanel{background:#fff8f8;border:1px solid #f0d2d2;border-radius:16px;gap:10px;padding:14px;display:grid}.launchHeroPanel h2{font-size:23px;font-family:var(--font-display);margin:0;line-height:1.1}.launchHeroPanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.launchHeroPanel li{color:#4b5563;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:14px;display:grid}.launchHeroPanel li strong{color:#9f1239}.launchHeroPanel small{color:#7f1d1d;font-weight:700}.launchEyebrow{letter-spacing:.06em;text-transform:uppercase;color:#8b1f1f;margin:0;font-size:12px;font-weight:800}.launchHero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0;font-size:clamp(34px,6vw,62px);line-height:1}.launchHero p{color:#4b5563;max-width:72ch;margin:0;font-size:17px}.launchHeroActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.launchTrustBar{color:#6b7280;background:#ffffffa6;border:1px dashed #efcfcf;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:14px;padding:9px 10px;font-size:12px;display:flex}.launchOutcomeStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.launchOutcomeCard{background:#fff9f3;border:1px solid #f1dfcf;border-radius:14px;gap:2px;padding:12px;display:grid}.launchOutcomeCard strong{font-size:30px;line-height:1;font-family:var(--font-display);color:#7f1d1d}.launchOutcomeCard span{color:#6b7280;font-size:13px}.launchTierStrip{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#f6e4e4c7,#0000 40%),#fffefb;border-radius:18px;padding:18px}.launchTierStrip header h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.04}.launchTierStrip header p{color:#4b5563;max-width:70ch;margin:10px 0 0}.launchTierStripGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.launchTierStripCard{background:#ffffffeb;border:1px solid #efd9d9;border-radius:14px;gap:10px;padding:12px;display:grid}.launchTierStripCard h3{font-family:var(--font-display);margin:0;font-size:24px}.launchTierStripPrice{color:#7f1d1d;font-size:34px;line-height:1;font-family:var(--font-display);margin:3px 0 0}.launchTierStripPrice span{font-size:14px;font-family:var(--font-body);color:#6b7280;margin-left:3px}.launchTierStripFit{font-size:13px;font-weight:800;color:#7f1d1d!important;margin:6px 0 0!important}.launchTierStripCard p{color:#4b5563;margin:0;font-size:14px}.launchTierStripCardHighlight{border-color:#efb5b5;transform:translateY(-1px);box-shadow:0 10px 22px #d628281f}.launchTierStripCard .btnGhost,.launchTierStripCard .btnPrimary{justify-self:start}.launchTierStripGuarantee{color:#4b5563;background:#fff8f8;border:1px dashed #efcccc;border-radius:12px;margin:12px 0 0;padding:10px;font-size:13px}.launchTierStripGuarantee strong{color:#7f1d1d}.launchGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.launchSwitchback{background:radial-gradient(circle at 100% 0,#fdeedee6,#0000 45%),#fffefb}.launchSwitchbackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.launchSwitchbackLane{border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.launchSwitchbackLane h3{font-family:var(--font-display);margin:0;font-size:23px;line-height:1}.launchSwitchbackLane ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.launchSwitchbackLane li{border:1px solid #0000;border-radius:10px;gap:4px;padding:10px;display:grid}.launchSwitchbackLane li strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.launchSwitchbackLane li p{color:#4b5563;margin:0;font-size:14px}.launchSwitchbackLaneBefore{background:#fff8f4;border-color:#f2decb}.launchSwitchbackLaneBefore h3{color:#8a5a00}.launchSwitchbackLaneBefore li{background:#ffffffa6;border-color:#f4e3d2}.launchSwitchbackLaneBefore li strong{color:#9a3412}.launchSwitchbackLaneAfter{background:#fff7f7;border-color:#efcfcf}.launchSwitchbackLaneAfter h3{color:#7f1d1d}.launchSwitchbackLaneAfter li{background:#ffffffb8;border-color:#f3dddd}.launchSwitchbackLaneAfter li strong{color:#9f1239}.launchSwitchbackLaneAfter .btnPrimary{justify-self:start}.launchProblemCard,.launchFeatureCard,.launchScenarioCard{padding:14px}.launchProblemCard h2,.launchFeatureCard h3,.launchScenarioCard h3{font-family:var(--font-display);margin:0 0 6px}.launchProblemCard h2{font-size:22px}.launchFeatureCard h3,.launchScenarioCard h3{font-size:20px}.launchProblemCard p,.launchFeatureCard p,.launchScenarioCard p{color:#4b5563;margin:0}.launchScenarioProfile{font-size:13px;font-weight:700;color:#7f1d1d!important;margin-bottom:8px!important}.launchWedge header h2,.launchFlow header h2,.launchScenarios header h2,.launchFirstWeek header h2,.launchPricing header h2,.launchFaq header h2,.launchFinalCta h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.04}.launchFlow ol{color:#4b5563;gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.launchScenarioGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.launchFirstWeek{background:radial-gradient(circle at 0 0,#fdf3e2f2,#0000 44%),#fffefb}.launchFirstWeekGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.launchFirstWeekCard{background:#fff9f3;border:1px solid #f1dfcf;border-radius:14px;gap:6px;padding:12px;display:grid}.launchFirstWeekCard small{color:#7f1d1d;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.launchFirstWeekCard h3{font-size:21px;font-family:var(--font-display);margin:0;line-height:1.1}.launchFirstWeekCard p{color:#4b5563;margin:0;font-size:14px}.launchSavings{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#f6e7d099,#0000 38%),#fffefb;border-radius:18px;padding:18px}.launchSavingsGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.launchSavingsCard{background:#fff8f0;border:1px solid #f1dfcf;border-radius:14px;gap:6px;padding:12px;display:grid}.launchSavingsCard h3{font-family:var(--font-display);margin:0;font-size:21px}.launchSavingsBand{color:#57534e;margin:0;font-size:13px}.launchSavingsBand strong{color:#7f1d1d}.launchSavingsValue{color:#166534;font-size:23px;font-weight:800;font-family:var(--font-display);margin:2px 0 0}.launchSavingsCard p:last-child{color:#4b5563;margin:0;font-size:13px}.launchSavings small{color:#6b7280;margin-top:10px;font-size:12px;display:block}.launchBillingToggle{background:#fff;border:1px solid #efcfcf;border-radius:999px;gap:4px;width:fit-content;margin-top:12px;padding:4px;display:inline-flex}.launchBillingToggle button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.launchBillingToggleActive{box-shadow:inset 0 0 0 1px #efb5b5;color:#7f1d1d!important;background:#fff3f3!important}.launchBillingHint{color:#6b7280;margin:8px 0 0;font-size:13px}.launchPricingGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.launchPriceCard{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.launchPriceCardHighlight{border-color:#efb5b5;transform:translateY(-1px);box-shadow:0 10px 24px #d628281f}.launchPriceCard h3{font-family:var(--font-display);margin:0;font-size:24px}.launchPrice{color:#7f1d1d;margin:2px 0 0;font-size:30px;font-weight:900}.launchPriceSubtitle{color:#6b7280;margin:4px 0 0;font-size:13px}.launchPlanAudience{color:#7f1d1d;margin:6px 0 0;font-size:12px;font-weight:700}.launchAnnualMeta{color:#8b5e5e;margin:6px 0 0;font-size:12px;font-weight:700}.launchPriceCard ul{color:#374151;gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.launchPricingRiskReversal{background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #f0d2d2;border-radius:14px;margin-top:12px;padding:12px}.launchPricingRiskReversal strong{color:#7f1d1d;font-family:var(--font-display);font-size:21px}.launchPricingRiskReversal p{color:#4b5563;margin:6px 0 0;font-size:14px}.launchPricingCompare{background:#fff8f8;border:1px solid #f0d2d2;border-radius:14px;margin-top:12px;padding:12px}.launchPricingCompare h3{font-size:19px;font-family:var(--font-display);color:#7f1d1d;margin:0}.launchPricingCompareHead,.launchPricingCompareRow{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.launchPricingCompareHead{text-transform:uppercase;letter-spacing:.05em;color:#7f1d1d;border-bottom:1px solid #f1d8d8;margin-top:10px;padding-bottom:8px;font-size:12px;font-weight:800}.launchPricingCompareBody{display:grid}.launchPricingCompareRow{border-bottom:1px solid #f3e5e5;padding:10px 0}.launchPricingCompareRow:last-child{border-bottom:none}.launchPricingCompareRow span:first-child{color:#374151;font-weight:700}.launchPricingCompareRow span:not(:first-child){color:#4b5563;font-size:13px}.launchPricingCompare p{color:#6b7280;margin:8px 0 0;font-size:12px}.launchPricingProof{background:linear-gradient(135deg,#fff,#fff6f6);border:1px solid #efd4d4;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.launchPricingProof h3{color:#7f1d1d;margin:0;font-size:16px;line-height:1.2}.launchPricingProof p{color:#4b5563;margin:5px 0 0;font-size:13px}.launchFaqList{gap:8px;margin-top:12px;display:grid}.launchFaqList details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.launchFaqList summary{cursor:pointer;color:#1f2937;font-weight:700}.launchFaqList p{color:#4b5563;margin:8px 0 0;font-size:14px}.launchFinalCta{text-align:center;background:radial-gradient(circle at 0 80%,#fdececcc,#0000 45%),#fffefb;justify-items:center;gap:8px;display:grid}.launchFinalCta p{color:#4b5563;max-width:60ch;margin:0}.launchFinalCta small{color:#6b7280;font-size:12px}.launchEstimator{border:1px solid var(--line);background:linear-gradient(165deg,#fffefb 0%,#fff8f8 100%);border-radius:18px;padding:18px}.launchEstimator header h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.04}.launchEstimator header p{color:#4b5563;max-width:72ch;margin:10px 0 0}.launchEstimatorGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.launchEstimatorInputs,.launchEstimatorSummary{background:#fffdfa;border:1px solid #f0d9c4;border-radius:14px;padding:12px}.launchEstimatorInputs{gap:10px;display:grid}.launchEstimatorField{color:#57534e;gap:6px;font-size:13px;display:grid}.launchEstimatorField span strong{color:#7f1d1d}.launchEstimatorField select,.launchEstimatorField input[type=range]{width:100%}.launchEstimatorField select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:14px}.launchEstimatorSummary h3{font-size:22px;font-family:var(--font-display);margin:0}.launchEstimatorSavings{color:#166534;font-size:44px;line-height:1;font-family:var(--font-display);margin:6px 0 0}.launchEstimatorSummary ul{color:#4b5563;gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.launchEstimatorTierGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.launchEstimatorTier{background:#fff;border:1px solid #f1d8d8;border-radius:12px;gap:2px;padding:10px;display:grid}.launchEstimatorTier small{text-transform:uppercase;letter-spacing:.05em;color:#7f1d1d;font-size:11px}.launchEstimatorTier strong{font-size:26px;line-height:1;font-family:var(--font-display);color:#7f1d1d}.launchEstimatorTier span{color:#6b7280;font-size:12px}.launchEstimatorTierHighlight{border-color:#efb5b5;box-shadow:0 10px 20px #d6282817}.launchEstimatorRecommendation{background:#fff8f8;border:1px dashed #efcfcf;border-radius:12px;margin-top:10px;padding:10px}.launchEstimatorRecommendation small{text-transform:uppercase;letter-spacing:.05em;color:#9f1239;font-size:11px;display:block}.launchEstimatorRecommendation strong{color:#7f1d1d;margin-top:3px;display:block}.launchEstimatorActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.launchPlanFinder{border:1px solid var(--line);background:linear-gradient(165deg,#fffefb 0%,#fff7f0 100%);border-radius:18px;padding:18px}.launchPlanFinder header h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.04}.launchPlanFinder header p{color:#4b5563;max-width:70ch;margin:10px 0 0}.launchPlanFinderGrid{grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px;display:grid}.launchPlanFinderInputs,.launchPlanFinderResult{background:#fffdfa;border:1px solid #f0d9c4;border-radius:14px;padding:12px}.launchPlanFinderInputs{gap:10px;display:grid}.launchPlanFinderField{gap:6px;display:grid}.launchPlanFinderField strong{color:#7f1d1d;font-size:13px}.launchPlanFinderOptions{gap:6px;display:grid}.launchPlanFinderOption{border:1px solid var(--line);color:#4b5563;text-align:left;background:#fff;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.launchPlanFinderOptionActive{color:#7f1d1d;background:#fff3f3;border-color:#efb5b5}.launchPlanFinderResult{background:#fff8f8;border-color:#efd4d4;align-content:start;gap:8px;display:grid}.launchPlanFinderResult small{text-transform:uppercase;letter-spacing:.05em;color:#9f1239;font-size:11px;font-weight:800}.launchPlanFinderResult h3{font-family:var(--font-display);color:#7f1d1d;margin:0;font-size:36px;line-height:1}.launchPlanFinderResult p{color:#4b5563;margin:0;font-size:14px}.launchPlanFinderResult ul{color:#4b5563;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.landingPage{max-width:1120px;color:var(--text);gap:16px;margin:0 auto;padding:30px 18px 70px;display:grid}.landingHero,.landingSection,.landingTools,.landingFaqs{background:#fff;border:1px solid #eceef2;border-radius:22px;box-shadow:0 18px 40px #0f172a14}.landingHero,.landingTools,.landingProof,.landingPricingShell,.landingFaqs,.landingFinal,.landingTimeline,.landingFeatureStrip,.landingProblem{padding:24px;position:relative;overflow:hidden}.landingHero{background:radial-gradient(circle at 15% 10%,#fee2e2b3,#0000 35%),radial-gradient(circle at 80% 0,#f3f4f6cc,#0000 40%),linear-gradient(150deg,#fff 0%,#fff8f3 45%,#f3f7ff 100%);grid-template-columns:1.3fr 1fr;gap:18px;min-height:420px;margin-top:10px;display:grid;position:relative}.landingHeroGlow{filter:blur(40px);opacity:.4;pointer-events:none;border-radius:999px;width:280px;height:280px;position:absolute}.landingHeroGlowOne{background:linear-gradient(120deg,#fda4af,#f472b6);animation:11s ease-in-out infinite landingFloat;top:-80px;right:-60px}.landingHeroGlowTwo{background:linear-gradient(120deg,#ddd6fe,#93c5fd);animation:14s ease-in-out infinite reverse landingFloat;bottom:-90px;left:35%}.landingHeroContent,.landingHeroPanel{z-index:2;gap:12px;display:grid;position:relative}.landingHero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;font-family:var(--font-display);letter-spacing:-.02em;margin:0}.landingHero p{color:#334155;max-width:62ch;margin:0;font-size:18px}.landingHeroPanel{background:linear-gradient(170deg,#fff,#fff7f2);border:1px solid #f2d8d0;border-radius:16px;padding:16px}.landingHeroPanel h2{margin:0;font-size:26px;line-height:1.14}.landingHeroPanel ol{color:#334155;margin:0;padding-left:19px}.landingHeroPanel li{margin:6px 0}.landingHeroPanelCta{color:#1f2937;margin-top:4px}.landingHeroActions{flex-wrap:wrap;gap:10px;display:flex}.landingTrustBar{color:#4b5563;background:#ffffffb3;border:1px dashed #f4c7c7;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:2px;padding:10px 12px;font-size:13px;display:flex}.landingSectionHeader p,.landingEyebrow{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:12px;font-weight:700}.landingSectionHeader h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(26px,3.7vw,40px);line-height:1.08}.landingSectionHeader p+p,.landingSectionHeader h2+p{color:#4b5563;margin:8px 0 0}.landingMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landingMetricCard{background:linear-gradient(#fff,#fafbff);border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.landingMetricCard p{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600}.landingMetricCard strong{color:#111827;align-items:baseline;gap:6px;font-size:34px;display:inline-flex}.landingMetricCard span{color:#6b7280;margin-left:2px;font-size:14px}.landingProblem,.landingFeatureStrip,.landingProof,.landingTimelineCards,.launchPricingGrid,.launchPricingProof,.launchEstimatorGrid,.launchPlanFinderGrid{gap:10px;display:grid}.landingProblem{grid-template-columns:repeat(3,minmax(0,1fr))}.landingProblemCard,.landingFeatureCard,.landingProofCard,.landingTimelineCard,.landingToolShell,.landingFaqs details{border:1px solid #eceef2;border-radius:16px}.landingProblemCard,.landingFeatureCard,.landingProofCard,.landingTimelineCard,.landingFaqs details{background:#fff;padding:14px}.landingProblemCard{gap:8px;display:grid}.landingProblemCard p,.landingFeatureCard p,.landingProofCard p,.landingTimelineCard p,.launchFaqList p{color:#4b5563;margin:0;line-height:1.45}.landingProblemCard p{color:#374151}.landingProblemCard h3,.landingFeatureCard h3,.landingTimelineCard h3,.landingToolShell h2,.landingFaqs summary{margin:0}.landingProblemCard h3,.landingFeatureCard h3,.landingTimelineCard h3{font-family:var(--font-display);font-size:25px;line-height:1.08}.landingProblemCard p{font-size:15px}.landingProblemCard p,.landingProblemCard h3,.landingFeatureCard h3,.landingTimelineCard h3{color:#111827}.landingProblemCard h3{margin:0}.landingProblemCard,.landingFeatureCard,.landingProofCard,.landingTimelineCard{position:relative;overflow:hidden}.landingFeatureStrip,.landingTimelineCards{grid-template-columns:repeat(3,minmax(0,1fr))}.landingFeatureCard small{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.landingFeatureCard h3,.landingProofCard strong{margin-top:6px;margin-bottom:4px}.landingProof{grid-template-columns:repeat(3,minmax(0,1fr))}.landingProofCard{background:linear-gradient(#fff,#fff9f3);gap:8px;display:grid}.landingProofCard strong{color:#111827;font-size:18px;font-family:var(--font-display)}.landingTools{padding:0}.landingToolShell{background:#fcfdff;border:1px solid #eceef2;padding:18px}.landingToolShell h2{font-family:var(--font-display);margin:0 0 8px;font-size:29px}.landingTimeline{gap:14px;display:grid}.landingTimelineCards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landingTimelineCard{background:#fff7ef;border:1px solid #f3d8d8;gap:8px;display:grid}.landingTimelineStep{color:#991b1b;background:#fee2e2;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.landingSectionHeader{gap:2px;display:grid}.landingPricingShell{background:linear-gradient(145deg,#fff 20%,#f9fbff 100%);border:1px solid #eceef2}.landingFaqs details{background:#fff;padding:12px 14px}.landingFaqs .launchFaqList summary{cursor:pointer;font-weight:700}.landingFaqs .launchFaqList p{margin-top:6px;margin-bottom:0}.landingFaqList,.landingPricingShell details{border-radius:0}.landingFaqs{background:linear-gradient(135deg,#fff 0%,#fff9f8 100%)}.landingFinal{text-align:center;background:radial-gradient(circle at 80% 0,#fde0e08f,#0000 40%),radial-gradient(circle at 10% 100%,#e2e8ffa6,#0000 42%),#fff;border:1px solid #f3d2d2;justify-items:center;gap:10px;padding:28px 24px;display:grid}.landingFinal h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.landingFinal p{color:#475569;margin:0}.landingHero .btnPrimary,.landingHero .btnGhost,.landingFinal .btnPrimary{transition:transform .2s,box-shadow .2s}.landingHero .btnPrimary:hover,.landingFinal .btnPrimary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #dc262633}.landingReveal{animation:.7s forwards landingReveal;animation-delay:inherit;opacity:0;transform:translateY(16px)}.landingPage{--landing-ink:#1f2937;--landing-muted:#6f7280;--landing-line:#f0dbe1;--landing-accent:#f5a8b5;--landing-accent-strong:#eb6c89;gap:22px;max-width:1120px;padding:38px 22px 84px}.landingPage .landingSection,.landingPage .landingHero{background:#fff;border:1px solid #f0d8df;border-radius:26px;padding:30px;box-shadow:0 16px 35px #886a7914}.landingPage .landingHero{background:radial-gradient(circle at 12% 4%,#ffe2e9 58%,#0000 45%),radial-gradient(circle at 88% 4%,#daf2ef 52%,#0000 46%),#fff;grid-template-columns:1.25fr 1fr;gap:24px;min-height:auto;margin-top:0;display:grid;position:relative;overflow:hidden}.landingPage .landingHeroContent,.landingPage .landingHeroPanel{gap:16px}.landingPage .landingHero h1{letter-spacing:-.025em;font-size:clamp(40px,6vw,64px);line-height:1.02}.landingPage .landingHero p{color:var(--landing-ink);font-size:18px;line-height:1.5}.landingPage .landingHeroPanel{border-color:var(--landing-line);background:linear-gradient(170deg,#fff 0%,#fff7fb 100%);border-radius:20px;padding:18px}.landingPage .landingHeroFlowItem{grid-template-columns:30px 1fr;gap:10px;margin-top:8px}.landingPage .landingHeroFlowItem span{color:#8d284a;background:#fff0f4;border-radius:999px;justify-content:center;align-self:start;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.landingPage .landingHeroFlowItem strong{font-size:18px;font-family:var(--font-display);color:#1f2937;margin-bottom:4px;display:block}.landingPage .landingHeroFlowItem p{color:#4b5563;margin:0;font-size:14px}.landingPage .landingHeroTrust{color:#7c2c56;flex-wrap:wrap;gap:10px;padding-top:4px;font-weight:700;display:flex}.landingPage .landingHeroGlowOne{background:linear-gradient(120deg,#ffe4e8,#f5a8b9)}.landingPage .landingHeroGlowTwo{background:linear-gradient(120deg,#d8f3f0,#b7dcff)}.landingPage .landingPrimary{color:#fff;background:linear-gradient(135deg,#f7a8b6 0%,#ec7690 100%);border:1px solid #f7a8b6;border-radius:999px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.landingPage .landingPrimary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ec769052}.landingPage .landingGhost{color:#7c2d47;background:#fff6f8;border:1px solid #f4c4d0;border-radius:999px;padding:12px 16px;font-weight:600;text-decoration:none}.landingPage .landingHeroActions,.landingPage .landingFinal,.landingPage .landingStory,.landingPage .landingCompanions,.landingPage .landingProof,.landingPage .landingTools,.landingPage .landingPricing,.landingPage .landingFaqs{gap:16px}.landingPage .landingMetrics,.landingPage .landingStory,.landingPage .landingCompanions,.landingPage .landingProof,.landingPage .landingTools,.landingPage .landingFaqs details{gap:16px;display:grid}.landingPage .landingMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .landingMetricCard{background:#fff4f8;border-color:#f4d3df;border-radius:18px;padding:18px}.landingPage .landingMetricCard p{color:#6f7280;text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:700}.landingPage .landingMetricCard strong{color:#1f2937;font-size:34px}.landingPage .landingMetricCard span{color:#6f7280;margin-left:4px;font-size:15px}.landingPage .landingStory,.landingPage .landingCompanions{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .landingCard,.landingPage .landingProofCard{background:#fffcfd;border:1px solid #efcfda;border-radius:18px;padding:18px}.landingPage .landingCard{gap:8px;display:grid}.landingPage .landingCardEmoji{background:#fff4f7;border:1px solid #f2c7d7;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.landingPage .landingCard h3,.landingPage .landingToolShell h2,.landingPage .landingFinal h2,.landingPage .landingPricing h2,.landingPage .landingFaqs h2,.landingPage .landingSection h2{font-family:var(--font-display);margin:0;line-height:1.08}.landingPage .landingCard p,.landingPage .landingProofCard p{color:#4f5560;margin:0;font-size:15px;line-height:1.5}.landingPage .landingProof{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .landingProofCard{background:linear-gradient(#fff 0%,#fff8fb 100%)}.landingPage .landingProof blockquote{color:#374151;background:#fff9fc;border:1px solid #eecde0;border-radius:14px;gap:6px;margin:0;padding:14px 16px;line-height:1.6;display:grid}.landingPage .landingTools{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.landingPage .landingToolShell{background:#fcfdff;border-color:#f0d8de;border-radius:20px;gap:10px;padding:20px;display:grid}.landingPage .landingPricing,.landingPage .landingFaqs{background:linear-gradient(145deg,#fff 0%,#f9fdff 100%)}.landingPage .landingPricing h2,.landingPage .landingFaqs h2{margin:0;font-size:28px}.landingPage .landingFaqs details{background:#fff;border-color:#f3d7e1;border-radius:14px;padding:12px 14px}.landingPage .landingFaqs summary{cursor:pointer;font-weight:700}.landingPage .landingFaqs .launchFaqList p{margin:6px 0 0}.landingPage .landingFinal{text-align:center;justify-items:center}.landingPage .landingFinal p{max-width:52ch}@keyframes landingReveal{to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{0%{opacity:.25;transform:translateY(0)}50%{opacity:.35;transform:translateY(14px)}to{opacity:.25;transform:translateY(0)}}@media (max-width:640px){.homeWrap{padding:14px 10px 212px}.homeStatusDock{width:calc(100vw - 14px);bottom:calc(env(safe-area-inset-bottom) + 84px)}.homeStatusDockHeader{gap:6px;display:grid}.homeStatusDockButton{width:100%}.homePrimaryRail{flex-direction:column;align-items:stretch;top:74px}.homePrimaryRailButton{width:100%;min-width:0}.runtimeActions .btnGhost,.mealDecisionActions .btnGhost,.mealDecisionPrimaryRow .btnPrimary,.mealDecisionCtaRail .btnPrimary,.mealDecisionCtaActions .btnGhost,.cartLaunchpadActions .btnGhost,.cartLaunchpadActions .btnPrimary,.quickAddShortcutActions .btnGhost,.quickAddShortcutActions .btnPrimary,.launchHeroActions .btnGhost,.launchHeroActions .btnPrimary,.launchPriceCard .btnGhost,.launchPriceCard .btnPrimary,.launchTierStripCard .btnGhost,.launchTierStripCard .btnPrimary{width:100%}.launchBillingToggle{justify-content:space-between;width:100%}.launchBillingToggle button{text-align:center;flex:1}.mealFilterRailButtons .mealFilterChip{text-align:center;width:calc(50% - 3px)}.mealDecisionCtaRail{align-items:flex-start}.mealDecisionCtaActions{justify-items:stretch;width:100%}.quickAddShortcut{align-items:flex-start}.quickAddShortcutActions{justify-items:stretch;width:100%}.mealDecisionProgressMeta strong{font-size:12px}.mealExecutionChecklistItem{grid-template-columns:14px 1fr;padding:7px}.mealExecutionChecklist header span{font-size:11px}.composer{width:calc(100vw - 16px)}.launchPage{padding:14px 10px 40px}.launchHeroGrid{grid-template-columns:1fr}.launchHeroPanel h2{font-size:21px}.launchOutcomeStrip{grid-template-columns:1fr}.launchOutcomeCard strong{font-size:28px}.launchTierStripPrice{font-size:30px}.launchSwitchbackGrid{grid-template-columns:1fr}.launchSwitchbackLane h3{font-size:21px}.launchEstimatorGrid,.launchPlanFinderGrid{grid-template-columns:1fr}.launchPlanFinderResult h3{font-size:32px}.launchEstimatorSavings{font-size:36px}.launchEstimatorActions{grid-template-columns:1fr}.launchPricingCompareHead{display:none}.launchPricingCompareRow{grid-template-columns:1fr;gap:4px;padding:10px 0}.launchPricingCompareRow span:first-child{margin-bottom:2px}.launchPricingCompareRow span:not(:first-child){padding-left:10px;font-size:12px}.landingPage{gap:12px;padding:18px 10px 50px}.landingHero,.landingMetrics,.landingStory,.landingCompanions,.landingProof,.landingTools{grid-template-columns:1fr}.landingHero{grid-template-columns:1fr;min-height:0;padding:16px}.landingStory,.landingCompanions,.landingProof,.landingTools,.landingMetrics,.landingPricing,.landingFaqs{padding:14px}.landingHeroPanel{padding:16px}.landingPrimary,.landingGhost{text-align:center;justify-content:center;width:100%}.landingHero h1{font-size:36px}.landingPrimary{padding:11px 12px}.landingTools{grid-template-columns:1fr}.landingPricing>h2,.landingFaqs>h2,.landingToolShell h2{font-size:24px}.landingFinal{gap:8px;padding:18px}.launchHeroActions .landingPrimary,.launchHeroActions .landingGhost{text-align:center;width:100%}.launchPlanFinderGrid,.launchEstimatorGrid{grid-template-columns:1fr}.mobileDecisionDock{left:50%;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px));z-index:35;background:#fff8f8;border:1px solid #f0d2d2;border-radius:14px;gap:8px;width:calc(100vw - 16px);padding:10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #00000014}.mobileDecisionDockActions .btnPrimary,.mobileDecisionDockActions .btnGhost{width:100%}.appThread{padding-bottom:300px}}@media (max-width:1024px){.landingPage{gap:14px;padding:22px 12px 60px}.landingPage .landingHero{grid-template-columns:1fr}.landingPage .landingHeroActions{flex-direction:column}.landingPage .landingHeroActions .landingPrimary,.landingPage .landingHeroActions .landingGhost{text-align:center;justify-content:center;width:100%}.landingPage .landingMetrics,.landingPage .landingStory,.landingPage .landingCompanions,.landingPage .landingProof,.landingPage .landingTools{grid-template-columns:1fr}.landingPage .landingTools{padding:0}.landingPage .landingToolShell .launchPlanFinderGrid,.landingPage .landingToolShell .launchEstimatorGrid,.landingPage .landingPricing .launchPricingGrid{grid-template-columns:1fr}}:root{--ux-bg:#f7f7fb;--ux-surface:#fff;--ux-surface-soft:#f9fafb;--ux-text:#111827;--ux-muted:#6b7280;--ux-line:#e5e7eb;--ux-brand:#dc2626;--ux-brand-soft:#fee2e2;--ux-shadow:0 8px 24px #0f172a0f}body{background:radial-gradient(circle at 0 0,#fff 0%,#f7f7fb 50%,#f2f4f8 100%)}.shellSidebar{border-right:1px solid var(--ux-line);background:linear-gradient(#fff 0%,#fbfbfe 100%);box-shadow:inset -1px 0 #f1f2f4}.shellBrand{letter-spacing:-.02em;font-size:24px}.shellNavLink{border:1px solid var(--ux-line);background:var(--ux-surface);border-radius:12px;transition:all .15s}.shellNavLink:hover{box-shadow:var(--ux-shadow);border-color:#d1d5db;transform:translate(1px)}.homeWrap{gap:16px;max-width:980px;padding:22px 22px 210px}.homeHeader h2{color:var(--ux-text);font-size:clamp(1.9rem,3vw,2.4rem)}.homeHeader p{color:var(--ux-muted);margin-top:6px;font-size:15px}.homePinnedCommand{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7fbeb;border:1px solid #e7e9ee;border-radius:16px;gap:10px;padding:10px;display:grid;position:sticky;top:10px;box-shadow:0 12px 26px #0f172a14}.homeStatusDock{left:50%;bottom:calc(env(safe-area-inset-bottom) + 92px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:32;background:#fffffff5;border:1px solid #e5e7eb;border-radius:14px;gap:8px;width:min(980px,100vw - 28px);padding:10px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #0f172a1f}.homeStatusDockHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.homeStatusDockHeader strong{color:#111827;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.homeStatusDockActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.homeStatusDockButton{padding:6px 9px;font-size:11px}.homeStatusDockCues{flex-wrap:wrap;gap:6px;display:flex}.homeStatusDock p{color:#374151;margin:0;font-size:12px;line-height:1.35}.homeStatusDock p strong{color:#111827}.homeStatusDock-ready{border-color:#d7ebdc}.homeStatusDock-loading{border-color:#e5e7eb}.homeStatusDock-warn{background:#fff8f8fa;border-color:#f2caca}.homePhasePulse{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:9px 10px;display:grid}.homePhasePulseHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.homePhasePulseHeader strong{color:#111827;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.homePhasePulseHeader span{color:#4b5563;font-size:11px;font-weight:600}.homePhasePulseTrack{background:#eef2f7;border-radius:999px;width:100%;height:6px;overflow:hidden}.homePhasePulseTrack span{border-radius:inherit;background:linear-gradient(90deg,#f87171 0%,#dc2626 100%);height:100%;transition:width .2s;display:block}.homePhasePulseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homePhasePulseChip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;gap:2px;padding:8px;display:grid}.homePhasePulseChip small{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.homePhasePulseChip strong{color:#111827;font-size:12px;line-height:1.3}.homePhasePulseChip span{color:#4b5563;font-size:11px}.homePhasePulseChip-ready{background:#f8fdf9;border-color:#d2ead7}.homePhasePulseChip-warn{background:#fffcf7;border-color:#f2dcc6}.homePhasePulseChip-blocked{background:#fff8f8;border-color:#f4d4d4}.homePhasePulseChipActive{border-color:#f9b4b4;box-shadow:inset 0 0 0 1px #fdd3d3}.homePhaseJumpDisclosure{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px}.homePhaseJumpDisclosure>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homePhaseJumpDisclosure>summary::-webkit-details-marker{display:none}.homePhaseJumpDisclosure>.hint{margin:8px 0 0}.homePhaseJumpDisclosure[open]{box-shadow:inset 0 0 0 1px #f2d8be}.homePhaseJumpRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.homePhaseJumpButton{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.homePhaseJumpButton small{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:700}.homePhaseJumpButton strong{color:#111827;font-size:12px;line-height:1.25}.homePhaseJumpButton span{color:#4b5563;font-size:11px}.homePhaseJumpButton-ready{background:#f8fdf9;border-color:#d2ead7}.homePhaseJumpButton-warn{background:#fffcf7;border-color:#f2dcc6}.homePhaseJumpButton-blocked{background:#fff8f8;border-color:#f4d4d4}.homePhaseJumpButtonActive{border-color:#f9b4b4;box-shadow:inset 0 0 0 1px #fdd3d3}.homeReorderDisclosure{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px}.homeReorderDisclosure>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homeReorderDisclosure>summary::-webkit-details-marker{display:none}.homeReorderDisclosure>.hint{margin:8px 0 0}.homeReorderChipRow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.homeReorderChip{color:#7c2d12;text-align:left;background:#fffcf7;border-color:#f2dcc6;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.homeReorderChip>span{font-size:12px;font-weight:700;line-height:1.25}.homeReorderChip>small{color:#92400e;font-size:10px;font-weight:600;line-height:1.2}.homeReorderActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.homeReorderActions .btnGhost{padding:6px 10px;font-size:11px}.homeReorderActions small{color:#6b7280;font-size:11px;font-weight:600}#home-phase-plan,#home-phase-review,#home-phase-cart{scroll-margin-top:112px}.homeScoutComplianceCard{border:1px solid var(--ux-line);background:var(--ux-surface);box-shadow:var(--ux-shadow);border-radius:14px;padding:10px 12px}.homeScoutComplianceSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.homeScoutComplianceSummary::-webkit-details-marker{display:none}.homeScoutComplianceSummaryTitle{color:var(--ux-text);font-size:13px;font-weight:700}.homeScoutComplianceSummaryBadge{border:1px solid #e5e7eb;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.homeScoutComplianceSummaryBadgePass{color:#166534;background:#f8fdf9;border-color:#d7ebdc}.homeScoutComplianceSummaryBadgeFail{color:#9f1239;background:#fff2f2;border-color:#f2caca}.homeScoutComplianceAlert{color:#7f1d1d;background:#fff6f6;border:1px solid #f2caca;border-radius:10px;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;display:grid}.homeScoutComplianceAlert p{margin:0}.homeScoutComplianceAlert .btnGhost{justify-self:start;padding:6px 10px;font-size:11px}.homeScoutComplianceList{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.homeScoutComplianceItem{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.homeScoutComplianceItem span{margin-top:1px;line-height:1.2}.homeScoutComplianceItem strong{color:#111827;font-size:12px;display:block}.homeScoutComplianceItem small{color:#4b5563;margin-top:2px;font-size:11px;line-height:1.35;display:block}.homeScoutComplianceItemPass{background:#f8fdf9;border-color:#d7ebdc}.homeScoutComplianceItemFail{background:#fff6f6;border-color:#f2caca}.homeScoutSpotlight{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.homeScoutSpotlightCard{border:1px solid var(--ux-line);background:var(--ux-surface);box-shadow:var(--ux-shadow);border-radius:14px;gap:8px;padding:12px;display:grid}.homeScoutSpotlightHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.homeScoutSpotlightHeader small{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:700}.homeScoutSpotlightCard strong{color:#111827;font-size:16px;line-height:1.25}.homeScoutSpotlightCard p{color:#4b5563;margin:0;font-size:13px}.homeScoutSpotlightDetail{border-top:1px dashed #e5e7eb;padding-top:8px;font-size:12px!important}.homeScoutSpotlightJump{justify-self:start;padding:7px 10px;font-size:11px}.homeScoutSpotlightCard-ready{background:#f9fdfa;border-color:#cdebd3}.homeScoutSpotlightCard-warn{background:#fffcf7;border-color:#f2d8be}.homeScoutSpotlightCard-blocked{background:#fff8f8;border-color:#f2caca}.homeScoutSpotlightCard-active{box-shadow:0 10px 24px #dc26261f}.homeScoutBoardDisclosure{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}.homeScoutBoardDisclosure>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homeScoutBoardDisclosure>summary::-webkit-details-marker{display:none}.homeScoutBoardDisclosure>summary:after{content:"Show";color:#6b7280;margin-left:8px;font-size:11px;font-weight:600}.homeScoutBoardDisclosure[open]>summary:after{content:"Hide"}.homeScoutOverflowChips{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.homeScoutOverflowChip{color:#7f1d1d;background:#fff7f7;border-color:#f2d7d7}.homeScoutBoardDisclosure>.homeScoutBoard{margin-top:10px}.homeScoutBoard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.homeScoutCard{border:1px solid var(--ux-line);background:var(--ux-surface);box-shadow:var(--ux-shadow);border-radius:14px;gap:7px;padding:12px;display:grid}.homeScoutCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.homeScoutCardHeader small{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:700}.homeScoutCard strong{color:#111827;font-size:15px;line-height:1.3}.homeScoutCard p{color:#4b5563;margin:0;font-size:13px}.homeScoutCard-ready{background:#f9fdfa;border-color:#cdebd3}.homeScoutCard-warn{background:#fffcf7;border-color:#f2d8be}.homeScoutCard-blocked{background:#fff8f8;border-color:#f2caca}.homeScoutCard-active{grid-column:1/-1;box-shadow:0 10px 24px #dc26261f}.homeScoutCardDetails{border-top:1px dashed #e5e7eb;padding-top:8px}.homeScoutCardDetails[open]{background:#ffffffc7;border:1px solid #eceff4;border-radius:10px;padding:8px 10px}.homeScoutCardDetails summary{cursor:pointer;color:#7f1d1d;font-size:11px;font-weight:700;list-style:none}.homeScoutCardDetails summary:after{content:"Show";color:#6b7280;margin-left:6px;font-size:10px;font-weight:600}.homeScoutCardDetails[open] summary:after{content:"Hide"}.homeScoutCardDetails summary::-webkit-details-marker{display:none}.homeScoutCardDetails p{margin-top:6px}.homeScoutCardDetails ul{color:#4b5563;gap:4px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.homeMissionDetailsCard{border:1px solid var(--ux-line);background:#fff;border-radius:14px;padding:10px 12px}.homeMissionDetailsCard>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homeMissionDetailsCard>summary::-webkit-details-marker{display:none}.homeMissionDetailsCard>summary:after{content:"Show";color:#6b7280;margin-left:8px;font-size:11px;font-weight:600}.homeMissionDetailsCard[open]>summary:after{content:"Hide"}.homeAdvancedDrawer{border:1px solid var(--ux-line);background:var(--ux-surface);border-radius:14px;padding:10px 12px}.homeAdvancedDrawer>summary{cursor:pointer;color:#374151;font-size:12px;font-weight:700;list-style:none}.homeAdvancedDrawer>summary::-webkit-details-marker{display:none}.homeAdvancedDrawer>summary:after{content:"Show";color:#6b7280;margin-left:8px;font-size:11px;font-weight:600}.homeAdvancedDrawer[open]>summary:after{content:"Hide"}.homeAdvancedSection{background:#fff;border:1px dashed #e5e7eb;border-radius:12px;margin-top:10px;padding:10px}.homeAdvancedSectionHeader{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.homeAdvancedSectionHeader strong{text-transform:uppercase;letter-spacing:.04em;color:#111827;font-size:12px}.homeAdvancedSectionHeader small{color:#6b7280;font-size:11px}.suggestionsCard,.brainPanel,.mealCard,.settingsCode{background:var(--ux-surface);border:1px solid var(--ux-line);box-shadow:var(--ux-shadow);border-radius:16px}.suggestionsCard{margin-bottom:14px;padding:14px}.suggestionsCard h3{margin-bottom:10px;font-size:1.2rem}.chip{color:#0f4fa8;background:#fff;border:1px solid #dbe1ea;border-radius:999px;padding:9px 14px;font-weight:600}.chip:hover{background:#f8fbff;border-color:#bfd0ea}.chipActive{background:var(--ux-brand-soft);color:#9f1239;border-color:#f5b4b4}.chatThread.appThread{background:var(--ux-surface);border:1px solid var(--ux-line);min-height:calc(100dvh - 355px);box-shadow:var(--ux-shadow);border-radius:18px;padding:14px}.bubble.assistant{background:#f8fafc;border:1px solid #e5e7eb}.bubble.user{background:#fff1f2;border:1px solid #fecdd3}.runtimeActions{flex-wrap:wrap;gap:8px;display:flex}.btnGhost{color:#1f2937;background:#fff;border:1px solid #d6d9df;border-radius:10px;padding:9px 12px;font-weight:700}.btnGhost:hover{background:#f9fafb;border-color:#c7cdd6}.appComposer{border:1px solid var(--ux-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:44;background:#fffffff2;border-radius:14px;box-shadow:0 12px 28px #0f172a1f}.appComposer button{background:var(--ux-brand);border-color:var(--ux-brand);font-weight:800}.appComposer .homeComposerSubmit{color:#1f2937;box-shadow:none;background:#fff;border-color:#d1d5db}.appComposer .homeComposerSubmit:hover:not(:disabled){background:#f9fafb;border-color:#c4cad3}.hint{color:var(--ux-muted);font-size:13px;line-height:1.4}@media (max-width:900px){.homeWrap{padding:16px 14px 272px}.homePinnedCommand{border-radius:14px;padding:8px;position:static;top:auto}.homeStatusDock{width:calc(100vw - 18px);bottom:calc(env(safe-area-inset-bottom) + 86px);gap:7px;padding:9px 10px}.homeStatusDockHeader{flex-direction:column;align-items:flex-start}.homeStatusDockActions{justify-content:flex-start;width:100%}.homeStatusDockButton{flex-shrink:0}.homePhasePulseHeader{flex-direction:column;align-items:flex-start}.homePhasePulseGrid,.homePhaseJumpRail,.homeFocusCards,.homeScoutSpotlight{grid-template-columns:1fr}.homeScoutBoardDisclosure{padding:8px 10px}.homeScoutOverflowChips{gap:6px}#home-phase-plan,#home-phase-review,#home-phase-cart{scroll-margin-top:72px}.shellSidebar{box-shadow:none}.suggestionsCard{border-radius:14px;padding:12px}.chatThread.appThread{border-radius:14px;min-height:calc(100dvh - 430px)}}.homeModern{--home-surface:#fff;--home-soft:#f8fbff;--home-line:#dde6f5;--home-ink:#1f2937;--home-muted:#586174;--home-shadow:0 14px 30px #19294514;gap:14px;max-width:980px;padding:26px 20px 48px}.homeModern .homeModernHeader{gap:10px;display:grid}.homeModern .homeHeader h2{letter-spacing:-.02em;color:#1b2638;font-size:clamp(34px,4.5vw,48px);line-height:.95}.homeModern .homeHeader p{max-width:70ch;color:var(--home-muted)}.homeModern .homeModernStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homeModern .homeModernStats article{border:1px solid var(--home-line);background:linear-gradient(180deg,#fff 0%,var(--home-soft)100%);box-shadow:var(--home-shadow);border-radius:13px;gap:3px;padding:10px 12px;display:grid}.homeModern .homeModernStats small{color:#5a647b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.homeModern .homeModernStats strong{color:#1f2b40;font-size:22px;line-height:1}.homeModern .homeModernStats p{color:#5a647b;margin:0;font-size:13px;line-height:1.45}.homeModern .homeCard{border-color:var(--home-line);box-shadow:var(--home-shadow);background:linear-gradient(165deg,#fff 0%,#f9fbff 100%);border-radius:18px;gap:10px;padding:16px;display:grid}.homeModern .homeCard h3{color:#1f2b40;letter-spacing:-.01em;margin:0;font-size:24px}.homeModern .homeModernHint{color:var(--home-muted);margin:0;line-height:1.45}.homeModern .homeRequestLog{max-height:210px;margin-top:0;padding-right:3px}.homeModern .homeRequestItem{color:#2e3a50;background:#fff;border:1px solid #dbe5f5;border-radius:11px}.homeModern .homeRequestItem-loading{background:#f7faff}.homeModern .homeStatusText{color:#3b4b63;background:#f6faff;border:1px solid #d6e2f4;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.homeModern .homeComposerInline{background:#fffffff5;border-color:#d4dfef;border-radius:14px;width:100%;max-width:none;padding:6px;position:static;bottom:auto;left:auto;transform:none;box-shadow:inset 0 0 0 1px #ffffffb3}.homeModern .homeComposerInline input{color:var(--home-ink);border-color:#cfd9ea;border-radius:10px}.homeModern .homeComposerInline button{border-radius:10px;padding-inline:16px}.homeModern .homeMealMeta{flex-wrap:wrap;gap:7px;display:flex}.homeModern .homeMealMeta span{color:#35435a;background:#fff;border:1px solid #d7e2f3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.homeModern .homeEmptyText{margin-top:0}.homeModern .homeMealList{gap:8px;display:grid}.homeModern .homeMealCard{background:#fff;border-color:#d8e3f4;border-radius:14px}.homeModern .homeMealCard .mealCardSummary{color:#1f2b40}.homeModern .homeMealBody{border-top:1px dashed #dbe4f3;gap:8px;margin-top:8px;padding-top:9px;display:grid}.homeModern .homeMealIngredients{color:#4f5a6d;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.homeModern .homeMealActions{gap:7px;margin-top:0}.homeModern .homeDecisionBtn{border-radius:10px}.homeModern .homeCartPanel{box-shadow:var(--home-shadow);border-radius:18px;margin-top:2px}.homeModern .homeCartSummary{gap:6px;margin-top:0;font-size:14px;display:grid}.homeModern .homeCartSummary p{margin:0}.homeModern .homeCartReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.homeModern .homeCartReviewGrid article{border:1px solid var(--home-line);background:#fff;border-radius:14px;gap:5px;padding:12px;display:grid}.homeModern .homeCartReviewGrid small{color:#5a647b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.homeModern .homeCartReviewGrid strong{color:#1f2b40;font-size:16px;line-height:1.3}.homeModern .homeCartReviewGrid p{color:#5a647b;margin:0;font-size:13px;line-height:1.45}.homeModern .homeCartActionRow{margin-top:4px}.homeModern .homeCartAction{width:100%;min-height:44px}@media (hover:hover){.homeModern .homeCard:hover,.homeModern .homeMealCard:hover,.homeModern .homeModernStats article:hover{transition:transform .2s,box-shadow .2s;transform:translateY(-2px);box-shadow:0 18px 32px #16233a1f}}@media (max-width:900px){.homeModern{padding:16px 12px calc(126px + env(safe-area-inset-bottom));gap:12px}.homeModern .homeModernStats{grid-template-columns:1fr}.homeModern .homeCard,.homeModern .homeCartPanel{padding:14px}.homeModern .homeCartReviewGrid{grid-template-columns:1fr}.homeModern .homeCartActionRow{margin-top:8px;padding-top:4px}.homeModern .homeCartAction{min-height:48px}.homeModern .homeHeader h2{font-size:clamp(30px,10vw,42px)}.homeModern .homeComposerInline{width:100%}}.marketLanding{--market-bg:#fffaf1;--market-fg:#1e293b;--market-muted:#64748b;--market-accent:#7c6b9d;--market-secondary:#e98caf;--market-tertiary:#d6a44b;--market-quaternary:#34d399;--market-border:#e7dcc8;--market-input:#fff;--market-card:#fff;--market-ring:#c98a2e;--market-shadow:4px 4px 0px #1e293b29;--market-shadow-soft:0 20px 42px #1e293b14;--market-pop-duration:.3s;--market-space-2xs:6px;--market-space-xs:10px;--market-space-sm:14px;--market-space-md:18px;--market-space-lg:24px;--market-space-xl:32px;--market-space-2xl:40px;--market-section-gap:clamp(30px,4.8vw,56px);font-family:var(--market-font-body),var(--font-body),sans-serif;gap:var(--market-section-gap);isolation:isolate;background:0 0;max-width:1200px;min-height:100dvh;margin:0 auto;padding:30px 22px 120px;display:grid;position:relative}.marketLandingBackdrop{pointer-events:none;z-index:0;background:radial-gradient(70% 90% at 8% 8%,#fff6d6 0%,transparent 68%),radial-gradient(64% 88% at 92% 12%,#ede9fe 0%,transparent 66%),radial-gradient(92% 120% at 50% 46%,color-mix(in srgb,var(--market-bg)55%,transparent)0%,transparent 72%),var(--market-bg);width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.marketAuthPage{isolation:isolate;background:0 0;align-items:center;width:100%;max-width:860px;padding-bottom:80px;position:relative}.marketAuthPage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff6d6bd 0%,#fff6d6a8 34%,#ede9fea8 66%,#ede9febd 100%);width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.marketAuthPage>*{z-index:1;position:relative}.marketAuthLayout{grid-template-columns:minmax(0,480px) minmax(280px,1fr);align-items:start;gap:18px;width:100%;display:grid}.marketAuthLayoutSingle{grid-template-columns:minmax(0,560px);justify-content:center}.marketAuthNav{gap:10px;display:flex}.marketAuthNav a{border:2px solid var(--market-fg);color:var(--market-fg);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;box-shadow:2px 2px #1e293b}.marketAuthNav a:hover,.marketAuthNav a:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px #1e293b}.marketAuthCard{border:2px solid var(--market-fg);background:#fff;border-radius:22px;gap:14px;width:100%;margin:0 auto;padding:28px;display:grid;box-shadow:7px 7px #1e293b}.marketAuthSupport{border:2px solid var(--market-fg);background:radial-gradient(circle at 90% 12%,#8b5cf62e,#0000 34%),linear-gradient(#fff 0%,#f9fbff 100%);border-radius:22px;gap:12px;padding:24px;display:grid;box-shadow:7px 7px #1e293b}.marketAuthSupport h2{font-family:var(--market-font-display),var(--font-display),sans-serif;color:var(--market-fg);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.marketAuthForm{gap:10px;display:grid}.marketAuthMetaRow{justify-content:flex-end;margin-top:-2px;display:flex}.marketAuthForgot{color:#334155;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.marketAuthForgot:disabled{opacity:.65;cursor:not-allowed}.marketAuthForgot:hover,.marketAuthForgot:focus-visible{color:var(--market-accent)}.marketAuthCard h1{font-family:var(--market-font-display),var(--font-display),sans-serif;color:var(--market-fg);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,40px)}.marketAuthTitle{margin-top:0}.marketAuthEyebrow{margin:0 0 4px}.marketAuthCard label{color:var(--market-fg);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.marketAuthField{width:100%;color:var(--market-fg);background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:12px;font-size:16px}.marketAuthField:focus{border-color:var(--market-accent);box-shadow:4px 4px 0 var(--market-accent);outline:none}.marketAuthSubmit{width:100%}.marketAuthSection{background:#fcfdff;border:2px dashed #d4d7de;border-radius:16px;padding:8px 12px 12px}.marketAuthSummary{cursor:pointer;color:var(--market-fg);margin:0 0 8px}.marketAuthNotice{color:#0f766e;margin:8px 0 0;font-size:13px}.marketAuthError{color:#b42318;margin:2px 0 0;font-size:13px}.marketAuthChecklist{color:#334155;gap:8px;margin:0;padding-left:18px;display:grid}.marketAuthChecklist-inline{margin-top:2px}.marketAuthFootnote{color:#475569;margin:0;font-size:13px;line-height:1.5}.marketAuthSuccessBlock{gap:8px;display:grid}.marketSignupPage{max-width:1180px}.marketSignupFlowLayout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid}.marketSignupRail{align-content:start;gap:14px;display:grid;position:sticky;top:18px}.marketSignupRailIntro,.marketSignupSummary,.marketSignupFlowCard{background:#fffffff5;border:1px solid #1e293b1f;box-shadow:0 18px 38px #1e293b14}.marketSignupRailIntro,.marketSignupSummary{background:radial-gradient(circle at 100% 0,#c98a2e12,#0000 24%),linear-gradient(#fffffffa 0%,#f8fafdfa 100%);border-radius:24px;padding:20px}.marketSignupRailIntro h1{color:var(--market-fg);letter-spacing:-.035em;font-size:clamp(24px,2.35vw,36px);line-height:1;font-family:var(--market-font-display),var(--font-display),sans-serif;margin:0}.marketSignupRailIntro p:last-child,.marketSignupSummary p{color:var(--market-muted);margin:0;line-height:1.55}.marketSignupRailSteps{gap:10px;display:grid}.marketSignupRailStep{background:#ffffffc7;border:1px solid #94a3b83d;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.marketSignupRailStep small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.marketSignupRailStep strong{color:#0f172a;font-size:15px;line-height:1.28}.marketSignupRailStepActive{background:linear-gradient(#fff5d6fa 0%,#fffaedfa 100%);border-color:#c98a2e61;box-shadow:0 12px 24px #c98a2e14}.marketSignupRailStepDone{background:#f8fafce6;border-color:#94a3b82e}.marketSignupSummary small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.marketSignupSummaryChips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.marketSignupSummaryChips span,.marketSignupAccountReview span{color:var(--market-fg);background:#fff;border:1px solid #1e293b24;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.marketSignupFlowCard{background:radial-gradient(circle at 100% 0,#c98a2e14,#0000 24%),radial-gradient(circle at 0 100%,#7c6b9d0f,#0000 24%),linear-gradient(#fffffffa 0%,#f9fafcfa 100%);border-radius:30px;gap:14px;padding:22px 24px;display:grid}.marketSignupFlowTopbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketSignupBack{appearance:none;color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.marketSignupBack:disabled{opacity:.35;cursor:default}.marketSignupProgressLabel{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.marketSignupProgressTrack{background:#e2e8f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.marketSignupProgressTrack span{background:linear-gradient(90deg,#f8d66d 0%,#9d7cff 100%);border-radius:999px;height:100%;display:block}.marketSignupQuestion{gap:8px;display:grid}.marketSignupStepEyebrow{color:#9a6b1f;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.marketSignupQuestion h2{color:#020617;letter-spacing:-.05em;max-width:13ch;font-size:clamp(34px,3.6vw,56px);line-height:.92;font-family:var(--market-font-display),var(--font-display),sans-serif;margin:0}.marketSignupQuestion p:last-child{color:#475569;max-width:44ch;margin:0;font-size:16px;line-height:1.38}.marketSignupOptionList,.marketSignupOptionGrid{align-content:start;gap:10px;display:grid}.marketSignupOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketSignupBudgetControl{align-content:start;gap:18px;display:grid}.marketSignupBudgetSummary{background:linear-gradient(135deg,#f0de83d1 0%,#ecececf2 45%,#c29df4b3 100%);border:2px solid #c5b85a59;border-radius:28px;gap:4px;padding:18px 20px;display:grid}.marketSignupBudgetSummary small{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.marketSignupBudgetSummary strong{color:#020617;font-size:clamp(40px,5vw,58px);line-height:.95;font-family:var(--market-font-display),var(--font-display),sans-serif}.marketSignupBudgetSummary span{color:#475569;font-size:14px;font-weight:700}.marketSignupBudgetSliderWrap{gap:12px;display:grid}.marketSignupBudgetHint{color:#475569;font-size:14px;font-weight:600}.marketSignupBudgetSlider{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:14px}.marketSignupBudgetSlider::-webkit-slider-thumb{appearance:none;background:#fffefb;border:3px solid #1e293b;border-radius:50%;width:28px;height:28px;box-shadow:0 10px 18px #0f172a2e}.marketSignupBudgetSlider::-moz-range-thumb{background:#fffefb;border:3px solid #1e293b;border-radius:50%;width:28px;height:28px;box-shadow:0 10px 18px #0f172a2e}.marketSignupBudgetMarks{color:#64748b;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;font-weight:700;display:grid}.marketSignupBudgetMarks span{text-align:center}.marketSignupOptionListCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.marketSignupOptionCard{appearance:none;text-align:left;cursor:pointer;background:#f8fafceb;border:1px solid #94a3b83d;border-radius:24px;gap:4px;width:100%;padding:14px 16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.marketSignupOptionCard strong{color:#020617;font-size:clamp(22px,2vw,28px);line-height:1.02;font-family:var(--market-font-display),var(--font-display),sans-serif}.marketSignupOptionCard span{color:#475569;font-size:12px;line-height:1.35}.marketSignupOptionCardActive{background:linear-gradient(#fff4d2fa 0%,#fffaedfa 100%);border-color:#c98a2e6b;box-shadow:0 14px 28px #c98a2e1a}.marketSignupChipRow{flex-wrap:wrap;gap:10px;display:flex}.marketSignupChip{appearance:none;color:#020617;cursor:pointer;font:inherit;background:#f8fafcf0;border:1px solid #94a3b838;border-radius:24px;justify-items:start;gap:3px;padding:12px 14px;font-size:16px;font-weight:700;display:inline-grid}.marketSignupChip strong{font-size:16px}.marketSignupChip span{color:#475569;font-size:12px;font-weight:600}.marketSignupChipActive{background:#fff4d2fa;border-color:#c98a2e6b}.marketSignupFieldStack{align-content:start;gap:16px;display:grid}.marketSignupSubgroup{gap:10px;display:grid}.marketSignupSubgroup>strong{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.marketSignupAccountForm{align-content:start;gap:14px;display:grid}.marketSignupAccountReview{flex-wrap:wrap;gap:8px;display:flex}.marketSignupAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketSignupInputGroup{gap:8px;display:grid}.marketSignupInputGroup span{color:var(--market-fg);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.marketSignupInputGroupFull{grid-column:1/-1}.marketSignupFooter{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.marketSignupLoginPrompt{color:#64748b;margin:0;font-size:14px}.marketSignupLoginPrompt a{color:var(--market-accent);font-weight:700}@media (min-width:901px) and (max-height:860px){.marketLanding.marketSignupPage{gap:14px;padding-top:16px;padding-bottom:24px}.marketTopbar{min-height:60px;padding:8px 12px}.marketSignupFlowLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.marketSignupRail{gap:10px;top:12px}.marketSignupRailIntro,.marketSignupSummary{padding:16px}.marketSignupRailIntro h1{font-size:clamp(22px,2vw,30px)}.marketSignupRailIntro p:last-child{font-size:13px}.marketSignupRailStep{padding:10px 12px}.marketSignupRailStep strong{font-size:13px}.marketSignupFlowCard{gap:10px;padding:16px 18px}.marketSignupQuestion{gap:6px}.marketSignupQuestion h2{max-width:14ch;font-size:clamp(30px,3vw,46px)}.marketSignupQuestion p:last-child{font-size:14px;line-height:1.32}.marketSignupOptionList,.marketSignupOptionGrid,.marketSignupFieldStack,.marketSignupAccountForm{gap:8px}.marketSignupOptionCard{border-radius:20px;padding:12px 14px}.marketSignupOptionCard strong{font-size:clamp(20px,1.85vw,24px)}.marketSignupOptionCard span{font-size:11px}.marketSignupChip{padding:10px 12px;font-size:15px}.marketSignupChip strong{font-size:15px}.marketSignupChip span{font-size:11px}.marketSignupFooter .marketBtn{min-height:44px;padding:8px 16px}.marketSignupLoginPrompt{font-size:13px}}.marketLanding *{box-sizing:border-box}.marketLanding:before,.marketLanding:after{content:"";pointer-events:none;opacity:.22;z-index:0;background-image:radial-gradient(#0f172a29 2px,#0000 2px);background-size:18px 18px;border-radius:999px;position:fixed}.marketLanding:before{width:320px;height:320px;top:-90px;right:4vw}.marketLanding:after{width:420px;height:420px;bottom:110px;left:-110px;transform:rotate(12deg)}.marketTopbar,.marketSection,.marketHero{z-index:1;position:relative}.marketTopbar{width:100%;min-height:70px;padding:var(--market-space-sm)var(--market-space-md);justify-content:space-between;align-items:center;gap:var(--market-space-md);box-shadow:var(--market-shadow);background:#ffffffe0;border:1px solid #1e293b1f;border-radius:24px;margin-bottom:2px;display:flex}.marketTopbar:before{content:"";background:var(--market-tertiary);border:1px solid #1e293b29;border-radius:24px;width:52px;height:26px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.marketWordmark{color:var(--market-fg);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.marketWordmarkLogo{background:#fff;border:1px solid #1e293b24;border-radius:10px;width:36px;height:36px}.marketWordmarkText{line-height:1}.marketNav{gap:var(--market-space-xs);flex:1;justify-content:flex-end;align-items:center;font-size:14px;display:flex}.marketTopActions{align-items:center;gap:8px;display:flex}.marketNav a{color:var(--market-fg);border:2px solid #0000;border-radius:999px;padding:8px 12px;text-decoration:none}.marketNav a:hover,.marketNav a:focus-visible{background:#d6a44b1f;border-color:#1e293b29}.marketHero{background:linear-gradient(96deg,color-mix(in srgb,var(--market-tertiary)22%,#fff)0%,#fffaf4 48%,color-mix(in srgb,var(--market-accent)8%,#fff)100%),radial-gradient(95% 120% at 8% 52%,color-mix(in srgb,var(--market-tertiary)14%,#fff)0%,transparent 72%),radial-gradient(94% 118% at 92% 44%,color-mix(in srgb,var(--market-accent)11%,#fff)0%,transparent 74%),var(--market-card);box-shadow:var(--market-shadow);min-height:480px;padding:var(--market-space-xl);border:1px solid #1e293b1f;border-radius:24px;margin-bottom:4px;display:block;overflow:hidden}.marketHero:before{content:"";aspect-ratio:1;background:var(--market-tertiary);border:1px solid #1e293b24;border-radius:999px;width:292px;position:absolute;inset:-122px auto auto -232px;box-shadow:0 18px 42px #d6a44b2e}.marketHero:after{content:"";aspect-ratio:1;background:var(--market-accent);border:1px solid #1e293b24;border-radius:999px;width:230px;position:absolute;top:34px;right:-96px;box-shadow:0 18px 42px #7c6b9d24}.marketAura{pointer-events:none;z-index:0;border:1px solid #1e293b1f;border-radius:999px;position:absolute}.marketAuraOne{background:var(--market-secondary);opacity:.72;width:230px;height:230px;top:-62px;right:52px;box-shadow:0 20px 44px #e98caf2e}.marketAuraTwo{background:var(--market-quaternary);width:136px;height:136px;bottom:-36px;left:63%;box-shadow:0 18px 36px #34d39924}.marketHeroGrid{z-index:1;gap:var(--market-space-lg);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;display:grid;position:relative}.marketHeroCopy{gap:var(--market-space-sm);grid-auto-rows:max-content;align-content:start;min-width:0;display:grid}.marketEyebrow{color:var(--market-fg);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.marketHero h1{color:var(--market-fg);font-family:var(--market-font-display),var(--font-display),sans-serif;max-width:13ch;margin:0;font-size:clamp(34px,4.6vw,60px);line-height:.98}.marketHero h1 span{color:var(--market-accent)}.marketLead,.marketPanelLead,.marketPanelPrompt,.marketHero p,.marketCard p,.marketProofCard p,.marketCompareColumn li,.marketProofStat span,.marketPriceFeatures li{color:var(--market-muted);margin:0;line-height:1.56}.marketMarquee{padding:var(--market-space-2xs)0;background:#fff;border:2px dashed #d4d7de;border-radius:999px;overflow:hidden}.marketMarqueeTrack{color:#1f2937;gap:30px;width:max-content;margin:0;padding:0 14px;font-weight:700;list-style:none;animation:44s linear infinite market-marquee;display:flex}.marketMarqueeTrack li{white-space:nowrap}.marketActions{gap:var(--market-space-xs);flex-wrap:wrap;display:flex}.marketBtn{border:2px solid var(--market-fg);appearance:none;cursor:pointer;min-height:50px;font:inherit;transition:transform .3s var(--market-ease,cubic-bezier(.34,1.56,.64,1)),box-shadow .3s var(--market-ease,cubic-bezier(.34,1.56,.64,1));border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.marketBtnPrimary{background:var(--market-fg);color:#fff;box-shadow:0 12px 24px #1e293b29}.marketBtnGhost{color:var(--market-fg);background:#fff}.marketBtnPrimary:hover,.marketBtnPrimary:focus-visible{transform:translate(-2px,-2px);box-shadow:0 18px 30px #1e293b33}.marketBtnPrimary:active,.marketBtnGhost:active,.marketBtnGhost:focus-visible,.marketBtnGhost:hover{transform:translate(2px,2px);box-shadow:2px 2px #1e293b}.marketBtnGhost:hover{background:#d6a44b24}.marketBtnGhost:focus-visible,.marketBtnPrimary:focus-visible,.marketTopCta:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--market-ring)30%,transparent),0 10px 24px #1e293b24;outline:none}.marketBtnIcon{width:22px;height:22px;color:var(--market-fg);background:#f3d98d;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.marketCueRow{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:0;padding:0;list-style:none;display:flex}.marketCueRow li{min-height:0;color:var(--market-fg);white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.marketCueRow li span{color:var(--market-accent);font-family:var(--market-font-display),var(--font-display),sans-serif;font-size:30px;font-weight:800;line-height:.9}.marketCueRow li strong{letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.marketHeroPanel{padding:var(--market-space-md);gap:var(--market-space-xs);background:linear-gradient(170deg,#fff 0,#faf6ee 68%,#f4efff 100%);border:1px solid #1e293b1f;border-radius:32px 32px 16px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 42px #1e293b1a}.marketPanelEyebrow{color:var(--market-fg);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.marketPanelBlob{background:#fffaf1eb;border:1px solid #1e293b1f;border-radius:999px;width:120px;height:120px;position:absolute;bottom:-38px;right:-55px;box-shadow:0 16px 30px #1e293b14}.marketHeroPanel h2,.marketSection h2{color:var(--market-fg);font-size:clamp(26px,2.8vw,40px);line-height:1.1;font-family:var(--market-font-display),var(--font-display),sans-serif;margin:0}.marketPanelLead{padding-right:8px}.marketPanelLog{padding:var(--market-space-sm);gap:var(--market-space-xs);background:#fff;border:2px solid #d9e2f2;border-radius:18px;display:grid}.marketPanelPrompt,.marketPanelMeta{background:#fff;border:1px solid #1e293b1f;border-radius:12px;padding:10px 12px}.marketPanelMeals{gap:var(--market-space-xs);display:grid}.marketPanelMeal{background:#fff;border:1px solid #d8dfeb;border-radius:12px;gap:8px;padding:8px;display:grid}.marketPanelMealOpen{border-color:var(--market-accent);box-shadow:0 14px 24px #7c6b9d1f}.marketPanelMealButton{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px;display:flex}.marketPanelMealName{color:#1e293b;margin:0;font-weight:600}.marketPanelMealDetails{border-top:2px dashed #d8dfeb;gap:8px;padding:8px 4px 2px;display:grid}.marketPanelIngredientsLabel{color:#334155;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.marketPanelIngredients{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.marketPanelIngredients li{color:#334155;background:#fff;border:1px solid #d8dfeb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.marketPanelActionsInline{flex-wrap:wrap;gap:8px;display:flex}.marketPanelActionBtn{appearance:none;text-transform:uppercase;letter-spacing:.03em;color:var(--market-fg);cursor:pointer;background:#fff;border:1px solid #1e293b24;border-radius:999px;min-height:34px;padding:4px 10px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}.marketPanelActionBtn:hover,.marketPanelActionBtn:focus-visible{outline:none;transform:translate(-1px,-1px);box-shadow:0 10px 18px #1e293b24}.marketPanelActionApprove{background:var(--market-quaternary)}.marketPanelActionReject{background:#fecaca}.marketState{text-transform:uppercase;border:1px solid #1e293b24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.marketStateApproved{background:var(--market-quaternary)}.marketStatePending{background:var(--market-tertiary)}.marketStateRejected{background:#fca5a5}.marketPanelProgress{background:#e2e8f0;border:1px solid #1e293b1f;border-radius:999px;height:11px;position:relative;overflow:hidden}.marketPanelProgress span{background:linear-gradient(90deg,#d6a44b 0%,#7c6b9d 100%);border-right:1px solid #1e293b1f;border-radius:999px;width:55%;position:absolute;inset:2px}.marketSection{border:2px solid var(--market-fg);box-shadow:var(--market-shadow-soft);gap:var(--market-space-md);background:#fff;border-radius:24px;padding:clamp(24px,3.2vw,36px);display:grid}.marketSectionOpen{box-shadow:none;background:0 0;border:none;border-radius:0;padding:clamp(8px,1.6vw,16px) clamp(6px,1vw,10px)}.marketSectionHeader{gap:var(--market-space-xs);display:grid}.marketSection h2{font-size:clamp(30px,3.8vw,44px)}.marketSectionIntro{max-width:66ch;margin:0}.marketCards,.marketFeatureCards,.marketOutcomeGrid,.marketProofStats,.marketProofGrid,.marketCompare,.marketPricingGrid{gap:var(--market-space-md);display:grid}.marketSection:after{content:"";opacity:.34;pointer-events:none;background-image:radial-gradient(#1e293b38 2px,#0000 2px);background-size:14px 14px;border-radius:999px;height:8px;position:absolute;bottom:-18px;left:24px;right:24px}.marketSectionOpen:after,.marketFinal:after{display:none}.marketStory{background:linear-gradient(#fff 0%,#f8fbff 100%)}.marketStory:before{content:"";border:2px solid var(--market-fg);background:repeating-linear-gradient(90deg,#fbbf24 0 10px,#fff 10px 20px);border-top:none;border-radius:0 0 10px 10px;width:130px;height:14px;position:absolute;top:-2px;left:28px}.marketStory .marketCard:nth-child(2){margin-top:12px}.marketStory .marketCard:nth-child(3){margin-top:24px}.marketFeatureStrip{background:radial-gradient(circle at 90% -10%,#8b5cf62b,#0000 46%),linear-gradient(#fff 0%,#fef7ff 100%);border:none;border-radius:28px;padding:clamp(22px,2.8vw,34px);position:relative}.marketFeatureStrip.marketSectionOpen:after{content:"";opacity:.6;background:linear-gradient(90deg,#fbbf24,#f472b6,#8b5cf6);border-radius:999px;height:10px;position:absolute;top:-16px;left:14px;right:14px}.marketLaunchStrip{background:radial-gradient(circle at 12% 85%,#34d39926,#0000 34%),linear-gradient(#fff 0%,#f7fff9 100%);border-radius:28px;padding:clamp(20px,2.6vw,32px)}.marketLaunchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketLaunchCard h3{margin:0 0 8px;font-size:24px}.marketStorePills{flex-wrap:wrap;gap:10px;display:flex}.marketStorePill{border:2px solid var(--market-fg);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;box-shadow:3px 3px #e2e8f0}.marketStorePill strong{color:var(--market-fg);font-size:14px}.marketStorePill span{color:#475569;font-size:12px;font-weight:700}.marketMascot{box-shadow:none;background:radial-gradient(circle at 18% 74%,#fbbf2438,#0000 34%),radial-gradient(circle at 78% 20%,#34d39924,#0000 28%),radial-gradient(circle at 62% 80%,#f472b61f,#0000 24%),linear-gradient(90deg,#fff0 0%,#fffbf4c2 18%,#fffbf4ad 82%,#fff0 100%);border:0;border-radius:0;grid-template-columns:minmax(360px,1.02fr) minmax(0,.98fr);align-items:center;padding:clamp(42px,5vw,74px) clamp(20px,2.6vw,38px);position:relative;overflow:visible}.marketMascotFigure{perspective:960px;place-items:center;min-height:clamp(360px,34vw,480px);padding:clamp(20px,2.6vw,28px);display:grid;position:relative}.marketMascotFigure:before{display:none}.marketMascotSticker{width:min(100%,520px);box-shadow:none;transform-origin:50% 84%;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.marketMascotSticker:before{display:none}.marketMascotSticker picture{justify-content:center;display:flex}.marketMascotImage{z-index:1;filter:drop-shadow(0 28px 36px #92400e1a);width:100%;max-width:500px;height:auto;display:block;position:relative}@keyframes market-mascot-reveal{0%{opacity:.15;transform:translateY(22px)rotate(-4deg)scale(.95)}62%{opacity:1;transform:translateY(-4px)rotate(1.4deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@supports (animation-timeline:view()){.marketMascot{view-timeline-name:--market-mascot;view-timeline-axis:block}.marketMascotSticker{will-change:transform,opacity;animation-name:market-mascot-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--market-mascot;animation-range:entry 8% cover 42%}}.marketMascotCopy{align-content:center;gap:14px;max-width:50ch;display:grid}.marketMascotCopy h2{letter-spacing:-.06em;max-width:11ch;margin:0;font-size:clamp(44px,6vw,76px);line-height:.92}.marketMascotQuote{max-width:32ch;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--market-fg);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.04em;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:clamp(22px,2.3vw,31px);font-weight:700;line-height:1.08}.marketMascotLead{color:#2f3f58;max-width:36ch;margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.4}.marketOutcome{background:radial-gradient(circle at 10% 90%,#34d39933,#0000 44%),linear-gradient(#fff 0%,#f5fff9 100%)}.marketOutcomeRail{border:2px solid var(--market-fg);background:#fff;border-radius:22px;padding:16px;box-shadow:5px 5px #d2f5e8}.marketPricing{background:radial-gradient(circle at 88% 8%,#fbbf2445,#0000 38%),linear-gradient(#fff 0%,#fffdf2 100%)}.marketPricing .marketPriceCard:first-child{transform:rotate(-1deg)}.marketPricing .marketPriceCard:nth-child(3){transform:rotate(1deg)}.marketProof{background:radial-gradient(circle at 6% 10%,#f472b633,#0000 30%),linear-gradient(#fff 0%,#fff6fb 100%);padding:clamp(18px,2.4vw,30px);position:relative}.marketProof.marketSectionOpen{border-radius:28px}.marketProof.marketSectionOpen:before{content:"";border:2px dashed color-mix(in srgb,var(--market-fg)24%,transparent);pointer-events:none;border-radius:22px;position:absolute;inset:8px}.marketProof .marketQuote{border-radius:24px 24px 24px 6px}.marketProof .marketCompareColumn:first-child{background:linear-gradient(#fff7ef 0%,#fff 100%)}.marketProof .marketCompareColumn:last-child{background:linear-gradient(#f2fbf6 0%,#fff 100%)}.marketDetails{background:linear-gradient(#fff 0%,#f8fbff 100%)}.marketDetails .marketCompareColumn:first-child{background:#fff4f5}.marketDetails .marketCompareColumn:last-child{background:#ecfdf5}.marketFinal{background:radial-gradient(circle at 90% 5%,#8b5cf640,#0000 40%),radial-gradient(circle at 10% 92%,#fbbf2447,#0000 42%),#fff;border-radius:34px;padding:clamp(32px,4.5vw,52px) clamp(24px,4vw,44px)}.marketCards{grid-template-columns:repeat(3,minmax(0,1fr))}.marketCard,.marketFeatureCard,.marketOutcomeCard,.marketQuote,.marketCompareColumn,.marketPriceCard,.marketPriceCardPopular{border:2px solid var(--market-fg);transition:transform var(--market-pop-duration)var(--market-ease,cubic-bezier(.34,1.56,.64,1)),box-shadow var(--market-pop-duration)var(--market-ease,cubic-bezier(.34,1.56,.64,1));background:#fff;border-radius:20px;padding:18px;box-shadow:4px 4px #e2e8f0}.marketCard h3,.marketFeatureCard h3,.marketPriceCard h3{font-family:var(--market-font-display),var(--font-display),sans-serif;margin:8px 0 10px;font-size:28px}.marketCard p,.marketFeatureCard p{margin:0}.marketStep{border:2px solid var(--market-fg);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.marketCard-violet{background:color-mix(in srgb,var(--market-accent)12%,#fff 88%)}.marketCard-pink{background:color-mix(in srgb,var(--market-secondary)13%,#fff 87%)}.marketCard-yellow{background:color-mix(in srgb,var(--market-tertiary)16%,#fff 84%)}.marketFeatureStrip{position:relative}.marketFeatureCards{grid-template-columns:repeat(3,minmax(0,1fr))}.marketFeatureCard small{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.marketFeatureCard-violet small{color:var(--market-accent)}.marketFeatureCard-pink small{color:var(--market-secondary)}.marketFeatureCard-yellow small{color:#ca8a04}.marketFeatureStrip:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#0000,#0000 24px,#1e293b29 25px 25px,#0000 26px 78px);border-radius:12px;position:absolute;inset:64px 22px 22px}.marketFeatureStrip>*{z-index:1;position:relative}.marketOutcome,.marketProof,.marketPricing,.marketDetails,.marketFinal{align-items:stretch}.marketOutcome{grid-template-columns:1.12fr 1.88fr}.marketOutcomeRail{gap:var(--market-space-sm);display:grid}.marketOutcomeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketOutcomeCard{gap:var(--market-space-2xs);display:grid}.marketMetric{color:var(--market-fg);font-weight:800;font-family:var(--market-font-display),var(--font-display),sans-serif;margin:0;font-size:34px}.marketProof{grid-template-columns:1.1fr}.marketProofStats{grid-template-columns:repeat(3,minmax(0,1fr))}.marketProofStat{border:2px solid var(--market-fg);padding:var(--market-space-sm);gap:var(--market-space-2xs);background:#fff;border-radius:16px;display:grid}.marketProofStat strong{color:var(--market-fg);font-size:33px;font-family:var(--market-font-display),var(--font-display),sans-serif}.marketProofGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketQuote{border-radius:18px;margin:0;padding:16px}.marketQuote blockquote{color:#1f2937;margin:0;line-height:1.58}.marketQuote figcaption{color:#334155;gap:2px;margin-top:10px;display:grid}.marketCompare{grid-template-columns:repeat(2,minmax(0,1fr))}.marketCompareColumn ul{gap:var(--market-space-xs);margin:12px 0 0;padding-left:0;list-style:none;display:grid}.marketCompareColumn li{align-items:flex-start;gap:6px;display:inline-flex}.marketCompareColumn li:before{content:"✓";color:var(--market-quaternary);font-weight:800;transform:translateY(-1px)}.marketPricingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketPriceCard{gap:var(--market-space-xs);display:grid}.marketPriceHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.marketPriceHeading{gap:8px;min-width:0;display:grid}.marketPricingNote,.marketPlanAudience,.marketFamilyWaitlistStatus{color:var(--market-muted);margin:0}.marketPricingNote{max-width:58ch}.marketPlanAudience{min-height:42px}.marketPriceCard h3,.marketPriceValue{margin:0}.marketPriceValue{font-family:var(--market-font-display),var(--font-display),sans-serif;color:var(--market-fg);font-size:40px;line-height:1}.marketPriceValue span{color:var(--market-muted);font-size:13px;font-weight:500}.marketPriceFeatures{gap:var(--market-space-2xs);color:var(--market-fg);margin:0;padding:0 0 0 14px;list-style:outside;display:grid}.marketPriceCardPopular{border-color:#ca8a04;position:relative;transform:scale(1.03);box-shadow:8px 8px #fbbf24}.marketPopularBadge{background:var(--market-tertiary);border:2px solid var(--market-fg);color:#422006;border-radius:999px;justify-self:start;margin:0;padding:7px 10px;font-weight:800;transform:rotate(15deg)}.marketMobileValue{display:none}.marketMobileValueGrid{gap:var(--market-space-sm);display:grid}.marketMobileAfterCard{border:2px solid var(--market-fg);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:4px 4px #e2e8f0}.marketMobileAfterEyebrow{color:var(--market-fg);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.marketMobileAfterList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketMobileAfterList li{color:var(--market-fg);align-items:flex-start;gap:8px;font-weight:600;line-height:1.45;display:flex}.marketMobileAfterList li:before{content:"✓";color:var(--market-quaternary);font-weight:800}.marketFamilyWaitlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.marketFamilyWaitlistField{gap:8px;display:grid}.marketFamilyWaitlistField span{color:var(--market-fg);font-size:13px;font-weight:700}.marketFamilyWaitlistField input,.marketFamilyWaitlistField textarea{border:2px solid var(--market-fg);width:100%;font:inherit;color:var(--market-fg);background:#fff;border-radius:16px;padding:12px 14px}.marketFamilyWaitlistFieldFull{grid-column:1/-1}.marketFamilyWaitlistActions{grid-column:1/-1;align-items:start;gap:10px;display:grid}.marketFinal{text-align:center;justify-items:center;gap:var(--market-space-sm);padding:var(--market-space-xl)var(--market-space-lg)}.marketTrust{color:#334155;max-width:62ch;margin:0;line-height:1.56}.marketMarqueeTrack li:nth-of-type(odd):after{content:"•";color:var(--market-secondary);margin:0 14px}.marketMarqueeTrack li:last-child:after,.marketMarqueeTrack li:nth-last-child(2):after{content:""}@keyframes market-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.marketCard:hover,.marketFeatureCard:hover,.marketPriceCard:hover,.marketQuote:hover,.marketCompareColumn:hover{transform:rotate(-1deg)scale(1.02)}.marketCard:hover .marketBtn,.marketFeatureCard:hover .marketBtn,.marketPriceCard:hover .marketBtn,.marketCompareColumn:hover .marketBtn{transform:translate(-2px,-2px)}}@media (max-width:1060px){.marketLanding{gap:var(--market-space-md);padding:22px 16px 72px}.marketHeroGrid,.marketMascot,.marketOutcome,.marketProofStats,.marketPricingGrid,.marketCards,.marketFeatureCards,.marketProofGrid,.marketCompare,.marketFamilyWaitlist{grid-template-columns:1fr}.marketFeatureStrip:before{inset:44px 12px 14px}.marketAuthLayout,.marketLaunchGrid,.marketSignupFlowLayout{grid-template-columns:1fr}.marketSignupRail{position:static}.marketSignupQuestion h2{max-width:12ch}.marketSection{padding:20px}.marketSectionOpen{padding:8px 2px}.marketSection:after{left:16px;right:16px}.marketStory .marketCard:nth-child(2),.marketStory .marketCard:nth-child(3){margin-top:0}.marketPricing .marketPriceCard:first-child,.marketPricing .marketPriceCard:nth-child(3),.marketPriceCardPopular{transform:none}}@media (min-width:1200px){.marketHero{min-height:440px;padding:28px 30px}.marketHeroGrid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px}.marketLead{max-width:46ch}}@media (max-width:900px){.marketLanding{gap:26px;padding:18px 12px 72px}.marketLanding:before,.marketLanding:after,.marketHero:before,.marketHero:after,.marketAura{display:none}.marketTopbar{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:auto;padding:10px 12px 12px;display:grid}.marketTopbar:before{display:none}.marketWordmark{gap:8px;font-size:18px}.marketWordmarkLogo{width:32px;height:32px}.marketTopActions{justify-content:flex-end;gap:10px;width:auto}.marketTopActions .marketBtnPrimary{min-height:42px;padding:9px 14px;font-size:14px;box-shadow:2px 2px #1e293b}.marketTopActions .marketBtnGhost{text-underline-offset:2px;background:0 0;border:0;min-height:auto;padding:0 2px;font-size:14px;text-decoration:underline}.marketNav{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;gap:8px;margin-top:0;padding:2px 0 0;overflow-x:auto}.marketNav::-webkit-scrollbar{display:none}.marketNav a{white-space:nowrap;background:#ffffffe0;border-color:#d9e2f2;padding:7px 10px;font-size:12px}.marketHero{border-radius:22px;min-height:auto;padding:18px 14px 14px}.marketHeroGrid{grid-template-columns:1fr;gap:14px;display:grid}.marketHeroCopy{gap:12px}.marketHero h1{max-width:10ch;font-size:clamp(36px,11.5vw,48px)}.marketLead{max-width:none;font-size:15px;line-height:1.45}.marketMarquee{display:none}.marketActions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.marketActions .marketBtnPrimary{width:100%}.marketCueRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.marketCueRow li{white-space:normal;text-align:center;justify-content:center;min-height:46px;padding:8px 10px;line-height:1.2}.marketHeroPanel{border-radius:24px;gap:10px;padding:14px}.marketHeroPanel h2{font-size:clamp(24px,7.5vw,32px)}.marketPanelLead{padding-right:0;font-size:14px;line-height:1.42}.marketPanelLog{border-radius:16px;gap:10px;padding:12px}.marketPanelPrompt,.marketPanelMeta{padding:10px;font-size:13px}.marketPanelMealButton{align-items:flex-start}.marketPanelMealName{font-size:14px}.marketState{padding:4px 6px;font-size:10px}.marketPanelIngredients li,.marketPanelActionBtn{font-size:11px}.marketSignupPage{max-width:100%}.marketSignupRail{display:none}.marketSignupFlowCard{border-radius:32px;min-height:calc(100dvh - 128px);padding:18px 16px 20px;box-shadow:3px 3px #1e293b}.marketSignupQuestion{gap:8px}.marketSignupQuestion h2{max-width:10ch;font-size:clamp(34px,10vw,52px)}.marketSignupQuestion p:last-child{font-size:16px}.marketSignupOptionCard{padding:18px}.marketSignupOptionCard strong{font-size:24px}.marketSignupOptionGrid,.marketSignupAccountGrid{grid-template-columns:1fr}.marketSignupBudgetSummary{padding:16px 18px}.marketSignupBudgetSummary strong{font-size:42px}.marketSignupBudgetMarks{grid-template-columns:repeat(4,minmax(0,1fr))}.marketSignupOptionListCompact{grid-template-columns:1fr}.marketSignupChip{width:100%}.marketSignupFooter{display:grid}.marketAuthSupport{padding:18px}.marketSection{border-radius:22px;gap:12px;padding:18px 14px}.marketTopbar,.marketHero,.marketSection,.marketCard,.marketFeatureCard,.marketOutcomeCard,.marketQuote,.marketCompareColumn,.marketPriceCard,.marketPriceCardPopular,.marketHeroPanel{box-shadow:2px 2px #1e293b}.marketSection:after{display:none}.marketSectionOpen{padding:4px 0}.marketSectionHeader{gap:6px}.marketSection h2{font-size:clamp(28px,8.4vw,34px);line-height:.98}.marketSectionIntro{font-size:14px}.marketLaunchStrip,.marketProof,.marketPricing{border-radius:22px;padding:18px 14px}.marketLaunchGrid,.marketOutcomeGrid,.marketPricingGrid,.marketProofGrid{gap:10px}.marketStorePills{gap:8px}.marketStorePill{justify-content:space-between;width:100%;padding:9px 10px}.marketFeatureStrip,.marketDetails{display:none}.marketMobileValue{background:radial-gradient(circle at 92% 6%,#8b5cf624,#0000 34%),linear-gradient(#fff 0%,#fffaf2 100%);display:grid}.marketMobileValueGrid{gap:10px}.marketMobileValueCard{padding:14px}.marketMobileValueCard h3{margin:0 0 8px;font-size:22px}.marketMobileAfterCard{gap:10px;padding:14px}.marketMascot{background:radial-gradient(circle at 20% 82%,#fbbf242e,#0000 30%),linear-gradient(#fffbf4eb 0%,#fff0 100%);gap:14px;padding:18px 6px 4px}.marketMascotFigure{min-height:auto;padding:0}.marketMascotSticker{width:min(100%,320px)}.marketMascotImage{max-width:280px}.marketMascotCopy h2{max-width:10ch;font-size:clamp(34px,11vw,44px)}.marketMascotQuote{font-size:clamp(20px,6vw,28px)}.marketMascotLead{font-size:16px}.marketOutcomeRail,.marketOutcomeCard,.marketProofStat,.marketQuote,.marketPriceCard,.marketPriceCardPopular{padding:14px}.marketMetric{font-size:28px}.marketPriceCardPopular{order:-1;box-shadow:4px 4px #fbbf24}.marketPopularBadge{transform:none}.marketPriceHeader{gap:12px}.marketPriceValue{text-align:right;font-size:34px}.marketPriceValue span{margin-top:4px;display:block}.marketPlanAudience{min-height:0;font-size:13px}.marketPriceFeatures{gap:8px;padding-left:18px}.marketPriceCard .marketBtn,.marketPriceCardPopular .marketBtn{width:100%}.marketProof.marketSectionOpen:before{border-radius:18px;inset:6px}.marketFinal{border-radius:24px;padding:24px 14px}.marketTrust{font-size:14px}}@media (prefers-reduced-motion:reduce){.marketMarqueeTrack,.marketCard,.marketFeatureCard,.marketPriceCard,.marketBtn{transition:none;animation:none}.marketMascotSticker{animation:none!important;transform:none!important}}.marketApp{--app-bg:#fffdf5;--app-fg:#1e293b;--app-muted:#64748b;--app-accent:#8b5cf6;--app-secondary:#f472b6;--app-tertiary:#fbbf24;--app-quaternary:#34d399;--app-border:#e2e8f0;--app-shadow:4px 4px 0 #1e293b;--app-soft-shadow:6px 6px 0 #e2e8f0;font-family:var(--market-font-body),var(--font-body),sans-serif;background:radial-gradient(circle at 5% 8%,#fbbf2440,transparent 32%),radial-gradient(circle at 96% 2%,#8b5cf633,transparent 28%),var(--app-bg)}.marketApp .shellMain{background:var(--home-page-bg);min-height:100dvh;position:relative}.marketApp .shellMain:before{display:none}.marketApp .homeWrap{gap:14px;max-width:980px;padding:26px 20px 140px}.marketApp .homeHeader h2,.marketApp .suggestionsCard h3,.marketApp .runMealCard h4,.marketApp .settingsSection h3,.marketApp .cartLaunchpad header h4{font-family:var(--market-font-display),var(--font-display),sans-serif;color:var(--app-fg)}.marketApp .homeHeader h2{font-size:clamp(34px,4vw,46px);line-height:1.02}.marketApp .homeHeader p,.marketApp .hint,.marketApp .label,.marketApp .runBucket strong,.marketApp .cartLaunchpad header p{color:var(--app-muted)}.marketApp .shellSidebarToggle{border:2px solid var(--app-fg);background:#fff;box-shadow:2px 2px #e2e8f0}.marketApp .shellSidebarToggle:hover{border-color:var(--app-fg);background:var(--app-tertiary)}.marketApp .shellBrand{font-family:var(--market-font-display),var(--font-display),sans-serif;color:var(--app-fg);font-size:24px}.marketApp .shellBrandIcon{border:2px solid var(--app-fg);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.marketApp .shellNavLink{border:2px solid var(--app-fg);color:var(--app-fg);box-shadow:var(--app-soft-shadow);background:#fff;border-radius:16px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s cubic-bezier(.34,1.56,.64,1),background-color .2s}.marketApp .shellNavLink:hover{box-shadow:var(--app-shadow);background:#fff8e8;transform:translate(-2px,-2px)}.marketApp .shellNavLinkActive{border-color:var(--app-fg);color:#312e81;box-shadow:var(--app-shadow);background:#efe8ff}.marketApp .shellNavLinkActive:before{display:none}.marketApp .suggestionsCard,.marketApp .homeCard,.marketApp .runMealCard,.marketApp .mealCard,.marketApp .settingsSection,.marketApp .brainPanel,.marketApp .homeMissionCard,.marketApp .cartLaunchpad,.marketApp .budgetSummaryTile,.marketApp .budgetRunCard,.marketApp .homeModern .homeComposerInline,.marketApp .homeModern .homeModernStats article{border:2px solid var(--app-fg);box-shadow:var(--app-soft-shadow);background:#fff;border-radius:18px}.marketApp .homeModern .homeModernStats article{background:#fff}.marketApp .homeSavedWeekGrid,.marketApp .settingsConnectGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.marketApp .runEmptyState{background:radial-gradient(circle at 0 0,#fbbf241f,#0000 30%),linear-gradient(#fffffffa 0%,#faf7ffeb 100%);align-items:start;gap:14px;min-height:min(42vh,320px);padding:22px;display:grid}.marketApp .runEmptyStateIcon{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex;box-shadow:0 10px 20px #0f172a0f}.marketApp .runEmptyStateBody{gap:6px;max-width:30rem;display:grid}.marketApp .runEmptyStateActions{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeSavedWeekCard,.marketApp .settingsConnectCard{border:2px solid var(--app-fg);box-shadow:var(--app-soft-shadow);background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid}.marketApp .homeSavedWeekCard small,.marketApp .settingsConnectCard small{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.marketApp .homeSavedWeekCard strong,.marketApp .settingsConnectCard strong{color:var(--app-fg);font-family:var(--market-font-display),var(--font-display),sans-serif;font-size:20px;line-height:1.1}.marketApp .homeSavedWeekCard p,.marketApp .settingsConnectCard p{color:var(--app-muted);margin:0;line-height:1.5}.marketApp .homeSavedWeekChips{flex-wrap:wrap;gap:8px;display:flex}.marketApp .runChip,.marketApp .homeModern .homeMealMeta span,.marketApp .mealDecisionBadge,.marketApp .cookStatus{border:2px solid var(--app-fg);color:var(--app-fg);background:#fff;border-radius:999px;font-weight:700}.marketApp .mealDecision-approved,.marketApp .cookStatus-ready{color:#065f46;background:#d1fae5}.marketApp .mealDecision-rejected,.marketApp .cookStatus-attention{color:#9f1239;background:#ffe4e6}.marketApp .mealDecision-pending,.marketApp .cookStatus-planned{color:#92400e;background:#fef3c7}.marketApp .field,.marketApp .settingsTextarea,.marketApp select.field,.marketApp .homeModern .homeComposerInline input{color:var(--app-fg);background:#fff;border:2px solid #cbd5e1;border-radius:14px;margin-bottom:10px}.marketApp .field:focus,.marketApp .settingsTextarea:focus,.marketApp select.field:focus,.marketApp .homeModern .homeComposerInline input:focus{border-color:var(--app-accent);box-shadow:4px 4px 0 var(--app-accent);outline:none}.marketApp .btnGhost,.marketApp .btnPrimary,.marketApp .homeModern .homeComposerInline button,.marketApp .runtimeActions .btnGhost,.marketApp .homeCartAction{border:2px solid var(--app-fg);border-radius:999px;font-weight:700}.marketApp .btnGhost,.marketApp .runtimeActions .btnGhost{color:var(--app-fg);background:#fff}.marketApp .btnGhost:hover,.marketApp .runtimeActions .btnGhost:hover{background:#fef3c7}.marketApp .btnPrimary,.marketApp .homeModern .homeComposerInline button,.marketApp .homeCartAction{background:var(--app-accent);color:#fff;border-color:var(--app-fg);box-shadow:var(--app-shadow)}.marketApp .btnPrimary:hover,.marketApp .homeModern .homeComposerInline button:hover,.marketApp .homeCartAction:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1e293b}.marketApp .btnPrimary:active,.marketApp .homeModern .homeComposerInline button:active,.marketApp .homeCartAction:active{transform:translate(2px,2px);box-shadow:2px 2px #1e293b}.marketApp .cartLaunchpad-ready{background:#ecfdf5}.marketApp .cartLaunchpad-warn{background:#fffbeb}.marketApp .homeConfidenceGrid article{background:#fffdf5}.marketApp .appBottomNav{border-top:2px solid var(--app-fg);background:#fffdf5}.marketApp .appBottomNavLink{border:2px solid #0000;border-radius:14px}.marketApp .appBottomNavLinkActive{border-color:var(--app-fg);color:#312e81;background:#efe8ff}@media (max-width:900px){.marketApp .homeWrap{padding:16px 12px 272px}.marketApp .shellMain:before{display:none}.marketApp .suggestionsCard,.marketApp .homeCard,.marketApp .runMealCard,.marketApp .mealCard,.marketApp .settingsSection,.marketApp .brainPanel,.marketApp .homeMissionCard,.marketApp .cartLaunchpad,.marketApp .budgetSummaryTile,.marketApp .budgetRunCard,.marketApp .homeModern .homeComposerInline,.marketApp .homeModern .homeModernStats article,.marketApp .homeSavedWeekCard,.marketApp .settingsConnectCard,.marketApp .appBottomNavLink{box-shadow:2px 2px #1e293b}.marketApp .runEmptyState{min-height:auto;padding:18px}}.marketApp .shellSidebar{--shell-sidebar-width-expanded:224px;--shell-sidebar-width-collapsed:76px;background:linear-gradient(#ffffffeb 0%,#fdfaffe6 100%);border-right:1px solid #94a3b838;gap:14px;padding:18px 10px 12px;box-shadow:inset -1px 0 #ffffffbf}.marketApp .shellSidebarHeader{min-height:42px;padding:0 4px}.marketApp .shellBrand{letter-spacing:-.03em;gap:10px;font-size:23px}.marketApp .shellBrandIcon{border:1px solid var(--home-border-soft);background:linear-gradient(#fffefb 0%,#fdf2ff 100%);border-radius:13px;width:38px;height:38px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #8b5cf614}.marketApp .shellSidebarToggle{border:1px solid var(--home-border-soft);background:#ffffffeb;width:34px;min-width:34px;height:34px;box-shadow:0 8px 18px #0f172a14}.marketApp .shellSidebarToggle:hover{border-color:var(--home-border-strong);background:#fff9ec;transform:translateY(-1px)}.marketApp .shellNavLink{box-shadow:none;color:#243248;background:0 0;border:1px solid #0000;border-radius:16px;padding:11px 12px}.marketApp .shellNavLink:hover{background:#ffffffb8;border-color:#94a3b82e;transform:none;box-shadow:0 8px 18px #0f172a0a}.marketApp .shellNavIcon{width:24px;font-size:16px}.marketApp .shellNavLinkActive{color:#312e81;background:linear-gradient(#fffffffa 0%,#f5f1fff5 100%);border-color:#8b5cf62e;box-shadow:0 10px 20px #6366f117}.marketApp .shellNavLinkActive:before{background:linear-gradient(#8b5cf6 0%,#f472b6 100%);width:8px;height:8px;top:50%;left:8px;transform:translateY(-50%)}.marketApp .shellSidebar-collapsed .shellNavLinkActive:before{top:auto;bottom:6px;left:50%;transform:translate(-50%)}.marketApp .shellSidebarFooter{margin-top:auto;padding:4px 6px 10px}.marketApp .shellSidebarFooter .btnGhost{border:1px solid var(--home-border-soft);width:100%;min-height:42px;box-shadow:none;background:#ffffffd1}.marketApp .shellSidebar-collapsed .shellSidebarFooter{padding-inline:2px}.marketApp .homeWrap.homeModern{isolation:isolate;background:radial-gradient(circle at top,#ffffffb8,#0000 34%),linear-gradient(#fafcfffa 0%,#f2f6fbfa 52%,#ecf1f7fa 100%);border:1px solid #cbd5e15c;border-radius:34px;gap:24px;width:100%;max-width:none;padding:30px 24px 28px;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #cbd5e12e,0 18px 36px #94a3b81f}.marketApp .homeModern .homeHeroCard,.marketApp .homeModern .homeCard,.marketApp .homeModern .homeSummaryCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f5;border:1px solid #d6c7b58c;border-radius:32px;box-shadow:0 18px 44px #4029170f}.marketApp .homeModern .homeHeroCard{background:radial-gradient(circle at 0 0,#fffffff0,#0000 30%),radial-gradient(circle at 88% 84%,#f472b614,#0000 24%),linear-gradient(135deg,#f8f1e2 0%,#f5eadc 46%,#efe9f7 100%);grid-template-columns:minmax(0,1.42fr) minmax(320px,.95fr);gap:24px;padding:32px;display:grid}.marketApp .homeModern .homeHeroCopy{align-content:start;gap:14px;display:grid}.marketApp .homeModern .homeHeroEyebrow,.marketApp .homeModern .homeSectionEyebrow{color:#935f0d;letter-spacing:.05em;text-transform:uppercase;background:#fff8ebf2;border-radius:999px;align-items:center;width:fit-content;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.marketApp .homeModern .homeHeroCard h1{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(40px,5.2vw,60px);line-height:.94}.marketApp .homeModern .homeHeroCard p,.marketApp .homeModern .homeModernHint,.marketApp .homeModern .homeSummaryCard p,.marketApp .homeModern .homePromptHistoryEmpty,.marketApp .homeModern .homeHeroSnapshotText,.marketApp .homeModern .homeCartSummaryLine,.marketApp .homeModern .homeCartFooterNote,.marketApp .homeModern .homeChecklist span{color:var(--home-text);margin:0;line-height:1.55}.marketApp .homeModern .homeHeroActions{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .btnPrimary,.marketApp .homeModern .btnGhost,.marketApp .homeModern .homeComposerInline button{min-height:46px;box-shadow:none;border-width:1px;padding:0 16px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.marketApp .homeModern .btnPrimary,.marketApp .homeModern .homeComposerInline button{color:#fff;background:linear-gradient(#b698ff 0%,#9a7cf7 100%);border-color:#6366f138;box-shadow:0 10px 20px #8b5cf63d}.marketApp .homeModern .btnPrimary:hover,.marketApp .homeModern .homeComposerInline button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #8b5cf647}.marketApp .homeModern .btnGhost,.marketApp .homeModern .homeSuggestionChip{color:#243248;background:#ffffffd1;border-color:#94a3b838}.marketApp .homeModern .btnGhost:hover,.marketApp .homeModern .homeSuggestionChip:hover{background:#fff9ef;border-color:#fbbf2447}.marketApp .homeModern .homeHeroNote{color:#4a5b74;font-size:14px}.marketApp .homeModern .homeHeroSnapshot{background:#fffcf7e0;border:1px solid #d6c7b561;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 26px #4029170a,inset 0 1px #ffffffc7}.marketApp .homeModern .homeHeroSnapshotTop{align-items:center;gap:14px;display:flex}.marketApp .homeModern .homeHeroSpark{background:linear-gradient(#fffaeffa 0%,#f6f0fff5 100%);border-radius:18px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.marketApp .homeModern .homeHeroSnapshot small,.marketApp .homeModern .homeSummaryCard small,.marketApp .homeModern .homePromptHistory small,.marketApp .homeModern .homeCartReviewGrid small,.marketApp .homeModern .homeSavedWeekCard small{color:var(--home-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.marketApp .homeModern .homeHeroSnapshot strong,.marketApp .homeModern .homeSummaryCard strong,.marketApp .homeModern .homeSavedWeekCard strong,.marketApp .homeModern .homeCartReviewGrid strong{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.03em}.marketApp .homeModern .homeHeroSnapshot strong{margin-top:3px;font-size:28px;line-height:1;display:block}.marketApp .homeModern .homeHeroProgress{gap:8px;display:grid}.marketApp .homeModern .homeHeroProgressHeader{color:var(--home-subtle);justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.marketApp .homeModern .homeHeroProgressBar{background:#e2e8f0cc;border-radius:999px;height:10px;overflow:hidden}.marketApp .homeModern .homeHeroProgressBar span{border-radius:inherit;background:linear-gradient(90deg,#fbbf24 0%,#a78bfa 52%,#34d399 100%);height:100%;display:block}.marketApp .homeModern .homeHeroTags,.marketApp .homeModern .homePlannerBadges,.marketApp .homeModern .homeMealMeta,.marketApp .homeModern .homeSavedWeekChips{flex-wrap:wrap;gap:8px;display:flex}.marketApp .homeModern .homeHeroTag,.marketApp .homeModern .homePlannerBadges span,.marketApp .homeModern .homeMealMeta span,.marketApp .homeModern .homeSavedWeekChips .runChip{color:#334155;box-shadow:none;background:#ffffffe0;border:1px solid #94a3b833;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.marketApp .homeModern .homeHeroTextLink{color:#6d28d9;width:fit-content;font-weight:700;text-decoration:none}.marketApp .homeModern .homeSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketApp .homeModern .homeSummaryCard{align-content:start;gap:8px;min-height:186px;padding:22px;display:grid;position:relative;overflow:hidden}.marketApp .homeModern .homeSummaryCard strong{font-size:30px;line-height:.95}.marketApp .homeModern .homeSummaryGlyph{background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.marketApp .homeModern .homeSummaryCard-plan{background:linear-gradient(135deg,#fff8e8f5 0%,#ffffffeb 100%)}.marketApp .homeModern .homeSummaryCard-plan .homeSummaryGlyph{background:#fbbf242e}.marketApp .homeModern .homeSummaryCard-meals{background:linear-gradient(135deg,#f4effff5 0%,#ffffffeb 100%)}.marketApp .homeModern .homeSummaryCard-meals .homeSummaryGlyph{background:#a78bfa2e}.marketApp .homeModern .homeSummaryCard-store{background:linear-gradient(135deg,#edfaf5f5 0%,#ffffffeb 100%)}.marketApp .homeModern .homeSummaryCard-store .homeSummaryGlyph{background:#34d3992e}.marketApp .homeModern .homeCard{background:radial-gradient(circle at 0 0,#ffffffeb,#0000 30%),linear-gradient(#fffdf8fa 0%,#fffcf6f0 100%);padding:28px}.marketApp .homeModern .homeSectionHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.marketApp .homeModern .homeSectionHeading h2,.marketApp .homeModern .homeCartPanel h4{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(26px,3vw,34px);line-height:1}.marketApp .homeModern .homePlannerCard{background:radial-gradient(circle at 0 0,#fbbf241f,#0000 26%),radial-gradient(circle at 92% 16%,#a78bfa14,#0000 24%),linear-gradient(135deg,#fffdf8fa 0%,#faf5fff0 100%);flex-direction:column;gap:18px;min-height:calc(100dvh - 124px);display:flex}.marketApp .homeModern .homePlannerSurface{position:relative;overflow:visible}.marketApp .homeModern .homePlannerHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.marketApp .homeModern .homePlannerHeaderCopy{gap:8px;max-width:560px;display:grid}.marketApp .homeModern .homePlannerHeaderCopy h1{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px);line-height:.95}.marketApp .homeModern .homePlannerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketApp .homeModern .homePlannerUtilityLink{min-height:42px}.marketApp .homeModern .homePlannerHeaderSummary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-right:8px;display:flex}.marketApp .homeModern .homePlannerHeaderSummaryPill{min-height:30px;color:var(--ui-ink);background:#ffffffc2;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.marketApp .homeModern .homePlannerHeaderSummaryText{color:var(--ui-muted);font-size:13px;font-weight:600}.marketApp .homeModern .homePlannerContextRow{background:#ffffffb8;border:1px solid #94a3b829;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.marketApp .homeModern .homePlannerContextRow-minimal{background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0}.marketApp .homeModern .homePlannerSetupHint{max-width:360px;margin:0;font-size:13px;line-height:1.45}.marketApp .homeModern .homePlannerSetupHint-ready{color:#476173}.marketApp .homeModern .homePlannerSetupHint-warning{color:#92400e}.marketApp .homeModern .homePlannerLayout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:18px;display:grid}.marketApp .homeModern .homePlannerMain{gap:16px;display:grid}.marketApp .homeModern .homePlannerMain-single{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.marketApp .homeModern .homePlannerResults{flex:1;align-content:start;gap:18px;min-height:220px;display:grid}.marketApp .homeModern .homePlannerResultsSection{gap:12px;display:grid}.marketApp .homeModern .homePlannerResultsSection-approved{background:#ffffff8a;border:1px solid #94a3b829;border-radius:22px;padding:16px}.marketApp .homeModern .homePlannerResultsHeader{justify-content:space-between;align-items:end;gap:12px;display:flex}.marketApp .homeModern .homePlannerResultsHeader h2{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,3vw,30px);line-height:1}.marketApp .homeModern .homePlannerInlineEmpty{align-content:center;gap:8px;min-height:220px;padding:6px 2px 0;display:grid}.marketApp .homeModern .homePlannerInlineEmpty strong{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(28px,4vw,36px)}.marketApp .homeModern .homePlannerDock{bottom:calc(18px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #94a3b82e;border-radius:26px;gap:12px;margin-top:auto;padding:14px;display:grid;position:sticky;box-shadow:0 18px 42px #0f172a1f}.marketApp .homeModern .homePlannerDockSuggestions,.marketApp .homeModern .homeSuggestionRow{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .homeSuggestionChip-action{background:#ffffffe6}.marketApp .homeModern .homePlannerSignature{background:#ffffffb3;border:1px solid #94a3b829;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.marketApp .homeModern .homePlannerSignatureMark{color:#6d28d9;background:#a78bfa2e;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.marketApp .homeModern .homePlannerSignature p{color:#4f5f79;margin:0;font-size:14px;line-height:1.5}.marketApp .homeModern .homeStatusNotice{border:1px solid #0000;border-radius:18px;padding:14px 16px;font-size:14px;font-weight:600}.marketApp .homeModern .homeStatusNotice-neutral{color:#3f5069;background:#f8fafceb;border-color:#94a3b824}.marketApp .homeModern .homeStatusNotice-success{background:var(--home-success-soft);color:#0f766e;border-color:#34d39940}.marketApp .homeModern .homeStatusNotice-warning{background:var(--home-warning-soft);color:#92400e;border-color:#fbbf243d}.marketApp .homeModern .homeSuggestionChip{min-height:38px;padding:8px 12px;font-size:13px}.marketApp .homeModern .homeComposerInline{background:#fffffff2;border:1px solid #94a3b833;border-radius:22px;gap:10px;margin:0;padding:8px;box-shadow:0 8px 22px #0f172a0f}.marketApp .homeModern .homeComposerInline input{min-height:52px;box-shadow:none;border:1px solid #94a3b83d;border-radius:16px;margin-bottom:0;padding-inline:18px}.marketApp .homeModern .homeComposerInline input:focus{box-shadow:0 0 0 4px #a78bfa24}.marketApp .homeModern .homePromptHistory{background:linear-gradient(#fffcf5f0 0%,#ffffffe6 100%);border:1px solid #fbbf2429;border-radius:22px;align-content:start;gap:10px;padding:18px;display:grid}.marketApp .homeModern .homeRequestLog{gap:8px;max-height:240px;display:grid;overflow:auto}.marketApp .homeModern .homeRequestItem{color:#2f3c52;background:#fffffff0;border:1px solid #94a3b82e;border-radius:16px;margin:0;padding:12px 14px}.marketApp .homeModern .homeRequestItem-loading{background:#faf5fff5}.marketApp .homeModern .homeWorkflowGrid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.88fr);align-items:start;gap:16px;display:grid}.marketApp .homeModern .homeMealsCard,.marketApp .homeModern .homeSecondarySection{gap:18px;display:grid}.marketApp .homeModern .homeMealsCard-empty{gap:14px}.marketApp .homeModern .homeEmptyText{background:0 0;border-radius:0;padding:0}.marketApp .homeModern .homeEmptyState{background:radial-gradient(circle at 0 0,#fbbf2424,#0000 32%),linear-gradient(#fffcf5f0 0%,#ffffffe6 100%);border:1px dashed #94a3b847;border-radius:24px;align-items:start;gap:14px;padding:20px;display:grid}.marketApp .homeModern .homeEmptyStateBadge{background:#ffffffd1;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex;box-shadow:0 10px 18px #0f172a0f}.marketApp .homeModern .homeEmptyStateCopy{gap:6px;display:grid}.marketApp .homeModern .homeEmptyStateCopy strong{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.03em;font-size:24px}.marketApp .homeModern .homeEmptyStateActions{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .homeEmptyStateButton{min-height:40px}.marketApp .homeModern .homeMealList{gap:12px;display:grid}.marketApp .homeModern .homeMealCard{box-shadow:var(--home-shadow-card);background:#fffffff5;border:1px solid #94a3b82e;border-radius:22px}.marketApp .homeModern .mealCardSummary{align-items:start;gap:12px}.marketApp .homeModern .homeMealSummary{color:var(--home-text);margin-top:6px;display:block}.marketApp .homeModern .homeMealBody{border-top:1px dashed #94a3b838;padding-top:14px}.marketApp .homeModern .homeMealIngredients{color:#405066;gap:8px}.marketApp .homeModern .homeMealActions{gap:10px}.marketApp .homeModern .homeDecisionBtn{border-width:1px;min-height:40px}.marketApp .homeModern .homeCartRail{border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.marketApp .homeModern .homeCartRail-ready{background:linear-gradient(#ecfdf5eb 0%,#fffffff5 100%)}.marketApp .homeModern .homeCartRail-warn{background:linear-gradient(#fffbebf0 0%,#fffffff5 100%)}.marketApp .homeModern .homeCartRailCopy{gap:6px;min-width:0;display:grid}.marketApp .homeModern .homeCartRailHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketApp .homeModern .homeCartRailHeader small{color:var(--home-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.marketApp .homeModern .homeCartRailCopy strong{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.04em;font-size:28px;line-height:.98}.marketApp .homeModern .homeCartRailCopy p{color:var(--home-text);margin:0;font-size:13px;line-height:1.45}.marketApp .homeModern .homeCartRailActions{align-items:center;gap:10px;display:flex}.marketApp .homeModern .homeCartRailDetails{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.marketApp .homeModern .homeCartRailPill{color:#334155;background:#ffffffdb;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.marketApp .homeModern .homeCartRailLinks{flex-wrap:wrap;gap:12px;padding-top:10px;display:flex}.marketApp .homeModern .homeCartRailLink{color:#6d28d9;font-size:13px;font-weight:700;text-decoration:none}.marketApp .homeModern .homeCartRailLink:hover{text-decoration:underline}.marketApp .homeModern .homeCartSuccessOverlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.marketApp .homeModern .homeCartSuccessCard{background:linear-gradient(#ecfdf5f5 0%,#fffffffa 100%);border:1px solid #10b98129;border-radius:28px;gap:14px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 28px 80px #0f172a2e}.marketApp .homeModern .homeCartSuccessEyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#10b9811f;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.marketApp .homeModern .homeCartSuccessCard h2{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,40px);line-height:.96}.marketApp .homeModern .homeCartSuccessText,.marketApp .homeModern .homeCartSuccessHint{color:var(--home-text);margin:0}.marketApp .homeModern .homeCartSuccessText{font-size:16px;line-height:1.55}.marketApp .homeModern .homeCartSuccessHint{font-size:14px;line-height:1.55}.marketApp .homeModern .homeCartSuccessStats{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .homeCartSuccessStats span{color:#1e293b;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.marketApp .homeModern .homeCartSuccessActions{flex-wrap:wrap;gap:12px;display:flex}.marketApp .homeModern .homeCartSuccessPrimary{text-decoration:none}.marketApp .ingredientsWrap{gap:18px;width:100%;max-width:none}.marketApp .ingredientsHero,.marketApp .ingredientsControlRail,.marketApp .ingredientsNotebook{background:radial-gradient(circle at 0 0,#fff1d16b,#0000 26%),linear-gradient(#fffcf4fa 0%,#fcf7eaf5 100%);border:1px solid #bda0683d;border-radius:34px;box-shadow:0 26px 56px #4934141a,inset 0 1px #fffc}.marketApp .ingredientsHero{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:20px;padding:28px 26px;display:grid}.marketApp .ingredientsEyebrow{color:#8a5a0a;letter-spacing:.08em;text-transform:uppercase;background:#d6a02a24;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.marketApp .ingredientsHeroCopy{gap:12px;display:grid}.marketApp .ingredientsHeroCopy h1{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(36px,5vw,54px);line-height:.96}.marketApp .ingredientsHeroCopy p{max-width:60ch;color:var(--ui-muted);margin:0;font-size:16px;line-height:1.6}.marketApp .ingredientsHeroMeta{align-content:start;gap:10px;display:grid}.marketApp .ingredientsHeroMeta span{color:#5c4930;background:#fffc;border:1px solid #bea67847;border-radius:16px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.marketApp .ingredientsControlRail{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;padding:22px 24px;display:grid}.marketApp .ingredientsControlCopy{gap:12px;display:grid}.marketApp .ingredientsControlCopy p{color:var(--ui-muted);margin:0;font-size:15px;line-height:1.55}.marketApp .ingredientsControlActions{align-content:start;gap:14px;display:grid}.marketApp .ingredientsViewToggle{background:#785c3214;border:1px solid #c2a67638;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:inline-grid}.marketApp .ingredientsViewToggleBtn{color:#6a5740;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:14px;min-height:46px;font-size:14px;font-weight:800}.marketApp .ingredientsViewToggleBtn-active{color:var(--ui-ink);background:#ffffffeb;border-color:#c98a2e3d;box-shadow:0 12px 24px #5f451c14}.marketApp .ingredientsPrimaryAction{min-height:52px}.marketApp .ingredientsNotebook{padding:32px 26px 28px;position:relative;overflow:hidden}.marketApp .ingredientsNotebook:before{content:"";pointer-events:none;background:linear-gradient(90deg,#cb474724 0 2px,#0000 2px) 42px 0/auto 100% no-repeat,repeating-linear-gradient(#5970921f 0 1px,#0000 1px 36px);position:absolute;inset:0}.marketApp .ingredientsNotebookBinding{z-index:1;gap:18px;display:grid;position:relative}.marketApp .ingredientsNotebookHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketApp .ingredientsNotebookHeader h2,.marketApp .ingredientsNotebookBinding h2{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(28px,4vw,40px);line-height:.98}.marketApp .ingredientsNotebookStamp,.marketApp .ingredientsNotebookPage{color:#8c6541;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.marketApp .ingredientsSections{gap:16px;display:grid}.marketApp .ingredientsSectionCard{background:#ffffffd6;border:1px solid #c1a97f42;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffffe6}.marketApp .ingredientsSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.marketApp .ingredientsSectionHeader h3{color:var(--ui-ink);font-size:22px;font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.03em;margin:0}.marketApp .ingredientsSectionHeader span{color:#855608;background:#d6a02a1f;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.marketApp .ingredientsLineList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketApp .ingredientsLineItem{border-top:1px dashed #6c7f9a3d;gap:10px;padding:12px 0 0;display:grid}.marketApp .ingredientsLineItem:first-child{border-top:0;padding-top:0}.marketApp .ingredientsLineMain{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketApp .ingredientsLineMain strong{color:#2c2418;font-size:16px;font-weight:800}.marketApp .ingredientsLineMain span{color:#8a7355;text-align:right;font-size:12px;font-weight:700}.marketApp .ingredientsMealRefs{flex-wrap:wrap;gap:8px;display:flex}.marketApp .ingredientsMealChip{color:#675337;background:#ffffffe0;border:1px solid #c2a6763d;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.marketApp .ingredientsLineItem-simple{gap:0}.marketApp .ingredientsEmptyActions{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .homeCartPanel{border-radius:24px;gap:10px;padding:14px 16px;display:grid;position:sticky;top:22px}.marketApp .homeModern .cartLaunchpad-ready{background:linear-gradient(#ecfdf5eb 0%,#fffffff7 100%)}.marketApp .homeModern .cartLaunchpad-warn{background:linear-gradient(#fffbebf2 0%,#fffffff7 100%)}.marketApp .homeModern .homeCartCompactRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.marketApp .homeModern .homeCartMainInfo{gap:12px;min-width:0;display:grid}.marketApp .homeModern .homeCartRetailer{align-items:center;gap:10px;min-width:0;display:flex}.marketApp .homeModern .homeCartRetailerMark{width:38px;height:38px;font-family:var(--market-font-display),var(--font-display),sans-serif;color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;font-size:18px;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.marketApp .homeModern .homeCartRetailer-kroger .homeCartRetailerMark{background:linear-gradient(#ef4444 0%,#dc2626 100%);box-shadow:0 10px 20px #ef44442e}.marketApp .homeModern .homeCartRetailerMeta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketApp .homeModern .homeCartRetailerMeta strong,.marketApp .homeModern .homeCartHeadline strong{color:var(--home-title);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.03em;font-size:18px}.marketApp .homeModern .homeCartRetailerMeta span{color:#4c1d95;white-space:nowrap;font-size:11px;font-weight:700}.marketApp .homeModern .homeCartStatusPill{background:#ffffffd1;border:1px solid #8b5cf62e;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}.marketApp .homeModern .homeCartHeadline{gap:4px;min-width:0;display:grid}.marketApp .homeModern .homeCartHeadline strong{font-size:24px;line-height:1}.marketApp .homeModern .homeCartHeadline p{color:var(--home-text);margin:0;font-size:12px;line-height:1.4}.marketApp .homeModern .homeCartActionsInline{align-items:center;gap:10px;display:flex}.marketApp .homeModern .homeCartAction{border-radius:999px;min-width:124px;min-height:42px}.marketApp .homeModern .homeCartAction-loading{animation:1.2s ease-in-out infinite homeCartPulse}.marketApp .homeModern .homeCartLoadingStage{background:radial-gradient(circle at 22%,#ffd7aa73,#0000 34%),linear-gradient(135deg,#ffffffd1 0%,#fff4e9f5 100%);border:1px solid #fb923c2e;border-radius:22px;grid-template-columns:minmax(96px,148px) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;animation:.22s ease-out homeCartLoadingEnter;display:grid;position:relative;overflow:hidden}.marketApp .homeModern .homeCartLoadingStage:after{content:"";pointer-events:none;background:radial-gradient(circle,#fbbf2433,#0000 68%);border-radius:999px;width:146px;height:146px;position:absolute;inset:auto -36px -60px auto}.marketApp .homeModern .homeCartLoadingStage picture{display:flex}.marketApp .homeModern .homeCartLoadingMascot{filter:drop-shadow(0 14px 28px #d977062e);width:100%;max-width:148px;height:auto;display:block}.marketApp .homeModern .homeCartLoadingCopy{z-index:1;gap:4px;display:grid;position:relative}.marketApp .homeModern .homeCartLoadingCopy strong{color:#7c2d12;font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.03em;font-size:18px}.marketApp .homeModern .homeCartLoadingCopy p{color:#7c2d12;margin:0;font-size:12px;line-height:1.45}.marketApp .homeModern .homeCartDetailsLink{color:#6d28d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.marketApp .homeModern .homeCartDetailsLink:hover{text-decoration:underline}.marketApp .homeModern .homeCartDetails{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.marketApp .homeModern .homeCartDetails>*{overflow:hidden}.marketApp .homeModern .homeCartDetails-open{opacity:1;grid-template-rows:1fr}.marketApp .homeModern .homeCartDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.marketApp .homeModern .homeCartDetailsGrid article,.marketApp .homeModern .homeSavedWeekCard,.marketApp .homeModern .homeConfidenceGrid article{box-shadow:none;background:#ffffffbd;border:1px solid #94a3b829;border-radius:18px;padding:10px 12px}.marketApp .homeModern .homeCartDetailsGrid strong,.marketApp .homeModern .homeSavedWeekCard strong{font-size:16px;line-height:1.04}.marketApp .homeModern .homeCartDetailsGrid p{color:var(--home-text);margin:0;font-size:12px;line-height:1.4}.marketApp .homeModern .homeCartDetailsLinks{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.marketApp .homeModern .homeCartUtilityLink{min-height:36px;padding-inline:12px}.marketApp .homeModern .homeChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketApp .homeModern .homeChecklist li{background:#ffffffd1;border:1px solid #94a3b829;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.marketApp .homeModern .homeChecklist li strong{color:#243248;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.marketApp .homeModern .homeChecklist a,.marketApp .homeModern .homeHeroTextLink{color:#6d28d9;text-decoration:none}.marketApp .homeModern .homeChecklist a:hover,.marketApp .homeModern .homeHeroTextLink:hover{text-decoration:underline}.marketApp .homeModern .homeSecondaryActions{margin-top:-4px}.marketApp .homeModern .homeSavedWeekGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.marketApp .homeModern .homeSavedWeekCard p{color:var(--home-text);margin:0}.marketApp .homeModern .homeConfidenceGrid article{background:#fffdf7eb}@media (hover:hover){.marketApp .homeModern .homeHeroCard:hover,.marketApp .homeModern .homeCard:hover,.marketApp .homeModern .homeSummaryCard:hover,.marketApp .homeModern .homeMealCard:hover,.marketApp .homeModern .homeSavedWeekCard:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a1a}}@keyframes homeCartPulse{0%,to{transform:scale(1);box-shadow:0 10px 20px #8b5cf63d}50%{transform:scale(1.01);box-shadow:0 14px 24px #8b5cf64d}}@media (max-width:1024px){.marketApp .homeWrap.homeModern{padding:22px 20px 140px}.marketApp .homeModern .homeHeroCard,.marketApp .homeModern .homePlannerLayout,.marketApp .homeModern .homeWorkflowGrid{grid-template-columns:1fr}.marketApp .homeModern .homePlannerHeader,.marketApp .homeModern .homePlannerContextRow{flex-direction:column;align-items:flex-start}.marketApp .homeModern .homeCartRail{grid-template-columns:1fr}.marketApp .homeModern .homeCartPanel{position:static;top:auto}.marketApp .homeModern .homeCartCompactRow,.marketApp .homeModern .homeCartDetailsGrid{grid-template-columns:1fr}.marketApp .homeModern .homeCartActionsInline{justify-content:flex-start}.marketApp .homeModern .homeCartHeadline p{white-space:normal}}@media (max-width:900px){.marketApp .shellSidebar{--shell-sidebar-width-expanded:214px}.marketApp .homeWrap.homeModern{gap:16px;padding:18px 14px 132px}.marketApp .homeModern .homePlannerLayout-single{grid-template-columns:1fr}.marketApp .homeModern .homePlannerCard{min-height:calc(100dvh - 136px)}.marketApp .homeModern .homeHeroCard,.marketApp .homeModern .homeCard,.marketApp .homeModern .homeSummaryCard{border-radius:24px}.marketApp .homeModern .homeHeroCard,.marketApp .homeModern .homeCard,.marketApp .homeModern .homeSummaryCard,.marketApp .homeModern .homeMealCard,.marketApp .homeModern .homeSavedWeekCard,.marketApp .homeModern .homeCartReviewGrid article{box-shadow:0 10px 22px #0f172a14}.marketApp .homeModern .homeSummaryGrid,.marketApp .homeModern .homeCartReviewGrid{grid-template-columns:1fr}.marketApp .homeModern .homeCard,.marketApp .homeModern .homeHeroCard,.marketApp .homeModern .homeCartPanel{padding:18px}.marketApp .homeModern .homeSummaryCard{min-height:auto}.marketApp .homeModern .homeSectionHeading{flex-direction:column}.marketApp .homeModern .homeHeroCard h1{max-width:14ch}.marketApp .homeModern .homeComposerInline{width:100%}.marketApp .homeModern .homePlannerDock{bottom:calc(86px + env(safe-area-inset-bottom))}.marketApp .homeModern .homeCartCompactRow{grid-template-columns:1fr;gap:8px}.marketApp .homeModern .homeCartRail{grid-template-columns:1fr}.marketApp .homeModern .homeCartRailCopy strong{font-size:22px}.marketApp .homeModern .homeCartMainInfo{gap:6px}.marketApp .homeModern .homeCartRetailer{align-items:flex-start}.marketApp .homeModern .homeCartRetailerMeta{gap:6px}.marketApp .homeModern .homeCartHeadline strong{font-size:18px}.marketApp .homeModern .homeCartHeadline p{font-size:11px}.marketApp .homeModern .homeCartAction{flex:auto;min-width:0;min-height:40px}.marketApp .homeModern .homeCartActionsInline,.marketApp .homeModern .homeCartRailActions{justify-content:space-between;gap:8px;width:100%}.marketApp .homeModern .homeCartLoadingStage{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px 12px}.marketApp .homeModern .homeCartLoadingMascot{max-width:116px}.marketApp .homeModern .homeCartDetailsGrid{grid-template-columns:1fr}.marketApp .homeModern .homePlannerResultsHeader{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.marketApp .homeModern .homeHeroCard h1{max-width:10ch;font-size:clamp(34px,12vw,44px)}.marketApp .homeModern .homeSummaryCard{padding:16px}.marketApp .homeModern .homeSummaryCard strong{font-size:26px}.marketApp .homeModern .homeComposerInline{border-radius:18px;padding:6px}.marketApp .homeModern .homePlannerCard{min-height:calc(100dvh - 148px)}.marketApp .homeModern .homeCartRail{gap:12px}.marketApp .homeModern .homeCartRailActions{grid-template-columns:1fr;justify-content:stretch}.marketApp .homeModern .homeCartAction,.marketApp .homeModern .homeCartDetailsLink{text-align:center;width:100%}.marketApp .homeModern .homeCartRailDetails,.marketApp .homeModern .homeCartRailLinks{gap:8px}.marketApp .homeModern .homeComposerInline input{min-height:48px;padding-inline:15px}.marketApp .homeModern .homeCartAction{min-height:38px}.marketApp .homeModern .homePlannerHeaderCopy h1{font-size:clamp(32px,11vw,42px)}.marketApp .homeModern .homePlannerDock{border-radius:22px;padding:12px;left:-2px;right:-2px}.marketApp .homeModern .homeCartLoadingStage{grid-template-columns:1fr;justify-items:start}.marketApp .homeModern .homeCartLoadingMascot{max-width:104px}}@keyframes homeCartLoadingEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--ui-page:#f3f6fa;--ui-page-alt:#eaf0f6;--ui-surface:#fff;--ui-surface-soft:#f7f9fc;--ui-surface-elevated:#fffffff0;--ui-ink:#162033;--ui-muted:#607086;--ui-line:#56678029;--ui-line-strong:#56678047;--ui-brand:#c98a2e;--ui-brand-deep:#8a5f1b;--ui-brand-soft:#fff3df;--ui-success:#1f7a55;--ui-success-soft:#eaf8f0;--ui-warning:#9b6a1b;--ui-warning-soft:#fff6e3;--ui-danger:#b55252;--ui-danger-soft:#fff1ef;--ui-focus:#c98a2e2e;--ui-shadow-soft:0 16px 40px #0f172a14;--ui-shadow-card:0 8px 24px #0f172a0f}.marketAuthPage{max-width:760px;padding-bottom:56px}.marketAuthPage:before{background:radial-gradient(circle at 16% 18%,#c98a2e1f,#0000 28%),radial-gradient(circle at 88% 0,#cbd5e17a,#0000 32%),linear-gradient(#ffffffdb 0%,#f7fafde6 100%)}.marketAuthPage .marketTopbar{border:1px solid var(--ui-line-strong);min-height:68px;box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-radius:22px;padding:12px 14px}.marketAuthPage .marketTopbar:before{display:none}.marketAuthPage .marketWordmark,.marketAuthPage .marketAuthCard h1,.marketAuthPage .marketAuthCard label{color:var(--ui-ink)}.marketAuthPage .marketWordmarkLogo{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:12px}.marketAuthPage .marketAuthNav{gap:8px}.marketAuthPage .marketAuthNav a{border:1px solid var(--ui-line-strong);color:var(--ui-ink);box-shadow:none;background:#ffffffdb}.marketAuthPage .marketAuthNav a:hover,.marketAuthPage .marketAuthNav a:focus-visible{box-shadow:none;border-color:var(--ui-brand);background:var(--ui-brand-soft);transform:none}.marketAuthPage .marketAuthLayoutSingle{grid-template-columns:minmax(0,600px)}.marketAuthPage .marketAuthCard,.marketAuthPage .marketAuthSupport{border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow-soft);border-radius:28px}.marketAuthPage .marketAuthCard{background:radial-gradient(circle at 100% 0,#c98a2e14,#0000 26%),linear-gradient(#fffffffa 0%,#f8fafdfa 100%);padding:30px}.marketAuthPage .marketAuthSupport{background:radial-gradient(circle at 100% 0,#c98a2e1a,#0000 26%),linear-gradient(#fffffff7 0%,#f7f9fcf7 100%)}.marketAuthPage .marketEyebrow,.marketAuthPage .marketAuthEyebrow{background:var(--ui-brand-soft);width:fit-content;min-height:28px;color:var(--ui-brand-deep);letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.marketAuthPage .marketLead,.marketAuthPage .marketAuthFootnote,.marketAuthPage .marketAuthChecklist,.marketAuthPage .marketAuthForgot{color:var(--ui-muted)}.marketAuthPage .marketBtn{border-width:1px;border-color:var(--ui-line-strong);min-height:48px;box-shadow:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.marketAuthPage .marketBtnPrimary{background:var(--ui-ink);color:#fff;border-color:var(--ui-ink)}.marketAuthPage .marketBtnGhost{background:var(--ui-surface);color:var(--ui-ink)}.marketAuthPage .marketBtnPrimary:hover,.marketAuthPage .marketBtnPrimary:focus-visible,.marketAuthPage .marketBtnGhost:hover,.marketAuthPage .marketBtnGhost:focus-visible{box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.marketAuthPage .marketBtnGhost:hover,.marketAuthPage .marketBtnGhost:focus-visible{background:var(--ui-surface-soft);border-color:var(--ui-brand)}.marketAuthPage .marketAuthField{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);border-radius:16px}.marketAuthPage .marketAuthField:focus{border-color:var(--ui-brand);box-shadow:0 0 0 4px var(--ui-focus)}.marketAuthPage .marketAuthNotice{color:var(--ui-success)}.marketAuthPage .marketAuthError{color:var(--ui-danger)}.marketApp{--home-page-bg:linear-gradient(180deg,var(--ui-page)0%,var(--ui-page-alt)100%);--home-card-bg:var(--ui-surface);--home-card-strong:var(--ui-surface-soft);--home-border-soft:var(--ui-line);--home-border-strong:var(--ui-line-strong);--home-shadow-soft:var(--ui-shadow-soft);--home-shadow-card:var(--ui-shadow-card);--home-title:var(--ui-ink);--home-text:var(--ui-muted);--home-subtle:#7c8798;--home-accent-soft:var(--ui-brand-soft);--home-success-soft:var(--ui-success-soft);--home-warning-soft:var(--ui-warning-soft)}.marketApp .shellMain{background:radial-gradient(circle at 100% 0,#c98a2e14,#0000 18%),linear-gradient(#f7f9fc 0%,#eef3f8 100%);position:relative}.marketApp.marketApp-nativeShell{background:radial-gradient(circle at 100% 0,#5ebd2a14,#0000 16%),linear-gradient(#f7f9fc 0%,#eef3f8 100%);min-height:100dvh;display:block}.marketApp.marketApp-nativeShell .shellMain{background:0 0;min-height:100dvh;padding-bottom:0}.marketApp.marketApp-nativeShell .shellMain:before{display:none}.marketApp.marketApp-nativeShell .homeWrap{padding:18px 16px 28px}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{bottom:calc(12px + env(safe-area-inset-bottom))}.marketApp .shellMain:before{background:radial-gradient(circle at 0 0,#ffffffbd 0%,#0000 46%),radial-gradient(circle at 100% 6%,#c98a2e14,#0000 26%)}.marketApp .shellSidebar{border-right:1px solid var(--ui-line);background:linear-gradient(#ffffffe6 0%,#f7f9fceb 100%);box-shadow:inset -1px 0 #ffffffd9}.marketApp .shellBrand,.marketApp .shellNavLink,.marketApp .shellSidebarFooter .btnGhost{color:var(--ui-ink)}.marketApp .shellBrandIcon{border:1px solid var(--ui-line-strong);box-shadow:none;background:linear-gradient(#fff 0%,#f8fafc 100%)}.marketApp .shellSidebarToggle{border:1px solid var(--ui-line);color:var(--ui-muted);box-shadow:none;background:#ffffffeb}.marketApp .shellSidebarToggle:hover{background:var(--ui-surface-soft);border-color:var(--ui-brand)}.marketApp .shellNav{gap:8px}.marketApp .shellNavIcon,.marketApp .appBottomNavIcon{justify-content:center;align-items:center;display:inline-flex}.marketApp .shellNavIcon svg,.marketApp .appBottomNavIcon svg{width:18px;height:18px}.marketApp .shellNavLink{color:var(--ui-muted);background:0 0;border:1px solid #0000;border-radius:16px}.marketApp .shellNavLink:hover{border-color:var(--ui-line);color:var(--ui-ink);box-shadow:none;background:#ffffffc2}.marketApp .shellNavLinkActive{color:var(--ui-ink);box-shadow:var(--ui-shadow-card);background:#fffffffa;border-color:#c98a2e52}.marketApp .shellNavLinkActive:before{background:linear-gradient(180deg,var(--ui-brand)0%,#e1b15d 100%);border-radius:999px;width:3px;height:calc(100% - 18px);top:9px;left:10px;transform:none}.marketApp .shellSidebar-collapsed .shellNavLinkActive:before{width:22px;height:3px;top:auto;bottom:5px;left:50%;transform:translate(-50%)}.marketApp .shellSidebarFooter .btnGhost,.marketApp .btnGhost,.marketApp .homeModern .homeComposerInline button.btnGhost{border:1px solid var(--ui-line-strong);color:var(--ui-ink);box-shadow:none;background:#fffffff0}.marketApp .shellSidebarFooter .btnGhost:hover,.marketApp .btnGhost:hover{border-color:var(--ui-brand);background:var(--ui-surface-soft)}.marketApp .btnPrimary,.marketApp .homeModern .homeComposerInline button,.marketApp .homeCartAction{border:1px solid var(--ui-ink);background:var(--ui-ink);color:#fff;box-shadow:0 10px 20px #16203329}.marketApp .btnPrimary:hover,.marketApp .homeModern .homeComposerInline button:hover,.marketApp .homeCartAction:hover{box-shadow:0 12px 24px #16203333}.marketApp .field,.marketApp .settingsTextarea,.marketApp select.field,.marketApp .homeModern .homeComposerInline input{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}.marketApp .field:focus,.marketApp .settingsTextarea:focus,.marketApp select.field:focus,.marketApp .homeModern .homeComposerInline input:focus{border-color:var(--ui-brand);box-shadow:0 0 0 4px var(--ui-focus)}.marketApp .appBottomNav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #d6dee4eb}.marketApp .appBottomNavLink{color:var(--ui-muted);border:1px solid #0000;border-radius:16px}.marketApp .appBottomNavLinkActive{color:#4c8f22;background:#7acc461f;border-color:#76c44329}.marketApp .homeWrap.homeModern{gap:18px;width:100%;max-width:none}.marketApp .homeModern .homeHeroEyebrow,.marketApp .homeModern .homeSectionEyebrow{background:var(--ui-brand-soft);color:var(--ui-brand-deep)}.marketApp .homeModern .homeCard,.marketApp .homeModern .homeSummaryCard,.marketApp .homeModern .homeMealCard,.marketApp .homeModern .homeSavedWeekCard,.marketApp .homeModern .homeCartDetailsGrid article,.marketApp .homeModern .homeConfidenceGrid article{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-card);background:#fffffff5}.marketApp .homeModern .homePlannerCard{background:radial-gradient(circle at 0 0,#ffeebd5c,#0000 28%),radial-gradient(circle at 100% 0,#7c6b9d0f,#0000 24%),linear-gradient(#fffbf0fa 0%,#fff8e5f0 100%);border:1px solid #bda0683d;border-radius:34px;gap:22px;min-height:calc(100dvh - 48px);padding:24px 20px 16px;transform:none;box-shadow:0 28px 58px #4934141f,0 6px #8f6a350a,inset 0 1px #ffffffc7}.marketApp .homeModern .homePlannerHeaderCopy h1,.marketApp .homeModern .homeSectionHeading h2,.marketApp .homeModern .homeCartPanel h4{color:var(--ui-ink)}.marketApp .homeModern .homePlannerHeaderCopy h1{max-width:11ch;font-size:clamp(2rem,3.8vw,3rem)}.marketApp .homeModern .homePlannerHeader,.marketApp .homeModern .homePlannerContextRow,.marketApp .homeModern .homePlannerResults{padding-inline:8px}.marketApp .homeModern .homePlannerSurface:before,.marketApp .homeModern .homePlannerSurface:after{display:none}.marketApp .homeModern .homePlannerHeaderCopy{position:relative}.marketApp .homeModern .homePlannerHeaderCopy:before{display:none}.marketApp .homeModern .homePlannerContextRow,.marketApp .homeModern .homePromptHistory,.marketApp .homeModern .homePlannerSignature,.marketApp .homeModern .homeRequestItem,.marketApp .homeModern .homeEmptyState,.marketApp .homeModern .homeHeroSnapshot{border-color:var(--ui-line);box-shadow:none;background:#ffffffeb}.marketApp .homeModern .homePromptHistory,.marketApp .homeModern .homeEmptyState{background:linear-gradient(#fffffffa 0%,#f7f9fcf5 100%)}.marketApp .homeModern .homePlannerContextRow-minimal{background:0 0;border:0;padding:0}.marketApp .homeModern .homePlannerResultsSection,.marketApp .homeModern .homePlannerResultsSection-approved{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.marketApp .homeModern .homePlannerListLabel{width:fit-content;min-height:24px;color:var(--ui-brand-deep);letter-spacing:.08em;text-transform:uppercase;background:#c98a2e1f;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.marketApp .homeModern .homeHeroTag,.marketApp .homeModern .homePlannerBadges span,.marketApp .homeModern .homeMealMeta span,.marketApp .homeModern .homeSavedWeekChips .runChip,.marketApp .homeModern .homeCartRailPill,.marketApp .homeModern .homeCartSuccessStats span{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-muted)}.marketApp .homeModern .homeChecklist a,.marketApp .homeModern .homeHeroTextLink{color:var(--ui-brand-deep)}.marketApp .homeModern .homeDecisionBtn{min-height:42px}.marketApp .homeModern .homeCartSuccessCard{background:linear-gradient(#eaf8f0fa 0%,#fffffffc 100%);border:1px solid #1f7a5529}.marketApp .homeModern .homeCartSuccessEyebrow{color:var(--ui-success);background:#1f7a551f}.marketApp .homeModern .homeCartLoadingStage{background:radial-gradient(circle at 18%,#c98a2e24,#0000 28%),linear-gradient(#fffffffa 0%,#fff7eafa 100%);border-color:#c98a2e2e}.marketApp .homeModern .homeCartLoadingCopy strong,.marketApp .homeModern .homeCartLoadingCopy p,.marketApp .homeModern .homeCartRetailerMeta span{color:var(--ui-brand-deep)}.marketApp .homeModern .homeSuggestionRow,.marketApp .homeModern .homePlannerBadges,.marketApp .homeModern .homeMealMeta{gap:8px}.marketApp .homeModern .homePlannerInlineEmpty strong{max-width:12ch;font-size:clamp(2rem,4vw,2.75rem)}.marketApp .homeModern .homePlannerInlineEmptyIntro,.marketApp .homeModern .homePlannerInlineEmptyGuide{gap:12px;display:grid}.marketApp .homeModern .homePlannerInlineEyebrow,.marketApp .homeModern .homePlannerDockEyebrow{width:fit-content;min-height:26px;color:var(--ui-brand-deep);letter-spacing:.08em;text-transform:uppercase;background:#c98a2e1f;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.marketApp .homeModern .homePlannerInlineSteps{flex-wrap:wrap;gap:10px;display:flex}.marketApp .homeModern .homePlannerInlineStep{min-height:38px;color:var(--ui-ink);background:#ffffffe6;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.marketApp .homeModern .homePlannerInlineStep em{width:22px;height:22px;color:var(--ui-brand-deep);background:#c98a2e24;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.marketApp .homeModern .homePlannerInlineExample{background:#fffbf0eb;border:1px solid #94a3b82e;border-radius:22px;gap:8px;padding:14px 16px;display:grid}.marketApp .homeModern .homePlannerInlineExample small{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.marketApp .homeModern .homePlannerInlineExample p{color:var(--ui-ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.marketApp .homeModern .homeMealCard{box-shadow:none;background-color:#0000;border:1px solid #0000;border-radius:24px;margin-inline:-14px;padding:14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.marketApp .homeModern .homeMealCard:last-child{margin-bottom:0}.marketApp .homeModern .homeMealCard:hover,.marketApp .homeModern .homeMealCard:focus-within,.marketApp .homeModern .homeMealCard[open]{background-color:#ffffffd1;border-color:#60708629;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a14}.marketApp .homeModern .mealCardSummary{border-radius:20px;margin:-4px -6px 0;padding:6px 8px;transition:color .18s}.marketApp .homeModern .homeMealCard:hover .mealCardSummary,.marketApp .homeModern .homeMealCard:focus-within .mealCardSummary,.marketApp .homeModern .homeMealCard[open] .mealCardSummary{color:var(--ui-ink);background:#ffffffdb;box-shadow:0 12px 24px #0f172a14}.marketApp .homeModern .homePlannerDock{background:linear-gradient(#fffaf1fa 0%,#fffffffa 100%);border:1px solid #bda0683d;border-radius:28px;gap:12px;padding:14px;box-shadow:0 20px 44px #0f172a1f}.marketApp .homeModern .homePlannerDockComposer{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:24px;gap:12px;padding:14px;display:grid}.marketApp .homeModern .homePlannerDockIntro p,.marketApp .homeModern .homePlannerStatusLine{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.45}.marketApp .homeModern .homePlannerStatusLine-success{color:var(--ui-success)}.marketApp .homeModern .homePlannerStatusLine-warning{color:var(--ui-warning)}.marketApp .homeModern .homePlannerCartSummary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.marketApp .homeModern .homePlannerCartStatus{min-height:28px;color:var(--ui-muted);background:#6070861a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.marketApp .homeModern .homePlannerCartStatus-ready{color:var(--ui-success);background:#1f7a551f}.marketApp .homeModern .homePlannerCartSummaryText,.marketApp .homeModern .homePlannerCartDetailText{color:var(--ui-muted);font-size:13px;line-height:1.45}.marketApp .homeModern .homePlannerCartSummaryText{min-width:0}.marketApp .homeModern .homePlannerMetaLink,.marketApp .homeModern .homeCartRailLink{color:var(--ui-brand-deep);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.marketApp .homeModern .homePlannerMetaLink:hover,.marketApp .homeModern .homeCartRailLink:hover{text-decoration:underline}.marketApp .homeModern .homePlannerCartDetails{gap:8px;display:none}.marketApp .homeModern .homePlannerCartDetails-open{display:grid}.marketApp .homeModern .homePlannerCartDetailText{margin:0}.marketApp .homeModern .homePlannerDockTools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.marketApp .homeModern .homeSuggestionChip{background:#fffffffa;border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px}.marketApp .homeModern .homeComposerInline{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:0;padding:0}.marketApp .homeModern .homeComposerActions{align-items:center;gap:8px;display:flex}.marketApp .homeModern .homeComposerSubmit{min-height:48px;padding-inline:18px}.marketApp .homeModern .homeComposerSecondaryAction{border:1px solid var(--ui-line-strong);min-height:48px;color:var(--ui-ink);box-shadow:none;background:#fffffff5;border-radius:999px;padding-inline:16px}.marketApp .homeModern .homeComposerSecondaryAction:hover{box-shadow:none;background:var(--ui-surface-soft);transform:none}@media (max-width:900px){.marketAuthPage{padding-bottom:34px}.marketAuthPage .marketTopbar{flex-direction:column;align-items:stretch;gap:10px}.marketAuthPage .marketAuthNav{width:100%}.marketAuthPage .marketAuthNav a{flex:1 1 0;justify-content:center}.marketApp .homeWrap.homeModern{gap:14px;padding:18px 14px 132px}.marketApp .homeModern .homePlannerCard,.marketApp .homeModern .homeMealsCard{gap:18px}.marketApp .homeModern .homePlannerCard{border-radius:28px;padding:22px 14px 14px;transform:none}.marketApp .homeModern .homePlannerHeader{gap:12px}.marketApp .homeModern .homePlannerHeaderCopy h1{font-size:clamp(1.95rem,9.5vw,2.5rem)}.marketApp .homeModern .homePlannerActions,.marketApp .homeModern .homeEmptyStateActions{width:100%}.marketApp .homeModern .homePlannerHeaderSummary{justify-content:flex-start;width:100%;margin-right:0}.marketApp .homeModern .homePlannerActions .btnGhost,.marketApp .homeModern .homeEmptyStateButton{width:100%}.marketApp .homeModern .homePlannerBadges,.marketApp .homeModern .homeSuggestionRow,.marketApp .homeModern .homePlannerDockSuggestions,.marketApp .homeModern .homeCartRailDetails,.marketApp .homeModern .homeCartRailLinks{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.marketApp .homeModern .homePlannerBadges::-webkit-scrollbar{display:none}.marketApp .homeModern .homeSuggestionRow::-webkit-scrollbar{display:none}.marketApp .homeModern .homePlannerDockSuggestions::-webkit-scrollbar{display:none}.marketApp .homeModern .homeCartRailDetails::-webkit-scrollbar{display:none}.marketApp .homeModern .homeCartRailLinks::-webkit-scrollbar{display:none}.marketApp .homeModern .homePlannerBadges span,.marketApp .homeModern .homeSuggestionChip,.marketApp .homeModern .homeCartRailPill,.marketApp .homeModern .homeCartRailLink{white-space:nowrap}.marketApp .homeModern .homePlannerHeader,.marketApp .homeModern .homePlannerContextRow,.marketApp .homeModern .homePlannerResults{padding-inline:0}.marketApp .homeModern .homeMealCard{margin-inline:0;padding-inline:0}.marketApp .homeModern .homeComposerActions{justify-content:stretch;width:100%}.marketApp .homeModern .homeComposerSecondaryAction,.marketApp .homeModern .homeComposerSubmit{flex:1 1 0}}.marketApp .shoppingWrap{gap:16px}.marketApp .shoppingHeader{background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:30px;gap:14px;padding:22px 20px;display:grid;box-shadow:0 16px 34px #0f172a0d}.marketApp .shoppingHeaderCopy{gap:8px;display:grid}.marketApp .shoppingEyebrow{color:#5aa92f;letter-spacing:.08em;text-transform:uppercase;background:#5ebd2a1f;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.marketApp .shoppingHeader h1{max-width:11ch;color:var(--ui-ink);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,6vw,4rem);line-height:.94}.marketApp .shoppingHeader p,.marketApp .shoppingGroupHeader p,.marketApp .shoppingSessionTop p,.marketApp .shoppingSessionDescription{color:#748398;margin:0;font-size:14px;line-height:1.55}.marketApp .shoppingHeaderMeta,.marketApp .shoppingSessionStats{flex-wrap:wrap;gap:8px;display:flex}.marketApp .shoppingHeaderMeta span,.marketApp .shoppingSessionStats span{color:#6f8094;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;min-height:32px;padding-inline:12px;font-size:12px;font-weight:700;display:inline-flex}.marketApp .shoppingEmptyState,.marketApp .shoppingGroup{background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:28px;box-shadow:0 12px 28px #0f172a0a}.marketApp .shoppingEmptyState{gap:14px;padding:22px 20px;display:grid}.marketApp .shoppingEmptyStateBody{gap:6px;display:grid}.marketApp .shoppingEmptyStateBody h3,.marketApp .shoppingGroupHeader h2,.marketApp .shoppingSessionTop h3{color:var(--ui-ink);margin:0}.marketApp .shoppingGroup{gap:10px;padding:18px 0 6px;display:grid}.marketApp .shoppingGroupHeader{gap:4px;padding:0 20px;display:grid}.marketApp .shoppingSessionList{display:grid}.marketApp .shoppingSessionCard{border-top:1px solid #e9eef3f5;gap:12px;padding:18px 20px;display:grid}.marketApp .shoppingSessionList .shoppingSessionCard:first-child{border-top:0}.marketApp .shoppingSessionTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketApp .shoppingSessionBadge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding-inline:10px;font-size:11px;font-weight:800;display:inline-flex}.marketApp .shoppingSessionBadge-active{color:#5aa92f;background:#5ebd2a1f}.marketApp .shoppingSessionBadge-complete{color:#475569;background:#0f172a14}.marketApp .shoppingSessionActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketApp .shoppingSessionPrimary{background:#5ebd2a;border-color:#5ebd2a;border-radius:999px;min-width:120px;min-height:46px;box-shadow:0 14px 28px #5ebd2a2e}.marketApp .shoppingSessionPrimary:hover{box-shadow:0 16px 30px #5ebd2a38}.marketApp .shoppingSessionSecondary{border-radius:999px;min-height:44px;padding-inline:14px}@media (max-width:900px){.marketApp .shoppingHeader,.marketApp .shoppingEmptyState,.marketApp .shoppingGroup{border-radius:26px}.marketApp .shoppingHeader{padding:20px 16px}.marketApp .shoppingGroupHeader,.marketApp .shoppingSessionCard{padding-left:16px;padding-right:16px}.marketApp .shoppingSessionTop{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.marketApp .shoppingHeader h1{font-size:clamp(2.2rem,13vw,3.5rem)}.marketApp .shoppingHeaderMeta,.marketApp .shoppingSessionStats{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.marketApp .shoppingHeaderMeta::-webkit-scrollbar{display:none}.marketApp .shoppingSessionStats::-webkit-scrollbar{display:none}.marketApp .shoppingHeaderMeta span,.marketApp .shoppingSessionStats span{white-space:nowrap}.marketApp .shoppingSessionActions{flex-direction:column}.marketApp .shoppingSessionPrimary,.marketApp .shoppingSessionSecondary{justify-content:center;width:100%}.marketAuthPage .marketAuthCard,.marketAuthPage .marketAuthSupport{border-radius:24px;padding:20px}.marketApp .homeWrap{padding:calc(14px + env(safe-area-inset-top))14px calc(128px + env(safe-area-inset-bottom))}.marketApp .appBottomNavLink{min-height:54px;padding-left:3px;padding-right:3px}.marketApp .appBottomNavText{font-size:10px}.marketApp .appBottomNavIcon svg{width:18px;height:18px}.marketApp .homeModern .homePlannerContextRow{padding:12px}.marketApp .ingredientsHero,.marketApp .ingredientsControlRail{grid-template-columns:1fr}.marketApp .ingredientsHero,.marketApp .ingredientsControlRail,.marketApp .ingredientsNotebook{background:#fffffff5;border:1px solid #d9dfe8c7;border-radius:28px;box-shadow:0 14px 30px #0f172a0d}.marketApp .ingredientsHero{padding:22px 18px}.marketApp .ingredientsHeroCopy h1{letter-spacing:-.04em;font-size:44px;line-height:.96}.marketApp .ingredientsHeroCopy p,.marketApp .ingredientsControlCopy p{font-size:16px;line-height:1.55}.marketApp .ingredientsControlRail{padding:20px 18px}.marketApp .ingredientsNotebook{padding:24px 18px 22px}.marketApp .ingredientsSectionCard{padding:16px 14px}.marketApp .ingredientsNotebookHeader,.marketApp .ingredientsLineMain{flex-direction:column;align-items:flex-start}.marketApp .homeModern .homePlannerSurface:before,.marketApp .homeModern .homePlannerSurface:after{display:none}.marketApp .homeModern .homeComposerInline{grid-template-columns:1fr}.marketApp .homeModern .homePlannerContextRow-minimal{padding:0}.marketApp .homeModern .homePlannerInlineEmpty{min-height:240px;padding:18px}.marketApp .homeModern .homePlannerDockTools,.marketApp .homeModern .homePlannerCartSummary{gap:10px}.marketApp .homeModern .homeComposerActions{flex-direction:column}}.marketApp .ingredientsWrap{gap:16px}.marketApp .ingredientsHero-list,.marketApp .ingredientsNotebook-list{background:#fffffff7;border:1px solid #dbe2e8e6;border-radius:32px;box-shadow:0 18px 34px #0f172a0d}.marketApp .ingredientsHero-list{gap:18px;padding:24px 22px 20px;display:grid}.marketApp .ingredientsHeroTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.marketApp .ingredientsHeroCopy-list{gap:10px}.marketApp .ingredientsHeroCopy-list h1{letter-spacing:-.06em;max-width:11ch;font-size:clamp(2.4rem,6vw,4rem);line-height:.94}.marketApp .ingredientsHeroCopy-list p{color:#6b7280;max-width:48ch;font-size:15px;line-height:1.6}.marketApp .ingredientsHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketApp .ingredientsPrimaryAction-list{background:#5ebd2a;border-color:#5ebd2a;border-radius:999px;min-width:168px;min-height:50px;box-shadow:0 16px 28px #5ebd2a33}.marketApp .ingredientsPrimaryAction-list:hover{box-shadow:0 18px 30px #5ebd2a3d}.marketApp .ingredientsSecondaryAction{border-radius:999px;min-height:48px;padding-inline:16px}.marketApp .ingredientsHeroMeta-list{flex-wrap:wrap;gap:8px;display:flex}.marketApp .ingredientsHeroMeta-list span{color:#64748b;background:#f8fafc;border:1px solid #dbe2e8f5;border-radius:999px;min-height:34px;padding-inline:12px;font-size:12px;font-weight:700}.marketApp .ingredientsListUtilityRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketApp .ingredientsListStatus{gap:6px;display:grid}.marketApp .ingredientsListStatusPill{color:#4f9f23;letter-spacing:.08em;text-transform:uppercase;background:#5ebd2a1f;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding-inline:10px;font-size:11px;font-weight:800;display:inline-flex}.marketApp .ingredientsListStatusText,.marketApp .ingredientsLaunchStatus{color:#738295;margin:0;font-size:13px;line-height:1.5}.marketApp .ingredientsViewToggle-list{background:#f3f6f9;border:1px solid #dbe2e8f5;border-radius:999px;padding:4px}.marketApp .ingredientsViewToggle-list .ingredientsViewToggleBtn{border-radius:999px;min-height:38px;padding-inline:14px;font-size:13px}.marketApp .ingredientsViewToggle-list .ingredientsViewToggleBtn-active{background:#fff;border-color:#afbac6cc;box-shadow:0 8px 18px #0f172a0f}.marketApp .ingredientsNotebook-list{padding:8px 0;overflow:hidden}.marketApp .ingredientsNotebook-list:before{display:none}.marketApp .ingredientsSections-list{gap:0}.marketApp .ingredientsSectionCard-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.marketApp .ingredientsSectionHeader-list{border-top:1px solid #e8edf2f2;margin:0;padding:18px 22px 10px}.marketApp .ingredientsSectionCard-list:first-child .ingredientsSectionHeader-list{border-top:0}.marketApp .ingredientsSectionHeader-list h3{color:#9aa4b2;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:900}.marketApp .ingredientsSectionHeader-list span{color:#9aa4b2;background:0 0;border-radius:0;min-height:auto;padding:0;font-size:13px;font-weight:700}.marketApp .ingredientsLineList-list{gap:0}.marketApp .ingredientsLineItem-list{border-top:1px solid #ecf0f4eb;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:16px 22px;display:grid}.marketApp .ingredientsLineItem-list:first-child{border-top:0}.marketApp .ingredientsLineBullet{background:#fff;border:2px solid #7d8794;border-radius:999px;width:26px;height:26px;margin-top:2px;box-shadow:inset 0 0 0 3px #fff}.marketApp .ingredientsLineContent{gap:8px;min-width:0;display:grid}.marketApp .ingredientsLineMain-list{align-items:flex-start}.marketApp .ingredientsLineMain-list strong{color:#0f172a;font-size:18px;font-weight:700;line-height:1.3}.marketApp .ingredientsLineMain-list span{color:#a3acb8;font-size:13px;font-weight:600}.marketApp .ingredientsMealRefs-list{flex-wrap:wrap;gap:6px;display:flex}.marketApp .ingredientsMealChip-list{color:#66768b;background:#f8fafc;border:1px solid #e6ecf1f5;border-radius:999px;min-height:26px;padding-inline:9px;font-size:11px;font-weight:700}.marketApp .homeModern .homePlannerHeader-chat{align-items:flex-start;gap:12px}.marketApp .homeModern .homePlannerHeaderLead{color:#758398;max-width:34ch;margin:0;font-size:15px;line-height:1.55}.marketApp .homeModern .homePlannerActions-chat{align-items:center;gap:10px}.marketApp .homeModern .homePlannerHeaderCopy h1{max-width:8ch;font-size:clamp(2.7rem,9vw,4.4rem);line-height:.92}.marketApp .homeModern .homePlannerContextRow-chat{padding:0}.marketApp .homeModern .homePlannerBadges span{color:#758398;background:#fff;border-color:#e2e8f0e6;border-radius:999px;min-height:30px;padding-inline:10px;font-size:12px}.marketApp .homeModern .homePlannerResults{gap:22px}.marketApp .homeModern .homePlannerInlineEmpty{background:#fff;border:1px solid #e2e8f0eb;border-radius:28px;min-height:0;padding:22px 20px;box-shadow:0 12px 28px #0f172a0a}.marketApp .homeModern .homeMealCard{background:linear-gradient(#fffffffc 0%,#f8fafcf5 100%);border:1px solid #e5ebf1fa;border-radius:26px;margin:0;padding:0;box-shadow:0 10px 24px #0f172a0a}.marketApp .homeModern .homeMealList>.homeMealCard:first-child{border-top:1px solid #e5ebf1fa}.marketApp .homeModern .homeMealCard:hover,.marketApp .homeModern .homeMealCard:focus-within,.marketApp .homeModern .homeMealCard[open]{background:linear-gradient(#fffffffc 0%,#f8fafcfc 100%);border-color:#d3dce4fa;transform:none;box-shadow:0 14px 28px #0f172a0f}.marketApp .homeModern .mealCardSummary{border-radius:26px;margin:0;padding:18px}.marketApp .homeModern .homeMealCard:hover .mealCardSummary,.marketApp .homeModern .homeMealCard:focus-within .mealCardSummary,.marketApp .homeModern .homeMealCard[open] .mealCardSummary{box-shadow:none;background:0 0}.marketApp .homeModern .homePlannerDock-chat{left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #dbe3ebf5;border-radius:28px;gap:12px;padding:12px;position:sticky;box-shadow:0 18px 36px #0f172a1a}.marketApp .homeModern .homePlannerDock-chat .homePlannerDockComposer{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.marketApp .homeModern .homePlannerDockIntro p{color:#7b8796;font-size:12px}.marketApp .homeModern .homePlannerDockSuggestions{gap:8px}.marketApp .homeModern .homeSuggestionChip{background:#fff;min-height:32px;padding:5px 10px;font-size:12px}.marketApp .homeModern .homeComposerInline{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0}.marketApp .homeModern .homeComposerFieldShell{background:#fffffffa;border:1px solid #d8dfe7fa;border-radius:20px;padding:0;box-shadow:inset 0 1px #ffffffd6}.marketApp .homeModern .homeComposerInline input{background:0 0;border:0;border-radius:20px;min-height:52px;margin-bottom:0;font-size:14px}.marketApp .homeModern .homeComposerActions{flex-wrap:nowrap;justify-content:stretch;gap:10px;width:100%}.marketApp .homeModern .homeComposerSubmit{background:#182133;border-radius:999px;flex:1 1 0;min-height:50px;padding-inline:20px;box-shadow:0 14px 26px #18213329}.marketApp .homeModern .homeComposerSecondaryAction{background:#fff;border:1px solid #d8dfe7fa;flex:1 1 0;min-height:50px;padding-inline:18px}.marketApp .homeModern .homePlannerCartDetails{display:none}.marketApp .homeModern .homeMealSummaryWrap{gap:10px;min-width:0;display:grid}.marketApp .homeModern .homeMealTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketApp .homeModern .homeMealTitle{color:var(--ui-ink);font-family:var(--market-font-display),var(--font-display),sans-serif;letter-spacing:-.05em;font-size:clamp(1.9rem,6vw,2.55rem);line-height:.96}.marketApp .homeModern .homeMealSummary{color:#738297;max-width:38ch;font-size:14px;font-weight:600;line-height:1.45;display:block}.marketApp .homeModern .homeMealExpandGlyph{color:#708092;background:#0f172a0d;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:21px;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.marketApp .homeModern .homeMealCard[open] .homeMealExpandGlyph{color:#4c8f22;background:#4c8f221f;transform:rotate(45deg)}.marketApp .homeModern .mealDecisionBadge{letter-spacing:.04em;text-transform:uppercase;border-width:1px;border-radius:999px;min-height:30px;padding-inline:12px;font-size:11px;font-weight:800}.marketApp .homeModern .homeMealIngredients{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketApp .homeModern .homeMealIngredients li{color:#5f6f84;padding-left:18px;font-size:14px;line-height:1.45;position:relative}.marketApp .homeModern .homeMealIngredients li:before{content:"";background:#4c8f2261;border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.marketApp .homeModern .homeMealBody{padding:0 18px 18px}.marketApp .homeModern .homeMealActions{border-top:1px solid #e7ecf1f5;margin-top:16px;padding-top:14px}@media (max-width:900px){.marketApp .ingredientsHero-list,.marketApp .ingredientsNotebook-list{border-radius:28px}.marketApp .ingredientsHeroTop,.marketApp .ingredientsListUtilityRow{flex-direction:column;align-items:flex-start}.marketApp .ingredientsHeroActions{justify-content:stretch;width:100%}.marketApp .ingredientsPrimaryAction-list,.marketApp .ingredientsSecondaryAction{flex:1 1 0;justify-content:center}.marketApp .homeModern .homePlannerCard{padding:18px 14px calc(124px + env(safe-area-inset-bottom))}.marketApp .homeModern .homePlannerHeader-chat{gap:14px}.marketApp .homeModern .homePlannerActions-chat{width:100%}.marketApp .homeModern .homePlannerActions-chat .btnGhost,.marketApp .homeModern .homePlannerUtilityLink{flex:1 1 0;justify-content:center}.marketApp .homeModern .homePlannerDock-chat{left:0;right:0}.marketApp .homeModern .homeComposerActions{flex-wrap:wrap}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{bottom:calc(10px + env(safe-area-inset-bottom))}.marketApp.marketApp-nativeShell .shellMain{padding-bottom:0}}.marketApp .homeModern .homePlannerCard{min-height:auto;padding:16px 16px calc(126px + env(safe-area-inset-bottom));box-shadow:none;background:#fdfefe;border:0;border-radius:0;gap:20px}.marketApp .homeModern .homePlannerHeroShell{background:linear-gradient(#152033 0%,#1b2941 100%);border-radius:30px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 42px #0f172a29,inset 0 1px #ffffff0f}.marketApp .homeModern .homePlannerHeroTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketApp .homeModern .homeSectionEyebrow-dark{color:#ffffffe0;letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff14;border-radius:999px;min-height:28px;padding:0 12px}.marketApp .homeModern .homePlannerResetButton{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.marketApp .homeModern .homePlannerResetButton:hover,.marketApp .homeModern .homePlannerResetButton:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff29}.marketApp .homeModern .homePlannerResetButton:disabled{opacity:.45}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeader-chat{gap:6px;padding:0}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeaderCopy h1{color:#fff;letter-spacing:-.05em;max-width:9ch;font-size:clamp(2.5rem,10vw,4.25rem);line-height:.94}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeaderLead{color:#e0e7ffc7;max-width:31ch;font-size:15px;line-height:1.55}.marketApp .homeModern .homePlannerResults{gap:18px;padding-inline:0}.marketApp .homeModern .homePlannerResultsSection,.marketApp .homeModern .homePlannerResultsSection-approved{gap:10px}.marketApp .homeModern .homePlannerListLabel{color:#6b7280;letter-spacing:.08em;background:#0f172a0d;border-radius:999px;min-height:24px;padding:0 10px;font-size:11px;font-weight:800}.marketApp .homeModern .homeMealList{gap:12px}.marketApp .homeModern .homeMealCard{background:#fff;border:1px solid #e4e9eff5;border-radius:24px;box-shadow:0 10px 24px #0f172a0a}.marketApp .homeModern .mealCardSummary{padding:20px 18px}.marketApp .homeModern .homeMealTitle{color:#14213a}.marketApp .homeModern .homeMealMeta,.marketApp .homeModern .homeMealSummary{color:#7b8796}.marketApp .homeModern .mealDecision-approved{color:#27734d;background:#ebf9f1eb;border-color:#2a7a4e29}.marketApp .homeModern .mealDecision-pending{color:#9a6c11;background:#fff9e9f5;border-color:#c294281f}.marketApp .homeModern .mealDecision-rejected{color:#5b6472;background:#f3f4f6f5;border-color:#6b728024}.marketApp .homeModern .homePlannerDock-chat{background:#fffffff0;border:1px solid #e0e5ebeb;border-radius:26px;gap:10px;padding:12px;box-shadow:0 18px 36px #0f172a14}.marketApp .homeModern .homePlannerDockIntro{gap:2px;display:grid}.marketApp .homeModern .homePlannerDockEyebrow{color:#9aa4b2}.marketApp .homeModern .homePlannerDockIntro p{color:#7b8796;margin:0}@media (max-width:900px){.marketApp .homeModern .homePlannerCard{padding:14px 14px calc(124px + env(safe-area-inset-bottom))}.marketApp .homeModern .homePlannerHeroShell{border-radius:26px;padding:14px}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeaderCopy h1{font-size:clamp(2.3rem,11vw,4rem)}}@media (max-width:520px){.marketApp .homeModern .homePlannerHeroShell{border-radius:24px;gap:12px;padding:13px}.marketApp .homeModern .homePlannerHeroTop{align-items:flex-start}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeaderCopy h1{max-width:8.5ch;font-size:clamp(2.15rem,13vw,3.55rem)}.marketApp .homeModern .homePlannerHeroShell .homePlannerHeaderLead{font-size:14px}}.marketApp.marketApp-nativeShell{background:#f7f8fb}.marketApp.marketApp-nativeShell .shellMain{background:linear-gradient(#fafbfd 0%,#f5f7fb 100%)}.marketApp.marketApp-nativeShell .homeWrap.homeModern{background:0 0;gap:18px;min-height:100dvh}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{background:0 0;padding:12px 14px 172px}.marketApp.marketApp-nativeShell .homeModern .homePlannerHeroShell{background:#fff;border-radius:30px;padding:16px;box-shadow:0 16px 34px #0f172a0f}.marketApp.marketApp-nativeShell .homeModern .homeSectionEyebrow-dark{color:#697586;background:#0f172a0d;border-color:#e2e8f0e6}.marketApp.marketApp-nativeShell .homeModern .homePlannerResetButton{color:#566273;background:#fff;border-color:#dde3eaf5}.marketApp.marketApp-nativeShell .homeModern .homePlannerResetButton:hover,.marketApp.marketApp-nativeShell .homeModern .homePlannerResetButton:focus-visible{color:#1f2937;background:#f8fafc}.marketApp.marketApp-nativeShell .homeModern .homePlannerHeroShell .homePlannerHeaderCopy h1{color:#14213a}.marketApp.marketApp-nativeShell .homeModern .homePlannerHeroShell .homePlannerHeaderLead{color:#728094}.marketApp.marketApp-nativeShell .homeModern .homePlannerListLabel{color:#6b7280;background:#0f172a0d}.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineEmpty{background:#fff;border-color:#e2e8f0eb;box-shadow:0 12px 28px #0f172a0a}.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineEyebrow,.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineEmptyIntro strong,.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineExample p,.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineStep span{color:#14213a}.marketApp.marketApp-nativeShell .homeModern .homeEmptyText,.marketApp.marketApp-nativeShell .homeModern .homePlannerInlineExample small{color:#728094}.marketApp.marketApp-nativeShell .homeModern .homeMealCard{background:#fff;border-color:#e4e9eff5;box-shadow:0 10px 24px #0f172a0d}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{z-index:70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #e0e5ebf0;border-radius:26px;gap:10px;padding:12px;position:fixed;bottom:0;left:14px;right:14px;box-shadow:0 18px 36px #0f172a1a}.marketApp.marketApp-nativeShell .homeModern .homePlannerDockEyebrow,.marketApp.marketApp-nativeShell .homeModern .homePlannerDockIntro p,.marketApp.marketApp-nativeShell .homeModern .homePlannerDockTools .homePlannerMetaLink{color:#7b8796}.marketApp.marketApp-nativeShell .homeModern .homeSuggestionChip{color:#14213a;background:#fff;border-color:#e2e8f0f5}.marketApp.marketApp-nativeShell .homeModern .homeComposerFieldShell{background:#fffffffa;border-color:#d8dfe7fa;box-shadow:inset 0 1px #ffffffd6}.marketApp.marketApp-nativeShell .homeModern .homeComposerInline input{color:#14213a}.marketApp.marketApp-nativeShell .homeModern .homeComposerInline input::placeholder{color:#a3acb8}.marketApp.marketApp-nativeShell .homeModern .homeComposerSecondaryAction{color:#14213a;background:#fff;border-color:#dde3eaf5}.marketApp.marketApp-nativeShell .homeModern .homeComposerSubmit{box-shadow:none;background:#16233d}@media (max-width:900px){.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{padding:12px 14px 168px}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{bottom:0;left:12px;right:12px}}@media (max-width:520px){.marketApp.marketApp-nativeShell .homeWrap.homeModern{gap:16px}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{padding:10px 12px 164px}.marketApp.marketApp-nativeShell .homeModern .homePlannerHeroShell{border-radius:24px;padding:14px}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{border-radius:24px;bottom:0;left:10px;right:10px}.marketApp .ingredientsHero-list{padding:20px 16px 16px}.marketApp .ingredientsHeroCopy-list h1{font-size:clamp(2.35rem,13vw,3.5rem)}.marketApp .ingredientsHeroActions{flex-direction:column}.marketApp .ingredientsPrimaryAction-list,.marketApp .ingredientsSecondaryAction{width:100%}.marketApp .ingredientsSectionHeader-list,.marketApp .ingredientsLineItem-list{padding-left:16px;padding-right:16px}.marketApp .ingredientsLineMain-list{flex-direction:row;align-items:flex-start}.marketApp .ingredientsLineMain-list strong{font-size:17px}.marketApp .homeModern .homePlannerCard{padding-top:16px;padding-left:12px;padding-right:12px;padding-bottom:calc(122px + env(safe-area-inset-bottom))}.marketApp .homeModern .homePlannerHeaderCopy h1{font-size:clamp(2.5rem,15vw,4rem)}.marketApp .homeModern .homePlannerHeaderLead{font-size:14px}.marketApp .homeModern .homePlannerDock-chat{bottom:calc(76px + env(safe-area-inset-bottom));border-radius:22px;padding:10px}.marketApp .homeModern .homeComposerActions{flex-flow:wrap;justify-content:stretch;width:100%}.marketApp .homeModern .homeComposerSecondaryAction,.marketApp .homeModern .homeComposerSubmit{flex:1 1 0}.marketApp .homeModern .homeMealTitle{font-size:clamp(1.7rem,8vw,2.15rem)}.marketApp .homeModern .mealCardSummary{padding:16px}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{bottom:calc(8px + env(safe-area-inset-bottom))}.marketApp.marketApp-nativeShell .shellMain{padding-bottom:0}}.marketApp.marketApp-nativeShell .homeWrap.homeModern{min-height:100dvh}.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{flex-direction:column;min-height:calc(100dvh - 28px);padding:12px 14px 14px;display:flex}.marketApp.marketApp-nativeShell .homeModern .homePlannerMain{flex-direction:column;flex:auto;min-height:0;display:flex}.marketApp.marketApp-nativeShell .homeModern .homePlannerResults{flex:auto}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{z-index:auto;width:100%;margin-top:auto;margin-bottom:0;position:static;inset:auto}@media (max-width:900px){.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{min-height:calc(100dvh - 24px);padding:12px 14px}}@media (max-width:520px){.marketApp.marketApp-nativeShell .homeModern .homePlannerCard{min-height:calc(100dvh - 18px);padding:10px 12px}.marketApp.marketApp-nativeShell .homeModern .homePlannerDock-chat{margin-bottom:0}}
