:root{--ink:#2b1730;--ink-soft:#704565;--pink:#f522d9;--pink-rgb:245, 34, 217;--pink-dark:#b80aa2;--coral:#f69941;--coral-rgb:246, 153, 65;--coral-dark:#bf641d;--blush:#f5c1c2;--blush-rgb:245, 193, 194;--sage:#f5c1c2;--mint:#fde6f9;--cream:#fff0e1;--paper:#fff9fb;--line:#2b173021;--shadow:0 24px 70px rgba(var(--pink-rgb), .13);--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at 12% 0%, rgba(var(--coral-rgb), .14), transparent 28%), radial-gradient(circle at 90% 10%, rgba(var(--pink-rgb), .12), transparent 32%), linear-gradient(180deg, rgba(var(--blush-rgb), .32) 0%, #fff 42%, rgba(var(--blush-rgb), .18) 100%);color:var(--ink);letter-spacing:0;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;border-radius:var(--radius);background:var(--ink);color:#fff;padding:10px 12px;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border:1px solid rgba(var(--pink-rgb), .16);width:min(1120px,100% - 32px);box-shadow:0 18px 42px rgba(var(--pink-rgb), .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9fbeb;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 12px 10px 18px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand{white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.brand-logo,.app-logo{object-fit:contain;flex:none;width:44px;height:44px}.brand-text{color:var(--pink-dark);font-weight:950}.nav{color:var(--ink-soft);justify-content:center;gap:26px;font-size:15px;display:flex}.nav a:hover{color:var(--ink)}.header-cta,.primary-action,.secondary-action,.dashboard-card button,.diagnosis-form button,.auth-form button,.checkout-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.header-cta,.primary-action,.checkout-button{background:var(--pink);color:#fff;box-shadow:0 14px 28px rgba(var(--pink-rgb), .24);padding:0 24px}.header-cta:hover,.primary-action:hover,.checkout-button:hover{background:var(--pink-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{border:1px solid rgba(var(--pink-rgb), .22);color:var(--pink-dark);background:#fff;padding:0 24px}.hero{background:linear-gradient(135deg, #fff5daf0, #ffe3f2db 46%, #fffffff5), radial-gradient(circle at 84% 12%, rgba(var(--coral-rgb), .2), transparent 30%);align-items:center;min-height:92vh;padding:140px max(24px,50vw - 560px) 80px;display:grid;position:relative;overflow:hidden}.hero-background-logo,.hero-scrim{position:absolute;inset:0}.hero-background-logo{opacity:.18;pointer-events:none;width:min(950px,58vw);max-width:none;height:auto;inset:auto 0 -90px auto;transform:translate(18%)}.hero-scrim{background:linear-gradient(90deg, #fff9fbf5, #fff9fbb8 54%, #fff9fb6b), repeating-linear-gradient(100deg, rgba(var(--coral-rgb), .08) 0 18px, transparent 18px 70px)}.hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:center;gap:46px;display:grid;position:relative}.hero-content{width:min(700px,100%);color:var(--ink)}.hero-logo{width:min(292px,64vw);height:auto;margin:0 0 14px -10px;display:block}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}.hero h1,.section-heading h2,.diagnosis-copy h2,.team-copy h2,.auth-card h1{letter-spacing:0;margin:0;line-height:1.02}.hero h1{font-size:clamp(44px,5.2vw,64px)}.hero-copy{width:min(600px,100%);color:var(--ink-soft);margin:24px 0 0;font-size:21px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(560px,100%);margin-top:42px;display:grid}.hero-stats div,.team-metrics div{border:1px solid rgba(var(--pink-rgb), .18);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;padding:18px}.hero-stats strong,.team-metrics strong{font-size:28px;display:block}.hero-stats span,.team-metrics span{color:var(--ink-soft);margin-top:6px;font-size:14px;display:block}.hero-panel{align-self:end;gap:14px;display:grid}.video-teaser,.mini-diagnosis{border:1px solid rgba(var(--pink-rgb), .18);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6}.video-teaser{background:linear-gradient(145deg, #fff5daf5, #ffe3f2e6), repeating-conic-gradient(from 0deg, rgba(var(--coral-rgb), .16) 0deg 9deg, transparent 9deg 18deg);min-height:260px;color:var(--pink-dark);place-items:center;display:grid;position:relative;overflow:hidden}.teaser-logo{width:min(220px,78%);height:auto}.video-teaser span{text-shadow:0 3px 0 rgba(var(--coral-rgb), .2);text-transform:uppercase;font-size:28px;font-weight:900;line-height:1.02;position:absolute;top:20px;left:20px;right:20px}.play-button{background:var(--pink);width:56px;height:56px;box-shadow:0 12px 34px rgba(var(--pink-rgb), .34);border-radius:50%}.play-button:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid #fff;width:0;height:0;margin:18px 0 0 22px;display:block}.mini-diagnosis{padding:20px}.mini-diagnosis h2{color:var(--ink);margin:14px 0 18px;font-size:23px;line-height:1.15}.mini-progress,.form-progress{background:#2b173024;border-radius:999px;height:9px;overflow:hidden}.mini-progress span,.form-progress span{background:linear-gradient(90deg, var(--pink), var(--coral));width:42%;height:100%;display:block}.mini-options{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.mini-options span{color:#2b173094;font-size:12px;font-weight:800}.band{padding:86px max(24px,50vw - 560px)}.section-heading{gap:8px;max-width:820px;margin-bottom:36px;display:grid}.centered{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.section-heading h2,.diagnosis-copy h2,.team-copy h2{font-size:40px}.specialty-grid,.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.specialty-card,.program-grid article,.dashboard-card,.diagnosis-form,.auth-card,.plan-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(var(--pink-rgb), .08);background:#fff}.specialty-card{min-height:220px;padding:22px}.card-index,.muted{color:#2b17308c;font-size:13px;font-weight:800}.page-intro{max-width:620px;color:var(--ink-soft);margin:10px 0 0;line-height:1.55}.specialty-card h3,.program-grid h3,.dashboard-card h3,.dashboard-card h4,.plan-card h3{margin:28px 0 10px;font-size:22px}.specialty-card p,.program-grid p,.diagnosis-copy p,.team-copy p,.dashboard-card p,.plan-card p{color:var(--ink-soft);margin:0;line-height:1.55}.diagnosis{background:linear-gradient(115deg, #fff5daf2, #ffe3f2d6), repeating-linear-gradient(90deg, rgba(var(--pink-rgb), .05) 0 1px, transparent 1px 26px);grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);align-items:center;gap:54px;display:grid}.diagnosis-copy p{margin-top:20px;font-size:18px}.diagnosis-form,.auth-form{gap:16px;display:grid}.diagnosis-form{padding:28px}.diagnosis-form label,.auth-form label{font-weight:800}.diagnosis-form select,.diagnosis-form textarea,.diagnosis-form input,.auth-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:14px}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-control label,.suite-tab,.tab-button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.segmented-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tab-button.is-active{border-color:var(--pink);background:var(--pink);color:#fff}.segmented-control label:has(input:checked){border-color:var(--pink);background:var(--pink);color:#fff}.full{width:100%}.suite{background:linear-gradient(180deg, #fff9fb, rgba(var(--coral-rgb), .12))}.suite-card{border:1px solid rgba(var(--pink-rgb), .14);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.suite-tabs{border-bottom:1px solid var(--line);background:rgba(var(--blush-rgb), .18);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.suite-tab{min-height:76px;color:var(--ink);background:0 0;border:0;padding:0 22px;font-size:16px;line-height:1.16}.suite-tab.is-active{background:var(--pink);color:#fff;box-shadow:0 16px 28px rgba(var(--pink-rgb), .25)}.suite-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:48px;min-height:420px;padding:54px 64px 62px;display:grid}.suite-visual{border-right:3px solid rgba(var(--pink-rgb), .12);place-items:center;min-height:320px;display:grid;position:relative}.laptop-frame{border-radius:var(--radius);width:min(360px,88%);height:220px;box-shadow:0 22px 48px rgba(var(--pink-rgb), .16);background:#eaf1ee;border:8px solid #4b5962;position:relative}.laptop-frame:after{content:"";background:#b8c0c5;border-radius:0 0 28px 28px;height:22px;position:absolute;bottom:-26px;left:-28px;right:-28px}.laptop-screen{gap:14px;height:100%;padding:18px;display:grid}.screen-top,.screen-grid span,.screen-chart{border-radius:var(--radius);background:#fff}.screen-top{height:26px}.screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.screen-grid span{height:44px}.screen-chart{background:linear-gradient(90deg, transparent 8%, rgba(var(--pink-rgb), .35) 8% 16%, transparent 16% 28%, rgba(var(--coral-rgb), .5) 28% 38%, transparent 38% 52%, rgba(var(--blush-rgb), .6) 52% 64%, transparent 64% 78%, #2b173042 78% 88%, transparent 88%), white;height:74px}.nutrition-orbit{display:none}.orbit-one{background:conic-gradient(var(--coral), #ffd96d, #dbe9ff, var(--coral));width:96px;height:96px;top:42px;left:48px}.orbit-two{background:rgba(var(--coral-rgb), .16);z-index:-1;width:220px;height:220px;bottom:18px;right:36px}.suite-list{gap:18px;display:grid}.suite-list button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #2b17301a;justify-content:space-between;align-items:center;font-size:27px;font-weight:850;display:flex}.suite-list button span{color:rgba(var(--pink-rgb), .72);font-size:34px;line-height:1}.consult-visual,.follow-visual{gap:18px}.calendar-card,.phone-frame,.message-stack span,.recipe-chip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 36px rgba(var(--pink-rgb), .08);background:#fff}.calendar-card{text-align:center;gap:6px;width:220px;padding:24px;display:grid}.calendar-card span{color:var(--coral);text-transform:uppercase;font-weight:850}.calendar-card strong{font-size:74px;line-height:.9}.calendar-card p{color:var(--ink-soft);margin:0}.message-stack{gap:10px;width:260px;display:grid}.message-stack span{color:var(--ink-soft);padding:14px 16px;font-weight:800;display:block}.phone-frame{align-content:start;gap:16px;width:210px;min-height:300px;padding:18px;display:grid}.phone-pill{background:#2b17302e;border-radius:999px;width:64px;height:7px;margin:0 auto 8px}.phone-row{border-radius:var(--radius);background:var(--mint);height:42px}.phone-row.short{background:var(--cream);width:72%}.phone-metric{border-radius:var(--radius);background:var(--ink);color:#fff;margin-top:20px;padding:16px}.phone-metric strong{font-size:28px;display:block}.phone-metric span{color:#ffffffbd;margin-top:6px;display:block}.recipe-chip{color:var(--coral-dark);padding:14px 18px;font-weight:850}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid article{min-height:190px;padding:24px}.team{background:linear-gradient(135deg, rgba(var(--blush-rgb), .48), rgba(var(--coral-rgb), .16) 58%, rgba(var(--pink-rgb), .12));color:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:40px;display:grid}.team-copy p{color:var(--ink-soft);margin-top:20px;font-size:18px}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.footer{color:#ffffffad;background:#2b1730;justify-content:space-between;gap:20px;padding:26px max(24px,50vw - 560px);display:flex}.public-site{background:#fbfaf8}.public-header{grid-template-columns:minmax(0,1fr) auto;gap:24px;width:min(1180px,100% - 32px);padding-left:28px}.public-header .nav{white-space:nowrap;grid-column:1;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;width:100%;display:grid}.public-header .header-cta{grid-column:2;justify-self:end}.public-hero{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 44%,#ffffff38 78%),linear-gradient(#ffffff75,#ffffff05),url(/images/hero-nutrition-platform.png) 50%/cover no-repeat;min-height:660px;padding:108px max(24px,50vw - 590px) 58px;position:relative;overflow:hidden}.public-hero:after{content:"";background:linear-gradient(90deg, var(--pink), var(--coral), var(--blush));pointer-events:none;height:10px;position:absolute;bottom:0;left:0;right:0}.public-hero-inner{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(340px,.44fr);align-items:start;gap:72px;min-height:490px;display:grid;position:relative}.public-hero-copy{min-width:0}.public-hero-logo-frame{width:min(230px,58vw);height:132px;margin:0 0 20px -8px;text-decoration:none;display:block;overflow:hidden}.public-hero-logo{width:100%;height:auto;display:block;transform:translateY(-44px)}.public-hero h1{max-width:680px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(44px,4.7vw,66px);line-height:.98}.public-hero h1 span{display:block}.public-lead{max-width:520px;color:var(--ink-soft);margin:16px 0 0;font-size:18px;line-height:1.48}.public-hero .hero-actions{margin-top:22px}.public-secondary{border-color:rgba(var(--pink-rgb), .22);color:var(--pink-dark);box-shadow:0 12px 28px rgba(var(--pink-rgb), .08);background:#fff}.public-hero-visual{gap:14px;margin-top:38px;display:grid}.hero-proof-panel,.hero-dashboard,.feature-panel-header,.hero-icon-card,.premium-card,.plan-public-card,.portal-device,.premium-form{border:1px solid rgba(var(--pink-rgb), .16);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;box-shadow:0 24px 70px #2b17301a}.feature-panel-header{gap:14px;padding:22px;display:grid}.feature-panel-header .status-pill{justify-self:start}.feature-panel-header h2{max-width:330px;color:var(--ink);margin:0;font-size:27px;line-height:1.08}.hero-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-icon-card{align-content:start;gap:10px;min-height:132px;padding:16px;display:grid}.hero-icon-card h3{color:var(--ink);margin:2px 0 0;font-size:19px}.hero-icon-card p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:750;line-height:1.35}.public-icon{border:1px solid rgba(var(--pink-rgb), .18);background:linear-gradient(145deg, rgba(var(--pink-rgb), .12), rgba(var(--coral-rgb), .16)), white;width:44px;height:44px;color:var(--pink-dark);border-radius:16px;flex:none;place-items:center;display:inline-grid}.public-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}.hero-proof-panel{gap:14px;padding:22px;display:grid}.hero-proof-panel .status-pill{justify-self:start}.hero-proof-panel h2{color:var(--ink);margin:0;font-size:26px;line-height:1.08}.hero-proof-panel p{color:var(--ink-soft);margin:0;line-height:1.55}.hero-dashboard{gap:10px;padding:16px;display:grid}.hero-dashboard div{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf8;gap:4px;padding:14px;display:grid}.hero-dashboard span,.portal-device-grid span,.plan-public-card span{color:#2b173094;text-transform:uppercase;font-size:12px;font-weight:900}.hero-dashboard strong,.portal-device-grid strong{color:var(--ink);font-size:18px}.trust-strip{z-index:2;border:1px solid rgba(var(--pink-rgb), .16);border-radius:var(--radius);background:rgba(var(--pink-rgb), .16);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1180px,100% - 48px);margin:28px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #2b173014}.trust-strip div{background:#fffffff0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 14px;padding:22px;display:grid}.trust-strip .public-icon{grid-row:1/3}.trust-strip strong{color:var(--pink-dark);font-size:29px;line-height:1}.trust-strip span{color:var(--ink-soft);font-weight:750}.public-section{background:#fff;padding:92px max(24px,50vw - 590px)}.section-heading p{max-width:720px;color:var(--ink-soft);margin:12px auto 0;font-size:18px;line-height:1.55}.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.premium-card{border-color:#2b17301a;min-height:236px;padding:24px}.premium-card:hover,.plan-public-card:hover{border-color:rgba(var(--pink-rgb), .28);box-shadow:0 28px 72px #2b17301f}.premium-card h3,.plan-public-card h3{color:var(--ink);margin:34px 0 10px;font-size:26px;line-height:1.05}.premium-card p,.plan-public-card p,.method-copy p,.portal-copy p{color:var(--ink-soft);margin:0;line-height:1.6}.photo-story{background:linear-gradient(135deg, #fff 0%, #fbfaf8 50%, rgba(var(--blush-rgb), .28) 100%);grid-template-columns:minmax(0,.42fr) minmax(0,.9fr);align-items:center;gap:44px;display:grid;overflow:hidden}.photo-story-copy h2{max-width:430px;color:var(--ink);margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1}.photo-story-copy p:not(.eyebrow){max-width:420px;color:var(--ink-soft);margin:18px 0 0;font-size:17px;line-height:1.65}.photo-story-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);gap:16px;display:grid}.photo-story-card{border:1px solid rgba(var(--pink-rgb), .16);border-radius:var(--radius);background:#fff;min-height:230px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #2b17301a}.photo-story-card.large{grid-row:span 2;min-height:486px}.photo-story-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;transform:scale(1.04)}.photo-story-card.large img{object-position:72% 64%}.photo-story-card.food img,.photo-story-card.calm img{object-position:center;transform:scale(1.04)}.photo-story-card:after{content:"";background:linear-gradient(#0000,#2b173094);height:46%;position:absolute;inset:auto 0 0}.photo-story-card figcaption{z-index:1;color:#fff;text-shadow:0 2px 12px #2b173057;font-size:22px;font-weight:950;position:absolute;bottom:18px;left:18px;right:18px}.public-method{background:linear-gradient(90deg, #fbfaf8 0%, #fff 58%, rgba(var(--blush-rgb), .24) 100%);color:var(--ink);grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:start;gap:54px;display:grid}.method-copy h2,.portal-copy h2{margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1}.method-copy p{color:var(--ink-soft);margin-top:20px;font-size:18px}.method-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.method-steps li{border:1px solid rgba(var(--pink-rgb), .16);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.method-steps span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.method-steps strong{font-size:23px}.portal-showcase{background:linear-gradient(#fff,#fbfaf8);grid-template-columns:minmax(340px,.78fr) minmax(0,.72fr);align-items:center;gap:60px;display:grid}.portal-device{padding:22px}.portal-device-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.portal-device-top img{object-fit:contain;width:70px;height:70px}.portal-device-top span{color:var(--pink-dark);font-weight:950}.portal-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.portal-device-grid div{border-radius:var(--radius);background:#fbfaf8;align-content:end;gap:8px;min-height:124px;padding:16px;display:grid}.portal-copy .primary-action{margin-top:28px}.public-plans{background:#fbfaf8}.plans-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-public-card{min-height:260px;padding:26px}.plan-public-card span{background:rgba(var(--blush-rgb), .34);width:fit-content;color:var(--pink-dark);border-radius:999px;padding:9px 12px;display:inline-flex}.plan-public-card strong{color:var(--pink-dark);margin-top:20px;font-size:30px;display:block}.plan-price-block{gap:5px;margin-top:20px;display:grid}.plan-price-block del{color:#2b173080;font-size:17px;font-weight:850}.plan-price-block strong{align-items:baseline;gap:5px;margin:0;display:flex}.plan-price-block small{font-size:14px}.plan-price-block em{color:var(--coral);font-size:13px;font-style:normal;font-weight:900}.plan-public-card .secondary-action{margin-top:22px}.public-checkout-form{max-width:980px;margin:34px auto 0}.public-checkout-form h3{color:var(--ink);margin:8px 0 0;font-size:30px;line-height:1.05}.checkout-intro{max-width:680px;color:var(--ink-soft);margin:10px 0 0;line-height:1.6}.checkout-form-section{border:1px solid rgba(var(--pink-rgb), .18);border-radius:var(--radius);background:#ffffffb8;gap:14px;margin:0;padding:18px;display:grid}.checkout-form-section legend{color:var(--pink-dark);padding:0 8px;font-weight:950}.public-contact-strip{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:28px auto 0;font-weight:850;display:flex}.public-contact-strip a{border-bottom:2px solid rgba(var(--pink-rgb), .28);color:var(--pink-dark);font-weight:950}.payment-plan-options{border:0;gap:10px;margin:0;padding:0;display:grid}.payment-plan-options legend{color:var(--ink);margin-bottom:8px;font-weight:900}.payment-plan-options label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;scroll-margin-top:118px;display:grid}.payment-plan-options label:has(input:checked){border-color:var(--pink);box-shadow:0 16px 40px rgba(var(--pink-rgb), .12)}.payment-plan-options input{width:18px;height:18px;accent-color:var(--pink)}.payment-plan-options .payment-plan-copy{gap:4px;display:grid}.payment-price-row{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.payment-price-row del{color:#2b173080;font-size:13px;font-weight:850}.payment-price-row b{color:var(--pink-dark);font-size:16px}.payment-price-row em{color:var(--coral);font-size:12px;font-style:normal;font-weight:900}.payment-plan-options small,.checkout-note{color:var(--ink-soft)}.checkout-note{margin:0;line-height:1.55}.public-diagnosis{background:linear-gradient(90deg,#fffffff5,#ffffffd1),url(/images/hero-nutrition-platform.png) 50%/cover no-repeat;padding-top:98px;padding-bottom:98px}.premium-form{border-color:rgba(var(--pink-rgb), .22)}.public-footer{color:#ffffffe0;background:linear-gradient(110deg,#2b1730,#4b243f);justify-content:space-between;gap:28px;padding:36px max(24px,50vw - 590px);display:flex}.public-footer img{width:180px;height:auto}.public-footer>div>a{display:inline-block}.public-footer p{max-width:360px;margin:10px 0 0;line-height:1.5}.footer-email{color:#fff;width:fit-content;margin-top:14px;font-weight:950;display:inline-flex}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.public-footer a:hover{color:#fff}.auth-page{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 48%,#ffffff47 100%),url(/images/hero-nutrition-platform.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(460px,100%);padding:30px}.auth-card h1{margin-top:18px;font-size:34px}.auth-card p{color:var(--ink-soft);line-height:1.55}.app-layout{background:linear-gradient(#fbfaf8 0%,#fff 42%,#fbfaf8 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid rgba(var(--pink-rgb), .14);color:var(--ink);background:#fffffff0;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:18px 0 54px #2b17300f}.app-sidebar .brand{margin-bottom:24px}.app-sidebar .app-logo{width:50px;height:50px}.app-nav{gap:8px;display:grid}.app-nav a,.logout-button{border-radius:var(--radius);color:var(--ink-soft);text-align:left;background:0 0;border:0;padding:12px 14px}.app-nav a:hover,.app-nav a.is-active,.logout-button:hover{background:rgba(var(--pink-rgb), .1);color:var(--pink-dark)}.app-nav a.is-active{background:var(--pink);color:#fff;box-shadow:0 14px 28px rgba(var(--pink-rgb), .18)}.logout-button{cursor:pointer;margin-top:auto}.app-main{min-width:0;padding:32px}.app-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.app-topbar h1{margin:4px 0 0;font-size:32px;line-height:1.08}.status-pill{background:rgba(var(--blush-rgb), .46);min-height:34px;color:var(--pink-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.status-pill.warn{background:rgba(var(--coral-rgb), .18);color:var(--coral-dark)}.dashboard-grid{grid-template-columns:1.2fr .8fr .8fr;gap:14px;display:grid}.dashboard-card{min-height:150px;box-shadow:0 18px 44px rgba(var(--pink-rgb), .08);background:#ffffffdb;padding:20px}.dashboard-card.large{grid-row:span 2;min-height:315px}.dashboard-card.wide{grid-column:span 2}.onboarding-reminder{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.onboarding-reminder h3{margin:8px 0}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.onboarding-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 42px rgba(var(--pink-rgb), .08);background:#fff;gap:18px;padding:22px;display:grid}.onboarding-card>span{background:rgba(var(--pink-rgb), .1);width:42px;height:42px;color:var(--pink);border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.onboarding-card.done>span{color:#16804f;background:#1f965c1f}.onboarding-card h2,.onboarding-card p{margin:0}.onboarding-card p{color:var(--ink-soft);line-height:1.55}.onboarding-summary-card{grid-column:1/-1}.dashboard-card button{background:var(--pink);color:#fff;margin-top:48px;padding:0 20px}.compact-action{width:fit-content;margin-top:22px}.disabled-action{background:rgba(var(--blush-rgb), .34);color:#2b17309e;border-radius:999px;align-items:center;width:fit-content;min-height:40px;margin-top:22px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.folder-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.folder-row span{background:rgba(var(--coral-rgb), .14);color:var(--ink-soft);border-radius:999px;padding:10px 14px;font-weight:800}.patient-filter-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) minmax(180px,.38fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.patient-filter-form label{color:#2b17309e;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.patient-filter-form input,.patient-filter-form select{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);text-transform:none;background:#fff;padding:10px 12px}.patient-filter-form .secondary-admin-action{min-width:96px}.filter-reset-link{min-height:42px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:850;display:inline-flex}.filter-reset-link:hover{color:var(--ink)}.patient-table,.plan-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.patient-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr .7fr;gap:14px;padding:16px 18px;display:grid}.team-patient-table>div{grid-template-columns:1.2fr 1fr 1fr 1fr .7fr}.progress-table>div{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr}.patient-table>div:last-child{border-bottom:0}.table-head{background:var(--cream);color:#2b17309e;font-size:13px;font-weight:850}.good{color:var(--pink-dark);font-weight:850}.warn-text{color:var(--coral-dark);font-weight:850}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.band-inline{margin-top:28px}.auth-card details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.auth-card summary{cursor:pointer;color:var(--ink-soft);font-weight:800}.auth-card details .auth-form{margin-top:18px}.form-message{border-radius:var(--radius);color:#9b4c07;background:#fff1ec;border:1px solid #ffd1c2;margin-top:22px;padding:14px 16px;font-weight:800}.form-message.success{color:var(--pink-dark);background:#edf7ef;border-color:#27623a38}.form-message a{color:inherit;text-underline-offset:3px;text-decoration:underline}.plan-card{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px}.plan-card:last-child{border-right:0}.plan-card strong{margin:18px 0;font-size:32px;display:block}.plan-admin-list,.team-admin-list{gap:14px;display:grid}.plan-admin-card,.team-admin-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;gap:18px;padding:20px;display:grid}.plan-admin-head,.team-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-admin-head h2{margin:8px 0 0;font-size:24px}.team-admin-head h2{margin:10px 0 6px;font-size:24px}.team-admin-head p{color:var(--ink-soft);margin:0}.plan-admin-head strong{white-space:nowrap;font-size:28px}.plan-edit-form,.team-edit-form{gap:12px;display:grid}.plan-edit-form label,.team-edit-form label{gap:8px;font-weight:850;display:grid}.plan-edit-form input,.team-edit-form input,.team-edit-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:13px 14px}.team-role-badge{background:var(--mint);width:fit-content;color:var(--pink-dark);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.secondary-admin-action{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-weight:850}.secondary-admin-action:hover{border-color:var(--ink)}.danger-admin-action{width:100%;min-height:42px;color:var(--pink-dark);cursor:pointer;background:#fff1ec;border:1px solid #96432938;border-radius:999px;padding:0 14px;font-weight:850}.danger-admin-action:hover{border-color:var(--pink-dark)}.danger-zone-card,.danger-zone-form{background:#fff7f3;border-color:#96432947}.danger-zone-form .danger-admin-action,.danger-zone-card .danger-admin-action{background:var(--pink-dark);color:#fff;text-align:center;justify-content:center;align-items:center;display:inline-flex}.danger-zone-form .danger-admin-action:hover,.danger-zone-card .danger-admin-action:hover{background:#8d087c}.delete-confirm-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;display:grid}.delete-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.delete-summary-grid span{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fff;gap:4px;padding:14px;font-weight:800;display:grid}.delete-summary-grid strong{color:var(--pink-dark);font-size:24px}.lead-list{gap:14px;display:grid}.lead-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:18px;padding:20px;display:grid}.lead-main h2{margin:8px 0;font-size:24px}.lead-main p{color:var(--ink-soft);margin:0;line-height:1.55}.lead-main blockquote{border-left:4px solid var(--sage);color:var(--ink-soft);margin:16px 0 0;padding-left:14px}.lead-meta,.lead-actions{gap:10px;display:grid}.lead-meta{color:var(--ink-soft);align-content:start;font-weight:750}.lead-status{background:var(--mint);width:fit-content;color:var(--pink-dark);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.lead-status.new{color:#9b4c07;background:#fff1ec}.lead-status.converted{background:var(--ink);color:#fff}.lead-status.closed{color:#4b5962;background:#e8ebee}.lead-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-actions button,.lead-convert button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-weight:850}.lead-actions button:hover,.lead-convert button:hover{border-color:var(--ink)}.lead-convert,.lead-converted{grid-column:1/-1;margin:0}.lead-convert button{border-color:var(--coral);background:var(--coral);color:#fff;width:100%}.lead-converted{border-radius:var(--radius);background:var(--mint);color:var(--pink-dark);padding:12px 14px;font-weight:850}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius);min-height:250px;box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;padding:20px}.content-badge{background:var(--mint);color:var(--pink-dark);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.content-card h2{margin:24px 0 10px;font-size:24px}.content-card p,.content-preview{color:var(--ink-soft);line-height:1.55}.content-preview{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:14px;display:-webkit-box;overflow:hidden}.content-card-link{background:var(--ink);color:#fff;border-radius:999px;align-items:center;width:fit-content;margin-top:18px;padding:10px 14px;font-weight:850;display:inline-flex}.content-detail{border:1px solid var(--line);border-radius:var(--radius);max-width:880px;box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;gap:22px;padding:30px;display:grid}.content-detail-summary{color:var(--ink-soft);margin:0;font-size:20px;line-height:1.55}.content-detail-body{color:var(--ink);gap:16px;line-height:1.72;display:grid}.content-detail-body p{white-space:pre-wrap;margin:0}.admin-split{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-form,.content-admin-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff}.admin-form{gap:14px;padding:22px;display:grid}.admin-form h2{margin:0}.form-hint{color:var(--ink-soft);margin:-4px 0 0;font-size:13px;line-height:1.45}.admin-form label{font-weight:850}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:13px 14px}.admin-form input[readonly]{background:rgba(var(--blush-rgb), .18);color:var(--ink-soft)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.patient-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.patient-admin-split{margin-bottom:18px}.patient-activity-card{gap:16px;margin-bottom:18px;display:grid}.patient-activity-card h3{margin-top:8px}.activity-timeline{gap:10px;display:grid}.activity-item{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.activity-item strong,.activity-item p{margin:0}.activity-item p{color:var(--ink-soft);margin-top:3px}.activity-item time{color:#2b173094;white-space:nowrap;font-size:12px;font-weight:850}.activity-dot{background:var(--ink);border-radius:50%;width:11px;height:11px;display:block}.activity-dot.appointment{background:var(--coral)}.activity-dot.progress{background:var(--sage)}.activity-dot.document{background:var(--pink)}.activity-dot.access{background:var(--ink-soft)}.stack{gap:18px;display:grid}.profile-form{gap:18px}.profile-form h2{margin:6px 0 0;font-size:24px}.profile-form label{gap:8px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.progress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-main-column,.progress-charts{gap:18px;display:grid}.progress-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-card{gap:18px;min-height:300px;display:grid}.progress-chart-card.activity-chart-card{grid-column:1/-1}.chart-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.chart-header h3{margin:8px 0 0}.chart-header strong{white-space:nowrap}.progress-line-chart{width:100%;height:210px;color:var(--pink)}.chart-grid-line{stroke:#2b17301a;stroke-width:1px}.chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.chart-point{fill:#fff;stroke:currentColor;stroke-width:4px}.chart-footer{color:#2b173094;justify-content:space-between;font-size:13px;font-weight:850;display:flex}.activity-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:220px;display:grid}.activity-bar-item{min-width:0;color:var(--ink-soft);text-align:center;gap:8px;font-size:12px;font-weight:850;display:grid}.activity-bar-track{background:rgba(var(--blush-rgb), .24);border-radius:999px;align-items:end;height:150px;display:flex;overflow:hidden}.activity-bar-track span{background:linear-gradient(180deg, var(--pink), var(--coral));border-radius:999px 999px 0 0;width:100%;display:block}.activity-bar-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.activity-bar-item small{color:#2b173094;font-size:12px}.progress-form,.profile-side-card{position:sticky;top:24px}.profile-side-card .compact-list{margin-top:22px}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.clinical-grid span{border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);color:var(--ink-soft);white-space:pre-wrap;gap:4px;padding:12px;line-height:1.35;display:grid}.clinical-grid strong{color:#2b173094;text-transform:uppercase;font-size:12px}.clinical-notes-text{white-space:pre-wrap}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto}.consent-group{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);gap:10px;padding:14px;display:grid}.consent-row{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.consent-row input{width:auto;margin-top:2px}.consent-row a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}.legal-page{align-content:center;gap:18px;width:min(780px,100% - 32px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.legal-page h1{margin:0;font-size:42px;line-height:1.05}.legal-page p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.65}.content-admin-list{gap:14px;display:grid}.content-admin-card{gap:14px;padding:20px;display:grid}.content-admin-card h2{margin:18px 0 8px;font-size:22px}.content-admin-card p{color:var(--ink-soft);line-height:1.55}.content-edit-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.content-edit-form label{font-weight:850}.content-edit-form input,.content-edit-form select,.content-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:12px 13px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.folder-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;padding:20px}.folder-card h2{margin:8px 0 18px;font-size:24px}.document-list{gap:10px;display:grid}.document-list a{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);gap:4px;padding:14px;display:grid}.document-list a:hover{border-color:var(--ink)}.document-list span{color:var(--ink-soft);font-size:14px}.assigned-diet-detail{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);padding:14px}.assigned-diet-detail summary{cursor:pointer;font-weight:900}.assigned-diet-detail pre{border-top:1px solid var(--line);max-height:420px;color:var(--ink-soft);font:inherit;white-space:pre-wrap;margin:14px 0 0;padding-top:14px;font-size:14px;line-height:1.6;overflow:auto}.diet-exchange-list{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.diet-exchange-list h3{margin:4px 0 0;font-size:20px}.diet-exchange-item,.diet-exchange-admin{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.diet-exchange-current{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:12px;display:grid}.diet-exchange-current>div,.diet-exchange-swap{gap:4px;display:grid}.diet-exchange-current span,.diet-exchange-current small,.diet-exchange-admin-list span{color:var(--ink-soft);font-size:13px;font-weight:800}.diet-exchange-current strong,.diet-exchange-swap strong{color:var(--ink)}.diet-exchange-swap{border-radius:var(--radius);background:rgba(var(--pink-rgb), .08);padding:10px 12px}.diet-exchange-form{gap:10px;display:grid}.diet-exchange-form label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:850;display:grid}.diet-exchange-form input,.diet-exchange-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}.diet-exchange-actions{justify-content:flex-end;display:flex}.diet-exchange-actions .primary-action{min-height:42px;padding:0 18px}.diet-exchange-admin-list{flex-wrap:wrap;gap:8px;display:flex}.diet-exchange-admin-list span{background:rgba(var(--blush-rgb), .28);border-radius:999px;padding:7px 10px}.document-admin-list,.access-period-list{gap:10px;margin-top:16px;display:grid}.document-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);gap:12px;padding:14px;display:grid}.access-period-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);gap:10px;padding:14px;display:grid}.access-period-card div:first-child{justify-content:space-between;gap:12px;display:flex}.access-period-card p{color:var(--ink-soft);margin:0}.document-admin-card div:first-child{gap:4px;display:grid}.document-admin-card span{color:var(--ink-soft);font-size:14px}.document-admin-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-admin-actions .secondary-admin-action{justify-content:center;align-items:center;display:inline-flex}.forum-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.forum-form{position:sticky;top:22px}.forum-list,.reply-list{gap:14px;display:grid}.forum-card,.reply-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff}.forum-card{padding:20px}.forum-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forum-card h2{margin:8px 0 10px;font-size:24px}.forum-card p,.reply-card p{color:var(--ink-soft);line-height:1.55}.reply-list{margin-top:18px}.reply-card{background:rgba(var(--blush-rgb), .18);box-shadow:none;padding:14px}.reply-form{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.reply-form label{font-weight:850}.reply-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:13px 14px}.reply-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;width:fit-content;min-height:42px;padding:0 18px;font-weight:850}.notification-list{gap:14px;display:grid}.notification-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.notification-card.unread{border-color:rgba(var(--pink-rgb), .3);background:#fffaf7}.notification-card h2{margin:8px 0;font-size:22px}.notification-card p{color:var(--ink-soft);margin:0;line-height:1.55}.notification-card button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:850}.appointment-layout,.appointment-section,.appointment-admin-list{gap:14px;display:grid}.appointment-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start}.appointment-card,.appointment-admin-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff}.appointment-card{justify-content:space-between;align-items:center;gap:18px;min-height:150px;padding:20px;display:flex}.appointment-card.compact{min-height:110px}.appointment-card h2{margin:12px 0 8px;font-size:24px;line-height:1.15}.appointment-card p{color:var(--ink-soft);margin:0}.appointment-status{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.appointment-status.scheduled{background:var(--mint);color:var(--pink-dark)}.appointment-status.completed{background:var(--ink);color:#fff}.appointment-status.cancelled{color:var(--pink-dark);background:#ffe3d9}.appointment-status.draft{background:rgba(var(--blush-rgb), .46);color:var(--pink-dark)}.appointment-status.assigned{background:var(--mint);color:var(--pink-dark)}.appointment-status.archived{color:#4b5962;background:#e8ebee}.appointment-admin-card{gap:10px;padding:14px;display:grid}.appointment-admin-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-admin-card label{font-weight:850}.appointment-admin-card select,.appointment-admin-card input,.appointment-admin-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}.schedule-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-panel{gap:16px;display:grid}.schedule-panel h3,.booking-card h3,.booking-empty-card h3{margin:8px 0 0}.schedule-panel button,.booking-card button{margin-top:0}.schedule-list,.schedule-calendar{gap:12px;display:grid}.schedule-rule-card,.schedule-day-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .16)}.schedule-rule-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.schedule-rule-card div{gap:4px;display:grid}.schedule-rule-card span,.schedule-rule-card small,.booking-card p{color:var(--ink-soft)}.schedule-day-card{gap:10px;padding:14px;display:grid}.schedule-day-heading,.booking-card-header,.schedule-appointment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-day-heading span{color:var(--ink-soft);font-size:13px;font-weight:850}.schedule-appointment-row{border-top:1px solid var(--line);padding-top:10px}.schedule-appointment-row time{min-width:58px;color:var(--pink-dark);font-weight:900}.schedule-appointment-row div{flex:1;gap:2px;min-width:0;display:grid}.schedule-appointment-row div span{color:var(--ink-soft);font-size:13px}.booking-card{gap:18px;display:grid}.booking-card-header{align-items:flex-start}.booking-card-header p{margin:8px 0 0}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-slot-card{border:1px solid rgba(var(--pink-rgb), .22);border-radius:var(--radius);width:100%;min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;gap:8px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-slot-card:hover{border-color:rgba(var(--pink-rgb), .5);box-shadow:0 14px 34px rgba(var(--pink-rgb), .14);transform:translateY(-1px)}.booking-slot-card span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.35}.booking-slot-card strong{color:var(--pink-dark);font-size:24px}.booking-empty-card{min-height:220px}.nutrition-layout,.nutrition-admin-layout{align-items:start;gap:18px;display:grid}.nutrition-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.nutrition-admin-layout{grid-template-columns:1fr}.nutrition-admin-layout>.stack{align-items:start}.nutrition-admin-layout>.stack:first-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.nutrition-admin-layout>.stack:first-child .patient-filter-form,.nutrition-admin-layout>.stack:first-child .diet-builder{grid-column:1/-1}.nutrition-admin-layout>.stack:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.nutrition-admin-layout>.stack:last-child>:first-child,.nutrition-admin-layout>.stack:last-child>:last-child{grid-column:1/-1}.nutrition-entry-form h2,.nutrition-record-panel h3{margin:8px 0 0}.nutrition-record-panel{gap:16px;display:grid}.nutrition-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.diet-builder{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 46px rgba(var(--pink-rgb), .08);background:#fff;gap:18px;padding:20px;display:grid}.diet-builder-header,.diet-builder-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.diet-builder-header h2,.diet-builder-panel h3,.diet-builder-plan h3{margin:6px 0 0}.diet-builder-header p,.diet-builder-section-title p{color:var(--ink-soft);margin:8px 0 0;line-height:1.45}.diet-builder-totals{border-radius:var(--radius);background:rgba(var(--blush-rgb), .22);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:230px;padding:12px;display:grid}.diet-builder-totals strong{color:var(--pink-dark);grid-column:1/-1;font-size:28px}.diet-builder-totals span{color:var(--ink-soft);text-align:center;background:#fff;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:900}.diet-builder-grid{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.diet-builder-panel,.diet-builder-plan{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .08);gap:14px;padding:16px;display:grid}.diet-builder-panel label,.diet-builder-plan label{color:var(--ink);gap:7px;font-weight:850;display:grid}.diet-builder-panel input,.diet-builder-panel select,.diet-plan-row input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}.macro-target-grid,.food-search-controls{gap:10px;display:grid}.macro-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-segment-group{flex-wrap:wrap;gap:8px;display:flex}.diet-segment-group button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-weight:900}.diet-segment-group button.is-active{border-color:rgba(var(--pink-rgb), .36);background:var(--pink);color:#fff;box-shadow:0 12px 28px rgba(var(--pink-rgb), .2)}.diet-builder-focus{border-radius:var(--radius);color:var(--ink-soft);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.diet-builder-focus strong{color:var(--pink-dark)}.food-search-results{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.food-search-results button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.food-search-results button:hover{border-color:rgba(var(--pink-rgb), .42);box-shadow:0 12px 24px rgba(var(--pink-rgb), .08)}.food-search-results span,.diet-plan-row div{gap:4px;min-width:0;display:grid}.food-search-results small,.diet-plan-row span{color:var(--ink-soft);font-size:12px;font-weight:800}.food-search-results b{color:var(--pink-dark);font-size:13px}.diet-plan-table{gap:10px;display:grid}.diet-plan-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(220px,1fr) 92px 92px minmax(140px,.42fr) minmax(140px,.42fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.diet-plan-row button{border:1px solid rgba(var(--pink-rgb), .22);min-height:42px;color:var(--pink-dark);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:900}.diet-builder-empty{border:1px dashed rgba(var(--pink-rgb), .34);border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:#fff;padding:18px;font-weight:800}.nutrition-record-list,.nutrition-template-list,.food-database-list,.diet-draft-list{gap:12px;display:grid}.nutrition-record-card,.nutrition-template-card,.food-card,.diet-draft-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .05);background:#fff}.nutrition-record-card{gap:12px;padding:16px;display:grid}.nutrition-record-card h4,.nutrition-record-card p,.nutrition-template-card p,.diet-draft-card h4,.diet-draft-card p{margin:0}.nutrition-record-card h4{margin-top:12px;font-size:20px}.nutrition-record-card p{color:var(--ink-soft);line-height:1.55}.nutrition-record-meta{flex-wrap:wrap;gap:8px;display:flex}.nutrition-record-meta span{background:rgba(var(--blush-rgb), .28);color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.nutrition-note{border-left:4px solid var(--coral);padding-left:12px}.nutrition-template-card,.food-card{gap:6px;padding:14px;display:grid}.nutrition-template-card span,.food-card span,.food-card small{color:var(--ink-soft)}.food-card small{font-weight:850}.nutrition-admin-layout>.stack:last-child>:last-child .food-database-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:430px;padding-right:6px;overflow:auto}.diet-draft-card{gap:14px;padding:16px;display:grid}.diet-draft-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diet-draft-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diet-draft-card-actions .secondary-admin-action,.danger-inline-confirm summary,.danger-admin-action{border-radius:999px;min-height:38px;padding:8px 14px;font-size:13px}.diet-draft-preview{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--blush-rgb), .1)}.diet-draft-preview summary{cursor:pointer;color:var(--pink-dark);padding:12px 14px;font-weight:900}.diet-draft-preview pre{border-top:1px solid var(--line);background:rgba(var(--blush-rgb), .12);max-height:280px;color:var(--ink-soft);font:inherit;white-space:pre-wrap;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.danger-inline-confirm{position:relative}.danger-inline-confirm summary{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #d6282847;align-items:center;font-weight:900;list-style:none;display:inline-flex}.danger-inline-confirm summary::-webkit-details-marker{display:none}.danger-inline-confirm>div{z-index:5;border-radius:var(--radius);background:#fff;border:1px solid #d6282838;width:min(260px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #2c123029}.danger-inline-confirm p{color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.35}.danger-admin-action{color:#fff;cursor:pointer;background:#dc2626;border:0;width:100%;font-weight:950}.audit-list{gap:12px;display:grid}.audit-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(var(--pink-rgb), .06);background:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:center;gap:16px;padding:18px;display:grid}.audit-card h2{margin:8px 0;font-size:21px}.audit-card p{color:var(--ink-soft);margin:0}.audit-meta{gap:8px;display:grid}.audit-meta span{overflow-wrap:anywhere;border-radius:var(--radius);background:rgba(var(--blush-rgb), .18);color:var(--ink-soft);padding:10px 12px;font-size:13px;font-weight:800}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.public-header{grid-template-columns:1fr;justify-items:end}.public-header .header-cta{grid-column:1}.nav{display:none}.hero-layout,.public-hero-inner,.public-method,.portal-showcase,.diagnosis,.suite-panel,.team,.app-layout,.admin-split,.delete-confirm-layout,.patient-detail-grid,.profile-layout,.progress-layout,.forum-layout,.nutrition-admin-layout>.stack:first-child,.nutrition-admin-layout>.stack:last-child{grid-template-columns:1fr}.nutrition-admin-layout>.stack:last-child>:first-child,.nutrition-admin-layout>.stack:last-child>:last-child{grid-column:auto}.nutrition-admin-layout>.stack:last-child>:last-child .food-database-list{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-builder-header,.diet-builder-section-title{flex-direction:column}.diet-builder-grid,.diet-plan-row{grid-template-columns:1fr}.diet-builder-totals{width:100%}.forum-form,.profile-side-card,.progress-form{position:static}.hero-panel{display:none}.public-hero{min-height:auto;padding-top:116px}.public-hero-inner{min-height:auto}.public-hero-copy{width:min(100%,620px)}.public-lead,.public-hero .hero-actions{max-width:390px}.public-hero-visual{max-width:560px;margin-top:0}.hero{min-height:88vh;padding-top:116px}.hero-copy{font-size:18px}.hero-stats,.specialty-grid,.premium-grid,.photo-story,.program-grid,.team-metrics,.suite-tabs,.plan-grid,.plans-row,.content-grid,.folder-grid,.trust-strip{grid-template-columns:1fr}.trust-strip{margin-top:0}.photo-story{gap:28px}.photo-story-grid{grid-template-columns:1fr 1fr}.photo-story-card.large{grid-column:1/-1;min-height:360px}.photo-story-copy h2,.photo-story-copy p:not(.eyebrow){max-width:680px}.progress-summary-grid,.progress-charts{grid-template-columns:1fr}.suite-panel{padding:34px 24px 42px}.suite-visual{border-right:0;border-bottom:3px solid rgba(var(--pink-rgb), .12);padding-bottom:26px}.app-sidebar{z-index:10;position:sticky;top:0}.dashboard-grid,.onboarding-grid{grid-template-columns:1fr}.onboarding-reminder{flex-direction:column;align-items:stretch}.lead-card,.notification-card,.appointment-layout{grid-template-columns:1fr}.appointment-card{flex-direction:column;align-items:flex-start}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item time{grid-column:2}.audit-card{grid-template-columns:1fr}.dashboard-card.large,.dashboard-card.wide{grid-area:auto}.plan-card{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.site-header{width:auto;padding-left:12px;top:10px;left:10px;right:10px;transform:none}.public-header{justify-content:center;padding:10px;display:flex}.brand span:last-child{text-overflow:ellipsis;max-width:132px;overflow:hidden}.header-cta{width:100%;max-width:260px;min-height:40px;padding:0 14px;font-size:14px}.hero h1{font-size:40px}.public-hero{background:linear-gradient(#fffffff5,#ffffffe0),url(/images/hero-nutrition-platform.png) 58%/cover no-repeat;width:100%;max-width:100vw;padding:104px 22px 44px;overflow:hidden}.public-hero-inner,.public-hero-copy{width:100%;max-width:calc(100vw - 44px)}.photo-story-grid{grid-template-columns:1fr}.photo-story-card,.photo-story-card.large{min-height:250px}.photo-story-card figcaption{font-size:19px}.public-hero-logo{width:100%}.public-hero-logo-frame{width:min(220px,70vw);height:126px;margin:0 0 18px -8px}.public-hero h1{width:100%;max-width:100%;font-size:36px}.public-lead{overflow-wrap:break-word;width:100%;max-width:100%;font-size:16px}.public-hero-visual{display:none}.hero-icon-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center;width:100%;max-width:calc(100vw - 44px)}.schedule-grid,.nutrition-layout,.nutrition-admin-layout,.nutrition-admin-layout>.stack:last-child>:last-child .food-database-list,.macro-target-grid,.food-search-controls{grid-template-columns:1fr}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero .hero-actions a{width:min(100%,336px);max-width:calc(100vw - 44px)}.band{padding-block:62px}.public-section{padding:66px 22px}.section-heading h2,.diagnosis-copy h2,.team-copy h2,.method-copy h2,.portal-copy h2{font-size:32px}.trust-strip{width:calc(100% - 32px)}.premium-card,.plan-public-card{min-height:auto}.method-steps li{align-items:start}.portal-device-grid{grid-template-columns:1fr}.chart-header{flex-direction:column}.progress-line-chart{height:180px}.activity-bars{grid-template-columns:repeat(3,minmax(0,1fr));min-height:210px}.activity-bar-track{height:120px}.public-footer{flex-direction:column}.public-footer nav{justify-content:flex-start}.segmented-control,.patient-table>div,.patient-filter-form,.lead-actions,.form-grid.two,.clinical-grid,.diet-exchange-current,.booking-slot-grid,.delete-summary-grid{grid-template-columns:1fr}.suite-card{margin-left:-8px;margin-right:-8px}.suite-tab{min-height:56px;padding:0 16px}.suite-list button{min-height:48px;font-size:20px}.suite-list button span{font-size:26px}.app-main{padding:22px 16px}.app-topbar,.footer{flex-direction:column}}
