:root{color:#141414;background:#f6f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0;background:linear-gradient(180deg,#eef3eaf5,#f6f6f3fa 34%),#f6f6f3}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(40px,10vw,76px);line-height:.96;letter-spacing:0}h2{margin-bottom:12px;font-size:clamp(26px,5vw,40px);line-height:1.02;letter-spacing:0}h3{margin-bottom:10px;font-size:19px}input,textarea{width:100%;border:1px solid #e5e5ea;border-radius:14px;outline:none;background:#fff;color:#141414;padding:13px 14px}textarea{resize:vertical}input:focus,textarea:focus{border-color:#2e7d5b;box-shadow:0 0 0 4px #2e7d5b1f}.app-shell{min-height:100vh;padding-bottom:96px}.top-bar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding:14px 0;background:#f6f6f3d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button,.top-bar nav button,.chip,.primary-button,.secondary-button,.save-pill,.meal-open-button,.plain-card-button,.pill-list button{border:0;background:none}.brand-button{color:#141414;padding:0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:#141414;font-weight:950;letter-spacing:0}.brand-lockup img{display:block;width:38px;height:38px;border-radius:10px;box-shadow:0 10px 22px #1414141f}.brand-lockup.sm{font-size:23px}.brand-lockup.sm img{width:34px;height:34px;border-radius:9px}.brand-lockup.md{margin-bottom:16px;font-size:24px}.brand-lockup.lg{margin-bottom:18px;font-size:28px}.brand-lockup.lg img{width:52px;height:52px;border-radius:13px}.brand-eyebrow{margin-top:2px}.top-bar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.top-bar nav button{min-height:38px;border-radius:999px;color:#6e6e73;font-weight:850;padding:0 12px;white-space:nowrap}.top-bar nav button.active{background:#2e7d5b;color:#fff}.app-main,.onboarding-panel{width:min(1120px,calc(100% - 28px));margin:0 auto}.app-main{padding:22px 0 40px}.app-main.narrow,.onboarding-panel{width:min(840px,calc(100% - 28px))}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:28px 0}.onboarding-panel,.panel,.result-panel,.detail-panel,.hero-panel,.empty-state{border:1px solid #e5e5ea;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 56px #14141414}.onboarding-panel{padding:24px}.onboarding-steps{display:grid;gap:14px;margin-top:22px}.guided-card{display:grid;gap:14px;border:1px solid #e5e5ea;border-radius:20px;background:#fff;padding:16px}.guided-card h2{margin:0;font-size:clamp(22px,5vw,30px)}.step-pill{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eef3ea;color:#205a42;font-weight:950}.onboarding-actions{display:grid;gap:10px}.loading-panel{text-align:left}.hero-panel{display:grid;gap:18px;padding:22px;margin-bottom:18px}.hero-text,.muted.large{color:#4f5550;font-size:18px;line-height:1.52}.muted{color:#6e6e73;line-height:1.5}.eyebrow{margin-bottom:8px;color:#2e7d5b;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.week-preview,.pantry-preview,.soft-card,.usage-tile,.day-card{border-radius:18px;background:#eef3ea;padding:16px}.week-preview{display:grid;gap:8px;align-content:center}.week-preview p,.pantry-preview p,.small-print{margin:0;color:#6e6e73;font-size:13px;line-height:1.45}.preview-label,.tier-pill{width:fit-content;border-radius:999px;background:#fff;color:#205a42;font-size:12px;font-weight:900;padding:7px 10px}.content-grid,.settings-grid{display:grid;gap:16px}.panel,.result-panel,.detail-panel,.empty-state{padding:18px}.form-grid{display:grid;gap:16px}.field{display:grid;gap:8px;color:#141414;font-weight:850}.field>span{font-size:14px}.two-column{display:grid;gap:12px}.money-input{display:flex;align-items:center;gap:4px;border:1px solid #e5e5ea;border-radius:14px;background:#fff;padding-left:14px}.money-input span{color:#141414;font-weight:900}.money-input input{border:0;box-shadow:none;padding-left:2px}.chip-row,.mini-chip-row,.action-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;border:1px solid #e5e5ea;border-radius:999px;background:#fff;color:#4f5550;font-size:14px;font-weight:850;padding:0 13px}.chip.selected{border-color:#2e7d5b;background:#2e7d5b;color:#fff}.primary-button,.secondary-button,.segmented-control button{min-height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;padding:0 18px}.primary-button{background:#2e7d5b;color:#fff;box-shadow:0 14px 30px #2e7d5b38}.secondary-button{border:1px solid #d3d8d0;background:#fff;color:#205a42}.secondary-button.filled{border-color:#2e7d5b;background:#2e7d5b;color:#fff}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:999px;background:#eef3ea;padding:5px}.segmented-control button{border:0;background:transparent;color:#4f5550;box-shadow:none}.segmented-control button.active{background:#fff;color:#205a42;box-shadow:0 8px 18px #14141414}.account-status{display:grid;gap:5px;border-radius:18px;background:#eef3ea;padding:14px}.account-status span{color:#205a42;font-size:12px;font-weight:900;text-transform:uppercase}.account-status strong{overflow-wrap:anywhere}.message{margin:0;color:#2e7d5b;font-weight:850}.message.error{color:#b42318}.screen-heading{margin-bottom:18px}.recipe-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid #e5e5ea;border-radius:18px;background:#fff;padding:14px}.plain-card-button{display:grid;gap:6px;padding:0;color:inherit;text-align:left}.card-title{color:#141414;font-size:17px;font-weight:900}.card-meta{color:#6e6e73;font-size:14px}.save-pill{min-height:34px;border:1px solid #d3d8d0;border-radius:999px;background:#fff;color:#2e7d5b;font-size:12px;font-weight:900;padding:0 11px}.save-pill.active{border-color:#2e7d5b;background:#2e7d5b;color:#fff}.stack{display:grid;gap:10px}.soft-card{display:grid;gap:6px}.divider{height:1px;margin:18px 0;background:#e5e5ea}.panel-header,.detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header h2{margin:0}.detail-actions{margin-bottom:14px}.detail-panel h1{font-size:clamp(36px,8vw,64px)}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.meta-grid span{min-height:56px;display:grid;place-items:center;border-radius:16px;background:#eef3ea;color:#205a42;font-weight:900;text-align:center}.detail-list{margin:0;padding-left:22px}.detail-list li{margin-bottom:10px;color:#4f5550;line-height:1.5}.result-panel section,.detail-panel section{margin-top:24px}.summary-text{color:#4f5550;font-size:16px;line-height:1.52}.day-grid,.shopping-list{display:grid;gap:10px}.day-card{display:grid;gap:6px}.day-card span,.soft-card span{color:#4f5550;line-height:1.45}.meal-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.meal-text-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.meal-text-row span{min-width:0}.meal-text-row em{flex:0 0 auto;color:#6e6e73;font-size:12px;font-style:normal;font-weight:850}.meal-open-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border-radius:14px;background:#ffffffbd;color:#141414;padding:8px 10px;text-align:left}.meal-open-button span{min-width:0}.meal-open-button strong{color:#205a42;font-size:12px;font-weight:950;text-transform:uppercase}.shopping-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-bottom:1px solid #e5e5ea;padding:10px 0}.shopping-row em{grid-column:1 / -1;color:#6e6e73;font-size:13px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list span,.mini-chip-row span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eef3ea;color:#205a42;font-size:13px;font-weight:850;padding:8px 10px}.pill-list button{color:#b42318;font-size:12px;font-weight:900;padding:0}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.usage-tile{display:grid;gap:6px}.usage-tile strong{color:#141414;font-size:24px}.usage-tile span{color:#6e6e73;font-size:13px;font-weight:800}.empty-state{text-align:center}.empty-state p{color:#6e6e73}.safety-notice{display:grid;gap:6px;width:min(1120px,100%);margin:18px auto 0;border:1px solid #d3d8d0;border-radius:18px;background:#fff;padding:16px}.safety-notice strong{color:#205a42;font-size:14px}.safety-notice p{margin:0;color:#4f5550;font-size:14px;line-height:1.5}.legal-link-grid{display:grid;gap:8px}.legal-link{display:flex;align-items:center;min-height:44px;border:1px solid #e5e5ea;border-radius:14px;background:#fff;color:#205a42;font-weight:900;padding:0 14px;text-decoration:none}.legal-link:focus-visible,.app-footer a:focus-visible,.legal-document a:focus-visible{outline:3px solid rgba(46,125,91,.24);outline-offset:3px}.legal-page{padding-top:18px}.legal-document{display:grid;gap:18px}.legal-document h1{margin-bottom:0}.legal-section{display:grid;gap:10px;margin-top:10px}.legal-section h2{margin:0;font-size:clamp(24px,5vw,32px);line-height:1.08}.legal-section p{margin:0;color:#4f5550;line-height:1.6}.legal-section a,.small-print a{color:#205a42;font-weight:900}.support-box{border-radius:18px;background:#eef3ea;padding:16px}.app-footer{display:grid;gap:12px;width:min(1120px,calc(100% - 28px));margin:12px auto 0;border-top:1px solid #e5e5ea;padding:18px 0 28px}.app-footer div,.app-footer nav{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.app-footer strong{color:#141414;font-size:14px}.app-footer span,.app-footer a{color:#6e6e73;font-size:13px;line-height:1.45}.app-footer a{font-weight:850;text-decoration:none}@media(min-width:720px){.app-shell{padding-bottom:24px}.top-bar{width:min(1120px,calc(100% - 56px));padding:18px 0}.app-footer{grid-template-columns:minmax(0,1fr) auto;width:min(1120px,calc(100% - 56px))}.app-main,.onboarding-panel{width:min(1120px,calc(100% - 56px))}.app-main.narrow,.onboarding-panel{width:min(840px,calc(100% - 56px))}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;padding:28px}.content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel,.result-panel,.detail-panel,.empty-state,.onboarding-panel{padding:24px}.guided-card{padding:20px}.onboarding-actions{grid-template-columns:auto auto;justify-content:start}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
