:root{color:#1f2624;background:#f7f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.topbar{align-items:center;background:#f7f3edeb;border-bottom:1px solid #ded6c9;display:flex;gap:18px;justify-content:space-between;padding:18px clamp(20px,4vw,56px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;gap:12px}.brand-mark{border-radius:8px;display:block;flex:0 0 auto;height:42px;object-fit:contain;width:42px}.brand div{display:grid}.brand span:last-child,.eyebrow,.section-title p,.hero-copy p,.plan-card p,.global p,.roadmap p{color:#61706b}nav{display:flex;gap:10px;font-size:.95rem}nav a{border-radius:999px;color:#40514c;font-weight:700;padding:8px 10px;white-space:nowrap}nav a:hover{background:#eef4f1;color:#0e6b57}.language-switcher{align-items:center;display:inline-flex;gap:6px}.language-switcher select{border-radius:999px;min-height:36px;padding:6px 30px 6px 10px}.auth-link{background:transparent;border:0;color:#61706b;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:8px 0}.auth-link:hover,.auth-link:focus-visible{color:#0e6b57;text-decoration:underline;text-underline-offset:4px}.auth-status{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:150px}.auth-status span{color:#61706b;font-size:.9rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-badge,.pro-badge{border-radius:999px;font-size:.76rem;font-weight:850;padding:5px 8px}.free-badge{background:#f3eadf;color:#8b4f22}.pro-badge{background:#0e6b57;color:#fff}.hero{align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);min-height:calc(100vh - 80px);padding:48px clamp(20px,5vw,72px)}.hero-copy h1{color:#14201d;font-size:clamp(3rem,8vw,6.8rem);line-height:.95;margin:12px 0 24px;max-width:820px}.hero-copy p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.75;max-width:720px}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary,.secondary,button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;min-height:46px;padding:0 18px}.primary,button{background:#0e6b57;color:#fff}button:disabled{cursor:progress;opacity:.72}.secondary{background:#fff;border:1px solid #d7d0c3}.hero-panel{background:linear-gradient(145deg,#ffffffe0,#ffffff94),url(https://images.unsplash.com/photo-1543352634-a1c51d9f1fa7?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 24px 60px #2a333038;min-height:520px;padding:24px}.phone-head,.mini-card,.mini-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid rgba(255,255,255,.78);border-radius:8px;margin-bottom:14px;padding:18px}.phone-head{display:grid;gap:6px}.mini-card{margin-top:260px}.mini-card p,.mini-list p{color:#4f5f5a;line-height:1.55;margin-bottom:0}.planner,.login-section,.roadmap,.weekly,.saved,.community,.pricing,.account,.global,.policy-section{padding:64px clamp(20px,5vw,72px)}.planner{align-items:start;background:#fff;display:grid;gap:28px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.login-section{background:#fbfaf7;border-top:1px solid #eee7dc;display:grid;gap:18px;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr)}.login-page{align-items:start;background:#fbfaf7;display:grid;gap:24px;grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);min-height:calc(100vh - 88px);padding:72px clamp(20px,8vw,120px)}.login-page .auth-panel,.login-page .account-card{align-self:start;max-width:620px;width:100%}.planner-form,.plan-card,.roadmap-grid div{border:1px solid #ddd7cb;border-radius:8px}.planner-form{background:#fbfaf7;display:grid;gap:18px;padding:24px;position:sticky;top:96px}.section-title{align-items:flex-start;display:flex;gap:12px}.section-title h2,.global h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.1;margin:0}.section-title p{line-height:1.5;margin:8px 0 0}label{color:#25312e;display:grid;font-weight:700;gap:8px}textarea,input,select{background:#fff;border:1px solid #cfc7bb;border-radius:8px;color:#1f2624;font:inherit;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:116px;resize:vertical}.field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label{align-content:start;font-size:.92rem}.usage-panel{align-items:center;background:#eef8f3;border:1px solid #b8dfca;border-radius:8px;color:#1f684d;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;line-height:1.4;padding:12px}.usage-panel span{font-weight:800}.usage-panel small{color:#4f7568;flex-basis:100%}.plans{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.planner>*,.weekly-layout>*,.community-layout>*,.community-feed>*{min-width:0}.plan-card{background:#fff;display:grid;gap:12px;padding:20px}.plan-card h3{font-size:1.35rem;line-height:1.2;margin:0}.plan-card ul{margin:0;padding-left:20px}.plan-card li,.detail-block li{margin:8px 0}.plan-card p{line-height:1.6;margin:0}.plan-meta,.tags{display:flex;flex-wrap:wrap;gap:8px}.plan-meta span,.tags span{background:#eef4f1;border-radius:999px;color:#27634f;font-size:.82rem;font-weight:700;padding:5px 9px}.tags span{background:#f3eadf;color:#8b4f22}.shopping{background:#f8f5ef;border-radius:8px;padding:12px}.error-message,.notice-message{background:#fff0ed;border:1px solid #f0c0b5;border-radius:8px;color:#9a341f;line-height:1.5;margin:0;padding:12px}.notice-message{background:#eef8f3;border-color:#b8dfca;color:#1f684d}.detail-block{border-top:1px solid #e7e1d8;padding-top:12px}.detail-block ol{color:#4f5f5a;line-height:1.5;margin:8px 0 0;padding-left:20px}.compact-detail{background:#eef4f1;border-radius:8px;padding:10px 12px}.refine-block{border-top:1px solid #e7e1d8;display:grid;gap:10px;padding-top:12px}.refine-actions{display:flex;flex-wrap:wrap;gap:8px}.chip-button{background:#f8f5ef;border:1px solid #d7d0c3;border-radius:999px;color:#40514c;font-size:.88rem;min-height:34px;padding:0 12px}.chip-button:hover{border-color:#0e6b57;color:#0e6b57}.card-actions,.saved-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost-button{background:#fff;border:1px solid #cfc7bb;color:#25312e;min-height:40px;padding:0 13px}.ghost-button.compact{min-height:34px;padding:0 11px}.ghost-button:hover{border-color:#0e6b57;color:#0e6b57}.ghost-button.danger:hover{border-color:#c2410c;color:#c2410c}.saved{background:#fff}.saved-page{padding:0}.page-hero{background:#f8f3eb;border-bottom:1px solid #e7e1d8;display:grid;gap:16px;padding:72px clamp(20px,5vw,72px) 48px}.page-hero h1{color:#10251f;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:0;max-width:820px}.page-hero p{color:#61706b;font-size:1.08rem;line-height:1.75;margin:0;max-width:760px}.page-hero .secondary{width:fit-content}.saved-page-content{padding:48px clamp(20px,5vw,72px) 72px}.pricing{background:#f7f3ed}.account,.community{background:#fff}.weekly{background:#f7f3ed}.weekly-form{align-items:end;background:#fff;border:1px solid #ddd7cb;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) auto auto;margin-bottom:24px;padding:22px}.weekly-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(130px,180px) minmax(220px,1fr)}.weekly-form .notice-message{grid-column:1 / -1}.toggle-row{align-items:center;background:#fbfaf7;border:1px solid #ddd7cb;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.toggle-row input{min-height:auto;width:18px}.weekly-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.weekly-results{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-day-card,.shopping-list-panel{background:#fff;border:1px solid #ddd7cb;border-radius:8px;padding:18px}.weekly-day-card{display:grid;gap:12px}.weekly-day-card h3,.shopping-list-panel h3{line-height:1.2;margin:0}.weekly-day-card p{color:#4f5f5a;line-height:1.55;margin:0}.weekly-day-card ul,.shopping-list-panel ul{color:#40514c;line-height:1.65;margin:0;padding-left:20px}.shopping-list-panel{display:grid;gap:14px;position:sticky;top:96px}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.saved-list{display:grid;gap:12px;margin-top:22px}.saved-item{align-items:center;background:#fbfaf7;border:1px solid #ddd7cb;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:18px}.saved-item h3{line-height:1.2;margin:0 0 8px}.saved-item p,.empty-state{color:#61706b;line-height:1.6;margin:0}.empty-state{background:#fbfaf7;border:1px dashed #cfc7bb;border-radius:8px;margin-top:22px;padding:22px}.empty-state.inline{margin-top:0;padding:12px}.community-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);margin-top:24px}.post-form{background:#fbfaf7;border:1px solid #ddd7cb;border-radius:8px;display:grid;gap:16px;padding:22px}.post-form textarea{min-height:120px}.star-rating-field{border:0;display:grid;gap:8px;margin:0;padding:0}.star-rating-field legend{color:#26352f;font-weight:800;margin-bottom:2px}.star-rating-field p{color:#61706b;font-size:.86rem;margin:0}.star-rating-input{display:flex;gap:6px}.star-rating-input button{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #d8d0c3;border-radius:8px;color:#c9bca8;display:inline-flex;justify-content:center;padding:0;width:42px}.star-rating-input button.active,.star-rating-input button:hover{background:#fff7df;border-color:#d79624;color:#d79624}.community-feed{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{background:#fff;border:1px solid #ddd7cb;border-radius:8px;overflow:hidden}.post-card img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.post-card-body{display:grid;gap:8px;padding:16px}.post-card-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.post-card-meta>span{color:#0e6b57;font-size:.82rem;font-weight:800}.star-rating-display{align-items:center;color:#c9bca8;display:inline-flex;gap:2px;white-space:nowrap}.star-rating-display .active{color:#d79624}.star-rating-display span{color:#61706b;font-size:.78rem;font-weight:800;margin-left:4px}.post-card h3,.post-card p{margin:0}.post-card p{color:#61706b;line-height:1.55}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;max-width:900px}.price-card{background:#fff;border:1px solid #ddd7cb;border-radius:8px;display:grid;gap:14px;padding:24px}.price-card.featured{border-color:#0e6b57;box-shadow:0 18px 44px #0e6b571f}.plan-label{color:#0e6b57;font-size:.82rem;font-weight:800;text-transform:uppercase}.price-card h3,.price-card p{margin:0}.price{color:#14201d;font-size:2rem;font-weight:850}.billing-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-option{align-items:stretch;background:#fbfaf7;border:1px solid #ddd7cb;color:#14201d;display:grid;gap:6px;justify-items:start;min-height:126px;padding:14px;text-align:left}.billing-option.active{background:#eef8f3;border-color:#0e6b57;box-shadow:inset 0 0 0 1px #0e6b57}.billing-option.unavailable,.billing-option:disabled{cursor:not-allowed;opacity:.58}.billing-option span{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.billing-option strong{font-size:1.18rem;line-height:1.15}.billing-option small{color:#61706b;line-height:1.4}.billing-option em{background:#f2c36f;border-radius:999px;color:#14201d;font-size:.72rem;font-style:normal;font-weight:850;padding:3px 7px}.price-card ul{color:#4f5f5a;line-height:1.7;margin:0;padding-left:20px}.price-note{color:#61706b;line-height:1.55}.pro-confirmation{background:#eef8f3;border:1px solid #b8dfca;border-radius:8px;color:#1f684d;line-height:1.5;margin:0;padding:12px}.account-card,.setup-card,.setup-guide-card{align-items:center;background:#fbfaf7;border:1px solid #ddd7cb;border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-top:24px;max-width:900px;padding:24px}.account-card h3,.account-card p,.setup-card h3,.setup-card p,.setup-guide-card h3,.setup-guide-card p{margin:0}.account-card h3,.setup-card h3,.setup-guide-card h3{margin-top:8px}.account-card p,.setup-card p,.setup-guide-card p{color:#61706b;line-height:1.6;margin-top:8px}.account-card .account-meta{color:#0e6b57;font-size:.92rem;font-weight:750}.setup-card,.setup-guide-card{align-items:stretch;display:grid;gap:18px}.setup-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-guide-grid div{background:#fff;border:1px solid #e7e1d8;border-radius:8px;display:grid;gap:8px;padding:14px}.setup-guide-grid code{background:#f8f5ef;border-radius:6px;color:#40514c;font-size:.86rem;overflow-wrap:anywhere;padding:6px 8px;white-space:normal}.setup-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-banner{align-items:center;background:#fff4ed;border:1px solid #fed7aa;border-radius:8px;color:#8b3a10;display:flex;justify-content:space-between;gap:14px;padding:14px 16px}.readiness-banner.ready{background:#eef8f3;border-color:#b8dfca;color:#1f684d}.readiness-banner strong,.readiness-banner small,.readiness-banner span{display:block}.readiness-banner small{color:inherit;margin-top:4px;opacity:.82}.readiness-banner>span{background:#ffffffb3;border-radius:999px;font-size:.82rem;font-weight:850;padding:6px 10px;white-space:nowrap}.readiness-list{background:#fff;border:1px solid #ead6c6;border-radius:8px;display:grid;gap:10px;padding:14px}.readiness-list.warning{border-color:#e5dccb}.readiness-list>strong{color:#26322f}.readiness-list p{align-items:flex-start;display:flex;gap:10px;margin:0}.readiness-list small{color:#61706b;display:block;margin-top:3px}.setup-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-form{background:#fff;border:1px solid #e7e1d8;border-radius:8px;display:grid;gap:12px;padding:16px}.feedback-form h4{margin:6px 0 0}.feedback-form label{color:#40514c;display:grid;font-weight:750;gap:6px}.feedback-form select,.feedback-form textarea{font-weight:500}.feedback-form button{justify-self:start}.local-feedback-note{align-items:center;color:#61706b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;justify-content:space-between;margin:0}.local-feedback-note div{display:flex;flex-wrap:wrap;gap:8px}.setup-item{align-items:flex-start;background:#fff;border:1px solid #e7e1d8;border-radius:8px;display:flex;gap:10px;padding:12px}.setup-item small{color:#61706b;display:block;margin-top:4px}.status-dot{background:#c2410c;border-radius:999px;flex:0 0 auto;height:10px;margin-top:5px;width:10px}.status-dot.ok{background:#0e6b57}.status-dot.warning{background:#b7791f}.account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.auth-panel{background:#fff;border:1px solid #ddd7cb;border-radius:8px;display:grid;gap:10px;padding:16px}.auth-mode-switch{background:#f3eadf;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-mode-switch button{background:transparent;border:0;border-radius:6px;color:#61706b;cursor:pointer;font:inherit;font-weight:800;min-height:38px;padding:8px 10px}.auth-mode-switch button.active{background:#fff;box-shadow:0 1px 4px #1f262414;color:#0e6b57}.auth-panel p{color:#61706b;line-height:1.5;margin:0}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.email-login,.magic-link-login{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.magic-link-login{align-items:center}.magic-link-login span{color:#61706b;font-size:.9rem}.social-login-button{align-items:center;gap:8px;justify-content:center;min-height:46px;width:100%}.apple-login-button{background:#101815;border-color:#101815;color:#fff}.apple-login-button:hover{background:#1f2a26;border-color:#1f2a26}.auth-text-button{background:transparent;border:0;color:#0e6b57;cursor:pointer;font:inherit;font-size:.92rem;font-weight:800;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:4px}.password-login{display:grid;gap:10px}.password-field{position:relative}.password-field input{padding-right:46px;width:100%}.password-visibility{align-items:center;background:transparent;border:0;color:#61706b;cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0;position:absolute;right:10px;top:0;width:28px}.password-visibility:hover,.password-visibility:focus-visible{color:#0e6b57}.password-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-auth{min-height:42px}.password-update-form{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto;min-width:min(100%,420px)}.password-recovery-card{border-color:#0e6b57}.auth-note{color:#7a6752;font-size:.9rem}.roadmap{background:#f7f3ed}.roadmap-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.roadmap-grid div{background:#fff;padding:22px}.roadmap-grid h3{margin-top:0}.beta-test-card{background:#fff;border:1px solid #ded6c9;border-radius:8px;display:grid;gap:18px;margin-top:20px;max-width:900px;padding:24px}.beta-test-card h3,.beta-test-card p{margin:0}.beta-test-card h3{margin-top:8px}.beta-test-card p{color:#61706b;line-height:1.6;margin-top:8px}.beta-test-card ol{color:#40514c;line-height:1.7;margin:0;padding-left:22px}.beta-test-actions{display:flex;flex-wrap:wrap;gap:10px}.global{background:#17352d;color:#fff}.global p{color:#d6e2dd;font-size:1.08rem;line-height:1.75;max-width:820px}.policy-section{background:#fff;border-top:1px solid #e7e1d8}.policy-page-hero{background:#f8f3eb;border-bottom:1px solid #e7e1d8;display:grid;gap:16px;padding:72px clamp(20px,5vw,72px) 48px}.policy-page-hero h1{color:#10251f;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:0;max-width:820px}.policy-page-hero p{color:#61706b;font-size:1.08rem;line-height:1.75;margin:0;max-width:760px}.policy-page-hero .secondary{width:fit-content}.policy-blocks{display:grid;gap:22px;max-width:920px}.policy-blocks article{display:grid;gap:8px}.policy-blocks h3{color:#10251f;font-size:1rem;margin:0}.policy-section p,.policy-blocks p{color:#61706b;line-height:1.75;margin:0;max-width:900px}.site-footer{background:#10251f;color:#fff;display:grid;gap:28px;grid-template-columns:1.2fr repeat(3,minmax(150px,1fr));padding:44px clamp(20px,5vw,72px)}.site-footer p,.site-footer a{color:#c9d8d2}.site-footer h3,.site-footer p{margin:0}.site-footer div{display:grid;gap:10px}.site-footer a:hover{color:#fff}@media(max-width:980px){.topbar{align-items:flex-start;flex-wrap:wrap}.hero,.planner,.login-page,.login-section{grid-template-columns:1fr}.planner-form{position:static}.plans,.roadmap-grid,.pricing-grid,.weekly-form,.weekly-layout,.weekly-results,.community-layout,.community-feed,.site-footer{grid-template-columns:1fr}.weekly-form,.shopping-list-panel{position:static}.weekly-controls{grid-template-columns:1fr}.saved-item,.account-card{align-items:flex-start;flex-direction:column}.setup-grid,.setup-guide-grid{grid-template-columns:1fr}.account-actions{justify-content:flex-start}}@media(max-width:640px){.planner,.login-page,.login-section,.weekly-planner,.saved,.community,.pricing,.account,.global,.policy-section{padding:42px 16px}.topbar{align-items:flex-start;gap:14px;padding:14px 16px}.auth-status{justify-content:flex-start;width:100%}.language-switcher{width:100%}nav{display:flex;gap:8px;margin:4px -4px 0;overflow-x:auto;padding:2px 4px 8px;width:100%}.hero{min-height:auto;padding:36px 16px 42px}.login-page{min-height:auto;padding-top:34px}.hero-copy h1{font-size:2.65rem;line-height:1}.hero-actions,.account-actions,.panel-head{align-items:stretch;flex-direction:column}.hero-actions .primary,.hero-actions .secondary,.account-actions button,.account-actions a,.panel-head button,.planner-form button,.post-form button,.price-card button,.setup-card button,.setup-guide-card button{justify-content:center;width:100%}.hero-panel{min-height:360px;padding:16px}.login-section{grid-template-columns:1fr}.mini-card{margin-top:110px}.planner-form,.plan-card,.post-form,.price-card,.account-card,.setup-card,.setup-guide-card,.saved-item{padding:16px}.usage-panel{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.usage-panel small{flex-basis:auto;grid-column:1 / -1}.plan-card h3{font-size:1.2rem}.field-grid,.weekly-controls,.billing-options,.setup-grid,.email-login,.magic-link-login,.password-actions,.password-update-form{grid-template-columns:1fr}}
