:root{--paper:#ffffff;--surface:#ffffff;--surface-2:#f1f5e9;--green:#5b8500;--brand:#5b8500;--brand-dark:#466700;--brand-soft:#eef4df;--danger:#b3403a;--danger-soft:#f9e8e6;--success-soft:#eaf2e0;--info-soft:#e7f0fb;--radius-sm:9px;--shadow:0 9px 28px rgba(62,82,30,0.045);--font-display:Georgia,"Times New Roman",serif;--font-body:Arial,"Helvetica Neue",sans-serif;--font-script:"Segoe Script","Brush Script MT",cursive}body{font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--green-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;color:var(--ink);margin:0 0 .5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0 0 1em}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.public-brand strong{font:400 31px/1 var(--font-script)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:28px;border:1px solid transparent;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.2}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-secondary{background:var(--surface);border-color:#dfe6d5;color:var(--ink)}.btn-secondary:hover{background:#f5f8ef;border-color:#cbd8b8}.btn-ghost{background:transparent;color:var(--green-dark)}.btn-ghost:hover{background:var(--brand-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:7px 14px;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.hero-actions a.hero-cta{height:52px;border:0;border-radius:28px;background:#5b790b;color:#fff;padding:0 22px;display:inline-flex;align-items:center;gap:9px;font-weight:800;text-decoration:none}.hero-actions a.hero-cta:hover{text-decoration:none;background:#466700}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card+.card{margin-top:20px}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--ink)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;font-family:var(--font-body);font-size:.95rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:#adc57a;box-shadow:0 0 0 3px #eef4df}textarea{resize:vertical;min-height:84px}.field{margin-bottom:18px}.field-hint{font-size:.8rem;color:var(--muted);margin-top:4px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.alert{padding:12px 16px;border-radius:9px;font-size:.9rem;margin-bottom:16px;border:1px solid transparent}.alert-error{background:var(--danger-soft);border-color:#ecc6c1;color:#7c2a24}.alert-success{background:var(--success-soft);border-color:#bfe0cd;color:#466700}.alert-info{background:var(--info-soft);border-color:#c8dcf3;color:#245a8a}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.badge,.badge-draft{background:var(--surface-2);color:var(--muted)}.badge-pending{background:#fbf0d2;color:#7a5c10}.badge-active,.badge-reviewed{background:var(--success-soft);color:#4d7100}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4f7ed;font-weight:700;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafcf7}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grid{display:grid}.grid-2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-2{margin-bottom:16px}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-sm{font-size:.85rem}.text-danger{color:var(--danger)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}@media (max-width:720px){h1{font-size:1.7rem}.grid-2,.grid-3{grid-template-columns:1fr}}.wellwise-brand small{font-size:0}.wellwise-brand strong{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em}.wellwise-brand small:after{content:"Where Nutrition & Wellness Meets You...";font-size:11px}.public-shell{min-height:100vh;background:#fbfaf7;color:#292d25}.public-nav{height:92px;max-width:1320px;margin:auto;padding:0 46px;justify-content:space-between;gap:32px}.public-brand,.public-nav{display:flex;align-items:center}.public-brand{gap:12px}.public-brand img{width:54px;height:54px;object-fit:contain}.public-brand strong{display:block;color:#566f09;font:400 31px/1 Segoe Script,Brush Script MT,cursive;letter-spacing:.03em}.public-brand small{display:block;margin-top:5px;color:#777267;font:600 9px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.public-nav nav{display:flex;gap:32px}.public-nav a{text-decoration:none;color:#5f645a;font-size:14px;font-weight:700}.public-nav>div:last-child{display:flex;align-items:center;gap:10px}.nav-login,.nav-signup{border-radius:28px;padding:11px 19px!important;border:1px solid #d8ddcf;background:transparent;color:#4a5143;font-weight:700;text-decoration:none}.nav-signup{background:#5b790b;color:white;border-color:#5b790b}.public-hero{max-width:1320px;margin:auto;padding:34px 46px 78px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;min-height:640px}.hero-copy{max-width:610px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#6b810f;background:#f0f2e7;border:1px solid #e1e5d4;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.eyebrow svg{width:15px}.hero-copy h1{font:500 clamp(48px,5vw,78px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:25px 0 22px;color:#30352b}.hero-copy h1 em{display:block;color:#687d18;font:400 .78em/1.1 Segoe Script,Brush Script MT,cursive;letter-spacing:0;margin-top:10px}.hero-copy>p{font-size:18px;line-height:1.7;color:#686d62;max-width:570px}.hero-actions{display:flex;align-items:center;gap:23px;margin:31px 0}.care-strip button,.hero-actions button{height:52px;border:0;border-radius:28px;background:#5b790b;color:white;padding:0 22px;display:flex;align-items:center;gap:9px;font-weight:800}.hero-actions a{color:#4f5944;text-decoration:none;font-weight:750;border-bottom:1px solid #bbc3ad;padding-bottom:3px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e3e4de;padding-top:22px}.trust-row span{display:flex;align-items:center;gap:6px;font-size:12px;color:#686d62}.trust-row svg{width:14px;color:#718819}.hero-photo{border-radius:42% 42% 22px 22px;overflow:hidden;position:relative;background:#ede9e1;box-shadow:0 28px 70px rgba(65,72,48,.14)}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-card{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;padding:15px 17px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 30px rgba(45,50,37,.12)}.photo-card svg{color:#6c8414}.photo-card b,.photo-card span{display:block}.photo-card b{font:600 15px Georgia,serif}.photo-card span{font-size:11px;color:#787c73;margin-top:4px}.public-intro{background:white;border-top:1px solid #eaebe6;border-bottom:1px solid #eaebe6;padding:76px max(46px,calc((100vw - 1228px)/2))}.public-intro>span{display:block;text-align:center;color:#798b33;font:400 24px Segoe Script,Brush Script MT,cursive}.public-intro>h2{max-width:760px;margin:15px auto 48px;text-align:center;font:500 42px/1.16 Georgia,serif}.public-intro>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.public-intro article{padding:29px;border-left:1px solid #dfe3d6}.public-intro article>b{color:#7a9023;font:500 24px Georgia,serif}.public-intro h3{font:500 21px Georgia,serif;margin:18px 0 9px}.public-intro p{color:#747970;line-height:1.6;margin:0}.care-strip{max-width:1228px;margin:74px auto;padding:34px 40px;background:#edf1e3;border-radius:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px}.care-strip>svg{width:48px;height:48px;color:#6f8519}.care-strip small{color:#718519;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.care-strip h2{font:500 26px Georgia,serif;margin:7px 0 0}.intake-page{background:#f6f7f2}.intake-wrap{max-width:1220px;margin:25px auto 70px;padding:0 40px;display:grid;grid-template-columns:340px 1fr;grid-gap:45px;gap:45px}.intake-wrap>aside{padding:31px 0}.intake-wrap aside>small{color:#73871d;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.intake-wrap aside h1{font:500 39px/1.1 Georgia,serif;margin:15px 0}.intake-wrap aside>p{color:#72776e;line-height:1.6}.intake-wrap ol{list-style:none;padding:20px 0;margin:18px 0}.intake-wrap li{display:flex;gap:13px;align-items:center;margin:17px 0;color:#8b9088}.intake-wrap li>span{width:32px;height:32px;border:1px solid #d3d8cc;border-radius:50%;display:grid;place-items:center;font-size:12px}.intake-wrap li svg{width:15px}.intake-wrap li b,.intake-wrap li em{display:block}.intake-wrap li b{font-size:14px}.intake-wrap li em{font-size:11px;font-style:normal;margin-top:3px}.intake-wrap li.active,.intake-wrap li.complete{color:#5c7508}.intake-wrap li.active>span{background:#5c7508;color:white;border-color:#5c7508}.privacy-note{display:flex;gap:10px;color:#767b71;font-size:12px;line-height:1.5}.privacy-note svg{width:18px;flex:none;color:#73871d}.intake-card{background:white;border:1px solid #e1e5da;border-radius:22px;padding:36px;box-shadow:0 18px 50px rgba(62,70,47,.07)}.intake-heading>span{color:#74891d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.intake-heading h2{font:500 32px Georgia,serif;margin:8px 0}.intake-heading p{color:#767b72;margin:0 0 30px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:19px;gap:19px}.intake-fields label{display:block}.intake-fields label.wide{grid-column:1/-1}.intake-fields label>span{display:block;font-size:13px;font-weight:750;color:#50574c;margin-bottom:7px}.intake-fields input,.intake-fields select,.intake-fields textarea{width:100%;border:1px solid #d8ddd2;border-radius:10px;background:#fcfdfa;padding:11px 12px;outline:none}.intake-fields input,.intake-fields select{height:44px}.intake-fields textarea{resize:vertical;line-height:1.5}.intake-fields input:focus,.intake-fields select:focus,.intake-fields textarea:focus{border-color:#74891d;box-shadow:0 0 0 3px #eef2e4}.consent{display:flex;align-items:flex-start;gap:11px;background:#f5f7ef;border-radius:12px;padding:15px;margin-top:22px;font-size:12px;line-height:1.5;color:#60675b}.consent input{margin-top:3px;accent-color:#607b08}.intake-card footer{display:flex;align-items:center;gap:12px;border-top:1px solid #e8ebe3;margin-top:29px;padding-top:20px}.intake-card footer>span{margin-left:auto;color:#75821e;font-size:12px}.intake-card footer button{height:44px;border-radius:23px;padding:0 17px;display:flex;align-items:center;gap:7px;font-weight:800}.intake-card footer svg{width:17px}.intake-card .back{background:white;border:1px solid #d8ddd2}.intake-card .continue{background:#5b790b;color:white;border:1px solid #5b790b}.intake-card button:disabled{opacity:.45;cursor:not-allowed}.intake-complete{max-width:620px;margin:15vh auto;text-align:center;background:white;border:1px solid #e2e6dc;border-radius:24px;padding:55px;box-shadow:0 22px 60px rgba(64,72,49,.08)}.complete-mark{width:60px;height:60px;margin:auto;background:#eaf0dc;color:#5d7809;border-radius:50%;display:grid;place-items:center}.intake-complete>p{color:#71861a;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;margin-top:22px}.intake-complete h1{font:500 39px Georgia,serif}.intake-complete>span{display:block;color:#71766c;line-height:1.6}.intake-complete>a{display:inline-block;margin-top:27px;background:#5b790b;color:white;text-decoration:none;padding:13px 21px;border-radius:25px;font-weight:800}@media(max-width:900px){.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:20px}.hero-photo{height:500px}.public-intro>div{grid-template-columns:1fr}.care-strip{margin:40px 24px}.intake-wrap{grid-template-columns:1fr}.intake-wrap>aside ol{display:grid;grid-template-columns:1fr 1fr}.privacy-note{display:none}}@media(max-width:650px){.public-nav{height:auto;padding:16px 18px}.public-brand img{width:42px;height:42px}.public-brand strong{font-size:22px}.public-brand small{font-size:7px}.public-nav .nav-login{display:none}.nav-signup{padding:9px 14px!important}.public-hero{padding:34px 20px 55px;gap:35px}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-actions,.trust-row{align-items:flex-start;flex-direction:column}.hero-photo{height:390px;border-radius:34% 34% 18px 18px}.public-intro{padding:55px 22px}.public-intro>h2{font-size:32px}.care-strip{grid-template-columns:1fr;padding:28px}.care-strip>svg{display:none}.intake-wrap{padding:0 16px}.intake-wrap>aside{padding-bottom:0}.intake-wrap aside h1{font-size:32px}.intake-wrap>aside ol{grid-template-columns:1fr 1fr;gap:5px}.intake-wrap li{margin:5px 0}.intake-wrap li em{display:none}.intake-card{padding:24px 18px}.intake-fields{grid-template-columns:1fr}.intake-fields label.wide{grid-column:auto}.intake-card footer{flex-wrap:wrap}.intake-card footer>span{order:3;width:100%}}.inbox-page{min-height:100vh;background:#f6f7f2}.inbox-page>header{height:82px;background:white;border-bottom:1px solid #e2e6dc;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.inbox-page>header>a{display:flex;align-items:center;gap:7px;color:#59634d;text-decoration:none;font-weight:750;font-size:13px}.inbox-page>header>a svg{width:17px}.inbox-page>header .public-brand{transform:scale(.78);transform-origin:right center}.inbox-page>section{max-width:1240px;margin:auto;padding:42px 36px}.inbox-heading>span{color:#70861a;text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:800}.inbox-heading h1{font:500 38px Georgia,serif;margin:8px 0}.inbox-heading p{color:#747a70;margin:0;max-width:680px;line-height:1.6}.inbox-layout{display:grid;grid-template-columns:360px 1fr;grid-gap:20px;gap:20px;margin-top:30px}.inbox-list,.intake-review{background:white;border:1px solid #e0e5da;border-radius:18px;overflow:hidden}.inbox-list>button{width:100%;border:0;border-top:1px solid #e8ebe4;background:white;padding:16px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;text-align:left}.inbox-list>button:first-child{border-top:0}.inbox-list>button.active{background:#f1f5e8}.inbox-list>button>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf0dc;color:#5b7607;font:600 17px Georgia,serif}.inbox-list b,.inbox-list em,.inbox-list small{display:block}.inbox-list em{font-style:normal;font-size:11px;color:#777d72;margin:4px 0;display:flex;align-items:center;gap:4px}.inbox-list em svg{width:12px}.inbox-list small{color:#969b92}.inbox-list i{font-style:normal;background:#edf3e1;color:#638008;border-radius:20px;padding:5px 8px;height:max-content;font-size:10px;text-transform:uppercase;font-weight:800}.intake-review{padding:28px;min-height:530px}.inbox-empty,.review-placeholder{text-align:center;color:#858b80;padding:90px 25px}.inbox-empty svg,.review-placeholder svg{width:38px;height:38px;color:#81932f}.review-placeholder h2{font:500 25px Georgia,serif;color:#4b5147}.inbox-empty{padding:70px 20px}.inbox-empty b,.inbox-empty span{display:block;margin-top:8px}.review-title{display:flex;justify-content:space-between;border-bottom:1px solid #e7eae3;padding-bottom:20px}.review-title small{color:#868c81}.review-title h2{font:500 29px Georgia,serif;margin:6px 0}.review-title a{color:#648006}.review-title>span{background:#edf3e1;color:#627e07;border-radius:20px;padding:7px 11px;height:max-content;font-size:11px;font-weight:800;text-transform:uppercase}.review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.review-grid>div{border-bottom:1px solid #eceee9;padding:17px 0}.review-grid b{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#78852d}.review-grid p{margin:7px 0 0;color:#50564d;line-height:1.5;white-space:pre-wrap}.inbox-status{margin-top:25px;background:white;border:1px solid #e0e5da;border-radius:12px;padding:18px;color:#6e7569}@media(max-width:760px){.inbox-layout,.review-grid{grid-template-columns:1fr}.inbox-page>header{padding:0 16px}.inbox-page>section{padding:28px 16px}.inbox-page>header .public-brand small{display:none}}:root{--ink:#20332d;--muted:#718079;--line:#dce5e0;--bg:#f4f7f5;--green:#2f7d6c;--green-dark:#205c4f;--mint:#ddefe8;--gold:#e6aa45;--rose:#965c77;--radius:16px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica Neue,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#173f36;color:#eaf4f0;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand-mark{width:42px;height:42px;border-radius:13px;background:#f3c967;color:#173f36;display:grid;place-items:center}.brand strong{display:block;font:700 20px/1 Georgia,serif}.brand strong span{color:#f3c967}.brand small{display:block;color:#a8c7bd;margin-top:5px}.new-patient{height:42px;border:1px solid #538176;border-radius:10px;background:#245b4e;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;margin-bottom:22px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:grid;grid-template-columns:22px 19px 1fr;align-items:center;text-align:left;grid-gap:8px;gap:8px;color:#bdd2cb;background:transparent;border:0;border-radius:10px;padding:11px 10px;font-size:14px}.sidebar nav button.active,.sidebar nav button:hover{background:#286354;color:white}.sidebar nav button.active{box-shadow:inset 3px 0 #f3c967}.step{width:21px;height:21px;border:1px solid #618b80;border-radius:50%;display:grid;place-items:center;font-size:11px}.sidebar-foot{margin-top:auto;border-top:1px solid #38665b;padding:20px 7px 0;display:flex;gap:10px;color:#a8c7bd}.sidebar-foot span,.sidebar-foot strong{display:block;font-size:12px}.sidebar-foot strong{color:#eaf4f0;margin-bottom:3px}.topbar{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar p{margin:0 0 3px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.topbar h1{font:700 20px/1.1 Georgia,serif;margin:0}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn,.primary,.secondary{height:40px;border-radius:9px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;padding:0 15px}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:var(--green-dark)}.icon-btn,.secondary{background:white;color:var(--ink)}.icon-btn{width:40px;padding:0}.mobile-nav{display:none}.workspace{max-width:1280px;margin:0 auto;padding:36px 40px 50px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading>div:first-child>span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-heading h2{font:700 30px/1.1 Georgia,serif;margin:7px 0}.section-heading p{margin:0;color:var(--muted)}.patient-chip,.status-pill{background:var(--mint);border:1px solid #c7dfd7;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:var(--green-dark)}.patient-chip b,.patient-chip span{display:block;font-size:13px}.patient-chip span{color:#648079;margin-top:3px}.status-pill{font-size:13px;font-weight:700}.grid-energy,.grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.grid-energy{grid-template-columns:.8fr 1.2fr}.card,.recipe-card,.shop-card,.table-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 20px rgba(29,62,53,.04)}.card{padding:24px}.card h3,.shop-card h3{font:700 18px Georgia,serif;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.form-stack{display:flex;flex-direction:column;gap:14px}.field,.field>span{display:block}.field>span{font-size:13px;font-weight:700;margin-bottom:7px;color:#4e625b}.field input,.field select{width:100%;height:42px;border:1px solid #ccd8d2;border-radius:9px;background:#fbfcfb;padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #ddefe8}.input-wrap{position:relative}.input-wrap b{position:absolute;right:11px;top:13px;color:#84918c;font-size:12px}.calc-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#173f36;color:white;border-radius:15px;margin-bottom:20px;overflow:hidden}.calc-strip div{padding:20px;border-right:1px solid #38665b}.calc-strip b,.calc-strip span{display:block}.calc-strip span{font-size:12px;color:#bcd3cc;margin-bottom:8px}.calc-strip b{font-size:20px}.calc-strip small{font-size:12px;font-weight:400}.exchange-key,.formula-note{background:#edf5f1;border-radius:10px;padding:13px 15px;color:#547068;font-size:13px;line-height:1.5;margin-top:18px}.card-title-row{display:flex;align-items:center;justify-content:space-between}.ok,.warn{font-size:12px;border-radius:20px;padding:5px 9px}.ok{background:#dff1e9;color:#216653}.warn{background:#fff0d8;color:#9b6410}.macro-row{display:grid;grid-template-columns:130px 1fr 50px 74px 60px;align-items:center;grid-gap:10px;gap:10px;padding:13px 0;border-top:1px solid #edf1ef}.macro-label{display:flex;align-items:center;gap:8px}.macro-label i{width:9px;height:9px;border-radius:50%}.macro-row input{accent-color:var(--green)}.macro-row strong{text-align:center}.macro-row span{color:var(--muted)}.macro-row em{font-style:normal;font-size:12px;color:var(--green);font-weight:700}.target-bar{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.target-bar>div{padding:18px 21px;display:flex;align-items:center;gap:22px}.target-bar>div+div{border-left:1px solid var(--line);background:#f6faf8}.target-bar span{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800}.target-bar b{font-size:13px}.table-card{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;min-width:820px}.table-card th{background:#eef4f1;color:#52675f;font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:13px 16px}.table-card td{padding:13px 16px;border-top:1px solid #e7ece9;font-size:14px}.exchange-input{width:74px;height:36px;border:1px solid #cbd8d2;border-radius:8px;padding:0 10px}.contribution{font-size:12px;background:#edf5f1;color:#34695d;padding:6px 9px;border-radius:20px;white-space:nowrap}.distribution-note{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:17px}.distribution-note div{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.distribution-note b,.distribution-note span{display:block}.distribution-note b{font-size:12px;text-transform:uppercase;color:var(--green);margin-bottom:5px}.distribution-note span{font-size:14px}.plan-banner{background:linear-gradient(120deg,#173f36,#2f7d6c);color:white;border-radius:17px;padding:24px 27px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plan-banner p,.plan-banner span{color:#c7ded7}.plan-banner h3{font:700 25px Georgia,serif;margin:4px 0 6px}.plan-banner p{margin:0;font-size:13px}.plan-kcal{text-align:right}.plan-kcal b,.plan-kcal span{display:block}.plan-kcal b{font:700 31px Georgia,serif;color:white}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.meal-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.meal-card-head{padding:18px 19px;background:#eef5f2;display:flex;justify-content:space-between;align-items:center}.meal-card-head small{color:var(--green);font-weight:800}.meal-card-head h3{font:700 19px Georgia,serif;margin:3px 0}.meal-card-head>span{font-size:11px;background:white;border-radius:20px;padding:6px 9px}.meal-option{display:grid;grid-template-columns:25px 1fr;grid-gap:0 9px;gap:0 9px;padding:11px 15px;border-top:1px solid #edf0ee}.meal-option b{width:24px;height:24px;background:#f1c86d;border-radius:7px;display:grid;place-items:center;font-size:11px;grid-row:1/3}.meal-option span{font-weight:700;font-size:13px}.meal-option em{font-style:normal;color:var(--muted);font-size:11px;margin-top:3px}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.guidance-grid ul,.recipe-card ul{padding-left:19px;margin:0}.guidance-grid li{margin:9px 0;color:#4f625b;line-height:1.4}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);height:40px;border-radius:9px;padding:0 12px}.search input{border:0;outline:0;background:transparent}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.recipe-card{padding:20px}.recipe-accent{height:56px;width:56px;border-radius:16px;background:#eaf4ee;color:var(--green);display:grid;place-items:center;margin-bottom:16px}.recipe-accent.a1{background:#fff0d4;color:#a66c13}.recipe-accent.a2{background:#f1e4ea;color:var(--rose)}.recipe-card>small{color:var(--green);font-weight:700;text-transform:uppercase}.recipe-card h3{font:700 20px Georgia,serif;margin:6px 0 18px}.recipe-card h4{font-size:12px;text-transform:uppercase;color:#6c7d77;margin:16px 0 7px}.recipe-card li,.recipe-card p{font-size:13px;line-height:1.55;color:#4f625b}.recipe-card p{margin:0}.recipe-rules{margin-top:18px}.recipe-rules>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;color:#3d6359;font-size:13px}.shopping-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.shop-card{padding:20px}.shop-card label{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #edf1ef;font-size:14px}.shop-card input{width:17px;height:17px;accent-color:var(--green)}.shop-card input:checked+span{text-decoration:line-through;color:#99a49f}.workspace-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.brand>div:last-child,.new-patient,.sidebar nav button{font-size:0}.sidebar nav button{grid-template-columns:20px 20px;padding:11px}.sidebar-foot div{display:none}.grid-energy,.grid-two,.guidance-grid{grid-template-columns:1fr}.plan-grid,.recipe-grid,.shopping-grid{grid-template-columns:repeat(2,1fr)}.target-bar{grid-template-columns:1fr}.target-bar>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 18px;height:70px}.icon-btn,.topbar .secondary{display:none}.topbar h1{font-size:17px}.workspace{padding:25px 16px 36px}.mobile-nav{display:flex;overflow-x:auto;background:white;border-bottom:1px solid var(--line);padding:8px 12px;position:-webkit-sticky;position:sticky;top:70px;z-index:4}.mobile-nav button{border:0;background:transparent;white-space:nowrap;padding:9px 12px;color:var(--muted);font-size:13px}.mobile-nav button.active{background:var(--mint);border-radius:8px;color:var(--green-dark);font-weight:700}.section-heading{display:block}.section-heading>:last-child{margin-top:15px}.section-heading h2{font-size:26px}.form-grid{grid-template-columns:1fr}.calc-strip{grid-template-columns:1fr 1fr}.calc-strip div:nth-child(2){border-right:0}.macro-row{grid-template-columns:110px 1fr 45px}.macro-row em,.macro-row span{display:none}.target-bar>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.target-bar span{grid-column:1/-1}.distribution-note,.guidance-grid,.plan-grid,.recipe-grid,.recipe-rules>div,.shopping-grid{grid-template-columns:1fr}.plan-banner{align-items:flex-end}.plan-banner p{max-width:220px}.workspace-footer{justify-content:space-between}.workspace-footer button{padding:0 11px}}@media print{.mobile-nav,.section-heading .top-actions,.sidebar,.topbar,.workspace-footer{display:none!important}.app-shell{display:block}.workspace{padding:0;max-width:none}.card,.meal-card,.recipe-card,.shop-card,.table-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}body{background:white}.plan-grid,.recipe-grid,.shopping-grid{grid-template-columns:repeat(3,1fr)}}.access-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--green);background:#edf5f1}.publish-status{align-self:center;color:var(--green);font-size:13px;font-weight:700;margin-right:auto}.patient-portal{min-height:100vh;background:#f7faf8}.patient-header{height:84px;background:#173f36;color:white;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.patient-header .brand{padding:0;min-width:210px}.patient-header nav{display:flex;gap:5px}.patient-header nav button{background:transparent;color:#bdd2cb;border:0;border-radius:9px;padding:10px 15px}.patient-header nav button.active{background:#286354;color:white;font-weight:700}.patient-main{max-width:1180px;margin:auto;padding:42px 24px 60px}.patient-welcome span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:12px;font-weight:800}.patient-welcome h1{font:700 36px Georgia,serif;margin:8px 0}.patient-welcome p{color:var(--muted);margin:0 0 28px}.patient-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.patient-summary>div{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.patient-summary b,.patient-summary span{display:block}.patient-summary b{font:700 19px Georgia,serif;color:var(--green-dark);margin-bottom:5px}.patient-summary span{font-size:13px;color:var(--muted)}.preview-bar{height:44px;background:#f3c967;color:#173f36;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.preview-bar button{border:0;background:#173f36;color:white;border-radius:7px;padding:7px 11px}.preview-bar+.patient-header{top:44px}.empty-plan{min-height:calc(100vh - 84px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-plan h1{font:700 32px Georgia,serif;margin:18px 0 8px}.empty-plan p{max-width:500px;color:var(--muted)}.patient-shopping{max-width:720px;margin:auto}.patient-shopping h2{font:700 30px Georgia,serif;margin-bottom:6px}.patient-shopping>p{color:var(--muted)}.patient-shopping .shop-card{margin-top:22px}.patient-shopping .shop-card label{font-size:16px;padding:12px 0}@media(max-width:760px){.patient-header{height:auto;min-height:76px;padding:12px 16px;flex-wrap:wrap}.patient-header .brand{min-width:0}.patient-header nav{order:3;width:100%;overflow-x:auto}.patient-header nav button{flex:1 1;white-space:nowrap}.patient-header>.secondary{font-size:0;width:40px;padding:0}.patient-main{padding:28px 16px}.patient-welcome h1{font-size:29px}.patient-summary{grid-template-columns:1fr}.preview-bar{height:auto;padding:9px 12px;flex-wrap:wrap}.preview-bar span{display:none}}.brand-button{border:0;background:transparent;text-align:left;cursor:pointer}.patient-v2 .patient-main{max-width:1220px}.home-hero{min-height:290px;border-radius:24px;background:linear-gradient(120deg,#4c7000,#6f960e 70%,#87a733);color:white;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;box-shadow:0 18px 42px rgba(76,112,0,.18);overflow:hidden;position:relative}.home-hero:after{content:"";position:absolute;width:300px;height:300px;border:55px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-140px}.home-hero>div{position:relative;z-index:1}.home-hero>div:first-child{max-width:650px}.home-hero span,.patient-section-title small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.home-hero h1,.patient-section-title h1,.patient-section-title h2,.recipe-detail h2{font:500 36px/1.1 Georgia,serif;margin:9px 0}.home-hero p{color:#eef5df;font-size:17px;line-height:1.55;margin:0 0 22px}.home-hero .primary{background:#fff;color:#4d7100;border-color:#fff}.home-progress{width:190px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:22px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-progress b{display:block;font:500 48px Georgia,serif;margin:8px 0 0}.home-progress b span{font:400 19px Arial,sans-serif;opacity:.7}.home-progress p{font-size:13px;margin:2px 0 14px}.home-progress>div,.shopping-progress{height:7px;background:rgba(255,255,255,.25);border-radius:8px;overflow:hidden}.home-progress i,.shopping-progress i{display:block;height:100%;background:#f0c83d;border-radius:8px}.home-section{margin-top:34px}.patient-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.patient-section-title small{color:#789b25}.patient-section-title h1,.patient-section-title h2{color:#334025;margin-bottom:7px}.patient-section-title p{margin:0;color:var(--muted);line-height:1.5}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.quick-grid>button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);box-shadow:0 8px 24px rgba(62,82,30,.04);transition:transform .2s,border-color .2s}.quick-grid>button:hover{transform:translateY(-3px);border-color:#c9d8ad}.quick-grid svg{color:#648c0b;background:#eff5e4;padding:10px;width:44px;height:44px;border-radius:13px}.quick-grid b{font:500 21px Georgia,serif;margin:18px 0 8px}.quick-grid span{color:var(--muted);line-height:1.5;min-height:46px}.quick-grid em{font-style:normal;color:#608900;font-weight:700;margin-top:18px}.tip-strip{display:flex;gap:15px;align-items:center;background:#fff7d9;border:1px solid #efdfa2;border-radius:15px;padding:18px 22px;margin-top:20px}.tip-strip svg{color:#809e22;flex:none}.tip-strip p{margin:4px 0 0;color:#6f735c}.chosen-pill{background:#eef4df;color:#4d7100;border:1px solid #dce8c5;border-radius:30px;padding:9px 13px;font-weight:700;font-size:13px}.meal-filters{display:flex;gap:8px;margin-bottom:20px}.meal-filters button{border:1px solid var(--line);background:white;color:#65705d;border-radius:30px;padding:10px 20px;font-weight:700}.meal-filters button.active{background:#5b8500;color:white;border-color:#5b8500}.patient-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.patient-recipe-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 8px 26px rgba(62,82,30,.04)}.patient-recipe-card.selected{border-color:#6e941b;box-shadow:0 0 0 3px #edf4de}.recipe-top{display:flex;justify-content:space-between;gap:10px;color:#789b25;font-size:12px;font-weight:700}.recipe-top small{color:var(--muted)}.recipe-symbol{height:80px;display:grid;place-items:center;color:#6d9418}.recipe-symbol svg{width:38px;height:38px}.patient-recipe-card h3{font:500 22px Georgia,serif;margin:4px 0 14px}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{background:#f2f6e9;color:#62734e;border-radius:20px;padding:6px 9px;font-size:11px}.recipe-actions{display:flex;gap:8px;margin-top:20px}.recipe-actions button{flex:1 1;padding:0 10px}.recipe-detail{margin-top:22px;background:white;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;box-shadow:0 16px 40px rgba(62,82,30,.07)}.detail-close{position:absolute;right:20px;top:20px;border:0;background:#f2f5ed;border-radius:20px;padding:8px 12px}.detail-heading small{color:#789b25;text-transform:uppercase;font-weight:800}.recipe-columns{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:42px;gap:42px;margin-top:28px}.alternatives h3,.recipe-columns h3{font:500 20px Georgia,serif}.recipe-columns li{margin:10px 0;line-height:1.5}.recipe-columns ol{padding:0;list-style:none}.recipe-columns ol li{display:grid;grid-template-columns:30px 1fr;grid-gap:11px;gap:11px;align-items:start}.recipe-columns ol b{width:28px;height:28px;display:grid;place-items:center;background:#eef4df;color:#547900;border-radius:50%;font-size:12px}.recipe-source{font-size:12px;color:var(--muted);background:#f7f9f3;padding:13px;border-radius:10px;margin-top:24px}.recipe-source a{color:#557b00}.alternatives{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.alternatives>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.alternatives button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px}.alternatives button em{font-style:normal;color:#608900;font-size:12px}.planner-actions{display:flex;gap:8px;align-items:center}.planner-actions>span{color:#608900;font-size:13px;font-weight:700}.favourites{background:#fff7d9;border:1px solid #efdfa2;border-radius:14px;padding:14px;margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.favourites button{border:0;background:white;border-radius:18px;padding:7px 10px;color:#557800}.planner-table{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.planner-row{display:grid;grid-template-columns:130px repeat(3,1fr);border-top:1px solid var(--line)}.planner-row:first-child{border-top:0}.planner-row>strong{padding:17px;background:#f6f8f2}.planner-head{background:#eef4df;padding:13px 17px}.planner-cell{padding:10px;position:relative;border-left:1px solid var(--line)}.planner-cell input,.planner-cell select{width:100%;border:1px solid #dce4d3;border-radius:8px;background:#fff;height:37px;padding:0 30px 0 9px;font-size:13px}.planner-cell input{margin-top:6px}.planner-cell button{position:absolute;right:16px;bottom:17px;border:0;background:transparent;color:#8a9582}.planner-note{color:var(--muted);font-size:12px;margin-top:12px}.shopping-progress{background:#e6ebdf;margin:-7px 0 20px;height:8px}.patient-shopping-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.patient-shopping-grid label{background:white;border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;gap:10px;align-items:center}.patient-shopping-grid input{width:18px;height:18px;accent-color:#5b8500}.patient-shopping-grid input:checked+span{text-decoration:line-through;color:#9ba393}@media(max-width:900px){.patient-recipe-grid,.quick-grid{grid-template-columns:1fr 1fr}.home-hero{padding:34px}.planner-row{grid-template-columns:100px repeat(3,minmax(190px,1fr))}.planner-table{overflow-x:auto}.planner-row{min-width:780px}.patient-shopping-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.patient-header .patient-print{display:none}.home-hero{display:block;padding:28px 24px}.home-hero h1,.patient-section-title h1,.patient-section-title h2{font-size:29px}.home-progress{width:100%;margin-top:24px}.alternatives>div,.patient-recipe-grid,.patient-shopping-grid,.quick-grid,.recipe-columns{grid-template-columns:1fr}.patient-section-title{display:block}.chosen-pill,.planner-actions{margin-top:14px}.meal-filters{overflow-x:auto}.recipe-actions{display:grid}.recipe-detail{padding:24px 18px}.planner-actions{flex-wrap:wrap}.patient-summary{grid-template-columns:1fr}.tip-strip{align-items:flex-start}}:root{--ink:#27321f;--muted:#73806a;--line:#e4e9dd;--paper:#fff;--bg:#f7f9f3;--green:#608900;--green-dark:#466700;--mint:#eef4df;--gold:#e6b300;--rose:#7d644d;--radius:14px}body{background:linear-gradient(135deg,#fbfcf8,#f5f8ef)}.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:8px 0 30px rgba(68,91,32,.035)}.wellwise-brand{padding:0 4px 25px;gap:10px}.wellwise-brand img{width:49px;height:49px;object-fit:contain;border-radius:10px;background:#fff}.wellwise-brand strong{color:#5b8500;font:500 18px/1.05 Georgia,serif;letter-spacing:.01em}.wellwise-brand small{color:#9a8127;font-size:11px;letter-spacing:.04em}.new-patient{background:#5b8500;border-color:#5b8500;box-shadow:0 7px 16px rgba(91,133,0,.16)}.new-patient:hover{background:#466700}.sidebar nav button{color:#69745f}.sidebar nav button:hover{background:#f4f7ec;color:#466700}.sidebar nav button.active{background:#eef4df;color:#466700;box-shadow:inset 3px 0 #e6b300;font-weight:700}.step{border-color:#ccd8b4;background:#fff}.sidebar-foot{border-top-color:var(--line);color:#7a876f}.sidebar-foot strong{color:#4c5e3e}.topbar{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar p{color:#8b962f}.card h3,.empty-plan h1,.meal-card-head h3,.patient-shopping h2,.patient-welcome h1,.recipe-card h3,.section-heading h2,.shop-card h3,.topbar h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.primary{background:#5b8500;border-color:#5b8500}.primary:hover{background:#466700}.icon-btn,.secondary{border-color:#dfe6d5}.icon-btn:hover,.secondary:hover{background:#f5f8ef;border-color:#cbd8b8}.card,.meal-card,.recipe-card,.shop-card,.table-card{border-color:#e4e9dd;box-shadow:0 9px 28px rgba(62,82,30,.045)}.card:hover,.recipe-card:hover,.shop-card:hover{border-color:#d4dfc5}.patient-chip,.status-pill{background:#f1f6e7;border-color:#dce8c5;color:#4e7000}.calc-strip{background:linear-gradient(120deg,#4d7100,#6f970f)}.calc-strip div{border-right-color:rgba(255,255,255,.18)}.calc-strip span{color:#e7f0d4}.contribution,.exchange-key,.formula-note{background:#f1f6e7;color:#557133}.ok{background:#eef5df;color:#4d7100}.meal-card-head,.table-card th{background:#f4f7ed}.meal-card-head small,.recipe-card>small,.section-heading>div:first-child>span{color:#779b24}.meal-option b{background:#f0cf64;color:#4a4a1a}.plan-banner{background:linear-gradient(120deg,#567c00,#749a20);box-shadow:0 12px 30px rgba(91,133,0,.15)}.recipe-accent{background:#eff5e4;color:#638b0b}.recipe-accent.a1{background:#fff6d9;color:#b38600}.patient-portal{background:linear-gradient(145deg,#fbfcf8,#f3f7ec)}.patient-header{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 7px 22px rgba(62,82,30,.05)}.patient-header .wellwise-brand{padding:0}.patient-header nav button{color:#68735f}.patient-header nav button.active{background:#eef4df;color:#4d7100}.patient-header>.secondary{background:#5b8500;border-color:#5b8500;color:#fff}.patient-welcome span{color:#789b25}.patient-summary>div{border-color:#e4ead9;box-shadow:0 7px 20px rgba(62,82,30,.035)}.patient-summary b{color:#5b8500}.preview-bar{background:#e8b500;color:#344000}.preview-bar button{background:#4e7100}.access-loading{background:#f7f9f3;color:#5b8500}.quick-grid-four{grid-template-columns:repeat(4,1fr)}.preference-banner{display:flex;align-items:center;gap:12px;background:#fff7d9;border:1px solid #ead88c;border-radius:14px;padding:13px 16px;margin-bottom:18px}.preference-banner svg{color:#6a8d15}.preference-banner div{flex:1 1}.preference-banner b,.preference-banner span{display:block}.preference-banner span{font-size:13px;color:#74775f;margin-top:3px}.preference-banner button{border:0;background:#fff;border-radius:18px;padding:7px 12px;color:#5b7e0b;font-weight:700}.adapted-label{font-size:12px;color:#5e800d;font-weight:700;margin:13px 0 0}.adaptation-box{background:#f2f6e9;border:1px solid #dce7c9;border-radius:12px;padding:15px 18px;margin-top:20px}.adaptation-box ul{margin:8px 0 0;padding-left:20px}.adaptation-box li{margin:5px 0;color:#617052}.preferences-layout{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:20px;gap:20px;align-items:start}.clinical-boundary,.preferences-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 9px 28px rgba(62,82,30,.045)}.preferences-card h2{font:500 23px Georgia,serif;margin:0 0 20px}.preference-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.preference-options label{border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.preference-options label:has(input:checked){background:#f1f6e7;border-color:#90aa54;box-shadow:0 0 0 2px #e8f0d8}.preference-options input{width:20px;height:20px;accent-color:#5b8500;flex:none}.preference-options b,.preference-options span{display:block}.preference-options b{margin-bottom:5px}.preference-options span{font-size:13px;line-height:1.45;color:var(--muted)}.preference-save{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px}.preference-save span{color:#5b8500;font-size:13px;font-weight:700}.clinical-boundary{background:#f8faf4}.clinical-boundary>svg{color:#688d12}.clinical-boundary h3{font:500 22px Georgia,serif}.clinical-boundary li,.clinical-boundary p{color:#64705d;line-height:1.55}.clinical-boundary ul{padding-left:19px}.clinical-boundary button{margin-top:8px}@media(max-width:900px){.quick-grid-four{grid-template-columns:1fr 1fr}.preferences-layout{grid-template-columns:1fr}}@media(max-width:650px){.preference-options,.quick-grid-four{grid-template-columns:1fr}.preference-save{display:block}.preference-save button{width:100%;margin-top:10px}}.patient-guidance{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:20px}.allergy-group{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px}.allergy-group b,.allergy-group span{display:block}.allergy-group span{font-size:13px;color:var(--muted);margin-top:4px}.preference-options .allergy-option{min-height:58px;align-items:center}.plan-studio{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:18px}.plan-studio b,.plan-studio small,.plan-studio span{display:block}.plan-studio small{color:var(--green);font-weight:800;text-transform:uppercase;margin-bottom:7px}.plan-studio select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fbfcf8}.plan-studio p,.plan-studio span{color:var(--muted);font-size:13px;line-height:1.5}.meal-title-input{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 6px;font-weight:700;font-size:13px}.meal-title-input:focus{outline:0;border-color:#adc57a;background:#fff}.meal-option:has(.meal-title-input){grid-template-columns:25px 1fr}@media(max-width:700px){.patient-guidance,.plan-studio{grid-template-columns:1fr}}.public-brand strong{font-family:Georgia,Times New Roman,serif!important;font-size:31px!important;font-weight:500!important;letter-spacing:-.025em!important}.hero-photo{border-radius:22px;height:570px}.hero-photo>img{object-position:center}.hero-actions .hero-workspace{height:52px;border:0;border-radius:28px;background:#5b790b;color:white;padding:0 22px;display:inline-flex;align-items:center;gap:9px;font-weight:800;text-decoration:none}.edit-plan-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:#f6f8f3;color:#2e3728}.edit-plan-nav{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:#fff;border-right:1px solid #e2e7dc;padding:25px 18px;display:flex;flex-direction:column;gap:14px}.edit-plan-nav .public-brand{padding:0 4px 24px;border-bottom:1px solid #e7eae3}.edit-plan-nav .public-brand img{width:45px;height:45px}.edit-plan-nav .public-brand strong{font-size:25px!important}.edit-plan-nav .public-brand small{font-size:8px}.edit-plan-nav>button{min-height:43px;border:1px solid #dce2d4;background:#fff;border-radius:10px;color:#58634f;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:750;font-size:13px}.edit-plan-nav>button svg{width:16px}.edit-plan-nav>button:last-child{margin-top:auto;background:#5b790b;color:#fff;border-color:#5b790b}.edit-plan-step{display:flex;gap:11px;align-items:center;background:#eef3e3;border-radius:11px;padding:13px;color:#516a08}.edit-plan-step>span{width:28px;height:28px;background:#607c0c;color:white;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.edit-plan-step b,.edit-plan-step small{display:block}.edit-plan-step small{margin-top:3px;color:#758067;font-size:10px}.edit-plan-main{padding:32px 38px 60px;min-width:0;max-width:1500px;width:100%;margin:auto}.edit-plan-main>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.edit-plan-main>header small{color:#6c8216;font-weight:800;letter-spacing:.08em}.edit-plan-main>header h1{font:500 34px Georgia,serif;margin:7px 0}.edit-plan-main>header p{margin:0;color:#727b6d}.edit-plan-main>header>div:last-child{display:flex;gap:9px}.edit-plan-main button svg{width:16px}.edit-plan-main .outline,.edit-plan-main .solid{height:42px;border-radius:9px;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:800}.edit-plan-main .outline{background:white;border:1px solid #d8dfd1}.edit-plan-main .solid{background:#5b790b;color:white;border:1px solid #5b790b}.plan-control{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:16px;gap:16px;margin-bottom:16px}.plan-control>div{background:white;border:1px solid #e0e5da;border-radius:14px;padding:18px}.plan-control label{display:block;font-size:12px;font-weight:800;color:#667258}.plan-control select{display:block;width:100%;height:42px;border:1px solid #d4dccd;border-radius:9px;background:#fbfcf9;padding:0 11px;margin-top:7px}.plan-control p{font-size:12px;color:#7b8276;margin:10px 0 0}.import-card{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center}.import-card>svg{color:#71871c}.import-card b,.import-card span{display:block}.import-card span{font-size:11px;color:#7a8175;margin-top:4px}.import-card button{height:36px;border-radius:8px;background:#edf2e3;border:1px solid #d9e1cb;color:#58700d;padding:0 12px;font-weight:800}.import-card .text-button{background:white;display:flex;align-items:center;gap:5px}.prescription-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(115deg,#4e6e05,#739321);color:white;border-radius:14px;overflow:hidden;margin-bottom:16px}.prescription-ribbon>div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.18)}.prescription-ribbon b,.prescription-ribbon span{display:block}.prescription-ribbon span{font-size:11px;color:#e4edcf}.prescription-ribbon b{font-size:19px;margin-top:5px}.exchange-reference{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:20px;gap:20px;background:white;border:1px solid #e0e5da;border-radius:13px;padding:17px 20px;margin-bottom:17px}.exchange-reference>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exchange-reference small{width:100%;color:#6b8018;font-weight:800;letter-spacing:.07em}.exchange-reference>div span{background:#f0f4e8;border-radius:18px;padding:6px 9px;font-size:11px;color:#626e55}.exchange-reference p{font-size:11px;line-height:1.5;color:#737b6e;margin:0}.day-tabs{display:flex;gap:7px;margin-bottom:12px}.day-tabs button{height:37px;min-width:62px;border:1px solid #d9dfd3;background:white;border-radius:9px;color:#697363;font-weight:800}.day-tabs button.active{background:#5d790c;color:white;border-color:#5d790c}.editable-day{background:white;border:1px solid #dfe4da;border-radius:16px;overflow:hidden}.day-heading{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9e2}.day-heading small{color:#74881f;font-weight:800;letter-spacing:.08em}.day-heading h2{font:500 23px Georgia,serif;margin:4px 0 0}.day-heading button{height:36px;border:1px solid #dce1d6;background:white;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:6px;color:#64705b;font-weight:700}.meal-editor,.meal-editor-head{display:grid;grid-template-columns:130px 1fr 1.2fr 76px 76px 76px;grid-gap:10px;gap:10px;align-items:center}.meal-editor-head{background:#f1f4eb;padding:10px 16px;color:#69745e;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.meal-editor{padding:12px 16px;border-top:1px solid #e9ece5}.meal-editor:first-of-type{border-top:0}.meal-editor>div b{display:block;font-size:13px}.meal-editor>div input{width:75px;height:30px;margin-top:6px}.meal-editor input,.meal-editor textarea{border:1px solid #d8ded2;border-radius:8px;background:#fcfdfa;padding:8px;font:inherit;font-size:12px;outline:none}.meal-editor textarea{min-height:64px;resize:vertical;line-height:1.4}.meal-editor>input{text-align:center;height:38px}.meal-editor input:focus,.meal-editor textarea:focus{border-color:#72891c;box-shadow:0 0 0 3px #eff3e7}.day-totals{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:16px;gap:16px;background:#f7f9f4;border-top:1px solid #dfe4d9;padding:18px 21px}.day-totals b,.day-totals em,.day-totals small,.day-totals span{display:block}.day-totals span{font-size:11px;text-transform:uppercase;color:#737d6b;font-weight:800}.day-totals b{font-size:20px;margin:4px 0}.day-totals small{color:#858d80}.day-totals em{font-style:normal;font-size:10px;font-weight:800}.day-totals em.matched{color:#5f7e0a}.day-totals em.over{color:#a36612}.day-totals em.under{color:#9a5662}.plan-status{min-height:20px;text-align:right;color:#687e17;font-size:12px;font-weight:700;margin-top:10px}@media(max-width:1050px){.edit-plan-shell{grid-template-columns:1fr}.edit-plan-nav{height:auto;position:static;flex-direction:row;align-items:center}.edit-plan-nav .public-brand{border:0;padding:0;margin-right:auto}.edit-plan-nav .edit-plan-step{display:none}.edit-plan-nav>button:last-child{margin:0}.plan-control{grid-template-columns:1fr}.meal-editor,.meal-editor-head{grid-template-columns:110px 1fr 1fr 65px 65px 65px}.exchange-reference{grid-template-columns:1fr}}@media(max-width:760px){.edit-plan-main{padding:23px 14px}.edit-plan-main>header{align-items:flex-start;flex-direction:column}.edit-plan-main>header>div:last-child{width:100%}.edit-plan-main>header button{flex:1 1}.edit-plan-nav .public-brand{display:none}.import-card{grid-template-columns:auto 1fr}.prescription-ribbon{grid-template-columns:1fr 1fr}.day-tabs{overflow-x:auto}.meal-editor-head{display:none}.meal-editor{grid-template-columns:1fr 1fr 1fr}.meal-editor textarea,.meal-editor>div{grid-column:1/-1}.meal-editor>input{width:100%}.day-totals{grid-template-columns:1fr 1fr}.hero-photo{height:420px}}.badge-info{background:#e7f0fb;color:#245a8a}.queue-tiles{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.queue-tile{flex:1 1 140px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit}.queue-tile b{font-size:26px;font-family:var(--font-display);color:var(--ink);font-weight:500}.queue-tile span{font-size:13px;color:var(--muted)}.queue-tile.active,.queue-tile:hover{border-color:var(--green)}.queue-tile.active{box-shadow:0 0 0 1px var(--green)}