:root{font-family:Inter,ui-sans-serif,system-ui,Arial;color:#193b30;background:#f5f8f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:#153f34;color:white;padding:30px 18px;display:flex;flex-direction:column;gap:26px}.brand{font-size:26px;font-weight:850;letter-spacing:-1px}.brand span{color:#b8e7a5}.sidebar button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#d4e7db;padding:13px 15px;border-radius:12px;margin:3px 0}.sidebar button.active,.sidebar button:hover{background:#2d7059;color:white}.sidebottom{margin-top:auto;color:#b8cfc4;font-size:12px}.content{max-width:1280px;width:100%;padding:32px 38px;margin:auto;align-self:start}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#6a967e;font-size:11px;font-weight:800}h1{font-size:34px;margin:6px 0;letter-spacing:-1.3px}h2{font-size:21px;margin:0 0 14px}h3{margin:0 0 10px}p{line-height:1.55;color:#6b8176}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.card{background:white;border:1px solid #e0eae1;border-radius:18px;padding:22px;margin-bottom:17px;box-shadow:0 8px 25px #163e2c08}.metric{font-size:31px;font-weight:850}.muted{font-size:13px;color:#708a7a}.hero{padding:26px;background:linear-gradient(115deg,#226c52,#164334);color:white;border-radius:20px;margin-bottom:18px}.hero p{color:#d9efe3}.btn{border:0;background:#247a57;color:white;border-radius:11px;padding:11px 17px;font-weight:750}.btn:hover{background:#175b41}.btn.alt{background:#edf5ef;color:#245640}.btn.small{padding:7px 10px;font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #d5e2d8;border-radius:10px;padding:11px;background:white;color:#193b30}label{font-size:13px;font-weight:700;display:grid;gap:6px}.form{display:grid;gap:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ed}.row:last-child{border:0}.pill{display:inline-block;background:#e8f4e9;color:#2b7652;padding:5px 10px;border-radius:100px;font-size:12px;font-weight:750}.recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.recipe{margin:0}.recipe details{margin-top:12px}.recipe summary{cursor:pointer;color:#287a56;font-weight:750}.recipe p{white-space:pre-wrap;font-size:13px}.auth{max-width:430px;margin:7vh auto;padding:30px;background:white;border:1px solid #dfe9e0;border-radius:22px;box-shadow:0 20px 60px #174b3c14}.auth h1{font-size:29px}.auth .btn{width:100%}.error{color:#a82e34;font-size:13px}.notice{font-size:12px;color:#728579}.mobile{display:none}.checked{text-decoration:line-through;color:#9aaba0}.tag{font-size:12px;color:#6e907b}.recipe-search{max-width:380px}.stack{display:grid;gap:14px}.inline{display:flex;gap:8px;align-items:center}.inline input[type=checkbox]{width:auto}.day{border-bottom:1px solid #e9f0e9;padding:14px 0}.day:last-child{border:0}.day strong{display:block;margin-bottom:8px}.day input{margin:4px 0 9px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:11px;border-bottom:1px solid #e8eee8}#notice{position:fixed;bottom:20px;right:20px;background:#174c37;color:white;padding:12px 18px;border-radius:12px;display:none;max-width:350px;z-index:10}@media(max-width:850px){.shell{display:block}.sidebar{display:none}.content{padding:22px 15px 92px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.recipes{grid-template-columns:1fr}.mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:#153f34;justify-content:space-around;padding:8px 3px;z-index:5}.mobile button{border:0;background:none;color:#e2efe7;font-size:11px;padding:9px 4px}.mobile button.active{color:#a9e6ae;font-weight:800}.card{padding:17px}.metric{font-size:25px}h1{font-size:28px}}

.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.week-day{background:#f8fbf8;border:1px solid #e3ede4;border-radius:16px;padding:16px}.week-day h3{margin:0 0 12px;color:#194e39}.meal-slot{padding:11px 0;border-top:1px solid #e2ebe2}.meal-name{font-weight:650;margin:5px 0 9px;min-height:20px}.meal-slot select{width:100%;padding:9px;border-radius:8px;border:1px solid #d8e7dc;background:white}.meal-slot .toolbar{gap:5px;margin-top:8px}.meal-slot .btn{font-size:11px}@media(max-width:650px){.week-grid{grid-template-columns:1fr}.week-day{padding:13px}}

/* Version 10: one-day-at-a-time planner */
.daily-planner{max-width:850px;margin:auto}.daily-head,.daily-meal-top,.day-navigation,.daily-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-head{margin-bottom:20px}.daily-head h2{font-size:30px;margin:5px 0}.daily-head p{margin:0}.day-navigation{background:#fff;border:1px solid #e0eae1;border-radius:16px;padding:13px 16px;text-align:center;margin-bottom:16px}.day-navigation button{min-width:48px}.day-navigation button:disabled{opacity:.35;cursor:not-allowed}.daily-meals{display:grid;gap:12px}.daily-meal{background:white;border:1px solid #e0eae1;border-radius:18px;padding:22px}.daily-meal h3{margin:8px 0 4px;font-size:19px}.daily-meal-actions{display:flex;gap:16px;margin-top:9px}.text-action{border:0;background:transparent;padding:4px 0;color:#2c7556;font-size:12px;text-decoration:underline}.daily-snacks{margin-top:14px}.daily-snacks h3{margin:0}.daily-snacks p{margin:5px 0}.daily-foot{padding:12px 3px 16px;flex-wrap:wrap}.daily-foot label{display:flex;align-items:center;gap:8px}.daily-editor{margin-top:15px;border:2px solid #b5d9bf}.editor-choices{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.recipe-results{max-height:300px;overflow:auto;margin-top:8px}.recipe-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid #e3ede4;padding:13px;text-align:left;border-radius:10px;margin:6px 0}.recipe-option:hover{background:#edf6ed}@media(max-width:550px){.daily-head{align-items:flex-start}.daily-head h2{font-size:26px}.daily-meal{padding:16px}.daily-meal-top{align-items:flex-start}.editor-choices{display:grid}.daily-snacks .daily-meal-top{flex-wrap:wrap}.recipe-option{align-items:flex-start;flex-direction:column}}

/* V11: calm, task-focused consultant hub */
.consultant-shell{max-width:1080px;margin:auto}.consultant-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.consultant-intro h2{font-size:27px;margin:5px 0}.consultant-intro p{margin:0}.consultant-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dce9dd;margin-bottom:22px;padding-bottom:6px}.consultant-tab{background:transparent;border:0;border-radius:10px;padding:12px 16px;white-space:nowrap;color:#52665b;font-weight:650;cursor:pointer}.consultant-tab.selected{background:#e5f2e8;color:#194e39}.consultant-summary,.consultant-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.consultant-summary .card{margin:0}.consultant-summary .metric{margin:8px 0}.consultant-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.consultant-section-head h3,.consultant-event h3{margin:0}.consultant-section-head p{margin:6px 0}.consultant-member,.consultant-event{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e5ece6}.consultant-member:last-child,.consultant-event:last-child{border-bottom:0}.consultant-event{align-items:flex-start}.consultant-event p{margin:5px 0 0}.consultant-actions{display:flex;flex-wrap:wrap;gap:10px}.consultant-narrow{max-width:670px}.consultant-shell .card{margin-bottom:16px}@media(max-width:650px){.consultant-summary,.consultant-two{grid-template-columns:1fr}.consultant-tab{padding:10px 12px;font-size:13px}.consultant-member{align-items:flex-start;flex-direction:column}.consultant-intro h2{font-size:23px}}

/* V12: settings privacy and lightweight first-time setup */
.settings-layout{max-width:740px;margin:auto}.sharing-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e8eee8}.sharing-choice:last-child{border-bottom:0}.sharing-choice span{display:grid;gap:5px}.sharing-choice small{font-weight:400;color:#708a7a}.sharing-choice input{width:23px;height:23px;accent-color:#247a57;flex-shrink:0}.welcome-overlay{position:fixed;inset:0;z-index:100;background:#0c2d23aa;display:grid;place-items:center;padding:20px;overflow-y:auto}.welcome-dialog{width:min(100%,500px);background:white;border-radius:22px;padding:30px;box-shadow:0 20px 80px #001b1760;text-align:center}.welcome-dialog h2{font-size:27px;margin:10px 0}.welcome-dialog .form{text-align:left}.welcome-dialog .form>.btn{text-align:center}.welcome-mark{font-size:40px;margin-bottom:10px}.welcome-options{border:1px solid #dfe9e0;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-options legend{font-weight:700;font-size:13px;padding:0 5px}.welcome-option{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;background:#f6faf6;font-size:12px}.welcome-option input{width:16px;height:16px;accent-color:#247a57}@media(max-width:550px){.welcome-dialog{padding:21px}.welcome-options{grid-template-columns:1fr}}

/* Mobile bottom navigation: four primary destinations and one More drawer */
.more-panel{display:none}
@media(max-width:850px){
 .content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .mobile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:white;border-top:1px solid #e1eae2;padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #153f3410}
 .mobile button{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:center;min-height:52px;color:#657a6e;font-size:11px;border-radius:11px;padding:5px 1px}
 .mobile button.active{background:#e7f4e9;color:#1e694a}.mobile-icon{font-size:23px;line-height:24px}
 .more-panel:not([hidden]){display:block;position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:6;background:white;border:1px solid #dce7de;border-radius:17px;padding:17px;box-shadow:0 -8px 30px #122d2333;max-height:65vh;overflow-y:auto}
 .more-panel h3{margin:0 0 10px}.more-panel button{display:flex;justify-content:space-between;align-items:center;width:100%;background:white;color:#194d37;border:0;border-bottom:1px solid #edf1ed;text-align:left;padding:13px 8px;font-weight:650;min-height:46px}
 #notice{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.daily-editor{scroll-margin-bottom:130px}
}


/* V14 — Warm & Vibrant: shared member and consultant design system */
:root{--mm-terracotta:#C56B35;--mm-terracotta-dark:#A75228;--mm-cream:#FFFAF5;--mm-peach:#FFF0E2;--mm-espresso:#30251E;--mm-muted:#806B5E;--mm-border:#F0DFD0;--mm-shadow:0 12px 34px rgba(84,43,22,.075);color:var(--mm-espresso);background:var(--mm-cream)}
body{background:var(--mm-cream);color:var(--mm-espresso)}
.sidebar{background:#39281F;color:#FFF8F2;border-right:1px solid #5D3C2C}.brand{letter-spacing:-.8px}.brand span{color:#F2B38A}.sidebar button{color:#F2D8C8;border-radius:13px}.sidebar button.active,.sidebar button:hover{background:#C56B35;color:white}.sidebottom{color:#D6B9A5}.content{max-width:1390px;padding:36px 44px}.eyebrow{color:var(--mm-terracotta-dark)}h1,h2,h3{color:var(--mm-espresso);letter-spacing:-.45px}h1{letter-spacing:-1.4px}p,.muted,.notice{color:var(--mm-muted)}.card,.daily-meal,.day-navigation,.week-day{background:#fff;border:1px solid var(--mm-border);border-radius:22px;box-shadow:var(--mm-shadow)}.card{padding:24px}.hero{background:linear-gradient(120deg,#B85C2F 0%,#D77E45 65%,#E9A36E 100%);border-radius:25px;padding:32px;box-shadow:0 15px 30px rgba(165,75,36,.16)}.hero h2{font-size:clamp(25px,3vw,37px);color:#fff;letter-spacing:-1px}.hero p{color:#FFF4EA;max-width:530px}.hero .btn{background:#fff;color:#A75228}.hero .btn:hover{background:#FFF0E2}.hero-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#FFF1E4;margin-bottom:10px}.btn{background:var(--mm-terracotta);border-radius:13px;color:white;transition:background .15s,transform .15s}.btn:hover{background:var(--mm-terracotta-dark)}.btn:active{transform:scale(.98)}.btn.alt{background:var(--mm-peach);color:var(--mm-terracotta-dark)}.btn.alt:hover{background:#F8DDC9}input,select,textarea{border:1px solid #E8D4C5;border-radius:12px;color:var(--mm-espresso);background:#fff;min-height:44px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #EFB48E;outline-offset:2px}.pill{background:var(--mm-peach);color:var(--mm-terracotta-dark)}.row,.day,.consultant-member,.consultant-event{border-bottom-color:#F4E6DC}.tag,.recipe summary,.text-action{color:var(--mm-terracotta-dark)}.recipe-option{border-color:var(--mm-border);border-radius:13px}.recipe-option:hover{background:var(--mm-cream)}.daily-planner{max-width:930px}.daily-head h2{font-size:36px}.daily-meal{padding:25px}.daily-meal h3{font-size:21px}.daily-meal-actions{gap:20px}.daily-editor{border:2px solid #EDB68E;background:#FFFDFB}.daily-snacks{background:#fff}.consultant-tab{color:#7C665A}.consultant-tab.selected{background:var(--mm-peach);color:var(--mm-terracotta-dark)}.consultant-tabs{border-bottom-color:var(--mm-border)}.consultant-summary .metric{color:var(--mm-terracotta-dark)}.sharing-choice input,.welcome-option input{accent-color:var(--mm-terracotta)}.welcome-overlay{background:#30251EAA}.welcome-dialog,.auth{border-color:var(--mm-border);box-shadow:var(--mm-shadow)}.welcome-option{background:var(--mm-cream)}.welcome-options{border-color:var(--mm-border)}.more-panel{background:#fff;border-color:var(--mm-border)}#notice{background:#39281F;color:#fff;z-index:120}.schedule-overlay{position:fixed;inset:0;background:rgba(48,37,30,.55);z-index:110;display:grid;place-items:center;padding:18px}.schedule-dialog{background:var(--mm-cream);border:1px solid var(--mm-border);border-radius:24px;padding:27px;width:min(100%,460px);box-shadow:0 22px 70px rgba(48,37,30,.2)}.schedule-dialog .form{margin-top:20px}.schedule-dialog .form .btn{width:100%;margin-top:5px}.schedule-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.schedule-header h2{margin:5px 0 0}.schedule-dialog p{margin:10px 0}.schedule-dialog label{color:var(--mm-espresso)}
@media(max-width:850px){.content{padding:22px 15px calc(106px + env(safe-area-inset-bottom,0px))}.mobile{background:#fff;border-top:1px solid var(--mm-border);box-shadow:0 -7px 22px rgba(80,42,21,.08)}.mobile button{color:#806B5E;min-height:55px}.mobile button.active{color:var(--mm-terracotta-dark);font-weight:800}.mobile-icon{color:inherit}.more-panel{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.card{padding:19px}.hero{padding:26px 22px}.daily-meal{padding:19px}.daily-head h2{font-size:29px}.schedule-dialog{padding:21px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
