:root{--bg:#f7f6f1;--panel:#fffefa;--panel-soft:#f0f4df;--ink:#555354;--ink-strong:#3e3d3d;--muted:#777675;--line:#dedbd3;--green:#2f7876;--green-dark:#246261;--mint:#e8f1ca;--lime:#c4d856;--teal:#72c7cc;--coral:#e9653f;--amber:#f0a13a;--taupe:#aa9788;--sky:#929da2;--danger:#bd4a3b;--shadow:0 12px 28px rgba(76,72,66,0.07);--font-heading:"museo-slab",Georgia,serif;--font-body:"open-sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skeleton-page{width:100%;display:grid;grid-gap:18px;gap:18px}.skeleton{display:block;overflow:hidden;border-radius:8px;border:1px solid rgba(222,219,211,.58);background:linear-gradient(90deg,rgba(238,238,231,.82),rgba(250,249,244,.96) 46%,rgba(233,238,233,.86) 72%),rgba(247,246,241,.94);background-size:180% 100%;animation:skeleton-shimmer 2.4s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,254,250,.8)}.skeleton-line{min-height:10px}.skeleton-block{min-height:24px}.skeleton-card{display:grid;grid-gap:14px;gap:14px;border-color:rgba(222,219,211,.72);background:rgba(255,254,250,.82);box-shadow:0 10px 24px rgba(76,72,66,.04)}.skeleton-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.skeleton-card-head>div{min-width:0;display:grid;grid-gap:9px;gap:9px;width:100%}.skeleton-eyebrow{height:10px}.skeleton-avatar,.skeleton-icon{width:42px;min-width:42px;height:42px}.skeleton-avatar,.skeleton-icon{border-radius:8px}.skeleton-stack{display:grid;grid-gap:10px;gap:10px}.skeleton-member-cell,.skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.skeleton-member-cell>div,.skeleton-row>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.skeleton-table-wrap{border:1px solid rgba(222,219,211,.72);border-radius:8px;background:rgba(255,254,250,.72)}.skeleton-table td,.skeleton-table th{min-width:110px}.skeleton-kpis .kpi{min-height:132px}.skeleton-kpi-value{margin-top:8px}.skeleton-header{align-items:stretch}.skeleton-header-status{display:grid;grid-gap:8px;gap:8px;align-content:center}.skeleton-hero{border-color:rgba(222,219,211,.72)}.skeleton-progress-bar{border-radius:999px}.skeleton-chart{border-radius:8px}.skeleton-meal-list{display:grid;grid-gap:10px;gap:10px}.skeleton-meal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding:12px;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:rgba(255,254,250,.7)}.skeleton-meal-row>div{display:grid;grid-gap:8px;gap:8px}.skeleton-button-row{display:flex;flex-wrap:wrap;gap:10px}.skeleton-form{display:grid;grid-gap:12px;gap:12px}.skeleton-field{display:grid;grid-gap:7px;gap:7px}.skeleton-nav{pointer-events:none}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.skeleton-recipe-card{align-content:start}.skeleton-chat-shell{width:100%}.skeleton-chat-thread{gap:12px}.skeleton-chat-row{display:flex;width:100%}.skeleton-chat-row.own{justify-content:flex-end}.skeleton-chat-row.other{justify-content:flex-start}.skeleton-chat-row .skeleton-block{max-width:680px;border-radius:8px}.skeleton-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--panel)}.skeleton-page-card{width:100%}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.loading-spinner{width:1em;height:1em;display:inline-block;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:loading-spin .75s linear infinite}.button-spinner{width:16px;height:16px}.btn.is-loading,.chat-icon-button.is-loading,.chat-send-button.is-loading,.movement-check-button.is-loading,.movement-remove-button.is-loading,.plan-picker-recipe.is-loading,.today-check-button.is-loading,.weekly-cell-empty.is-loading{cursor:wait!important}.btn.is-loading,.chat-send-button.is-loading:disabled,.movement-check-button.is-loading:disabled,.movement-remove-button.is-loading:disabled,.plan-picker-recipe.is-loading:disabled,.weekly-cell-empty.is-loading:disabled{opacity:.86!important}.loading-inline{display:inline-flex;align-items:center;gap:8px}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner,.skeleton{animation:none}}@media (max-width:760px){.skeleton-card-head,.skeleton-chat-composer,.skeleton-meal-row{grid-template-columns:1fr}.skeleton-card-head{display:grid}.skeleton-icon{display:none}.skeleton-card-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);font-family:var(--font-body);font-weight:400;letter-spacing:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}canvas,img,svg,video{max-width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{min-height:100vh;background:#fffefa;border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;align-self:start}.app-mobile-topbar,.drawer-backdrop,.drawer-close{display:none}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px;border-bottom:1px solid var(--line)}.brand>div:not(.brand-mark){min-width:0}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700}.brand-name{margin:0;font-size:15px;font-family:var(--font-heading);font-weight:700;color:var(--ink-strong)}.brand-name,.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sub{margin:2px 0 0;color:var(--muted);font-size:12px}.nav{display:grid;grid-gap:6px;padding-top:18px}.nav-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;margin:18px 8px 6px}.nav-item{display:flex;align-items:center;gap:10px;font-weight:600}.nav-button{width:100%;cursor:pointer;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{background:var(--panel-soft)}.drawer-backdrop:focus-visible,.drawer-close:focus-visible,.menu-toggle:focus-visible,.nav-item:focus-visible{outline:2px solid rgba(47,120,118,.35);outline-offset:2px}.main{padding:28px 30px 40px}.button-row>*,.card,.card-header>*,.field,.form,.grid>*,.main,.page-frame,.page-frame__body{min-width:0}.page-frame{width:100%;max-width:none;display:grid;grid-gap:16px;gap:16px}.page-frame__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(222,219,211,.86)}.page-frame__copy{display:grid;grid-gap:6px;gap:6px}.page-frame__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-frame__body{width:100%;display:grid;grid-gap:16px;gap:16px}.page-frame__body>.account-workspace,.page-frame__body>.checkin-workspace,.page-frame__body>.member-record,.page-frame__body>.motivation-workspace,.page-frame__body>.movement-choice-dashboard,.page-frame__body>.nutrition-workspace,.page-frame__body>.today-dashboard{width:100%;max-width:none;margin:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.compact-topbar{margin-bottom:14px}.compact-topbar .page-title{font-size:32px;line-height:1.12}.compact-topbar .page-subtitle{max-width:920px}.eyebrow{margin:0 0 8px;color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-strong);font-family:var(--font-heading);font-weight:300;letter-spacing:0}strong{font-weight:700}.page-title{margin-bottom:8px;font-size:clamp(28px,2.2vw,36px);line-height:1.12;font-weight:300}.page-title strong{font-weight:700;color:var(--ink-strong)}.page-subtitle{max-width:720px;color:var(--muted);line-height:1.42;margin-bottom:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn{min-height:42px;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.7}.btn.secondary{background:#fff;color:var(--ink-strong);border:1px solid var(--line)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.card-title{margin:0;font-size:17px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.kpi{min-height:132px}.kpi-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--green)}.kpi-icon.coral{background:var(--coral)}.kpi-icon.amber{background:var(--amber)}.kpi-icon.sky{background:var(--sky)}.kpi-value{margin:14px 0 4px;font-size:32px;font-family:var(--font-heading);font-weight:700;color:var(--ink-strong)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--mint);color:var(--green-dark)}.status-pill.warn,.status-pill.warning{background:#f8e8ca;color:#8a5a17}.status-pill.risk{background:#fbe7df;color:var(--danger)}.goal-list,.meal-list,.question-list,.signal-list{display:grid;grid-gap:10px;gap:10px}.goal,.meal-row,.question,.signal{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.nav-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;line-height:1}.app-bottom-nav,.quick-sheet-backdrop,.quick-sheet-layer{display:none}.chat-shell{min-height:min(760px,calc(100svh - 128px));display:grid;grid-template-rows:auto minmax(320px,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow)}.member-chat-shell{min-height:calc(100svh - 150px)}.chat-header{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96)}.chat-header>div:not(.chat-avatar){min-width:0}.chat-header h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px}.chat-header h2,.chat-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header p{margin:2px 0 0;color:var(--muted);font-size:13px}.chat-avatar{width:42px;min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--green);color:#fff}.coach-avatar{overflow:hidden;border:1px solid rgba(139,198,61,.4);background:#d5edf2;padding:0}.coach-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-context-pill{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border-radius:999px;background:#f8e8ca;color:#8a5a17;font-size:12px;font-weight:700;white-space:nowrap}.chat-profile-link{margin-left:0}.chat-thread{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 16px;background:linear-gradient(rgba(247,246,241,.92),rgba(247,246,241,.92)),#f7f6f1}.chat-empty{display:grid;place-items:center;min-height:180px;padding:18px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,254,250,.72);color:var(--muted);text-align:center}.chat-empty.compact{min-height:96px;margin:10px}.chat-empty.error{border-color:rgba(189,74,59,.32);color:var(--danger)}.chat-bubble-row{display:flex;width:100%}.chat-bubble-row.own{justify-content:flex-end}.chat-bubble-row.other{justify-content:flex-start}.chat-bubble{max-width:min(72%,680px);min-width:0;overflow:hidden;padding:10px 12px 7px;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:#fff;overflow-wrap:anywhere}.chat-bubble.own{border-color:rgba(47,120,118,.2);background:#dff0ed;color:var(--ink-strong)}.chat-bubble.other{background:#fff}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.48}.chat-meta{display:flex;justify-content:flex-end;gap:7px;margin-top:5px;color:rgba(85,83,84,.66);font-size:11px}.chat-attachments{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.chat-attachment{min-width:0;display:grid;grid-gap:6px;gap:6px}.chat-attachment img,.chat-attachment video{width:100%;max-height:380px;display:block;border-radius:7px;object-fit:contain;background:#edeae2}.chat-attachment audio{width:min(320px,100%)}.chat-attachment a,.chat-file{color:var(--green-dark);font-size:13px;font-weight:700}.chat-file{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fffefa}.chat-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer{display:grid;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--line);background:rgba(255,254,250,.98)}.chat-composer-row{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:end;grid-gap:8px;gap:8px}.chat-composer-row input[type=file]{display:none}.chat-composer textarea{width:100%;min-height:44px;max-height:132px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:16px;line-height:1.35}.chat-icon-button,.chat-selected-file button,.chat-send-button,.coach-chat-inbox-head button{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);cursor:pointer}.chat-send-button{border-color:var(--green);background:var(--green);color:#fff}.chat-icon-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:.48}.chat-icon-button.recording,.chat-send-button.recording{border-color:rgba(189,74,59,.32);background:#fbe7df;color:var(--danger)}.chat-selected-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.chat-selected-file span{overflow:hidden;color:var(--ink-strong);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-selected-file small{color:var(--muted);white-space:nowrap}.chat-selected-file button{width:32px;min-width:32px;height:32px}.coach-chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;min-height:calc(100svh - 152px)}.coach-chat-inbox{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow)}.coach-chat-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.coach-chat-inbox-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px}.coach-chat-inbox-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.coach-chat-list{max-height:calc(100svh - 238px);display:grid;grid-gap:6px;gap:6px;overflow-y:auto;padding:10px}.coach-chat-list-item{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.coach-chat-list-item.active,.coach-chat-list-item:hover{border-color:rgba(47,120,118,.2);background:#fff}.coach-chat-list-item>span:not(.avatar){min-width:0;display:grid;grid-gap:2px;gap:2px}.coach-chat-list-item em,.coach-chat-list-item small,.coach-chat-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-chat-list-item small{color:var(--muted);font-size:12px}.coach-chat-list-item em{color:#8a5a17;font-size:11px;font-style:normal;font-weight:700}.coach-chat-list-item b{padding:5px 7px;border-radius:999px;background:var(--panel-soft);color:var(--green-dark);font-size:11px;white-space:nowrap}.coach-chat-list-item b.warn{background:#f8e8ca;color:#8a5a17}.chat-dashboard-card.highlight{border-color:rgba(240,161,58,.42)}.signal{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.meal-row strong,.question strong,.signal strong{display:block;margin-bottom:4px}.table-wrap{overflow-x:auto}.table-link{color:var(--ink-strong);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px}.table-link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}table{width:100%;border-collapse:collapse;min-width:900px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.member-cell{display:flex;align-items:center;gap:10px;min-width:180px}.avatar{width:36px;height:36px;border-radius:8px;background:var(--panel-soft);color:var(--green-dark);display:grid;place-items:center;font-weight:700}.progress-bar{height:10px;border-radius:999px;background:#ecebe5;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--lime)}.chart{display:grid;grid-gap:10px;gap:10px;min-height:248px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffefb,#f4f8e9);padding:12px}.chart svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:rgba(170,151,136,.25);stroke-width:1}.chart-grid-line.strong{stroke:rgba(170,151,136,.42)}.chart-area{fill:rgba(114,199,204,.18)}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.chart-dot-halo{fill:rgba(47,120,118,.14)}.chart-dot{fill:var(--panel);stroke-width:4}.chart-label{fill:var(--muted);font-family:var(--font-body);font-size:17px;font-weight:700}.chart-label.end{text-anchor:end}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.chart-caption strong{color:var(--green-dark)}.daily-hero{background:#fffefa;border-bottom:1px solid var(--line);padding:30px 28px}.daily-hero .page-title{max-width:900px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-stat{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:150px}.hero-stat strong{display:block;font-size:20px;font-family:var(--font-heading);font-weight:700;color:var(--ink-strong)}.today-dashboard{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:none;margin:0}.today-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:end;grid-gap:16px;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(222,219,211,.9)}.today-header h1,.today-state-panel h1{margin-bottom:6px;color:var(--ink-strong);font-size:clamp(28px,3vw,36px);line-height:1.12}.today-header p,.today-state-panel p{margin-bottom:0;color:var(--muted)}.today-header-status{display:grid;grid-gap:3px;gap:3px;justify-items:end;padding:12px 14px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:#fffefa}.today-header-status strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:19px}.today-header-status span{color:var(--muted);font-size:13px}.today-coach-alert{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid rgba(240,161,58,.44);border-radius:8px;background:#fff8e8;color:var(--ink-strong)}.today-coach-alert>svg:first-child{color:#8a5a17}.today-coach-alert span{min-width:0;display:grid;grid-gap:2px;gap:2px}.today-coach-alert small,.today-coach-alert strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-coach-alert small{color:var(--muted);font-size:13px}.today-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.today-layout,.today-main-column,.today-side-column{display:grid;grid-gap:16px;gap:16px}.today-card,.today-state-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow);padding:16px}.today-state-panel{min-height:220px;display:grid;align-content:center;grid-gap:8px;gap:8px}.today-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.today-card-head h2{margin-bottom:3px;font-size:20px;font-weight:700}.today-card-head p{margin-bottom:0;color:var(--muted);font-size:13px}.today-progress-line{height:8px;overflow:hidden;border-radius:999px;background:#ecebe5}.today-progress-line span{display:block;height:100%;border-radius:inherit;background:var(--green)}.today-meal-list,.today-movement-list,.today-task-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.today-meal-row,.today-movement-row,.today-task-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.today-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px}.today-task-row.done{border-color:rgba(47,120,118,.22);background:rgba(232,241,202,.5)}.today-task-icon{width:38px;min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--panel-soft);color:var(--green-dark)}.today-task-row span:not(.today-task-icon){min-width:0;display:grid;grid-gap:2px;gap:2px}.today-task-row small,.today-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task-row em,.today-task-row small{color:var(--muted);font-size:12px;font-style:normal}.today-task-row em{padding:5px 7px;border-radius:999px;background:#f3f0e8;font-weight:700}.today-meal-row,.today-movement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px}.today-meal-row.cooked,.today-movement-row.done{border-color:rgba(47,120,118,.22);background:rgba(232,241,202,.45)}.today-meal-main,.today-movement-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.today-meal-main small,.today-meal-main span,.today-movement-row small{color:var(--muted);font-size:12px;font-weight:700}.today-meal-main strong,.today-movement-row strong{overflow-wrap:anywhere;color:var(--ink-strong)}.today-meal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.today-small-action{min-height:36px;padding:7px 10px;font-size:13px}.today-check-button{width:42px;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);cursor:pointer}.today-empty-action{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:rgba(240,244,223,.42)}.today-empty-action p{margin-bottom:2px;color:var(--muted);font-size:13px}.today-progress-hero{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.today-progress-hero strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:24px}.today-progress-hero span{color:var(--muted);line-height:1.45}.today-progress-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}.today-progress-meta span{min-height:42px;display:grid;place-items:center;border-radius:8px;background:#f5f3ed;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.today-mini-chart{width:100%;height:74px;display:block;margin:12px 0;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:linear-gradient(180deg,#fffefb,#f4f8e9)}.today-mini-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.today-mini-chart circle{fill:#fffefa;stroke:var(--green);stroke-width:2.5}.today-mini-chart-empty{margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px}.today-water-visual{position:relative;width:82px;height:112px;overflow:hidden;margin:0 auto 12px;border:2px solid rgba(47,120,118,.28);border-radius:8px 8px 18px 18px;background:#fff}.today-water-visual span{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,rgba(114,199,204,.72),rgba(47,120,118,.58));transition:height .2s ease}.today-water-actions,.today-water-form div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.today-water-form{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.today-water-form label{color:var(--muted);font-size:12px;font-weight:700}.today-water-form input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;font-size:16px}.today-full-action{width:100%;margin-top:12px}.today-next-step{display:block;color:var(--ink-strong);line-height:1.45}.today-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.today-action-grid a,.today-action-grid button{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);padding:9px 10px;cursor:pointer;font-weight:700;text-align:left}.today-action-grid a:hover,.today-action-grid button:hover{border-color:rgba(47,120,118,.28);background:var(--panel-soft)}.today-weight-note{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-size:13px;font-weight:700}.nutrition-addition-page{width:min(760px,100%);display:grid;grid-gap:16px;gap:16px;margin:0 auto}.addition-mobile-header{display:flex;align-items:center;gap:14px}.addition-mobile-header>a{width:42px;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong)}.addition-mobile-header h1{margin:0;font-family:var(--font-heading);font-size:clamp(30px,5vw,44px);line-height:1.04}.addition-result-list,.addition-search-panel{border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow)}.addition-search-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.addition-search-copy{display:grid;grid-gap:3px;gap:3px}.addition-search-copy strong{color:var(--ink-strong);font-size:18px}.addition-search-copy span{color:var(--muted);font-size:13px}.addition-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.addition-search-field{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 13px;color:var(--muted)}.addition-search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink-strong);font-size:16px}.addition-barcode-button{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark)}.addition-barcode-button:hover{background:rgba(213,237,242,.72);color:var(--ink-strong)}.addition-source-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.addition-source-tabs button{min-height:40px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 14px;font-weight:800}.addition-source-tabs button.active{border-color:rgba(47,120,118,.28);background:var(--panel-soft);color:var(--green-dark)}.addition-saved{display:flex;align-items:center;gap:8px;border:1px solid rgba(47,120,118,.25);border-radius:8px;background:rgba(240,244,223,.8);color:var(--green-dark);padding:10px 12px;font-size:14px;font-weight:800}.addition-result-list{display:grid;overflow:hidden}.addition-result-row{min-width:0;min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid rgba(222,219,211,.88);background:#fffefa;color:var(--ink-strong);padding:11px 14px;text-align:left}.addition-result-row:last-child{border-bottom:0}.addition-result-media{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--panel-soft);color:var(--green-dark)}.addition-result-media img{width:100%;height:100%;object-fit:cover}.addition-result-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.addition-result-copy small,.addition-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addition-result-copy strong{color:var(--ink-strong);font-size:15px}.addition-result-copy small{color:var(--muted);font-size:12px}.addition-empty-state{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;color:var(--muted);text-align:center}.addition-empty-state strong{color:var(--ink-strong)}.addition-attribution{margin:-6px 4px 0;color:var(--muted);font-size:12px}.addition-selection-layer{position:fixed;inset:0;z-index:90}.addition-selection-layer>.quick-sheet-backdrop{position:absolute;inset:0;display:block;width:100%;background:rgba(62,61,61,.32)}.addition-selection-sheet{position:absolute;inset:auto 0 0;max-height:calc(100dvh - 24px);overflow-y:auto;display:grid;grid-gap:14px;gap:14px;border-radius:18px 18px 0 0;background:#fffefa;padding:12px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 48px rgba(62,61,61,.2)}.addition-selection-sheet .sheet-handle{width:52px;height:6px;justify-self:center;border-radius:999px;background:rgba(62,61,61,.22)}.addition-selection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.addition-selection-head h2{margin:2px 0 4px;font-size:22px;line-height:1.16}.addition-selection-head span{color:var(--muted);font-size:13px}.addition-selection-head button{width:40px;height:40px;display:grid;place-items:center;color:var(--ink-strong);font-size:24px}.addition-selected-summary,.addition-selection-head button{border:1px solid var(--line);border-radius:8px;background:#fff}.addition-selected-summary{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px}.addition-selected-media{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--panel-soft);color:var(--green-dark)}.addition-selected-media img{width:100%;height:100%;object-fit:cover}.addition-selected-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.addition-selected-copy span,.addition-selected-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addition-selected-copy strong{color:var(--ink-strong);font-size:15px}.addition-selected-copy span{color:var(--muted);font-size:12px}.addition-selected-summary a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fffefa;color:var(--ink-strong)}.addition-amount-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.addition-amount-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.addition-amount-grid input,.addition-amount-grid select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);padding:0 12px;font-size:16px}.addition-nutrition-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.addition-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.addition-preview-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.addition-preview-head strong{color:var(--ink-strong);font-size:15px}.addition-preview-head span:not(.status-pill){color:var(--muted);font-size:12px}.addition-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.addition-nutrition-value{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:var(--panel-soft);padding:9px 8px;text-align:center}.addition-nutrition-value strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:17px;line-height:1.1;white-space:nowrap}.addition-nutrition-value span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.addition-nutrition-empty{min-height:58px;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:12px;font-size:13px;line-height:1.4}.addition-selection-attribution{margin:-4px 2px 0;color:var(--muted);font-size:12px;line-height:1.35}.addition-selection-attribution a{color:var(--green-dark);font-weight:800}.addition-scanner-layer{position:fixed;inset:0;z-index:100}.addition-scanner-layer>.quick-sheet-backdrop{position:absolute;inset:0;display:block;width:100%;background:rgba(15,42,42,.62)}.addition-scanner-sheet{position:absolute;inset:auto 0 0;display:grid;grid-gap:14px;gap:14px;border-radius:18px 18px 0 0;background:#fffefa;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -22px 52px rgba(15,42,42,.3)}.addition-scanner-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.addition-scanner-head h2{margin:2px 0 0;color:var(--ink-strong);font-size:24px;line-height:1.12}.addition-scanner-head button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong)}.addition-scanner-view{position:relative;overflow:hidden;border-radius:8px;background:#102727;aspect-ratio:4/3}.addition-scanner-view video{width:100%;height:100%;display:block;object-fit:cover}.addition-scanner-frame{position:absolute;inset:30% 12%;border:2px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 0 0 999px rgba(16,39,39,.28)}.addition-scanner-frame:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;border-radius:999px;background:var(--lime);box-shadow:0 0 14px rgba(210,235,119,.8)}.addition-scanner-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,39,39,.38)}.addition-scanner-message{margin:0;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.addition-scanner-message.error{color:var(--danger);font-weight:800}.addition-scanner-cancel{width:100%;min-height:48px}@media (max-width:520px){.addition-selected-summary{grid-template-columns:52px minmax(0,1fr) auto}.addition-selected-media{width:52px;height:52px}.addition-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addition-nutrition-value strong{font-size:16px}.addition-scanner-sheet{padding-inline:14px}}.addition-save-button{width:100%;min-height:50px}.today-plan-additions{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-meal-additions,.today-plan-additions{color:var(--green-dark);font-weight:800}.slider-row{display:grid;grid-gap:8px;gap:8px}.slider-meta{display:flex;justify-content:space-between;color:var(--muted);font-weight:600;font-size:13px}.slider-track{height:10px;border-radius:999px;background:#ecebe5;overflow:hidden}.slider-fill{height:100%;border-radius:inherit;background:var(--teal)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;min-height:44px;border-radius:8px;border:1px solid var(--line);padding:10px 12px;background:#fff;color:var(--ink)}.field input[type=file]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field textarea{resize:vertical}.form-error{color:var(--danger)}.form-error,.form-success{margin:0;font-size:13px;font-weight:700}.form-success{color:var(--green-dark)}.form-success svg{vertical-align:text-bottom;margin-right:4px}.range{width:100%;accent-color:var(--green)}.empty-state{min-height:130px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;padding:18px;color:var(--muted);text-align:center}.data-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.data-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.weight-workspace{display:grid;grid-gap:18px;gap:18px}.weight-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:22px;gap:22px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffefa,#eef5e2 58%,#e6f4f2);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.weight-hero h2{max-width:780px;margin-bottom:10px;font-size:clamp(30px,4vw,52px);line-height:1.04}.weight-hero h2 strong{font-weight:700}.weight-hero p:not(.eyebrow){max-width:620px;color:var(--ink);font-size:17px;line-height:1.6;margin-bottom:0}.weight-hero-meter{display:grid;align-content:center;grid-gap:12px;gap:12px;border-left:1px solid rgba(170,151,136,.38);padding-left:22px}.bmi-head,.weight-hero-meter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bmi-head span,.goal-forecast span,.weight-hero-meter-head span{color:var(--muted);font-size:13px}.weight-hero-meter-head strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:34px;line-height:1}.weight-hero-meter p{color:var(--muted);font-size:13px;line-height:1.5}.weight-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.weight-stat-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.weight-stat-card.highlight{background:#eef5e2;border-color:#d8e5b8}.weight-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--green);color:#fff}.weight-stat-card small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.weight-stat-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(25px,3vw,32px);line-height:1.05}.weight-entry-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(240px,.72fr) minmax(260px,.86fr);grid-gap:18px;gap:18px;align-items:start}.weight-form-grid{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(130px,1fr));grid-gap:12px;gap:12px}.weight-primary-action{width:100%;min-height:48px;font-size:15px}.goal-forecast{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.goal-forecast strong{color:var(--green-dark);font-family:var(--font-heading);font-size:22px;line-height:1.15}.bmi-card{display:grid;grid-gap:14px;gap:14px}.bmi-head strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:38px;line-height:1;margin-top:4px}.bmi-category{align-self:flex-start;border-radius:999px;padding:6px 10px;color:var(--ink-strong);font-size:12px;font-weight:700;background:var(--mint)}.bmi-category.under{background:#e8eef3;color:#50616d}.bmi-category.normal{background:var(--mint);color:var(--green-dark)}.bmi-category.pre{background:#fff1c9;color:#80601c}.bmi-category.grade1{background:#fee3cb;color:#8d4d16}.bmi-category.grade2{background:#fbe1d8;color:#8f3e2f}.bmi-category.grade3{background:#f4d4d2;color:#822f2a}.bmi-scale{position:relative;padding-top:10px}.bmi-scale-track{height:16px;display:grid;grid-template-columns:3.5fr 6.5fr 5fr 5fr 5fr 5fr;overflow:hidden;border:1px solid var(--line);border-radius:999px}.bmi-scale-track .under{background:#b9c8d4}.bmi-scale-track .normal{background:#9fcf9b}.bmi-scale-track .pre{background:#f3d46f}.bmi-scale-track .grade1{background:#f5aa63}.bmi-scale-track .grade2{background:#eb7e5f}.bmi-scale-track .grade3{background:#c85b55}.bmi-marker{position:absolute;top:3px;width:12px;height:28px;border:2px solid #fff;border-radius:999px;background:var(--ink-strong);box-shadow:0 4px 10px rgba(62,61,61,.18);transform:translateX(-50%)}.bmi-marker.goal{width:10px;background:var(--green)}.bmi-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.compact-empty{min-height:220px}.weight-progress-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:start}.weight-chart-card{overflow:hidden}.weight-entry-list{grid-gap:8px;gap:8px;margin-top:14px}.weight-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px}.weight-entry-row strong{color:var(--ink-strong)}.weight-entry-row p{color:var(--muted);font-size:13px;line-height:1.4;margin:3px 0 0}.weight-entry-row span{color:var(--ink-strong);font-weight:700}.weight-entry-row small{color:var(--muted);font-weight:700}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card,.milestone-grid{display:grid;grid-gap:10px;gap:10px}.milestone-card{min-height:92px;align-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:12px}.milestone-card.done{border-color:#cddc9e;background:#f3f8df;color:var(--ink-strong)}.milestone-card span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f2f0e8;color:var(--muted);font-size:12px;font-weight:700}.milestone-card.done span{background:var(--green);color:#fff}.milestone-card strong{line-height:1.25}.progress-photo-layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.progress-photo-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.progress-photo-item img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;background:var(--panel-soft)}.progress-photo-item div{padding:10px}.progress-photo-item strong{display:block;color:var(--ink-strong);font-size:13px}.progress-photo-item p{color:var(--muted);font-size:12px;margin:4px 0 0}.compact-notice{align-items:center}.weight-focus{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);grid-gap:18px;gap:18px;align-items:stretch}.weight-chart-panel,.weight-now-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.weight-now-panel{min-height:390px;display:grid;align-content:center;grid-gap:16px;gap:16px;background:linear-gradient(135deg,rgba(47,120,118,.92) 0,rgba(36,98,97,.9) 56%,rgba(114,199,204,.78) 100%),var(--green);color:#fff;padding:clamp(22px,4vw,38px)}.weight-chart-panel .eyebrow,.weight-now-panel .eyebrow{margin-bottom:4px}.weight-now-panel .eyebrow{color:rgba(255,255,255,.78)}.weight-now-number{display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(58px,7.2vw,96px);font-weight:700;letter-spacing:0;line-height:.95}.weight-now-message{max-width:440px;color:rgba(255,255,255,.92);font-size:clamp(18px,2vw,23px);line-height:1.35;margin:0}.weight-now-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.weight-now-actions .btn{min-height:48px;background:#fffefa;color:var(--green-dark)}.weight-now-actions .btn.secondary{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.38);color:#fff}.weight-chart-panel{display:grid;grid-gap:12px;gap:12px;padding:18px}.weight-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weight-panel-head h2{margin:0;font-size:clamp(28px,3vw,38px);font-weight:700}.weight-chart-panel .chart{min-height:300px;border:0;background:#fbfaf6;padding:6px}.weight-win-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.weight-win-card{min-height:142px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow);padding:16px}.weight-win-card.done{border-color:#bfd789;background:#f1f8da}.weight-win-card.next{border-color:#a8d6d8;background:#edf9f7}.weight-win-card span{color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase}.weight-win-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(24px,2.4vw,32px);line-height:1.08}.weight-win-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.weight-action-grid,.weight-list-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:18px;gap:18px;align-items:start}.weight-bmi-row .card-title,.weight-entry-card .card-title,.weight-goal-card .card-title,.weight-milestone-panel .card-title,.weight-recent-card .card-title{font-size:22px}.weight-entry-card{border-top:5px solid var(--green)}.weight-milestone-panel{overflow:hidden;border-top:0;background:linear-gradient(135deg,rgba(240,244,223,.88),rgba(255,254,250,.98) 48%,rgba(232,241,202,.72)),var(--panel)}.weight-recent-card{border-top:5px solid var(--teal)}.weight-goal-card{border-top:5px solid var(--amber)}.journey-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.journey-panel-head span{flex:0 0 auto;border-radius:999px;background:#fffefa;color:var(--green-dark);font-size:12px;font-weight:700;padding:8px 10px}.journey-spotlight{display:grid;grid-gap:8px;gap:8px;padding:6px 0 18px;border-bottom:1px solid rgba(170,151,136,.28)}.journey-spotlight span{color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase}.journey-spotlight strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.05}.journey-spotlight p{color:var(--ink);font-size:17px;margin:0}.journey-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(170,151,136,.18)}.journey-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--green))}.journey-steps{display:grid;grid-gap:0;gap:0;margin-top:6px}.journey-step{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;position:relative;padding:15px 0}.journey-step:not(:last-child):after{content:"";position:absolute;left:21px;bottom:-9px;width:2px;height:18px;border-radius:999px;background:rgba(170,151,136,.28)}.journey-dot{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fffefa;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.journey-step.done .journey-dot{background:var(--green);border-color:var(--green);color:#fff}.journey-step.current .journey-dot{background:var(--lime);border-color:#b6ca4a;color:var(--green-dark);box-shadow:0 0 0 6px rgba(196,216,86,.22)}.journey-step strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.12}.journey-step small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.journey-step.done small{color:var(--green-dark);font-weight:700}.journey-empty{display:grid;grid-gap:6px;gap:6px;border-radius:8px;background:rgba(255,254,250,.78);color:var(--muted);padding:18px}.journey-empty strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:22px}.weight-empty{min-height:220px}.weight-bmi-row{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.weight-bmi-copy{display:flex;align-items:flex-start;gap:12px}.weight-bmi-copy svg{color:var(--green);margin-top:2px}.bmi-card.compact{gap:10px}.bmi-card.compact .bmi-head strong{font-size:31px}.bmi-category.neutral{background:#f2f0e8;color:var(--muted)}.weight-chart-section,.weight-next-panel,.weight-recent-compact,.weight-summary-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.weight-summary-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);align-items:stretch;overflow:hidden;background:linear-gradient(135deg,rgba(47,120,118,.98) 0,rgba(36,98,97,.96) 56%,rgba(114,199,204,.82) 100%),var(--green);color:#fff;padding:clamp(22px,4vw,38px)}.weight-summary-panel.empty{background:linear-gradient(135deg,rgba(255,254,250,.96) 0,rgba(240,244,223,.9) 62%,rgba(232,244,242,.86) 100%),var(--panel);color:var(--ink-strong)}.weight-summary-main{display:grid;align-content:center;grid-gap:10px;gap:10px}.weight-summary-main .eyebrow{color:rgba(255,255,255,.78)}.weight-summary-panel.empty .weight-summary-main .eyebrow{color:var(--green-dark)}.weight-summary-main h2{margin:0;color:inherit;font-family:var(--font-heading);font-size:clamp(54px,9vw,116px);font-weight:700;letter-spacing:0;line-height:.92}.weight-summary-panel.empty .weight-summary-main h2{font-size:clamp(34px,5vw,64px);line-height:1.05}.weight-summary-main p{max-width:680px;margin:0;color:rgba(255,255,255,.94);font-size:clamp(21px,2.8vw,32px);font-weight:700;line-height:1.18}.weight-summary-panel.empty .weight-summary-main p{color:var(--ink-strong)}.weight-summary-main span{max-width:520px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.5}.weight-summary-panel.empty .weight-summary-main span{color:var(--muted)}.weight-summary-side{display:grid;grid-gap:10px;gap:10px;align-content:center;border-left:1px solid rgba(255,255,255,.24);padding-left:clamp(18px,3vw,30px)}.weight-summary-panel.empty .weight-summary-side{border-left-color:rgba(170,151,136,.32)}.weight-summary-side div{display:grid;grid-gap:5px;gap:5px;border-radius:8px;background:rgba(255,255,255,.12);padding:13px 14px}.weight-summary-panel.empty .weight-summary-side div{background:rgba(255,255,250,.74)}.weight-summary-side .next{background:rgba(196,216,86,.22)}.weight-summary-side span{color:rgba(255,255,255,.72);font-size:12px;font-weight:700;text-transform:uppercase}.weight-summary-panel.empty .weight-summary-side span{color:var(--muted)}.weight-summary-side strong{color:inherit;font-family:var(--font-heading);font-size:clamp(22px,2.5vw,29px);line-height:1.05}.weight-summary-side .summary-progress{height:10px;display:block;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2);padding:0}.weight-summary-panel.empty .weight-summary-side .summary-progress{background:rgba(170,151,136,.16)}.weight-summary-side .summary-progress span{height:100%;display:block;border-radius:inherit;background:var(--lime)}.weight-chart-section{padding:clamp(12px,2vw,18px)}.weight-chart-section .weight-chart-panel{border:0;box-shadow:none;background:transparent;padding:0}.weight-chart-section .weight-panel-head{margin-bottom:4px}.weight-chart-section .weight-panel-head h2{font-size:clamp(30px,4vw,48px)}.weight-chart-section .chart{min-height:360px;background:linear-gradient(180deg,rgba(255,254,250,.94),rgba(240,248,234,.88));padding:8px}.weight-progress-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.weight-next-panel{display:grid;grid-gap:16px;gap:16px;align-content:center;background:linear-gradient(135deg,rgba(255,254,250,.96),rgba(237,249,247,.92)),var(--panel);padding:clamp(18px,3vw,26px)}.weight-next-panel h2{margin:0 0 8px;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(30px,4.5vw,48px);line-height:1.04}.weight-next-panel p{margin:0;color:var(--ink);font-size:17px;line-height:1.5}.journey-mini-steps{display:flex;flex-wrap:wrap;gap:8px}.journey-mini-steps span{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fffefa;color:var(--muted);font-size:13px;font-weight:700;padding:8px 12px}.journey-mini-steps span.done{border-color:rgba(47,120,118,.28);background:rgba(232,241,202,.72);color:var(--green-dark)}.journey-mini-steps span.current{border-color:rgba(240,161,58,.58);background:#fff4db;color:var(--ink-strong)}.weight-recent-compact{display:grid;align-content:start;padding:18px}.weight-recent-compact .weight-entry-list{margin-top:0}.weight-recent-compact .weight-entry-row{background:#fffefa}.weight-recent-compact .compact-empty{min-height:150px}.weight-entry-card{border-top:0;padding:0;overflow:hidden}.weight-entry-shell{display:grid;grid-gap:4px;gap:4px;background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(255,254,250,.94)),var(--panel);padding:clamp(18px,3vw,24px)}.progress-photo-card .card-title,.weight-bmi-row .card-title,.weight-entry-shell .card-title,.weight-goal-card .card-title{font-size:24px;line-height:1.12}.weight-support-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;align-items:start}.progress-photo-card,.weight-goal-card{border-top:0}.weight-goal-card{background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(255,250,238,.72)),var(--panel)}.progress-photo-card{background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(237,249,247,.66)),var(--panel)}.progress-photo-card .empty-state{min-height:190px}.weight-bmi-row{background:#fffefa}.weight-story-card{overflow:hidden;border:1px solid rgba(47,120,118,.16);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,250,.98) 0,rgba(232,244,242,.9) 58%,rgba(232,241,202,.82) 100%),var(--panel);box-shadow:var(--shadow);padding:clamp(24px,5vw,54px)}.weight-story-card.empty{border-color:var(--line);background:var(--panel)}.weight-story-copy{max-width:980px;display:grid;grid-gap:14px;gap:14px}.weight-story-copy h2{max-width:920px;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(42px,7vw,88px);font-weight:700;letter-spacing:0;line-height:.98}.weight-story-copy p{max-width:720px;margin:0;color:var(--green-dark);font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.24}.weight-story-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.weight-story-meta span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(47,120,118,.14);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink-strong);font-size:14px;font-weight:700;padding:7px 12px}.weight-story-progress{width:min(100%,760px);height:12px;overflow:hidden;border-radius:999px;background:rgba(170,151,136,.18);margin-top:8px}.weight-story-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--green))}.weight-after-next,.weight-story-hint{color:var(--muted);font-size:14px;line-height:1.5}.weight-chart-section{border-color:rgba(170,151,136,.24);background:#fffefa}.weight-chart-section .weight-panel-head{align-items:flex-end}.weight-chart-section .weight-panel-head p:not(.eyebrow){max-width:620px;margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.weight-chart-section .chart{min-height:390px;background:linear-gradient(180deg,#fffefa,#f6f9ec);padding:10px}.weight-next-section{display:grid}.weight-next-section .weight-next-panel{min-height:0;align-content:start;gap:12px;border-color:rgba(240,161,58,.28);background:linear-gradient(135deg,rgba(255,250,238,.98),rgba(255,254,250,.96)),var(--panel)}.weight-next-section .weight-next-panel h2{max-width:740px;font-size:clamp(30px,4vw,50px)}.weight-next-section .weight-next-panel p{max-width:680px}.weight-after-next{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.72);padding:7px 11px}.weight-recent-section{display:grid}.weight-recent-section .weight-recent-compact{box-shadow:none}.weight-recent-section .weight-entry-row{grid-template-columns:minmax(0,1fr) auto auto}.weight-bmi-card{display:grid;align-content:start;grid-gap:16px;gap:16px;background:#fffefa}.weight-bmi-card .compact-empty{min-height:150px}.weight-support-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.progress-photo-card{background:#fffefa}.weight-compact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);grid-gap:16px;gap:16px;align-items:stretch;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,254,250,.98),rgba(232,244,242,.86)),var(--panel);box-shadow:var(--shadow);padding:clamp(16px,2.2vw,22px)}.weight-compact-hero.empty{background:var(--panel)}.weight-compact-copy{display:grid;align-content:center;grid-gap:9px;gap:9px}.weight-compact-copy h2{max-width:760px;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:0;line-height:1.02}.weight-compact-copy p{margin:0;font-size:16px;font-weight:700;line-height:1.35}.weight-compact-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.weight-compact-meta span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(47,120,118,.14);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink-strong);font-size:13px;font-weight:700;padding:5px 10px}.weight-compact-progress{width:min(100%,560px);height:9px;overflow:hidden;border-radius:999px;background:rgba(170,151,136,.18);margin-top:4px}.weight-compact-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--green))}.weight-compact-hint{color:var(--muted);font-size:14px;line-height:1.45}.weight-compact-next{display:grid;align-content:center;grid-gap:8px;gap:8px;border:1px solid rgba(240,161,58,.26);border-radius:8px;background:rgba(255,250,238,.88);padding:16px}.weight-compact-next>span{color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.weight-compact-next>strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(22px,2.6vw,30px);line-height:1.08}.weight-compact-next p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.weight-section-stat{display:grid;grid-gap:3px;gap:3px;border-top:1px solid rgba(170,151,136,.25);margin-top:2px;padding-top:10px}.weight-section-stat strong{color:var(--ink-strong);font-size:14px;line-height:1.25}.weight-section-stat small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.weight-compact-next .weight-milestone-note{border-radius:8px;background:rgba(232,241,202,.5);color:var(--green-dark);font-size:13px;font-weight:700;padding:8px 10px}.weight-milestone-dots{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.weight-milestone-dots span{width:10px;height:10px;display:block;border-radius:50%;background:rgba(170,151,136,.32)}.weight-milestone-dots span.done{background:var(--green)}.weight-milestone-dots span.current{background:var(--amber);box-shadow:0 0 0 4px rgba(240,161,58,.18)}.weight-progress-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);grid-gap:16px;gap:16px;align-items:stretch}.weight-progress-layout .weight-chart-section{padding:16px}.weight-progress-layout .weight-chart-section .chart{min-height:300px;padding:6px}.weight-milestones-panel{display:grid;align-content:start;grid-gap:13px;gap:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.weight-milestones-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weight-milestones-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:24px;line-height:1.1}.weight-milestones-head>span{flex:0 0 auto;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:12px;font-weight:800;padding:7px 10px}.weight-milestone-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(47,120,118,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(237,249,247,.72));padding:12px}.weight-milestone-summary strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.15}.weight-milestone-summary span{color:var(--muted);font-size:13px;font-weight:700}.weight-milestone-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px}.weight-milestone-pill{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.weight-milestone-pill.start{background:#fffefa}.weight-milestone-pill.current{border-color:rgba(240,161,58,.48);background:#fff7e8}.weight-milestone-pill.done{border-color:rgba(47,120,118,.28);background:rgba(232,241,202,.55)}.weight-milestone-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f2f0e8;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.weight-milestone-pill.done>span{background:var(--green);color:#fff}.weight-milestone-pill.current>span{color:var(--green-dark)}.weight-milestone-pill.start>span{border-radius:8px;background:#f2f0e8;color:var(--ink-strong);font-size:10px}.weight-milestone-pill strong{display:block;color:var(--ink-strong);font-size:14px;line-height:1.2}.weight-milestone-pill small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.weight-milestone-pill .weight-milestone-weight{color:var(--ink-strong);font-weight:800}.weight-milestone-next{margin:0;color:var(--muted);font-size:13px}.weight-action-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);grid-gap:16px;gap:16px;align-items:start}.weight-action-layout .weight-entry-card,.weight-action-layout .weight-recent-section{min-height:100%}.two-fields{display:grid;grid-gap:12px;gap:12px}.module-highlight{margin:10px 0 14px;font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ink-strong)}.content-management,.movement-layout,.nutrition-layout{align-content:start}.nutrition-dashboard{gap:20px}.nutrition-empty{min-height:320px;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center}.nutrition-empty svg{color:var(--green)}.nutrition-today-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;align-items:stretch;background:#fffefa}.nutrition-today-copy{display:grid;align-content:center;grid-gap:10px;gap:10px}.nutrition-today-title{margin:0;max-width:760px;font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:300}.nutrition-today-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.nutrition-done-pill{gap:6px}.nutrition-today-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.today-meal-chip{min-height:84px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.nutrition-meal-slot span,.today-meal-chip span{color:var(--muted);font-size:12px;font-weight:700}.nutrition-meal-slot strong,.today-meal-chip strong{color:var(--ink-strong);line-height:1.25}.nutrition-meal-slot.active,.today-meal-chip.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.nutrition-meal-slot:disabled,.today-meal-chip:disabled{cursor:default;opacity:.72}.compact-card{min-height:136px}.week-plan{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.week-day{display:grid;grid-gap:8px;gap:8px;min-width:150px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.week-day.today{border-color:var(--lime);background:#fbfde8}.meal-plan-button{width:100%;min-height:66px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;padding:9px}.meal-plan-button span{display:block;color:var(--muted);font-size:12px;font-weight:700}.meal-plan-button strong{display:block;margin-top:4px;color:var(--ink-strong);font-size:13px;line-height:1.25}.meal-plan-button:disabled{cursor:default;opacity:.7}.nutrition-week-card{overflow:hidden}.nutrition-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:2px}.admin-week-day,.nutrition-day{display:grid;grid-gap:10px;gap:10px;min-width:150px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.nutrition-day.today{border-color:var(--lime);background:#fbfde8}.nutrition-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.nutrition-day-head strong{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--ink-strong)}.nutrition-day-head span{color:var(--muted);font-size:12px;font-weight:700}.nutrition-day-meals{display:grid;grid-gap:8px;gap:8px}.nutrition-detail-grid{align-items:start}.recipe-detail{display:grid;grid-gap:18px;gap:18px}.recipe-title{font-size:clamp(25px,3vw,34px)}.recipe-image,.recipe-image-placeholder{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:var(--panel-soft)}.recipe-image-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:700}.recipe-hero-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.recipe-hero-panel .recipe-image,.recipe-hero-panel .recipe-image-placeholder{aspect-ratio:4/5;min-height:320px}.recipe-hero-copy{display:grid;grid-gap:12px;gap:12px}.recipe-meta{display:grid;grid-gap:8px;gap:8px;color:var(--ink-strong);font-size:14px;font-weight:700}.recipe-meta span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.recipe-image-small{width:100%;max-height:180px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.recipe-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px}.recipe-box{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.check-list,.clean-list,.step-list{margin:10px 0 0;padding-left:20px;line-height:1.65}.ingredient-list{list-style:none;padding-left:0}.ingredient-list li{border-bottom:1px dashed var(--line);padding:7px 0}.ingredient-list li:last-child{border-bottom:0}.step-list{counter-reset:recipe-steps;list-style:none;padding-left:0}.step-list li{counter-increment:recipe-steps;min-height:30px;position:relative;padding:2px 0 12px 42px}.step-list li:before{content:counter(recipe-steps);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:13px;font-weight:700}.check-list{column-count:2}.recipe-cooked-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.shopping-panel{position:-webkit-sticky;position:sticky;top:18px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);margin-bottom:14px}.segmented-control button{min-height:36px;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--ink-strong);box-shadow:0 1px 4px rgba(76,72,66,.08)}.shopping-list,.shopping-recipe-groups{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.shopping-list li{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.shopping-list li strong{min-width:34px;border-radius:999px;background:var(--mint);color:var(--green-dark);text-align:center;padding:3px 8px;font-size:12px}.shopping-recipe-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.shopping-recipe-group .status-pill{width:-moz-fit-content;width:fit-content;margin-bottom:8px}.movement-task.done{border-color:var(--lime);background:#fbfde8}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.movement-dashboard{display:grid;grid-gap:18px;gap:18px}.movement-hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;overflow:hidden;border:1px solid rgba(47,120,118,.2);border-radius:8px;background:linear-gradient(135deg,rgba(232,241,202,.95),rgba(255,254,250,.96) 50%,rgba(114,199,204,.18)),#fffefa;box-shadow:var(--shadow);padding:22px}.movement-hero-copy{display:grid;align-content:center;grid-gap:12px;gap:12px}.movement-hero-copy h2{max-width:780px;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(31px,4vw,52px);font-weight:300;line-height:1.04}.movement-hero-copy h2 strong{font-weight:700}.movement-hero-copy p{max-width:660px;margin:0;color:var(--ink);line-height:1.6}.movement-progress-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;max-width:520px;margin-top:4px}.movement-progress-track{height:12px;overflow:hidden;border:1px solid rgba(47,120,118,.16);border-radius:999px;background:rgba(255,255,255,.8)}.movement-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--teal))}.movement-progress-wrap span{min-width:44px;color:var(--green-dark);font-weight:800;text-align:right}.movement-hero-stats{display:grid;grid-gap:10px;gap:10px}.movement-hero-stats article{min-height:104px;display:flex;align-items:center;gap:13px;border:1px solid rgba(222,219,211,.82);border-radius:8px;background:rgba(255,255,255,.82);padding:14px}.movement-hero-stats svg{flex:0 0 auto;color:var(--green)}.movement-hero-stats span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.movement-hero-stats strong{display:block;margin-top:3px;color:var(--ink-strong);font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1}.movement-day-board{display:grid;grid-gap:16px;gap:16px}.movement-section-lane{display:grid;grid-gap:12px;gap:12px}.movement-section-head{display:flex;align-items:center;gap:12px}.movement-section-head>span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#fff}.movement-section-head p{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.movement-section-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:24px;font-weight:700}.movement-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:12px;gap:12px}.movement-day-task{min-height:248px;display:grid;align-content:space-between;grid-gap:14px;gap:14px;border:1px solid rgba(222,219,211,.92);border-radius:8px;background:#fffefa;box-shadow:0 10px 22px rgba(76,72,66,.045);padding:16px}.movement-day-task.done{border-color:rgba(196,216,86,.95);background:#fbfde8}.movement-task-main{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.movement-check-button{width:42px;height:42px;border:1px solid rgba(47,120,118,.2);border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--green);cursor:pointer}.movement-check-button.done{background:var(--green);color:#fff}.movement-task-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.movement-admin-badges,.movement-task-kicker,.movement-task-meta{display:flex;flex-wrap:wrap;gap:6px}.movement-admin-badges span,.movement-task-kicker span,.movement-task-meta span{min-height:25px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f3f0e8;color:var(--ink-strong);font-size:12px;font-weight:800;padding:4px 8px}.movement-task-kicker span:first-child{background:var(--mint);color:var(--green-dark)}.movement-task-copy h3{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.2}.movement-task-copy p{margin:0;color:var(--ink);line-height:1.5}.movement-video-panel{display:grid;grid-gap:8px;gap:8px}.movement-video-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.movement-video-head strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere}.movement-video-frame{background:#111}.movement-task-action{width:100%}.movement-day-task.done .movement-task-action{background:#fff;color:var(--green-dark);border:1px solid rgba(47,120,118,.22)}.movement-empty-state{min-height:260px;grid-gap:10px;gap:10px;border:1px dashed rgba(47,120,118,.26);padding:26px}.movement-empty-state svg{color:var(--green)}.movement-empty-state h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:26px}.movement-empty-state p{max-width:520px;margin:0;line-height:1.6}.movement-admin-shell{display:grid;grid-gap:18px;gap:18px}.movement-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-admin-overview article{min-height:132px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow);padding:15px}.movement-admin-overview span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.movement-admin-overview strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:34px;line-height:1}.movement-admin-overview p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.movement-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:18px;gap:18px;align-items:start}.movement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-editor-switches{display:flex;flex-wrap:wrap;gap:10px}.movement-editor-switches label{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);font-size:13px;font-weight:700;padding:9px 11px}.movement-editor-switches input{accent-color:var(--green)}.movement-admin-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);grid-gap:10px;gap:10px;margin-bottom:12px}.movement-admin-filters-wide{grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) minmax(150px,.32fr)}.movement-admin-list,.movement-library-list{display:grid;grid-gap:10px;gap:10px}.movement-admin-row,.movement-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.movement-library-row span{display:block;color:var(--muted);font-size:12px;font-weight:800}.movement-admin-row strong,.movement-library-row strong{display:block;color:var(--ink-strong);line-height:1.25;overflow-wrap:anywhere}.movement-admin-row p,.movement-library-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.movement-admin-row.paused{opacity:.74}.movement-admin-row-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.movement-admin-row small{color:var(--muted);line-height:1.4}.movement-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:1100px){.movement-admin-grid,.movement-hero-panel{grid-template-columns:1fr}.movement-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.movement-hero-panel{padding:16px}.movement-admin-filters,.movement-admin-filters-wide,.movement-admin-overview,.movement-admin-row,.movement-form-grid,.movement-hero-stats,.movement-library-row,.movement-task-list{grid-template-columns:1fr}.movement-task-main{grid-template-columns:38px minmax(0,1fr)}.movement-check-button{width:38px;height:38px}.movement-admin-actions,.movement-admin-actions .btn,.movement-admin-actions .icon-btn,.movement-library-row .btn{width:100%}}.movement-choice-dashboard{display:grid;grid-gap:20px;gap:20px}.movement-coach-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:stretch}.movement-coach-copy,.movement-feeling-section,.movement-plan-panel,.movement-preview-section,.movement-suggestion-board,.movement-video-choice{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.movement-coach-copy{min-height:240px;display:grid;align-content:center;grid-gap:14px;gap:14px;overflow:hidden;background:linear-gradient(135deg,rgba(255,254,250,.98),rgba(232,244,242,.88) 58%,rgba(232,241,202,.82)),var(--panel);padding:clamp(18px,3vw,28px)}.movement-coach-copy h2{max-width:760px;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(28px,3.2vw,42px);font-weight:300;line-height:1.02}.movement-coach-copy h2 strong{font-weight:700}.movement-coach-copy p{max-width:660px;margin:0;color:var(--ink);font-size:16px;line-height:1.48}.movement-gentle-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(47,120,118,.16);border-radius:999px;background:rgba(255,255,255,.74);color:var(--green-dark);font-weight:800;padding:9px 12px}.movement-plan-panel{display:grid;grid-gap:13px;gap:13px;align-content:start;padding:16px}.movement-plan-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.movement-plan-panel-head span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.movement-plan-panel-head strong{display:block;margin-top:4px;color:var(--ink-strong);font-family:var(--font-heading);font-size:26px;line-height:1.08}.movement-plan-panel-head svg{color:var(--green)}.movement-plan-empty,.movement-plan-stack{display:grid;grid-gap:10px;gap:10px}.movement-plan-empty{min-height:220px;align-content:center;justify-items:start;border:1px dashed rgba(47,120,118,.24);border-radius:8px;background:rgba(232,244,242,.34);padding:16px}.movement-plan-empty strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;line-height:1.18}.movement-plan-empty p{margin:0;color:var(--muted);line-height:1.5}.movement-plan-task{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(222,219,211,.92);border-radius:8px;background:#fff;padding:12px}.movement-plan-task.done{border-color:rgba(196,216,86,.9);background:#fbfde8}.movement-plan-task-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:start}.movement-plan-task-head span{color:var(--muted);font-size:12px;font-weight:800}.movement-plan-task-head h3{margin:3px 0 0;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.18}.movement-plan-task-head p{margin:7px 0 0;color:var(--ink);font-size:14px;line-height:1.45}.movement-remove-button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f3f0e8;color:var(--muted);cursor:pointer}.movement-feeling-section,.movement-preview-section,.movement-suggestion-board,.movement-video-choice{display:grid;grid-gap:14px;gap:14px;padding:18px}.movement-section-intro{display:grid;grid-gap:4px;gap:4px}.movement-section-intro h2,.movement-suggestion-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.12}.movement-feeling-buttons{display:flex;flex-wrap:wrap;gap:8px}.movement-feeling-buttons button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);cursor:pointer;font-weight:800;padding:10px 13px}.movement-feeling-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.movement-suggestion-board{background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(246,250,235,.74)),var(--panel)}.movement-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.movement-suggestion-head span{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.movement-reassurance{max-width:760px;margin:0;border-left:4px solid var(--teal);color:var(--green-dark);font-weight:800;line-height:1.5;padding-left:12px}.movement-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.movement-choice-card{min-height:236px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;border:1px solid rgba(222,219,211,.92);border-radius:8px;background:#fff;padding:14px}.movement-choice-card.selected{border-color:rgba(47,120,118,.28);background:rgba(232,241,202,.5)}.movement-choice-meta,.movement-choice-top{display:flex;flex-wrap:wrap;gap:6px}.movement-choice-meta span,.movement-choice-top span{min-height:25px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f3f0e8;color:var(--ink-strong);font-size:12px;font-weight:800;padding:4px 8px}.movement-choice-top span:first-child{background:var(--mint);color:var(--green-dark)}.movement-choice-card h3{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;line-height:1.18}.movement-choice-card p{margin:0;color:var(--ink);line-height:1.45}.movement-choice-card .btn{width:100%}.movement-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.movement-preview-card{min-height:138px;display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:13px;text-align:left}.movement-preview-card:hover{border-color:rgba(47,120,118,.34);box-shadow:0 8px 18px rgba(76,72,66,.055)}.movement-preview-card span{color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.movement-preview-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:19px;line-height:1.18}.movement-preview-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.38}.movement-video-choice{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;background:#fffefa}.movement-video-choice div{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark)}.movement-video-choice p{margin:0;color:var(--muted);line-height:1.45}@media (max-width:1100px){.movement-coach-hero{grid-template-columns:1fr}}@media (max-width:720px){.movement-coach-copy,.movement-feeling-section,.movement-plan-panel,.movement-preview-section,.movement-suggestion-board,.movement-video-choice{padding:16px}.movement-coach-copy{min-height:280px}.movement-feeling-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-feeling-buttons button,.movement-suggestion-head .btn{width:100%}.movement-suggestion-head,.movement-video-choice{grid-template-columns:1fr}.movement-plan-task-head{grid-template-columns:38px minmax(0,1fr) 34px}}.movement-library-workspace{display:grid;grid-gap:22px;gap:22px}.movement-library-hero{min-height:340px;position:relative;display:grid;align-items:end;overflow:hidden;border-radius:8px;background:#eef5ef}.movement-library-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.movement-library-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,254,250,.94),rgba(255,254,250,.78) 45%,rgba(255,254,250,.22))}.movement-library-hero-copy{position:relative;z-index:1;max-width:720px;display:grid;grid-gap:13px;gap:13px;padding:clamp(20px,4vw,36px)}.movement-library-hero-copy h2,.movement-section-heading h2,.movement-task-toolbar h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);letter-spacing:0;line-height:1.08}.movement-library-hero-copy h2{font-size:clamp(30px,4vw,48px);font-weight:700}.movement-library-hero-copy p:not(.eyebrow){max-width:600px;margin:0;color:var(--ink);font-size:16px;line-height:1.55}.movement-filter-row,.movement-library-stats,.movement-task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.movement-filter-row>span,.movement-library-stats span,.movement-task-meta span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(47,120,118,.14);border-radius:999px;background:rgba(255,255,255,.78);color:var(--green-dark);font-size:12px;font-weight:800;padding:6px 10px}.movement-inspiration-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.movement-inspiration-strip button,.movement-library-card,.movement-program-grid button,.movement-saved-row button,.movement-sport-grid button{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.movement-inspiration-strip button{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;cursor:pointer;padding:8px;text-align:left}.movement-inspiration-strip button.active,.movement-program-grid button.active,.movement-sport-grid button.active{border-color:rgba(139,198,61,.52);background:#fbfdf5}.movement-inspiration-strip img,.movement-saved-row img{width:58px;height:58px;border-radius:7px;object-fit:cover;filter:saturate(.88)}.movement-inspiration-strip strong,.movement-library-card h3,.movement-program-grid strong,.movement-saved-row span,.movement-sport-grid strong{color:var(--ink-strong)}.movement-inspiration-strip small,.movement-program-grid em,.movement-sport-grid small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.movement-program-section,.movement-saved-section,.movement-sports-section,.movement-task-library{display:grid;grid-gap:14px;gap:14px}.movement-section-heading,.movement-task-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.movement-section-heading h2,.movement-task-toolbar h2{font-size:clamp(22px,2.2vw,30px)}.movement-reset-chip{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-strong);cursor:pointer;font-weight:800;padding:8px 13px}.movement-reset-chip.active{border-color:rgba(139,198,61,.45);background:#fbfdf5}.movement-sport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.movement-sport-grid button{min-height:236px;position:relative;overflow:hidden;display:grid;grid-template-rows:126px minmax(0,1fr);cursor:pointer;padding:0;text-align:left}.movement-library-card-image img,.movement-program-grid img,.movement-sport-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.movement-sport-grid button>span{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:13px}.movement-sport-grid em{position:absolute;top:10px;right:10px;min-width:32px;min-height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink-strong);font-size:12px;font-style:normal;font-weight:900}.movement-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-program-grid button{overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr);min-height:132px;cursor:pointer;padding:0;text-align:left}.movement-program-grid button>span{display:grid;grid-gap:5px;gap:5px;align-content:center;padding:13px}.movement-program-grid small{color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.movement-saved-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.movement-saved-row button{width:220px;flex:0 0 auto;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;cursor:pointer;padding:8px;text-align:left}.movement-saved-row span{overflow:hidden;font-size:13px;font-weight:800;line-height:1.3;text-overflow:ellipsis}.movement-search-field{width:min(100%,360px);min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 14px}.movement-search-field input{border:0;background:transparent;color:var(--ink);outline:none;padding:0}.movement-filter-row select,.movement-library-card-actions select{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-strong);font-weight:800;padding:0 12px}.movement-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.movement-library-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:168px minmax(0,1fr) auto}.movement-library-card-image{position:relative;min-height:168px;overflow:hidden;background:#eef5ef}.movement-library-card-image span{position:absolute;left:10px;bottom:10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-strong);font-size:12px;font-weight:900;padding:6px 9px}.movement-library-card-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.movement-library-card-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:start}.movement-library-card h3{margin:0;font-family:var(--font-heading);font-size:21px;line-height:1.18;letter-spacing:0}.movement-library-card p{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.movement-library-card-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer}.movement-library-card-head button.saved{border-color:rgba(139,198,61,.45);color:var(--green-dark)}.movement-task-meta span{background:#f7fbfc;color:var(--ink)}.movement-library-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:12px 14px 14px}.movement-library-card-actions .btn{min-height:40px;white-space:nowrap}.movement-empty-state{min-height:210px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:8px;background:#fffefa;color:var(--muted);padding:22px;text-align:center}.movement-empty-state h2,.movement-empty-state p{margin:0}.weekly-movement-cell{min-height:86px;display:flex;gap:9px;align-items:flex-start;color:var(--ink);text-decoration:none}.weekly-movement-cell svg{flex:0 0 auto;margin-top:2px;color:var(--green-dark)}.weekly-movement-cell span{min-width:0;display:grid;grid-gap:5px;gap:5px}.weekly-movement-cell strong{color:var(--ink-strong);font-size:13px;line-height:1.25}.weekly-movement-cell small{color:var(--muted)}.weekly-movement-empty{text-decoration:none}.weekly-mobile-movement{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.weekly-mobile-movement a,.weekly-mobile-movement>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-mobile-movement>div{color:var(--ink-strong)}.weekly-mobile-movement a{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);font-weight:800;padding:10px 12px;text-decoration:none}.weekly-mobile-movement a.empty{color:var(--muted)}.weekly-mobile-movement em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}@media (max-width:1100px){.movement-inspiration-strip,.movement-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.movement-library-hero{min-height:390px}.movement-library-hero:after{background:linear-gradient(180deg,rgba(255,254,250,.72),rgba(255,254,250,.96))}.movement-library-hero-copy{padding:18px}.movement-inspiration-strip,.movement-library-card-actions,.movement-program-grid,.movement-section-heading,.movement-task-toolbar{grid-template-columns:1fr}.movement-section-heading,.movement-task-toolbar{display:grid;align-items:start}.movement-inspiration-strip button,.movement-program-grid button{grid-template-columns:72px minmax(0,1fr)}.movement-program-grid img{min-height:100%}.movement-search-field{width:100%}.movement-library-grid{grid-template-columns:1fr}}.motivation-workspace{display:grid;grid-gap:18px;gap:18px;max-width:none}.motivation-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);grid-gap:18px;gap:18px;align-items:stretch}.motivation-hero-copy,.motivation-panel,.motivation-status-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.motivation-hero-copy{min-height:240px;display:grid;align-content:center;grid-gap:14px;gap:14px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,rgba(255,254,250,.98),rgba(232,241,202,.48) 58%,rgba(114,199,204,.1)),var(--panel)}.motivation-hero-copy h1{max-width:760px;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);font-weight:300;line-height:1.08;letter-spacing:0}.motivation-hero-copy p{max-width:720px;margin:0;color:var(--ink);font-size:16px;line-height:1.48}.motivation-hero-note{width:-moz-fit-content;width:fit-content;border:1px solid rgba(47,120,118,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--green-dark);font-weight:700;padding:8px 11px}.motivation-status-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px}.motivation-ifthen-card span,.motivation-impulse span,.motivation-option-card span,.motivation-status-panel dt,.motivation-status-panel>div>span,.motivation-task-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.motivation-status-panel>div>strong{display:block;margin-top:5px;color:var(--ink-strong);font-family:var(--font-heading);font-size:26px;line-height:1.12}.motivation-status-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.motivation-status-panel dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.motivation-status-panel dd{margin:0;color:var(--ink-strong);font-weight:700}.motivation-impulse,.motivation-quiet-empty{display:grid;grid-gap:5px;gap:5px;margin:0;border-radius:8px;background:rgba(232,241,202,.52);color:var(--ink-strong);line-height:1.45;padding:12px}.motivation-panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.motivation-section-head{display:grid;grid-gap:5px;gap:5px}.motivation-section-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.12}.motivation-section-head p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.5}.motivation-task-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.motivation-task-empty svg{color:var(--green)}.motivation-task-empty strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.18}.motivation-task-empty p{margin:5px 0 0;color:var(--muted);line-height:1.45}.motivation-task-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.motivation-task-card.done{border-color:rgba(47,120,118,.28);background:rgba(232,241,202,.36)}.motivation-task-check{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.motivation-task-check.done{border-color:var(--green);background:var(--green);color:#fff}.motivation-task-card h3{margin:4px 0 7px;color:var(--ink-strong);font-family:var(--font-heading);font-size:24px;line-height:1.15}.motivation-task-card p{margin:0;color:var(--ink);line-height:1.5}.motivation-task-card div>strong{display:block;margin-top:10px;color:var(--green-dark);font-weight:700}.motivation-task-actions{justify-content:flex-end}.motivation-filter-tabs,.motivation-situation-tabs,.motivation-task-actions{display:flex;flex-wrap:wrap;gap:8px}.motivation-filter-tabs button,.motivation-situation-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-weight:700;padding:8px 11px}.motivation-filter-tabs button.active,.motivation-filter-tabs button:hover,.motivation-situation-tabs button.active,.motivation-situation-tabs button:hover{border-color:rgba(47,120,118,.45);background:var(--panel-soft);color:var(--ink-strong)}.motivation-ifthen-grid,.motivation-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:12px;gap:12px}.motivation-ifthen-card,.motivation-option-card,.motivation-situation-card{display:grid;align-content:start;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.motivation-ifthen-card h3,.motivation-option-card h3,.motivation-situation-card h3{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;line-height:1.15}.motivation-option-card p,.motivation-situation-card p{margin:0;color:var(--ink);line-height:1.48}.motivation-ifthen-card .btn,.motivation-option-card .btn,.motivation-situation-card .btn{justify-self:start;margin-top:auto}.motivation-plan-facts{display:grid;grid-gap:7px;gap:7px;margin:0}.motivation-plan-facts div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid rgba(222,219,211,.78);padding-top:7px}.motivation-plan-facts dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.motivation-plan-facts dd{margin:0;color:var(--ink);line-height:1.4}.motivation-ifthen-sentence{margin:0;border-left:4px solid var(--green);border-radius:8px;background:rgba(232,241,202,.42);color:var(--ink-strong);font-weight:700;line-height:1.5;padding:11px 12px}.motivation-situation-card{grid-template-columns:minmax(0,.9fr) minmax(240px,1fr) auto;align-items:center}.motivation-situation-card ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:var(--muted);line-height:1.45}.motivation-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.motivation-signal-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.motivation-signal-card svg{color:var(--green)}.motivation-signal-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:18px}.motivation-signal-card p{margin:5px 0 0;color:var(--muted);line-height:1.45}.motivation-signal-card span{display:block;margin-top:7px;color:var(--green-dark);font-size:12px;font-weight:700}.motivation-rescue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.motivation-rescue-grid article{display:grid;align-content:start;justify-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.motivation-rescue-grid svg{color:var(--green)}.motivation-rescue-grid h3{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:22px}.motivation-rescue-grid p{margin:0;color:var(--ink);line-height:1.48}.motivation-contact-grid ul,.motivation-rescue-grid ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.motivation-contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:start}.motivation-contact-grid>div{display:grid;justify-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.motivation-contact-grid strong,.motivation-task-empty strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:21px;line-height:1.18}.motivation-contact-grid p{margin:0;color:var(--muted);line-height:1.5}@media (max-width:1100px){.motivation-contact-grid,.motivation-hero,.motivation-rescue-grid,.motivation-situation-card{grid-template-columns:1fr}}@media (max-width:720px){.motivation-hero-copy,.motivation-panel,.motivation-status-panel{padding:16px}.motivation-hero-copy{min-height:300px}.motivation-hero-copy h1{font-size:34px}.motivation-section-head h2{font-size:25px}.motivation-status-panel dl div,.motivation-task-card,.motivation-task-empty{grid-template-columns:1fr}.motivation-contact-grid .btn,.motivation-ifthen-card .btn,.motivation-option-card .btn,.motivation-rescue-grid .btn,.motivation-situation-card .btn,.motivation-task-actions,.motivation-task-actions .btn,.motivation-task-empty .btn{width:100%}}.knowledge-admin-shell,.knowledge-article-page,.knowledge-workspace{display:grid;grid-gap:20px;gap:20px;max-width:1280px}.knowledge-article-page{max-width:1180px}.knowledge-context-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.knowledge-context-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:700;padding:9px 13px}.knowledge-context-nav a.active,.knowledge-context-nav a:hover{border-color:var(--green);background:var(--green);color:#fff}.knowledge-card-link:focus-visible,.knowledge-card-main:focus-visible,.knowledge-context-nav a:focus-visible,.knowledge-filter-chips button:focus-visible{outline:2px solid rgba(47,120,118,.35);outline-offset:2px}.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);grid-gap:18px;gap:18px;align-items:flex-end;border-bottom:1px solid var(--line);padding:2px 0 18px}.knowledge-hero h1{max-width:680px;margin:0 0 8px;color:var(--ink-strong);font-size:clamp(36px,4vw,48px);font-weight:300;line-height:1.08}.knowledge-hero h1 strong{font-weight:700}.knowledge-hero p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.58}.knowledge-hero aside{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:#fffefa;box-shadow:0 10px 22px rgba(76,72,66,.06);padding:14px}.knowledge-hero aside svg{color:var(--green)}.knowledge-hero aside strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:34px;line-height:1}.knowledge-hero aside span{color:var(--muted);font-weight:700}.knowledge-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:12px;gap:12px;border:1px solid rgba(222,219,211,.86);border-radius:8px;background:rgba(255,254,250,.78);padding:12px}.knowledge-filter-chips button{border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.knowledge-filter-chips button.active,.knowledge-filter-chips button:hover{border-color:var(--green);background:var(--green);color:#fff}.knowledge-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.knowledge-list-head .eyebrow{margin-bottom:2px}.knowledge-result-count{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.knowledge-result-count strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:26px;line-height:1}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;align-items:stretch}.knowledge-grid-featured{grid-template-columns:minmax(0,760px)}.knowledge-card{min-width:0;display:grid;grid-template-rows:1fr auto;background:#fffefa;box-shadow:0 10px 24px rgba(76,72,66,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.knowledge-card:hover{border-color:rgba(47,120,118,.62);box-shadow:0 16px 32px rgba(76,72,66,.11);transform:translateY(-2px)}.knowledge-card-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.knowledge-card-media{position:relative;overflow:hidden;display:block;aspect-ratio:16/9;background:#eef2df}.knowledge-card-media .knowledge-image-placeholder,.knowledge-card-media img{width:100%;height:100%;display:block;object-fit:cover}.knowledge-image-placeholder{display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;background:linear-gradient(135deg,#f7f3e9,#dcebe6),var(--panel-soft);color:var(--green-dark);font-weight:700}.knowledge-card-media .knowledge-image-placeholder{display:grid}.knowledge-card-category{position:absolute;left:12px;top:12px;border-radius:999px;background:rgba(255,254,250,.94);color:var(--green-dark);font-size:11px;font-weight:700;padding:5px 9px;box-shadow:0 6px 14px rgba(76,72,66,.12)}.knowledge-card-body{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px;padding:15px 16px 14px}.knowledge-admin-badges,.knowledge-article-meta,.knowledge-card-badges,.knowledge-card-meta{display:flex;flex-wrap:wrap;gap:8px}.knowledge-card-badges span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(240,161,58,.16);color:#765019;font-size:12px;font-weight:700;padding:5px 8px}.knowledge-card-body h2{color:var(--ink-strong);font-size:21px;font-weight:700;line-height:1.15;-webkit-line-clamp:3}.knowledge-card-body h2,.knowledge-card-body p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.knowledge-card-body p{color:var(--muted);line-height:1.5;overflow-wrap:anywhere;-webkit-line-clamp:4}.knowledge-article-meta span,.knowledge-card-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f4f1eb;color:var(--muted);font-size:12px;font-weight:700;padding:6px 9px}.knowledge-card-link{justify-self:stretch;min-height:40px;margin:0 16px 16px}@media (min-width:860px){.knowledge-grid-featured .knowledge-card-main{grid-template-columns:280px minmax(0,1fr);grid-template-rows:1fr}.knowledge-grid-featured .knowledge-card-media{min-height:100%;aspect-ratio:auto}.knowledge-grid-featured .knowledge-card-link{justify-self:start;min-width:150px}}.knowledge-empty{min-height:240px;display:grid;place-items:center;align-content:center;justify-items:center;grid-gap:10px;gap:10px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,254,250,.76);color:var(--muted);padding:24px;text-align:center}.knowledge-empty svg{color:var(--green)}.knowledge-empty h2{margin:0;color:var(--ink-strong);font-size:28px;font-weight:700}.knowledge-empty p{max-width:560px;margin:0;line-height:1.55}.knowledge-article-hero{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-items:center;border:1px solid rgba(222,219,211,.9);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(250,248,240,.96)),#fffefa;box-shadow:0 12px 28px rgba(76,72,66,.07);padding:clamp(22px,3vw,34px)}.knowledge-article-hero.no-image{grid-template-columns:minmax(0,840px)}.knowledge-article-head{display:grid;align-content:center;grid-gap:13px;gap:13px}.knowledge-article-head h1{max-width:760px;margin:0;color:var(--ink-strong);font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.1}.knowledge-article-head>p:not(.eyebrow){max-width:700px;margin:0;color:var(--ink);font-size:17px;line-height:1.58}.knowledge-article-hero figure{min-width:0;display:grid;grid-gap:8px;gap:8px;margin:0}.knowledge-article-hero figure img{width:100%;height:clamp(260px,32vw,420px);min-height:0;max-height:420px;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:#f7f4ea;object-fit:contain}.knowledge-article-figure figcaption,.knowledge-article-hero figcaption{color:var(--muted);font-size:12px;line-height:1.35}.knowledge-reader{width:min(100%,760px);display:grid;grid-gap:20px;gap:20px;justify-self:center;padding:clamp(8px,2vw,16px) 0 0}.knowledge-reader blockquote,.knowledge-reader h2,.knowledge-reader h3,.knowledge-reader ol,.knowledge-reader p,.knowledge-reader ul{margin:0}.knowledge-reader h2{margin-top:12px;font-size:28px;font-weight:700;line-height:1.16}.knowledge-reader h3{margin-top:6px;font-size:22px;font-weight:700}.knowledge-reader li,.knowledge-reader p{font-size:17px}.knowledge-reader a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}.knowledge-reader ol,.knowledge-reader ul{display:grid;grid-gap:8px;gap:8px;padding-left:24px}.knowledge-reader blockquote{display:grid;grid-gap:8px;gap:8px;border-left:4px solid var(--green);border-radius:8px;background:rgba(232,241,202,.34);padding:16px 18px}.knowledge-reader blockquote p{color:var(--ink-strong);font-family:var(--font-heading);font-size:21px;line-height:1.42}.knowledge-reader blockquote cite{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.knowledge-reader hr{width:100%;height:1px;border:0;background:var(--line)}.knowledge-callout,.knowledge-checklist{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:rgba(243,248,232,.9);padding:16px 18px}.knowledge-callout.practice{background:#fff7e9;border-color:rgba(240,161,58,.3)}.knowledge-callout.coach{background:#eef8f9;border-color:rgba(114,199,204,.36)}.knowledge-callout.summary{background:#f4f1eb}.knowledge-callout.next-step{background:#edf5ef}.knowledge-callout span{color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.knowledge-callout strong,.knowledge-checklist h3{color:var(--ink-strong);font-family:var(--font-heading);font-size:21px;line-height:1.18}.knowledge-callout p{margin:0}.knowledge-article-figure{display:grid;grid-gap:8px;gap:8px;margin:4px 0}.knowledge-article-figure img{width:100%;max-height:520px;border-radius:8px;object-fit:cover}.knowledge-checklist ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.knowledge-checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px}.knowledge-checklist li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:800}.knowledge-article-footer{width:min(100%,760px);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:18px}.knowledge-article-footer strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:22px}.knowledge-article-footer p{margin:4px 0 0;color:var(--muted);line-height:1.5}.knowledge-admin-list,.knowledge-block-list,.knowledge-editor-form{display:grid;grid-gap:12px;gap:12px}.knowledge-blocks-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.knowledge-add-block-row,.knowledge-blocks-head>div{display:flex;flex-wrap:wrap;gap:8px}.knowledge-block-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.knowledge-block-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-block-editor-head strong{color:var(--ink-strong)}.knowledge-block-editor-head>div{display:flex;gap:8px}.knowledge-block-editor-head select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.knowledge-feature-toggle{display:flex;align-items:center;gap:9px;color:var(--ink-strong);font-weight:700}.knowledge-feature-toggle input{width:18px;height:18px;accent-color:var(--green)}.knowledge-list-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.knowledge-admin-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.knowledge-admin-row.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.knowledge-admin-row .recipe-thumb-empty,.knowledge-admin-row img{width:56px;height:56px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--panel-soft)}.knowledge-admin-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.knowledge-admin-copy p,.knowledge-admin-copy small,.knowledge-admin-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-admin-copy strong{color:var(--ink-strong)}.knowledge-admin-copy p,.knowledge-admin-copy small{margin:0;color:var(--muted);font-size:12px}@media (max-width:1100px){.knowledge-article-footer,.knowledge-article-hero,.knowledge-hero{grid-template-columns:1fr}.knowledge-article-footer .button-row{justify-content:flex-start}}@media (max-width:720px){.knowledge-hero{grid-template-columns:1fr;padding:0 0 16px}.knowledge-article-head h1,.knowledge-hero h1{font-size:34px}.knowledge-admin-row,.knowledge-block-editor-head,.knowledge-filter-panel{grid-template-columns:1fr}.knowledge-filter-panel{display:grid}.knowledge-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.knowledge-filter-chips button{white-space:nowrap}.knowledge-grid{grid-template-columns:1fr}.knowledge-reader{gap:18px;padding:0}.knowledge-reader h2{font-size:25px}.knowledge-reader li,.knowledge-reader p{font-size:16px}.knowledge-article-hero figure img{height:min(70vw,360px);min-height:0;max-height:360px}.knowledge-add-block-row .btn,.knowledge-article-footer .btn,.knowledge-blocks-head .btn,.knowledge-card-link,.knowledge-empty .btn{width:100%}.knowledge-card-link{width:auto}.knowledge-add-block-row,.knowledge-block-editor-head,.knowledge-block-editor-head>div,.knowledge-blocks-head,.knowledge-blocks-head>div{display:grid}.knowledge-block-editor-head select{width:100%}}.knowledge-workspace{gap:16px;max-width:1160px}.knowledge-article-page{gap:20px;max-width:1080px}.knowledge-page-head{display:grid;grid-gap:20px;gap:20px;align-items:flex-end;border-bottom:1px solid rgba(222,219,211,.9);padding-bottom:14px}.knowledge-page-head h1{margin:0 0 6px;color:var(--ink-strong);font-size:clamp(32px,4vw,42px);font-weight:300;line-height:1.1}.knowledge-page-head p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);line-height:1.55}.knowledge-count-pill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(222,219,211,.9);border-radius:999px;background:rgba(255,254,250,.76);color:var(--muted);font-size:13px;font-weight:700;padding:6px 11px;white-space:nowrap}.knowledge-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:10px;gap:10px;align-items:flex-end;border:1px solid rgba(222,219,211,.9);border-radius:8px;background:rgba(255,254,250,.68);padding:12px}.knowledge-filter-chips{gap:6px}.knowledge-filter-chips button{min-height:32px;background:rgba(255,255,255,.72);padding:6px 10px}.knowledge-filter-chips button.active,.knowledge-filter-chips button:hover{border-color:rgba(47,120,118,.36);background:#edf5ef;color:var(--green-dark)}.knowledge-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.knowledge-section-head h2{margin:0;color:var(--ink-strong);font-size:24px;font-weight:700;line-height:1.18}.knowledge-section-head p{font-size:14px}.knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.knowledge-grid.single{grid-template-columns:minmax(0,900px)}.knowledge-card{background:#fff;box-shadow:0 8px 20px rgba(76,72,66,.045)}.knowledge-card:hover{border-color:rgba(47,120,118,.36);box-shadow:0 12px 26px rgba(76,72,66,.075);transform:translateY(-1px)}.knowledge-card-main{grid-template-rows:auto minmax(0,1fr) auto;height:100%;color:inherit}.knowledge-card-body{gap:8px;padding:14px 15px 8px}.knowledge-card-badges{gap:6px}.knowledge-card-badges:empty{display:none}.knowledge-card-body h2{font-size:20px;line-height:1.18}.knowledge-card-body p{font-size:15px;-webkit-line-clamp:3}.knowledge-card-meta span{background:transparent;padding:0}.knowledge-card-link{width:auto;min-height:0;display:inline-flex;align-items:center;gap:7px;justify-self:start;margin:2px 15px 15px;font-size:14px;font-weight:800}.knowledge-article-intro{width:min(100%,760px);display:grid;justify-self:center;grid-gap:11px;gap:11px;padding:4px 0 2px}.knowledge-article-intro h1{margin:0;color:var(--ink-strong);font-size:clamp(32px,4.5vw,46px);font-weight:300;line-height:1.1}.knowledge-article-intro>p:not(.eyebrow){margin:0;color:var(--ink);font-size:17px;line-height:1.62}.knowledge-article-cover{width:min(100%,920px);min-width:0;display:grid;justify-self:center;grid-gap:8px;gap:8px;margin:4px 0 8px}.knowledge-article-cover img{width:100%;max-height:560px;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:#fff;object-fit:contain}.knowledge-article-cover figcaption{color:var(--muted);font-size:12px;line-height:1.35}.knowledge-reader{width:min(100%,720px);gap:19px;padding:6px 0 0}.knowledge-reader h2{margin-top:10px;font-size:27px}.knowledge-reader li,.knowledge-reader p{line-height:1.75}.knowledge-reader blockquote{border-left-width:3px;background:rgba(232,241,202,.3);padding:15px 17px}.knowledge-callout,.knowledge-checklist{background:rgba(243,248,232,.78);padding:15px 17px}.knowledge-article-figure img{border:1px solid rgba(222,219,211,.72);background:#fff;object-fit:contain}.knowledge-article-footer{width:min(100%,720px);border-color:rgba(222,219,211,.9);background:rgba(240,244,223,.48)}@media (min-width:860px){.knowledge-card.featured .knowledge-card-main{grid-template-columns:minmax(250px,310px) minmax(0,1fr);grid-template-rows:1fr;align-items:stretch}.knowledge-card.featured .knowledge-card-media{min-height:100%;aspect-ratio:auto}.knowledge-card.featured .knowledge-card-body{padding:20px 20px 10px}.knowledge-card.featured .knowledge-card-body h2{max-width:560px;font-size:26px;line-height:1.12}.knowledge-card.featured .knowledge-card-link{align-self:end;margin:4px 20px 20px}}@media (max-width:720px){.knowledge-article-footer,.knowledge-page-head,.knowledge-toolbar{grid-template-columns:1fr}.knowledge-page-head{gap:10px}.knowledge-count-pill{justify-self:start}.knowledge-article-intro h1,.knowledge-page-head h1{font-size:34px}.knowledge-card-link{width:auto}}.content-list{display:grid;grid-gap:10px;gap:10px}.content-row{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.content-row strong{display:block;color:var(--ink-strong);margin-bottom:4px}.form-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.form-section h3,.recipe-admin-group h3{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:16px;font-weight:700}.recipe-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-gap:12px;gap:12px}.two-fields{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr)}.nutrition-fields{grid-template-columns:repeat(5,minmax(110px,1fr))}.nutrition-preview{display:grid;grid-gap:12px;gap:12px}.nutrition-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-preview-head div{display:grid;grid-gap:2px;gap:2px}.nutrition-preview-head strong{color:var(--ink-strong)}.nutrition-preview-head span{color:var(--muted);font-size:13px}.nutrition-value-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;border-radius:28px;background:#f1f3f6;padding:14px 18px}.nutrition-value-item{min-width:0;display:grid;grid-gap:5px;gap:5px;text-align:center}.nutrition-value-item strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:21px;line-height:1.1;white-space:nowrap}.nutrition-value-item span{color:var(--ink-strong);font-size:14px;white-space:nowrap}.ingredient-editor{display:grid;grid-gap:12px;gap:12px}.ingredient-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ingredient-editor-head div{display:grid;grid-gap:3px;gap:3px}.ingredient-editor-head p{margin:0}.ingredient-rows{display:grid;grid-gap:8px;gap:8px}.ingredient-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.ingredient-row.needs-attention{border-color:#ead8ba;background:#fffdf8}.ingredient-row.idle{border-color:var(--line);background:#fff}.ingredient-row-main{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(90px,.55fr) minmax(260px,2fr) 42px;grid-gap:10px;gap:10px;align-items:start}.ingredient-row-main.with-grams{grid-template-columns:minmax(72px,.45fr) minmax(90px,.55fr) minmax(240px,2fr) minmax(96px,.6fr) 42px}.ingredient-field{min-width:0;display:grid;grid-gap:5px;gap:5px}.ingredient-field>span{color:var(--muted);font-size:12px;font-weight:700}.ingredient-field input,.ingredient-field select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.ingredient-remove{align-self:start;margin-top:23px}.ingredient-product-cell{min-width:0}.ingredient-match-panel,.ingredient-product-cell{display:grid;grid-gap:7px;gap:7px}.ingredient-status{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.25}.ingredient-status strong{font-size:11px;text-transform:uppercase}.ingredient-status.ok{color:var(--teal);background:rgba(124,197,199,.13)}.ingredient-status.warning{color:#8a5a17;background:#fff3df}.ingredient-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.ingredient-suggestion{max-width:100%;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(124,197,199,.45);border-radius:999px;background:#f7fbfb;color:var(--ink-strong);cursor:pointer;min-height:30px;padding:5px 10px}.ingredient-suggestion.active,.ingredient-suggestion:hover{border-color:var(--teal);background:rgba(124,197,199,.18)}.ingredient-suggestion strong{max-width:240px;overflow:hidden;color:inherit;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ingredient-suggestion small{color:var(--muted);font-size:11px}.recipe-textareas{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-btn{width:42px;min-width:42px;padding:0}.icon-btn.danger{color:var(--danger)}.image-empty-preview,.recipe-image-preview{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.recipe-image-preview{display:grid;grid-gap:8px;gap:8px}.image-empty-preview{min-height:120px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700;text-align:center}.admin-recipe-list-card,.recipe-admin-group,.recipe-admin-list{display:grid;grid-gap:12px;gap:12px}.admin-recipe-list-card{align-content:start;min-height:0;overflow:visible}.recipe-admin-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.recipe-admin-row.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.recipe-admin-row img,.recipe-thumb-empty{width:56px;height:56px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--panel-soft)}.recipe-admin-copy{min-width:0}.recipe-admin-nutrition{margin:3px 0 0;color:var(--teal);font-size:12px;font-weight:700}.recipe-admin-nutrition.muted{color:var(--muted);font-weight:600}.row-actions{display:flex;gap:6px}.admin-week-card{overflow:hidden}.admin-week-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:2px}.admin-week-day{min-width:170px}.plan-slot-field{gap:4px}.plan-slot-field select{min-height:38px;padding:7px 9px;font-size:13px}.content-summary-row{background:var(--panel-soft)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.file-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.file-card strong{display:block;color:var(--ink-strong);font-size:13px;line-height:1.3}.file-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #edcf98;border-radius:8px;background:#fff4dd;color:#74501d;padding:12px}.notice>*{min-width:0}.notice span{overflow-wrap:anywhere}.notice code{background:#fff;border:1px solid #edcf98;border-radius:6px;padding:4px 7px;font-weight:700}.member-record{display:grid;grid-gap:16px;gap:16px}.record-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,250,.96);box-shadow:var(--shadow);padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-header,.record-identity{display:flex;align-items:flex-start}.record-identity{min-width:0;gap:12px}.record-avatar{width:42px;height:42px;flex:0 0 auto}.record-identity h1{margin:0 0 6px;font-size:25px;line-height:1.15;font-weight:700}.record-actions,.record-contact-line,.record-filter-row,.record-panel-head,.record-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-contact-line{color:var(--muted);font-size:13px}.record-contact-line span{overflow-wrap:anywhere}.record-status-line{margin-top:8px}.record-actions{justify-content:flex-end}.record-kpi-strip{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.record-metric{display:grid;align-content:center;min-height:76px;grid-gap:5px;gap:5px;border-right:1px solid var(--line);padding:12px}.record-metric:last-child{border-right:0}.record-metric span{color:var(--muted);font-size:12px}.record-metric strong{overflow-wrap:anywhere;color:var(--ink-strong);font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.2}.record-metric.warn strong{color:var(--danger)}.record-metric.action{background:var(--panel-soft)}.record-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.record-filter-row button,.record-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-weight:700;padding:8px 12px;white-space:nowrap}.record-filter-row button.active,.record-filter-row button:hover,.record-tabs button.active,.record-tabs button:hover{border-color:var(--green);background:var(--green);color:#fff}.record-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.record-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.record-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.record-panel-head h2{margin:0;font-size:18px;font-weight:700}.record-next-action{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}.record-next-action svg{color:var(--green)}.record-next-action span{display:block;color:var(--muted);font-size:12px}.record-next-action strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:19px}.record-data-list,.record-info-list,.record-message-list,.record-signal-list,.record-timeline{display:grid;grid-gap:10px;gap:10px}.record-signal-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid #f1d3c6;border-radius:8px;background:#fff7f3;padding:11px}.record-signal-list svg{color:var(--danger)}.record-data-list p,.record-message-list p,.record-signal-list p,.record-timeline p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.record-timeline article{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:10px;gap:10px}.record-timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--green);margin-top:7px}.record-message-list header,.record-timeline header{display:flex;justify-content:space-between;gap:10px}.record-message-list header strong,.record-timeline header strong{color:var(--ink-strong)}.record-data-list span,.record-message-list small,.record-timeline small{color:var(--muted);font-size:12px}.record-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.record-data-list article,.record-info-list div,.record-meal-grid article,.record-message-list article,.record-week-plan article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.record-info-list div.important{border-left:4px solid var(--green)}.record-info-list span,.record-meal-grid span,.record-week-plan span{display:block;color:var(--muted);font-size:12px}.record-data-list strong,.record-info-list strong,.record-meal-grid strong,.record-week-plan strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-weight:700;overflow-wrap:anywhere}.record-briefing-row,.record-meal-grid,.record-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.record-notice{border:1px solid #edcf98;border-radius:8px;background:#fff8e9;color:#7a5316;line-height:1.45;padding:12px;margin-bottom:12px}.record-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.record-photo-grid a{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:var(--muted);font-size:12px}.record-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.record-week-plan{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.record-week-plan header{margin-bottom:8px;color:var(--ink-strong);font-family:var(--font-heading);font-weight:700}.record-week-plan div{display:grid;grid-gap:2px;gap:2px;border-top:1px dashed var(--line);padding-top:7px;margin-top:7px}.record-message-list{max-height:680px;overflow-y:auto;padding-right:4px}.record-message-list article{max-width:720px}.record-message-list article.coach{margin-left:auto;border-color:#cfe3e1;background:#f3fbfa}.record-note-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.record-note-area,.record-note-form .btn,.record-note-form .form-error,.record-note-form .form-success{grid-column:1/-1}.record-empty{box-shadow:none}.member-detail{display:grid;grid-gap:0;gap:0}@media (max-width:1180px){.record-kpi-strip{grid-template-columns:repeat(4,minmax(140px,1fr))}.record-metric:nth-child(4n){border-right:0}.record-briefing-row,.record-meal-grid,.record-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.record-header{position:static;display:grid}.record-identity{align-items:center}.record-actions{justify-content:stretch}.record-actions .btn,.record-actions button{flex:1 1 100%}.record-briefing-row,.record-info-list,.record-kpi-strip,.record-meal-grid,.record-metric-grid,.record-note-form{grid-template-columns:1fr}.record-metric{border-right:0;border-bottom:1px solid var(--line)}.record-metric:last-child{border-bottom:0}.record-tabs{padding-bottom:8px}.record-filter-row button,.record-tabs button{min-height:36px;padding:7px 10px}.record-panel{padding:14px}}.detail-list,.detail-score-grid{display:grid;grid-gap:10px;gap:10px}.detail-list div,.detail-score-grid div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px dashed var(--line);padding-bottom:10px}.detail-list div:last-child,.detail-score-grid div:last-child{border-bottom:0;padding-bottom:0}.detail-list span,.detail-score-grid span{color:var(--muted);font-size:12px}.detail-list strong,.detail-score-grid strong{color:var(--ink-strong);font-family:var(--font-heading);font-weight:700}.detail-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-summary-grid{margin-bottom:14px}.detail-entry{background:#fff}.answer-box,.detail-entry{border:1px solid var(--line);border-radius:8px;padding:12px}.answer-box{border-left:4px solid var(--teal);background:var(--panel-soft);margin-top:12px}.detail-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.account-workspace{display:grid;grid-gap:18px;gap:18px}.account-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:#fffefa;box-shadow:var(--shadow)}.account-overview h1{margin-bottom:8px;font-size:clamp(30px,4vw,42px);line-height:1.08}.account-overview p{max-width:820px;color:var(--muted);line-height:1.6;margin-bottom:0}.account-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.account-snapshot-item{min-height:96px;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffefa}.account-snapshot-item span:not(.account-icon){display:block;color:var(--muted);font-size:12px;font-weight:700}.account-snapshot-item strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--ink-strong);font-family:var(--font-heading);font-size:17px}.account-icon{width:38px;min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--panel-soft);color:var(--green-dark)}.account-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.account-card{scroll-margin-top:84px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-readonly-field{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:rgba(240,244,223,.55)}.account-readonly-field small,.account-readonly-field span{color:var(--muted);font-size:12px}.account-readonly-field strong{overflow-wrap:anywhere;color:var(--ink-strong)}.account-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.account-toggle-list{display:grid;grid-gap:10px;gap:10px}.account-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-toggle-row input{width:18px;height:18px;accent-color:var(--green)}.account-toggle-row small,.account-toggle-row strong{display:block}.account-toggle-row small{color:var(--muted);font-size:12px;line-height:1.4}.account-toggle-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-align:right}.account-cancel-panel{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid rgba(240,161,58,.34);border-radius:8px;background:#fffefa;box-shadow:var(--shadow);scroll-margin-top:84px}.account-cancel-copy h2{margin-bottom:8px;font-size:clamp(24px,3vw,34px);line-height:1.12}.account-cancel-copy p{max-width:860px;color:var(--muted);line-height:1.6;margin-bottom:0}.account-progress-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.account-cancel-grid article,.account-progress-strip div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-progress-strip span{display:block;color:var(--muted);font-size:12px;font-weight:700}.account-progress-strip strong{display:block;margin-top:4px;color:var(--ink-strong);font-family:var(--font-heading);font-size:18px}.account-cancel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:16px;gap:16px}.account-cancel-grid h3{margin-bottom:12px;font-size:18px;font-weight:700}.account-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.account-reason-grid button{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);cursor:pointer;font-weight:700}.account-reason-grid button.active{border-color:rgba(47,120,118,.38);background:var(--panel-soft);color:var(--green-dark)}.account-cancel-actions{display:flex;flex-wrap:wrap;gap:10px}.btn.danger,.btn.secondary.danger{border-color:rgba(189,74,59,.32);color:var(--danger)}.account-link-list{display:grid;grid-gap:8px;gap:8px}.account-link-list a{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--line);color:var(--ink-strong);font-weight:700}.account-link-list a:last-child{border-bottom:0}.account-trust-note{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:rgba(240,244,223,.62);color:var(--ink-strong)}@media (max-width:1100px){.app-shell{min-height:100svh;display:block}.app-mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45;min-height:calc(58px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(222,219,211,.86);background:rgba(255,254,250,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:calc(9px + env(safe-area-inset-top)) 16px 9px}.mobile-brand{min-width:0;display:flex;align-items:center;gap:10px}.mobile-brand .brand-mark{width:36px;height:36px;flex:0 0 auto}.mobile-brand .brand-name,.mobile-brand .brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{width:38px;min-width:38px;height:38px;display:grid;place-items:center;margin-left:auto;border:1px solid rgba(222,219,211,.9);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.menu-toggle{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(222,219,211,.94);border-radius:8px;background:#fffefa;color:var(--ink-strong);cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,calc(100vw - 36px));height:100svh;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid rgba(222,219,211,.94);border-bottom:0;box-shadow:18px 0 46px rgba(62,61,61,.16);transform:translateX(calc(-100% - 20px));visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{transform:translateX(0);visibility:visible;transition-delay:0s}.drawer-backdrop{position:fixed;inset:0;z-index:55;display:block;background:rgba(62,61,61,.18);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.app-shell.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.nav{grid-template-columns:1fr;padding-bottom:18px}.nav-item{min-height:44px}.main{padding:22px}.page-frame{width:100%;max-width:none}.today-header,.today-layout{grid-template-columns:1fr}.today-header-status{justify-items:start}.grid.kpis,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.account-cancel-grid,.account-overview,.account-section-grid,.coach-chat-layout,.grid.two{grid-template-columns:1fr}.coach-chat-list{max-height:320px}.account-overview-actions{justify-content:flex-start}.account-progress-strip,.account-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photo-layout,.weight-action-grid,.weight-action-layout,.weight-bmi-row,.weight-compact-hero,.weight-entry-grid,.weight-focus,.weight-hero,.weight-list-grid,.weight-progress-grid,.weight-progress-layout,.weight-progress-row,.weight-summary-panel,.weight-support-grid{grid-template-columns:1fr}.weight-hero-meter{border-top:1px solid rgba(170,151,136,.38)}.weight-hero-meter,.weight-summary-side{border-left:0;padding-top:18px;padding-left:0}.weight-summary-side{border-top:1px solid rgba(255,255,255,.24)}.weight-summary-panel.empty .weight-summary-side{border-top-color:rgba(170,151,136,.32)}.weight-stat-grid,.weight-win-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-today-card,.recipe-hero-panel{grid-template-columns:1fr}.shopping-panel{position:static}.nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.page-frame{gap:12px}.page-frame__header{display:grid;grid-gap:10px;gap:10px;padding-bottom:10px}.page-frame__actions{justify-content:flex-start}.page-title{font-size:clamp(24px,7vw,30px)}.page-subtitle{font-size:14px;line-height:1.42}.app-bottom-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:4px;gap:4px;border-top:1px solid rgba(14,52,50,.86);background:#0f3a37;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px rgba(20,52,50,.16)}.app-bottom-nav a,.bottom-plus-button{min-width:0;min-height:52px;display:grid;place-items:center;grid-gap:3px;gap:3px;border-radius:8px;background:transparent;color:rgba(255,255,255,.68);font-size:11px;font-weight:700;cursor:pointer}.app-bottom-nav a.active{color:#fffefa;background:rgba(255,255,255,.08)}.bottom-plus-button{width:58px;min-width:58px;height:58px;min-height:58px;align-self:center;justify-self:center;margin-top:-22px;border:4px solid #0f3a37;border-radius:50%;background:#25df6c;color:#082b29;box-shadow:0 10px 22px rgba(20,52,50,.24)}.bottom-nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.bottom-nav-icon-wrap b{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:10px}.quick-sheet-layer{position:fixed;inset:0;z-index:80;display:block}.quick-sheet-backdrop{position:absolute;inset:0;display:block;width:100%;background:rgba(62,61,61,.24);cursor:pointer}.quick-sheet{position:absolute;inset:auto 0 0;display:grid;grid-gap:12px;gap:12px;max-height:min(78svh,680px);overflow-y:auto;border-radius:18px 18px 0 0;background:#fffefa;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 48px rgba(62,61,61,.2)}.sheet-handle{width:52px;height:6px;justify-self:center;border-radius:999px;background:rgba(62,61,61,.22)}.quick-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.quick-sheet-buttons{display:flex;align-items:center;gap:8px}.quick-sheet-head h2{margin-bottom:3px;font-size:22px;font-weight:700}.quick-sheet-head p{margin-bottom:0;color:var(--muted);font-size:13px}.quick-sheet-head button{width:40px;min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong)}.quick-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-entry-grid a,.quick-entry-grid button{min-width:0;min-height:118px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-strong);padding:14px 8px;font-weight:700;text-align:center}.quick-entry-grid svg{width:26px;height:26px;color:var(--green-dark)}.quick-entry-grid span{min-width:0;overflow-wrap:anywhere}.quick-water-panel{display:grid;grid-gap:10px;gap:10px}.quick-water-panel form,.quick-water-panel>button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-water-panel>button{color:var(--green-dark);font-size:17px;font-weight:800}.quick-water-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px}.quick-water-panel input{width:100%;min-width:0;border:0;background:transparent;font-size:16px}.quick-water-panel form button{border-radius:8px;background:var(--green);color:#fff;padding:0 16px;font-weight:800}.app-mobile-topbar{min-height:calc(56px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.mobile-brand .brand-mark{width:34px;height:34px}.mobile-brand .brand-name{font-size:14px}.mobile-brand .brand-sub{font-size:11px}.btn{min-height:44px}.icon-btn{width:44px;min-width:44px}.card,.field,.field input,.field select,.field textarea,.form-section{max-width:100%;min-width:0}.field input,.field select,.field textarea{font-size:16px}.field input[type=file]{font-size:14px}.card-header,.topbar{flex-direction:column;align-items:stretch}.today-dashboard{gap:12px}.today-header{gap:10px;padding-bottom:10px}.today-header h1,.today-state-panel h1{font-size:28px}.today-card,.today-header-status,.today-state-panel{padding:14px}.today-coach-alert{grid-template-columns:auto minmax(0,1fr)}.today-coach-alert>svg:last-child{display:none}.today-card-head{align-items:flex-start}.today-task-row{grid-template-columns:auto minmax(0,1fr)}.today-task-row em{grid-column:2;justify-self:start}.today-meal-row,.today-movement-row{grid-template-columns:1fr;align-items:stretch}.today-meal-actions{justify-content:stretch}.today-meal-actions .btn,.today-meal-actions .status-pill,.today-small-action{width:100%}.today-movement-row{grid-template-columns:auto minmax(0,1fr)}.today-movement-row .btn{grid-column:1/-1}.account-form-grid,.account-progress-strip,.account-reason-grid,.account-snapshot,.grid.kpis,.grid.three,.nav,.today-action-grid,.today-progress-meta,.today-water-actions,.today-water-form div{grid-template-columns:1fr}.account-cancel-panel,.account-overview{padding:16px}.coach-chat-shell,.member-chat-shell{min-height:calc(100svh - 88px);margin-inline:-4px;border-radius:8px}.chat-header{padding:12px}.chat-header h2{font-size:18px}.chat-context-pill,.chat-profile-link{width:100%;margin-left:0;justify-content:center}.chat-thread{padding:14px 10px}.chat-bubble{max-width:86%}.chat-composer{position:-webkit-sticky;position:sticky;bottom:0;padding:8px}.chat-composer-row{grid-template-columns:42px minmax(0,1fr) 46px;gap:6px}.chat-selected-file{grid-template-columns:auto minmax(0,1fr) auto}.chat-selected-file small{grid-column:2}.account-overview h1{font-size:30px}.account-cancel-actions .btn,.account-overview-actions .btn{width:100%}.account-toggle-row{grid-template-columns:auto minmax(0,1fr)}.account-toggle-row em{grid-column:2;text-align:left}.account-trust-note{align-items:flex-start}.milestone-grid,.progress-photo-grid,.weight-form-grid,.weight-stat-grid,.weight-summary-side,.weight-win-strip{grid-template-columns:1fr}.weight-now-panel{min-height:auto;padding:20px}.weight-now-number{font-size:58px}.weight-now-actions .btn{width:100%}.weight-chart-panel{padding:14px}.weight-panel-head{flex-direction:column;align-items:stretch}.weight-chart-panel .chart{min-height:230px}.weight-chart-section .chart{min-height:260px}.weight-story-card{padding:20px}.weight-story-copy h2{font-size:clamp(38px,12vw,62px)}.weight-story-copy p{font-size:20px}.weight-story-meta{display:grid;grid-template-columns:1fr}.weight-compact-hero,.weight-milestones-panel,.weight-progress-layout .weight-chart-section{padding:14px}.weight-compact-copy h2{font-size:clamp(26px,8vw,34px)}.weight-compact-copy p{font-size:16px}.weight-compact-meta,.weight-milestone-list{display:grid;grid-template-columns:1fr}.weight-progress-layout .weight-chart-section .chart{min-height:240px}.weight-summary-panel{padding:20px}.weight-summary-main h2{font-size:clamp(48px,16vw,74px)}.weight-summary-main p{font-size:20px}.weight-win-card{min-height:118px}.journey-panel-head{flex-direction:column}.journey-panel-head span{justify-self:start}.journey-spotlight strong{font-size:31px}.journey-step{grid-template-columns:46px minmax(0,1fr)}.journey-dot{width:38px;height:38px;font-size:10px}.journey-step:not(:last-child):after{left:18px}.weight-hero{padding:16px}.weight-hero h2{font-size:31px}.weight-entry-row{align-items:start}.weight-entry-row,.weight-recent-section .weight-entry-row{grid-template-columns:1fr}.detail-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-fields,.nutrition-today-meals,.recipe-columns,.recipe-textareas,.two-fields{grid-template-columns:1fr}.admin-week-grid,.nutrition-week-grid{grid-template-columns:1fr;overflow:visible}.admin-week-day,.nutrition-day{min-width:0}.recipe-hero-panel .recipe-image,.recipe-hero-panel .recipe-image-placeholder{min-height:0;aspect-ratio:16/10}.recipe-admin-row{grid-template-columns:48px minmax(0,1fr)}.recipe-admin-row img,.recipe-thumb-empty{width:48px;height:48px}.row-actions{grid-column:1/-1;justify-content:flex-end}.check-list{column-count:1}.daily-hero{padding:22px 18px}}.nutrition-workspace{display:grid;grid-gap:18px;gap:18px}.management-tabs,.nutrition-section-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.management-tabs button,.nutrition-section-nav a{min-height:40px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:9px 13px;cursor:pointer}.management-tabs button.active,.management-tabs button:hover,.nutrition-section-nav a.active,.nutrition-section-nav a:hover{background:var(--green);border-color:var(--green);color:#fff}.nutrition-home{display:grid;grid-gap:18px;gap:18px}.nutrition-today-editorial{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:28px;gap:28px;align-items:center;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.nutrition-today-image{min-height:360px;border-radius:8px;background:var(--panel-soft);overflow:hidden;display:grid;place-items:center;color:var(--green)}.nutrition-today-image .recipe-image-placeholder,.nutrition-today-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;border:0}.nutrition-today-content{display:grid;grid-gap:14px;gap:14px}.nutrition-today-content h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.02}.nutrition-today-content h2 strong{font-weight:700}.nutrition-today-content p{color:var(--muted);font-size:17px;line-height:1.55}.nutrition-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.nutrition-home-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.panel-head{display:flex;align-items:center;gap:9px}.nutrition-home-panel p,.panel-head h3{margin:0}.nutrition-home-panel a{color:var(--green-dark);font-weight:700}.today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.today-strip-item{min-height:84px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.recipe-card-meta span,.today-strip-item span,.weekly-meal-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.today-strip-item strong{color:var(--ink-strong)}.today-strip-item.empty{background:var(--panel)}.recipe-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:12px;gap:12px;padding:14px}.recipe-filter-bar,.search-field>div{border:1px solid var(--line);border-radius:8px;background:#fff}.search-field>div{display:flex;align-items:center;gap:9px;padding:0 11px}.search-field input{min-height:42px;border:0;padding:0}.nutrition-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.nutrition-filter-chips button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:700;padding:7px 12px;cursor:pointer}.nutrition-filter-chips button.active{background:var(--mint);border-color:var(--lime);color:var(--green-dark)}.recipe-library-view{display:grid;grid-gap:14px;gap:14px}.recipe-library-count{display:flex;flex-wrap:wrap;gap:8px}.recipe-library-count strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:24px}.recipe-plan-link{margin-left:auto}.recipe-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;align-items:stretch}.recipe-library-card{position:relative;min-height:360px;display:grid;grid-template-rows:176px 1fr auto;background:#fff;box-shadow:0 16px 34px rgba(76,72,66,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-library-card:hover{border-color:var(--green);box-shadow:0 20px 42px rgba(76,72,66,.12);transform:translateY(-2px)}.recipe-card-media{position:relative;background:radial-gradient(circle at 18% 20%,rgba(196,216,86,.28),transparent 32%),linear-gradient(135deg,#f8f3e9,#e7efd0)}.recipe-card-media img{width:100%;height:100%;object-fit:cover;display:block}.recipe-card-placeholder{min-height:176px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--green-dark);font-weight:700}.recipe-card-meal{position:absolute;border-radius:999px;background:rgba(255,254,250,.93);color:var(--green-dark);font-size:12px;font-weight:700;padding:6px 10px;box-shadow:0 6px 16px rgba(76,72,66,.12)}.recipe-card-body{position:relative;z-index:1;margin-top:-20px;border-radius:8px 8px 0 0;background:#fff;padding:18px 16px 10px}.recipe-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recipe-card-meta span{display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:999px;background:#f4f1eb;color:var(--muted);font-size:12px;font-weight:700;line-height:1.1;text-transform:none;white-space:normal;overflow-wrap:anywhere}.recipe-card-body h3{margin:0;font-weight:700;line-height:1.18}.recipe-card-body p{margin:0;line-height:1.45}.recipe-card-actions{display:flex;justify-content:space-between;gap:10px;padding:0 16px 16px}.btn-compact{min-height:36px;padding:8px 10px}.recipe-card-open{font-weight:700}.recipe-spread{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow);padding:clamp(16px,3vw,32px)}.back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.recipe-spread-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start}.recipe-spread-image{width:100%;min-height:560px;aspect-ratio:4/5;object-fit:cover;border:0;border-radius:0;background:var(--panel-soft)}.recipe-spread-main{display:grid;grid-gap:22px;gap:22px}.recipe-spread-main h2{margin:0;color:#686667;font-size:clamp(34px,5vw,58px);line-height:1.02}.recipe-spread-main h2 strong{color:var(--ink-strong);font-weight:700}.recipe-spread-meta{display:grid;grid-gap:4px;gap:4px;color:var(--ink-strong);font-size:15px}.recipe-spread-meta span{display:flex;align-items:center;gap:6px;font-weight:700}.recipe-paper-section h3{margin:0 0 8px;color:var(--lime);font-family:var(--font-heading);font-size:17px;font-weight:700}.recipe-nutrition-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e4ded4;border-bottom:1px solid #e4ded4;padding:14px 0}.recipe-nutrition-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.recipe-nutrition-head h3{margin:0}.recipe-nutrition-head span{color:var(--muted);font-size:12px;font-weight:800}.recipe-nutrition-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-radius:0;background:transparent;padding:0}.recipe-nutrition-strip .nutrition-value-item{gap:4px;border-right:1px solid #e4ded4;padding:0 10px;text-align:left}.recipe-nutrition-strip .nutrition-value-item:first-child{padding-left:0}.recipe-nutrition-strip .nutrition-value-item:last-child{border-right:0;padding-right:0}.recipe-nutrition-strip .nutrition-value-item strong{color:var(--green-dark);font-size:18px}.recipe-nutrition-strip .nutrition-value-item span{color:#636061;font-size:12px}.paper-ingredient-list,.paper-step-list{margin:0;padding:0;list-style:none}.paper-ingredient-list li{border-bottom:1px dashed #aaa7a2;padding:7px 0;color:#636061;font-size:16px}.paper-step-list{display:grid;grid-gap:12px;gap:12px;counter-reset:paper-step}.paper-step-list li{counter-increment:paper-step;position:relative;min-height:30px;padding-left:42px;color:#636061;line-height:1.55}.paper-step-list li:before{content:counter(paper-step);position:absolute;top:0;left:0;width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:700}.recipe-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.shopping-page,.weekly-plan-page{display:grid;grid-gap:16px;gap:16px}.shopping-page-head,.weekly-plan-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.shopping-page-head h2,.weekly-plan-intro h2{margin:0 0 4px;font-weight:700}.shopping-page-head p,.weekly-plan-intro p{margin:0;color:var(--muted)}.weekly-plan-list{display:grid;grid-gap:12px;gap:12px}.weekly-day-row{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.weekly-day-row.today{border-color:var(--lime);background:#fbfde8}.weekly-day-label{display:grid;align-content:center;grid-gap:4px;gap:4px}.weekly-day-label strong{font-family:var(--font-heading);font-size:28px}.weekly-day-label span{color:var(--muted);font-weight:700}.weekly-meal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.weekly-meal-card{min-height:126px;display:grid;grid-template-rows:52px auto auto;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px}.weekly-meal-card.empty{grid-template-rows:auto auto;align-content:center;color:var(--muted)}.weekly-meal-thumb{width:100%;height:52px;object-fit:cover;border:0;border-radius:6px}.weekly-meal-card strong{color:var(--ink-strong);line-height:1.25}.shopping-add-form{display:grid;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.shopping-add-form input{min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 0}.shopping-hide-done{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.shopping-checklist,.shopping-list-group{display:grid;grid-gap:10px;gap:10px}.shopping-list-group{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.shopping-list-group h3{margin:0;font-size:18px;font-weight:700}.shopping-check-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.shopping-check-row label{display:flex;gap:10px;cursor:pointer}.shopping-check-row input{width:21px;height:21px;accent-color:var(--green)}.shopping-check-row.done span{color:var(--muted);text-decoration:line-through}.shopping-check-row strong{min-width:36px;border-radius:999px;background:var(--mint);color:var(--green-dark);text-align:center;padding:3px 8px;font-size:12px}.admin-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:10px;gap:10px;margin-bottom:12px}.admin-library-tools input,.admin-library-tools select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px}.admin-plan-slot{display:grid;grid-gap:7px;gap:7px;border:1px dashed var(--line);border-radius:8px;padding:10px}.admin-plan-slot.filled{border-style:solid}.admin-plan-slot>span{color:var(--muted);font-size:12px;font-weight:700}.admin-plan-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-plan-actions .btn{min-height:34px;padding:7px 9px;font-size:12px}.plan-picker-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(48,46,44,.32);padding:18px}.plan-picker{width:min(760px,100%);max-height:min(720px,90vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 22px 60px rgba(48,46,44,.22);padding:18px}.plan-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.plan-picker-recipe{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px;text-align:left;cursor:pointer}.plan-picker-recipe:hover{border-color:var(--green)}.plan-picker-recipe .plan-picker-spinner,.plan-picker-recipe .recipe-thumb-empty,.plan-picker-recipe img{width:58px;height:58px;border-radius:8px}.plan-picker-recipe .recipe-thumb-empty,.plan-picker-recipe img{object-fit:cover}.plan-picker-recipe .plan-picker-spinner{display:grid;place-items:center;background:rgba(239,242,222,.76);color:var(--green)}.plan-picker-recipe small,.plan-picker-recipe strong{display:block}.plan-picker-recipe small{margin-top:4px;color:var(--muted);font-weight:700}@media (max-width:980px){.nutrition-today-editorial,.recipe-spread-layout,.weekly-day-row{grid-template-columns:1fr}.nutrition-home-grid,.today-strip,.weekly-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-spread-image{min-height:340px}.nutrition-value-strip{grid-template-columns:repeat(4,minmax(96px,1fr))}.recipe-nutrition-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 0}.recipe-nutrition-strip .nutrition-value-item:nth-child(4){border-right:0;padding-right:0}.recipe-nutrition-strip .nutrition-value-item:nth-child(5){padding-left:0}}@media (max-width:720px){.nutrition-today-editorial{padding:14px}.nutrition-today-image{min-height:240px}.compact-topbar .page-title{font-size:30px}.admin-library-tools,.nutrition-home-grid,.recipe-filter-bar,.shopping-add-form,.today-strip,.weekly-meal-grid{grid-template-columns:1fr}.recipe-spread{padding:14px}.recipe-spread-main h2{font-size:34px}.weekly-day-label{grid-template-columns:auto 1fr;align-items:baseline}.shopping-page-head{display:grid}.recipe-library-grid{grid-template-columns:1fr}.recipe-library-card{min-height:0}.recipe-card-actions{align-items:stretch;flex-direction:column}.recipe-card-actions .btn,.recipe-card-open{width:100%;justify-content:center;text-align:center}.recipe-plan-link{width:100%;margin-left:0}.ingredient-editor-head,.ingredient-row,.ingredient-row-main,.ingredient-row-main.with-grams,.nutrition-preview-head{grid-template-columns:1fr}.ingredient-editor-head,.nutrition-preview-head{display:grid}.ingredient-remove{justify-self:end;margin-top:0}.recipe-editor-actions{justify-content:flex-start}.nutrition-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;padding:12px}.recipe-nutrition-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0;padding:0}.recipe-nutrition-strip .nutrition-value-item{border-right:0;border-bottom:1px solid #e4ded4;padding:0 0 9px}.recipe-nutrition-strip .nutrition-value-item:last-child{border-bottom:0}.nutrition-value-item{text-align:left}.nutrition-value-item strong{font-size:18px}}.nutrition-workspace{gap:22px}.nutrition-section-nav{gap:10px;border-bottom:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,250,.72)}.nutrition-section-nav a{min-height:42px;border:0;background:transparent;color:var(--muted);padding:9px 14px}.nutrition-section-nav a.active,.nutrition-section-nav a:hover{background:var(--green);color:#fff}.nutrition-empty{min-height:300px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,254,250,.68);padding:28px}.nutrition-empty h2{margin:0;font-size:clamp(25px,3vw,34px)}.nutrition-empty p{max-width:560px;margin:0;color:var(--muted);line-height:1.55}.nutrition-today-editorial{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(20px,4vw,42px);border-color:rgba(222,219,211,.9);background:#fffefa;padding:clamp(16px,3vw,28px)}.nutrition-today-image{min-height:320px;aspect-ratio:4/3;border:1px solid var(--line)}.shopping-stats,.today-kicker,.today-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-kicker .eyebrow,.today-teaser{margin:0}.shopping-stats span,.today-meta-row span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:999px;background:#f4f1eb;color:var(--ink-strong);font-size:13px;font-weight:700;padding:6px 10px}.nutrition-home-panel{box-shadow:0 12px 28px rgba(76,72,66,.05)}.recipe-filter-bar{grid-template-columns:minmax(0,1fr) minmax(190px,260px);border-color:rgba(222,219,211,.9);box-shadow:0 10px 24px rgba(76,72,66,.04)}.recipe-library-count{justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:12px 14px}.recipe-library-count>div{display:flex;align-items:baseline;gap:8px}.recipe-plan-link{margin-left:0}.recipe-library-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:20px}.recipe-library-card{min-width:0;display:flex;flex-direction:column;border-color:rgba(222,219,211,.92);color:var(--ink);box-shadow:0 14px 32px rgba(76,72,66,.08)}.recipe-library-card:hover{box-shadow:0 18px 42px rgba(76,72,66,.13)}.recipe-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;color:inherit}.recipe-card-media{display:block;flex:0 0 198px;height:198px;overflow:hidden;background:#eef3df}.recipe-card-media img{transition:transform .28s ease}.recipe-library-card:hover .recipe-card-media img{transform:scale(1.035)}.recipe-card-placeholder{height:100%}.recipe-card-meal{left:14px;top:14px;border:1px solid rgba(222,219,211,.82)}.recipe-card-body{flex:1 1 auto;display:grid;align-content:start;grid-gap:10px;gap:10px;margin-top:0;border-radius:0;background:transparent;padding:16px 18px 12px}.recipe-card-meta{gap:7px}.recipe-card-meta span{background:#f3f0e8;color:var(--ink-strong)}.recipe-card-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(222,219,211,.82);border-radius:8px;background:rgba(222,219,211,.82)}.recipe-card-nutrition span{min-width:0;display:grid;place-items:center;grid-gap:1px;gap:1px;background:#fff;color:var(--muted);padding:6px 4px;text-align:center}.recipe-card-nutrition strong{overflow:hidden;color:var(--green-dark);font-size:13px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.recipe-card-nutrition em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase}.recipe-card-body h3{color:var(--ink-strong);font-size:22px}.recipe-card-body h3,.recipe-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-card-body p{min-height:0;color:var(--muted);line-height:1.4}.recipe-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;margin-top:auto;padding:0 18px 16px}.recipe-card-plan-button{width:100%;padding-inline:10px}.recipe-card-open,.recipe-card-plan-button{min-width:0;min-height:40px;justify-content:center;font-size:13px}.recipe-card-open{display:flex;align-items:center;border:1px solid rgba(47,120,118,.22);border-radius:8px;background:rgba(232,241,202,.56);color:var(--green-dark);margin:0;padding:8px 10px;white-space:nowrap}.recipe-spread{border:0;background:transparent;box-shadow:none;padding:0}.recipe-spread-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.recipe-spread-image{min-height:480px;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(76,72,66,.1)}.recipe-spread-main{gap:18px}.recipe-spread-main h2{color:#4d4a4a;font-size:clamp(34px,5vw,56px)}.recipe-spread-teaser{max-width:680px;margin:-4px 0 2px;color:var(--muted);font-size:18px;line-height:1.55}.recipe-spread-meta{display:flex;flex-wrap:wrap;gap:8px}.recipe-spread-meta span{min-height:36px;border-radius:999px;background:#f3f0e8;color:var(--ink-strong);padding:7px 11px}.recipe-paper-grid{display:grid;grid-template-columns:minmax(230px,.84fr) minmax(0,1.16fr);grid-gap:16px;gap:16px;align-items:start}.recipe-paper-section{border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:18px}.recipe-paper-section h3{margin-bottom:12px;color:var(--ink-strong);font-size:19px;text-transform:none}.paper-ingredient-list li{border-bottom-color:rgba(222,219,211,.9);color:var(--ink)}.paper-ingredient-list li:last-child{border-bottom:0}.paper-step-list{gap:14px}.paper-step-list li{color:var(--ink)}.recipe-detail-actions{border-top:0;padding-top:2px}.shopping-page-head,.weekly-plan-intro{background:#fffefa;box-shadow:0 10px 24px rgba(76,72,66,.04)}.weekly-day-row{grid-template-columns:96px minmax(0,1fr);border-color:rgba(222,219,211,.92);background:#fffefa}.weekly-day-row.today{border-color:rgba(47,120,118,.38);background:#f8fbe8;box-shadow:inset 0 0 0 1px rgba(47,120,118,.12)}.weekly-day-label{align-content:start;padding-top:8px}.weekly-day-label em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-style:normal;font-weight:700;padding:4px 8px}.weekly-meal-card{min-height:156px;grid-template-rows:62px auto auto;align-content:start;background:#fff}.weekly-meal-card.empty{min-height:118px;background:#faf8f2}.weekly-meal-thumb{height:62px}.weekly-meal-card small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shopping-add-form{border-color:rgba(222,219,211,.92);background:#fffefa}.shopping-stats{margin-top:10px}.shopping-list-group{background:#fffefa}.shopping-check-row label{align-items:flex-start}.shopping-check-row label>span{grid-gap:3px;gap:3px}.shopping-check-row label>span>strong{min-width:0;border-radius:0;background:transparent;color:var(--ink-strong);text-align:left;padding:0}.shopping-check-row label>span>small{color:var(--muted);line-height:1.35}.shopping-check-row.done label>span>small,.shopping-check-row.done label>span>strong{color:var(--muted);text-decoration:line-through}.shopping-check-row em{min-width:38px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:12px;font-style:normal;font-weight:700;text-align:center;padding:4px 8px}.shopping-recipe-group{background:#fffefa}.shopping-recipe-group a{display:block;margin-top:6px;color:var(--ink-strong);font-weight:700}.recipe-admin-teaser{margin:3px 0 0;color:var(--ink);font-size:13px;line-height:1.4}.admin-week-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.admin-week-day{min-width:0;background:#fffefa}.admin-plan-slot{min-height:132px;align-content:start;background:#fff}.admin-plan-slot.filled{border-color:rgba(47,120,118,.28)}.recipe-import-section{background:linear-gradient(180deg,rgba(240,244,223,.58),rgba(255,254,250,.94))}.recipe-import-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(47,120,118,.18);border-radius:8px;background:#fffefa;padding:12px}.recipe-import-preview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-import-preview-head div{display:grid;grid-gap:3px;gap:3px}.recipe-import-preview-head strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.18}.recipe-import-preview p,.recipe-import-preview-head span{color:var(--muted);font-size:13px;line-height:1.45}.recipe-import-preview p{margin:0}.recipe-import-facts{display:flex;flex-wrap:wrap;gap:7px}.recipe-import-facts span{border-radius:999px;background:#f3f0e8;color:var(--ink-strong);font-size:12px;font-weight:800;padding:5px 8px}@media (max-width:980px){.recipe-paper-grid{grid-template-columns:1fr}.recipe-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:720px){.nutrition-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-section-nav a{width:100%}.nutrition-today-content h2,.recipe-spread-main h2{font-size:32px}.recipe-filter-bar,.recipe-library-count,.shopping-add-form{grid-template-columns:1fr}.recipe-library-count{align-items:stretch}.recipe-library-grid{grid-template-columns:1fr}.recipe-library-card{min-height:0;grid-template-rows:210px auto auto}.recipe-card-body p{min-height:0}.recipe-spread-image{min-height:0;aspect-ratio:16/10}.weekly-day-row{grid-template-columns:1fr}.weekly-meal-card{min-height:126px}.shopping-check-row{grid-template-columns:minmax(0,1fr) auto}}.today-cooking-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:18px;gap:18px;align-items:stretch}.today-main-recipe,.today-plan-panel{border:1px solid rgba(222,219,211,.72);border-radius:8px;background:rgba(255,254,250,.9);box-shadow:0 18px 46px rgba(76,72,66,.07)}.today-main-recipe{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);overflow:hidden}.today-main-image{min-height:430px;display:grid;place-items:center;background:#eef3df;color:var(--green-dark);overflow:hidden}.today-main-image .recipe-image-placeholder,.today-main-image img{width:100%;height:100%;min-height:inherit;border:0;border-radius:0;object-fit:cover}.today-main-copy{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,40px)}.today-main-copy h2{margin:0;color:#454343;font-size:clamp(34px,4.2vw,58px);line-height:1.02}.today-main-copy h2 strong{font-weight:700}.today-main-copy .button-row{margin-top:4px}.today-plan-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px}.today-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-plan-head h3{margin:0;font-size:24px;font-weight:700}.today-plan-head span,.today-plan-row em{border-radius:999px;background:#f3f0e8;color:var(--ink-strong);font-size:12px;font-style:normal;font-weight:700;padding:5px 9px}.today-plan-list{display:grid;grid-gap:9px;gap:9px}.today-plan-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(222,219,211,.78);border-radius:8px;background:#fff;padding:12px}.today-plan-row:hover{border-color:rgba(47,120,118,.35);box-shadow:0 10px 24px rgba(76,72,66,.07)}.today-plan-row.empty{background:#faf8f2}.today-plan-row span{min-width:0;display:grid;grid-gap:3px;gap:3px}.today-plan-row small,.weekly-cell-recipe span,.weekly-mobile-meal small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.today-plan-row strong,.weekly-cell-recipe strong,.weekly-mobile-meal strong{overflow:hidden;color:var(--ink-strong);line-height:1.25;text-overflow:ellipsis}.today-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:14px}.today-plan-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-soft);color:var(--green-dark);font-size:13px;font-weight:700;text-align:center;padding:8px}.recipe-library-view{gap:16px}.recipe-filter-bar{border:0;background:transparent;box-shadow:none;padding:0}.recipe-filter-bar .field{border:1px solid rgba(222,219,211,.78);border-radius:8px;background:rgba(255,254,250,.92);padding:12px}.recipe-library-count{border:0;background:transparent;padding:2px 0}.recipe-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.recipe-library-card{min-height:0;grid-template-rows:220px auto auto;border:0;background:#fffefa;box-shadow:0 18px 40px rgba(76,72,66,.09)}.recipe-card-body{gap:12px;padding:18px 18px 14px}.recipe-card-body h3{font-size:23px}.recipe-card-body p{min-height:44px;font-size:15px}.recipe-card-open{color:#fff}.weekly-plan-page{gap:18px}.weekly-plan-intro{padding:0}.weekly-plan-matrix{display:grid;grid-template-columns:minmax(116px,.72fr) repeat(7,minmax(132px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.weekly-matrix-row{display:contents}.weekly-matrix-cell,.weekly-matrix-corner,.weekly-matrix-day,.weekly-matrix-meal{min-width:0;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:rgba(255,254,250,.94)}.weekly-matrix-corner{min-height:58px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.weekly-matrix-day{min-height:58px;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:8px;text-align:center}.weekly-matrix-day strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:21px;line-height:1}.weekly-matrix-day span{color:var(--muted);font-size:12px;font-weight:700}.weekly-matrix-cell.today,.weekly-matrix-day.today{border-color:rgba(47,120,118,.28);background:#f8fbe8}.weekly-matrix-meal{min-height:118px;display:grid;grid-gap:4px;gap:4px;padding:14px}.weekly-matrix-meal strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:18px;line-height:1.12}.weekly-matrix-meal span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f3f0e8;color:var(--muted);font-size:12px;font-weight:700;padding:4px 8px}.weekly-matrix-cell{min-height:118px;padding:8px}.weekly-cell-recipe{height:100%;min-height:100px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;border-radius:8px;background:#fff;color:var(--ink);padding:12px;box-shadow:0 8px 18px rgba(76,72,66,.05)}.weekly-cell-recipe:hover{box-shadow:0 12px 26px rgba(76,72,66,.11);transform:translateY(-1px)}.weekly-cell-empty{border:1px dashed rgba(222,219,211,.9);color:var(--muted);font-weight:700}.weekly-mobile-plan{display:none}.weekly-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.weekly-day-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800}.weekly-day-tabs button.today{border-color:rgba(47,120,118,.25)}.weekly-day-tabs button.active{background:var(--green);color:#fff}.weekly-mobile-day{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:#fffefa;box-shadow:0 16px 36px rgba(76,72,66,.07);padding:16px}.weekly-mobile-day.today{background:#f8fbe8}.weekly-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-mobile-head h3{margin:0;font-size:26px;font-weight:700}.weekly-mobile-head span{border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:12px;font-weight:800;padding:5px 9px}.weekly-mobile-meals{display:grid;grid-gap:9px;gap:9px}.weekly-mobile-meal{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(222,219,211,.82);border-radius:8px;background:#fff;padding:12px}.weekly-mobile-meal.empty{background:#faf8f2}.weekly-mobile-meal span{min-width:0;display:grid;grid-gap:3px;gap:3px}.weekly-mobile-meal em{color:var(--green-dark);font-size:13px;font-style:normal;font-weight:800}@media (max-width:1120px){.today-cooking-board,.today-main-recipe{grid-template-columns:1fr}.today-main-image{min-height:320px;aspect-ratio:16/9}}@media (max-width:840px){.weekly-plan-matrix{display:none}.weekly-mobile-plan{display:grid;grid-gap:12px;gap:12px}}@media (max-width:720px){.today-main-copy{padding:18px}.today-main-copy h2{font-size:32px}.today-plan-actions{grid-template-columns:1fr}.recipe-filter-bar .field{padding:10px}.weekly-day-tabs{grid-template-columns:repeat(7,minmax(36px,1fr));gap:5px}.weekly-day-tabs button{min-height:38px;padding:0}}.recipe-cook-page{display:grid;grid-gap:22px;gap:22px;max-width:1220px;margin:0 auto}.recipe-cook-hero{position:relative;display:grid;overflow:visible}.recipe-cook-media{height:clamp(240px,32vw,380px);max-height:380px;min-height:240px;overflow:hidden;border:1px solid rgba(222,219,211,.72);border-radius:8px;background:#eef3df;box-shadow:0 18px 46px rgba(76,72,66,.1)}.recipe-cook-media .recipe-image-placeholder,.recipe-cook-media img{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:0;object-fit:cover}.recipe-cook-summary{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);grid-gap:12px 24px;gap:12px 24px;align-items:start;margin:-48px clamp(14px,4vw,42px) 0;border:1px solid rgba(222,219,211,.78);border-radius:8px;background:rgba(255,254,250,.96);box-shadow:0 14px 34px rgba(76,72,66,.1);padding:clamp(16px,2.4vw,24px)}.recipe-cook-kicker{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recipe-cook-kicker .eyebrow{margin:0}.recipe-cook-summary h2{grid-column:1;max-width:760px;margin:0;color:var(--ink-strong);font-size:clamp(30px,2.7vw,42px);font-weight:500;line-height:1.1}.recipe-cook-summary h2 strong{font-weight:700}.recipe-cook-summary>p{grid-column:1;max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.recipe-cook-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}.recipe-cook-meta span{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f3f0e8;color:var(--ink-strong);font-size:12px;font-weight:700;padding:6px 10px}.recipe-cook-actions{grid-column:2;grid-row:2/span 4;display:grid;grid-gap:8px;gap:8px;align-self:center}.recipe-cook-done,.recipe-cook-primary{width:100%;min-width:0;min-height:42px;justify-content:center;font-size:14px;padding:10px 12px}.recipe-cook-nutrition{grid-column:1;display:grid;grid-gap:8px;gap:8px;margin-top:2px}.recipe-cook-nutrition .recipe-section-head{justify-content:flex-start;gap:8px;margin:0;border:0;padding:0}.recipe-cook-nutrition .recipe-section-head h3{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.recipe-cook-nutrition .recipe-section-head span{font-size:11px}.recipe-cook-nutrition-grid{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;border:0;border-radius:0;background:transparent}.recipe-cook-nutrition-grid .nutrition-value-item{min-width:0;display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;background:#f3f0e8;padding:7px 10px}.recipe-cook-nutrition-grid .nutrition-value-item strong{overflow:hidden;color:var(--green-dark);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.recipe-cook-nutrition-grid .nutrition-value-item span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.recipe-cook-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.recipe-ingredients-card,.recipe-steps-card{border:1px solid rgba(222,219,211,.72);border-radius:8px;background:rgba(255,254,250,.94);box-shadow:0 12px 30px rgba(76,72,66,.045);padding:18px}.recipe-ingredients-card{position:-webkit-sticky;position:sticky;top:18px;align-self:start}.recipe-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px dotted rgba(170,167,162,.9);margin-bottom:12px;padding-bottom:12px}.recipe-section-head h3{margin:0;color:var(--ink-strong);font-size:22px;font-weight:700}.recipe-section-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.recipe-cook-page .paper-ingredient-list li{display:flex;gap:10px;border-bottom:1px dotted rgba(170,167,162,.88);color:var(--ink);font-size:16px;line-height:1.45;padding:10px 0}.recipe-cook-page .paper-ingredient-list li:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--green);margin-top:8px}.recipe-cook-page .paper-ingredient-list li:last-child{border-bottom:0}.recipe-cook-page .paper-step-list{gap:0}.recipe-cook-page .paper-step-list li{max-width:820px;min-height:0;border:0;border-bottom:1px dotted rgba(170,167,162,.88);border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.62;padding:14px 10px 14px 54px}.recipe-cook-page .paper-step-list li:last-child{border-bottom:0}.recipe-cook-page .paper-step-list li:before{top:14px;left:10px;width:24px;height:24px;background:rgba(237,248,226,.86);color:var(--green-dark);font-size:12px}.recipe-mobile-action{display:none}.weekly-cell-filled{height:100%;display:grid;grid-template-rows:1fr auto;grid-gap:8px;gap:8px}.weekly-slot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.weekly-mobile-meal button,.weekly-slot-actions button{min-height:31px;border:1px solid rgba(47,120,118,.2);border-radius:8px;background:#fff;color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:800}.weekly-cell-empty:disabled,.weekly-mobile-meal button:disabled,.weekly-slot-actions button:disabled,button.weekly-mobile-meal:disabled{cursor:wait;opacity:.65}.weekly-cell-empty{height:100%;min-height:100px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed rgba(47,120,118,.32);border-radius:8px;background:#faf8f2;cursor:pointer;font-size:13px;font-weight:800}.weekly-cell-empty:hover{border-style:solid;background:#f0f4df}.weekly-mobile-meal>a{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-mobile-meal>button{flex:0 0 auto;padding:0 10px}button.weekly-mobile-meal{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left}button.weekly-mobile-meal em{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--mint)}.member-plan-picker{width:min(640px,calc(100% - 32px))}.member-plan-picker .plan-picker-list{grid-template-columns:1fr}.recipe-plan-dialog{width:min(560px,calc(100vw - 32px));display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.recipe-plan-dialog-head{display:grid;grid-template-columns:84px minmax(0,1fr) 36px;grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid rgba(222,219,211,.82);background:linear-gradient(180deg,rgba(240,244,223,.64),rgba(255,254,250,.98));padding:18px}.recipe-plan-dialog-thumb{width:84px;height:84px;overflow:hidden;border-radius:8px;background:#eef3df}.recipe-plan-dialog-thumb .recipe-image-placeholder,.recipe-plan-dialog-thumb img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.recipe-plan-dialog-head h2{margin:0;color:var(--ink-strong);font-size:24px;line-height:1.15}.recipe-plan-dialog-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.recipe-dialog-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(222,219,211,.86);border-radius:999px;background:#fffefa;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.recipe-plan-dialog-form{display:grid;grid-gap:12px;gap:12px;padding:18px}.recipe-plan-dialog-form label{display:grid;grid-gap:6px;gap:6px}.recipe-plan-dialog-form label>span{color:var(--ink-strong);font-size:13px;font-weight:800}.recipe-plan-dialog-form select{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px}.recipe-plan-slot-note{margin:0;border:1px dashed rgba(47,120,118,.24);background:#faf8f2;color:var(--muted);line-height:1.45}.recipe-plan-slot-note,.recipe-plan-success{border-radius:8px;font-size:14px;padding:10px 12px}.recipe-plan-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;background:var(--panel-soft);color:var(--green-dark);font-weight:700}.recipe-plan-success a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.recipe-plan-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}@media (max-width:1040px){.recipe-cook-layout{grid-template-columns:1fr}.recipe-cook-media{height:clamp(220px,46vw,360px);min-height:220px}.recipe-cook-summary{grid-template-columns:1fr;margin:-44px 18px 0}.recipe-cook-actions{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-cook-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-ingredients-card{position:static}}@media (max-width:720px){.recipe-cook-page{gap:12px}.recipe-ingredients-card,.recipe-steps-card{box-shadow:none}.recipe-cook-media{height:min(58vw,260px);min-height:190px;box-shadow:none}.recipe-cook-summary{grid-template-columns:1fr;gap:13px;margin:-24px 10px 0;padding:16px}.recipe-cook-summary h2{font-size:31px;line-height:1.08}.recipe-cook-summary>p{font-size:15px}.recipe-cook-meta{display:grid;grid-template-columns:1fr}.recipe-cook-actions{display:none}.recipe-ingredients-card,.recipe-steps-card{padding:14px}.recipe-section-head{display:grid;grid-gap:4px;gap:4px}.recipe-cook-page .paper-step-list li{padding:14px 14px 14px 52px}.recipe-cook-page .paper-step-list li:before{left:14px;top:14px}.recipe-mobile-action{position:-webkit-sticky;position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:8px;gap:8px}.recipe-mobile-action .btn{width:100%;min-width:0;box-shadow:0 14px 30px rgba(47,120,118,.24)}.recipe-mobile-action .btn.secondary{box-shadow:0 10px 22px rgba(76,72,66,.1)}.recipe-card-main{display:flex}.recipe-card-media{flex-basis:190px;height:190px}.recipe-card-actions{grid-template-columns:1fr}.recipe-card-open{white-space:normal}.recipe-cook-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-cook-nutrition-grid .nutrition-value-item strong{font-size:16px}.member-plan-picker{padding:14px}.member-plan-picker,.recipe-plan-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.recipe-plan-dialog-head{grid-template-columns:64px minmax(0,1fr) 34px;padding:14px}.recipe-plan-dialog-thumb{width:64px;height:64px}.recipe-plan-dialog-form{padding:14px}.recipe-plan-dialog-actions,.recipe-plan-success{grid-template-columns:1fr}}.public-site{min-height:100vh;background:linear-gradient(180deg,rgba(255,254,250,.78),rgba(247,246,241,0) 440px),var(--bg)}.public-site main{min-width:0}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid rgba(222,219,211,.82);background:rgba(255,254,250,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px clamp(18px,4vw,42px)}.public-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content}.public-brand strong,.public-footer-brand{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:17px;font-weight:700}.public-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.public-header-actions,.public-hero-actions,.public-nav{display:flex;align-items:center;gap:10px}.public-nav{justify-content:center}.public-nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:8px;font-size:14px;font-weight:700;padding:8px 10px}.public-nav a:hover{background:var(--panel-soft);color:var(--ink-strong)}.public-header-actions{justify-content:flex-end}.public-hero{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);margin:0 auto;padding:clamp(44px,7vw,82px) 0 clamp(38px,5vw,64px)}.public-hero-copy{max-width:620px}.legal-page h1,.public-cta h2,.public-final h2,.public-hero h1,.public-section h2{margin-bottom:18px;color:var(--ink-strong);font-family:var(--font-heading);font-weight:300;line-height:1.08}.public-hero h1{font-size:clamp(42px,6vw,76px)}.public-hero-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.65}.public-hero-actions{flex-wrap:wrap;margin-top:26px}.public-hero-media{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 60px rgba(76,72,66,.12)}.public-hero-media img{object-fit:cover}.public-cta,.public-final,.public-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(58px,7vw,88px) 0}.public-section-narrow{width:min(860px,calc(100% - 40px))}.section-heading{max-width:760px;margin-bottom:28px}.feature-band p,.legal-content p,.legal-intro,.public-cta p,.public-final p,.public-prose,.public-section>p,.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.72}.legal-page h1,.public-cta h2,.public-final h2,.public-section h2{font-size:clamp(31px,4.2vw,52px)}.offer-copy h2 strong,.public-cta h2 strong,.public-final h2 strong,.public-hero h1 strong,.public-section h2 strong,.section-copy h2 strong,.story-proof-card h2 strong{color:var(--ink-strong);font-weight:700}.public-prose p{margin-bottom:18px}.public-prose blockquote{margin:28px 0 0;border-left:4px solid var(--teal);background:#fffefa;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(22px,3vw,31px);line-height:1.2;padding:18px 22px}.feature-band,.public-cta,.story-section,.two-column-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cta-panel,.feature-band article,.program-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.program-card{padding:22px}.program-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:8px;background:var(--green);color:#fff;margin-bottom:18px}.program-icon.coral{background:var(--coral)}.feature-band h2,.program-card h3,.timeline-list h3{color:var(--ink-strong);font-family:var(--font-heading);font-weight:700;line-height:1.25}.program-card h3,.timeline-list h3{margin-bottom:8px;font-size:20px}.program-card p,.timeline-list p{margin-bottom:0;color:var(--muted);line-height:1.65}.timeline-list{display:grid;grid-gap:14px;gap:14px}.timeline-list article{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:18px}.timeline-list article:first-child{border-top:0;padding-top:0}.timeline-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green-dark);font-family:var(--font-heading);font-weight:700}.feature-band{align-items:stretch}.feature-band article{padding:clamp(22px,3vw,30px)}.feature-band h2{margin-bottom:14px;font-size:clamp(26px,3vw,36px)}.fit-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.fit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fit-row+.fit-row{border-top:1px solid var(--line)}.fit-row>div{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;line-height:1.55}.fit-row>div+div{border-left:1px solid var(--line)}.fit-row svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.fit-head{background:var(--panel-soft);color:var(--ink-strong);font-family:var(--font-heading);font-weight:700}.public-cta{align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-panel{display:grid;grid-gap:10px;gap:10px;padding:clamp(22px,4vw,32px)}.cta-panel>svg{color:var(--coral)}.cta-panel strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1}.cta-panel small,.cta-panel span{color:var(--muted);line-height:1.6}.cta-panel .btn{margin-top:10px;min-height:50px;text-align:center;white-space:normal}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 18px}.faq-list summary{cursor:pointer;color:var(--ink-strong);font-family:var(--font-heading);font-size:18px;font-weight:700;list-style:none;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--green);font-family:var(--font-body)}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);line-height:1.7;margin-bottom:18px}.public-final{text-align:center}.public-final p{width:min(680px,100%);margin:0 auto 24px}.public-footer{border-top:1px solid var(--line);background:#fffefa}.public-footer-inner{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;margin:0 auto;padding:30px 0}.public-footer p{max-width:460px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.public-footer-link,.public-footer-links a{min-height:28px;display:inline-flex;align-items:center;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;padding:0}.public-footer-link:hover,.public-footer-links a:hover{color:var(--ink-strong)}.cookie-consent{position:fixed;inset:0;z-index:60;display:grid;align-items:end;background:rgba(62,61,61,.24);padding:18px}.cookie-card{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);grid-gap:20px;gap:20px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,254,250,.98);box-shadow:0 22px 60px rgba(62,61,61,.18);padding:22px}.cookie-copy h2{margin-bottom:10px;color:var(--ink-strong);font-family:var(--font-heading);font-size:28px;font-weight:300}.cookie-copy p:not(.eyebrow){color:var(--muted);line-height:1.65}.cookie-options{display:grid;grid-gap:9px;gap:9px}.cookie-option{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.cookie-option small,.cookie-option strong{display:block}.cookie-option strong{color:var(--ink-strong)}.cookie-option small{margin-top:3px;color:var(--muted);line-height:1.45}.cookie-option input{width:20px;height:20px;accent-color:var(--green)}.cookie-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legal-page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,7vw,82px) 0}.legal-intro{max-width:680px;font-size:18px}.legal-notice{border:1px solid #edcf98;border-radius:8px;background:#fff4dd;color:#74501d;margin:28px 0;padding:14px 16px;line-height:1.6}.legal-content{display:grid;grid-gap:24px;gap:24px}.legal-content section{border-top:1px solid var(--line);padding-top:20px}.legal-content h2{margin-bottom:10px;color:var(--ink-strong);font-family:var(--font-heading);font-size:25px;font-weight:700}@media (max-width:1050px){.public-header{grid-template-columns:1fr auto}.public-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.feature-band,.public-cta,.public-hero,.story-section,.two-column-section{grid-template-columns:1fr}.public-hero-media{min-height:420px}.cookie-card,.program-grid{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}@media (max-width:720px){.public-header{gap:12px;padding:12px 16px}.public-brand .brand-mark{width:34px;height:34px}.public-brand strong{font-size:15px}.public-header-actions{gap:8px}.public-header-actions .btn{min-height:38px;padding:8px 10px}.public-header-actions .btn.secondary{display:none}.public-nav{gap:4px}.public-nav a{font-size:13px;min-height:34px}.legal-page,.public-cta,.public-final,.public-footer-inner,.public-hero,.public-section{width:min(100% - 32px,1120px)}.public-hero{padding-top:34px}.public-hero h1{font-size:clamp(38px,13vw,50px)}.public-hero-media{min-height:310px}.fit-head,.fit-row{grid-template-columns:1fr}.fit-row>div+div{border-top:1px solid var(--line);border-left:0}.public-footer-inner{grid-template-columns:1fr}.public-footer-links{justify-content:flex-start}.cookie-consent{padding:10px}.cookie-card{max-height:calc(100vh - 20px);overflow-y:auto;padding:16px}.cookie-actions .btn{width:100%}}.conversion-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;padding-top:clamp(34px,5vw,62px);padding-bottom:clamp(34px,5vw,62px)}.hero-kicker{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#fffefa;color:var(--green-dark);font-size:13px;font-weight:700;line-height:1.35;margin:0 0 18px;padding:7px 11px}.clean-benefit-list,.hero-bullets,.offer-card ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.hero-bullets{margin-top:22px}.hero-bullets li,.offer-card li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-strong);line-height:1.45}.hero-bullets svg,.offer-card li svg{flex:0 0 auto;color:var(--green);margin-top:2px}.hero-primary{min-height:50px;padding-inline:18px}.hero-note{max-width:560px;color:var(--muted);font-size:13px;line-height:1.55;margin:12px 0 0}.hero-visual-stack{position:relative;min-width:0}.conversion-hero .public-hero-media{min-height:560px}.hero-offer-card{position:absolute;right:18px;bottom:18px;width:min(310px,calc(100% - 36px));border:1px solid rgba(222,219,211,.92);border-radius:8px;background:rgba(255,254,250,.96);box-shadow:0 18px 42px rgba(62,61,61,.18);padding:16px}.conversion-strip span,.hero-offer-card small,.hero-offer-card span,.offer-label{color:var(--muted);line-height:1.5}.hero-offer-card span,.offer-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase}.hero-offer-card strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:32px;font-weight:700;margin:4px 0}.conversion-strip{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:var(--shadow);margin:0 auto}.conversion-strip article{background:#fffefa;padding:18px 20px}.conversion-strip strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1;margin-bottom:7px}.image-text-section,.offer-section,.pain-solution-section,.story-proof-section{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start;margin:0 auto;padding:clamp(58px,7vw,88px) 0}.offer-section,.story-proof-section{align-items:center}.story-proof-card{border-left:4px solid var(--teal);padding-left:clamp(18px,3vw,28px)}.offer-copy h2,.section-copy h2,.story-proof-card h2{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(31px,4.2vw,52px);font-weight:300;line-height:1.08;margin-bottom:16px}.offer-copy p,.section-copy p,.story-proof-card p{color:var(--muted);line-height:1.72}.proof-points{display:grid;grid-gap:12px;gap:12px}.mini-feature-grid article,.proof-points article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:16px}.mini-feature-grid svg,.offer-note svg,.proof-points svg{color:var(--green)}.mini-feature-grid strong,.proof-points strong{color:var(--ink-strong);font-family:var(--font-heading);font-weight:700}.mini-feature-grid span,.proof-points span{color:var(--muted);line-height:1.55}.conversion-heading{text-align:center;margin-inline:auto}.conversion-program-card{min-height:280px}.image-text-section{align-items:center}.image-text-section.flipped .section-image{order:2}.image-text-section.flipped .section-copy{order:1}.section-image{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 20px 52px rgba(76,72,66,.11)}.section-image img{object-fit:cover}.section-copy{min-width:0}.clean-benefit-list{margin-top:20px}.clean-benefit-list li{position:relative;border-top:1px solid var(--line);color:var(--ink-strong);line-height:1.55;padding:13px 0 13px 28px}.clean-benefit-list li:before{content:"";position:absolute;left:0;top:19px;width:12px;height:12px;border-radius:50%;background:var(--teal)}.workflow-list{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.workflow-list article{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:14px}.workflow-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green-dark)}.workflow-list article>span,.workflow-list h3{font-family:var(--font-heading);font-weight:700}.workflow-list h3{color:var(--ink-strong);font-size:18px;margin-bottom:5px}.workflow-list p{margin:0}.mini-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.offer-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #edcf98;border-radius:8px;background:#fff4dd;color:#74501d;line-height:1.6;margin-top:22px;padding:14px}.offer-note svg{flex:0 0 auto;margin-top:2px}.offer-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:0 24px 60px rgba(76,72,66,.13);padding:clamp(22px,4vw,34px)}.offer-card>strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(62px,9vw,88px);font-weight:700;line-height:.9}.offer-card>p{color:var(--muted);font-size:18px;margin-top:-4px}.offer-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.offer-card .btn{min-height:52px;margin-top:4px}.contact-placeholder{border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);line-height:1.55;padding:12px}.conversion-final{width:min(850px,calc(100% - 40px))}@media (max-width:1050px){.conversion-hero,.image-text-section,.offer-section,.pain-solution-section,.story-proof-section{grid-template-columns:1fr}.image-text-section.flipped .section-copy,.image-text-section.flipped .section-image{order:0}.conversion-hero .public-hero-media{min-height:460px}}@media (max-width:760px){.conversion-strip{grid-template-columns:1fr}.conversion-final,.conversion-strip,.image-text-section,.offer-section,.pain-solution-section,.story-proof-section{width:min(100% - 32px,1120px)}.hero-kicker{width:auto}.conversion-hero .public-hero-media,.section-image{min-height:310px}.hero-offer-card{position:static;width:100%;margin-top:12px}.mini-feature-grid{grid-template-columns:1fr}.offer-card>strong{font-size:60px}}.sales-hero{width:min(1240px,calc(100% - 48px));grid-template-columns:minmax(0,1.04fr) minmax(420px,.9fr);gap:clamp(34px,5vw,76px);align-items:center;padding-top:clamp(54px,6vw,88px);padding-bottom:clamp(44px,5vw,72px)}.sales-hero .public-hero-copy{max-width:740px}.sales-hero .public-hero-copy>.hero-kicker{width:auto;border:0;border-radius:0;background:transparent;color:var(--green-dark);font-size:13px;line-height:1.35;margin-bottom:14px;padding:0}.sales-hero h1{max-width:760px;font-size:clamp(44px,4.75vw,66px);line-height:1.03;text-wrap:balance}.sales-hero h1 strong{font-weight:700}.sales-hero .public-hero-copy>.hero-lead{max-width:660px;font-size:clamp(18px,1.55vw,21px);line-height:1.7}.sales-hero .hero-bullets{max-width:620px;gap:8px;margin-top:20px}.sales-hero .hero-bullets li{color:var(--ink-strong);font-size:16px}.sales-hero .public-hero-actions{margin-top:28px}.sales-hero .public-hero-media{min-height:510px;box-shadow:0 20px 44px rgba(76,72,66,.11)}.sales-hero .public-hero-media img{object-position:center}.sales-hero .hero-offer-card{right:16px;bottom:16px;width:min(300px,calc(100% - 32px));box-shadow:0 16px 34px rgba(62,61,61,.15)}.hero-trust-line{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:690px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45;margin-top:24px;padding-top:16px}.hero-trust-line span{display:inline-flex;gap:5px;align-items:baseline}.hero-trust-line strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:18px}.sales-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(58px,6.5vw,84px) 0}.registration-note[id],.sales-section[id]{scroll-margin-top:118px}.sales-section.public-section-narrow{width:min(860px,calc(100% - 48px))}.sales-final h2,.sales-section h2{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(32px,3.35vw,48px);font-weight:300;line-height:1.12;margin-bottom:16px;text-wrap:balance}.sales-final h2 strong,.sales-section h2 strong{font-weight:700}.sales-section p{color:var(--muted);line-height:1.72}.before-after-layout,.problem-section,.sales-image-section,.sales-offer,.story-section-clean{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(30px,5vw,68px);gap:clamp(30px,5vw,68px);align-items:center}.problem-section{align-items:start}.problem-section h2{font-size:clamp(35px,3.8vw,54px)}.sales-text-block{max-width:680px}.problem-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:20px 0;padding:0}.problem-list li{display:grid;grid-template-columns:12px 1fr;grid-gap:12px;gap:12px;align-items:baseline;color:var(--ink-strong);font-size:17px;line-height:1.55}.problem-list li span{width:8px;height:8px;border-radius:50%;background:var(--coral)}.before-after-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.before-after-section .section-heading,.centered-heading{max-width:760px;margin:0 auto 30px;text-align:center}.before-after-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.before-after-visual{position:relative;min-height:410px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 42px rgba(76,72,66,.11)}.before-after-visual img{object-fit:cover}.before-after-tags{position:absolute;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.before-after-tags span{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:rgba(255,254,250,.93);box-shadow:0 12px 28px rgba(62,61,61,.14);padding:12px}.before-after-tags small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.before-after-tags strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(20px,2vw,28px);line-height:1.05}.before-after-card{min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,254,250,.1),rgba(62,61,61,.72)),var(--panel-soft);box-shadow:0 18px 38px rgba(76,72,66,.1);padding:20px}.before-after-card.before{background:linear-gradient(180deg,rgba(255,254,250,.08),rgba(62,61,61,.76)),linear-gradient(135deg,#c9b7a4,#7d827a)}.before-after-card.after{background:linear-gradient(180deg,rgba(255,254,250,.08),rgba(36,98,97,.72)),linear-gradient(135deg,#72c7cc,#c4d856)}.before-after-card span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:12px;font-weight:700;margin-bottom:10px;padding:5px 9px;text-transform:uppercase}.before-after-card strong{color:#fff;font-family:var(--font-heading);font-size:clamp(35px,5vw,58px);line-height:1}.before-after-card p{color:rgba(255,255,255,.9);line-height:1.55;margin:12px 0 0}.before-after-copy{display:grid;grid-gap:18px;gap:18px}.quote-box{border-left:4px solid var(--teal);background:#fffefa;padding:20px 22px}.quote-box p{font-family:var(--font-heading);font-size:clamp(24px,3vw,34px);line-height:1.18;margin:0}.story-copy{max-width:650px}.story-proof-list{display:grid;grid-gap:14px;gap:14px}.story-proof-list article{display:grid;grid-template-columns:34px 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:start;border-top:1px solid var(--line);padding-top:16px}.story-proof-list article:first-child{border-top:0;padding-top:0}.story-proof-list svg{grid-row:span 2;color:var(--green)}.story-proof-list strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:20px}.story-proof-list span{color:var(--muted);line-height:1.55}.sales-program-grid{gap:14px}.sales-program-card{min-height:0;box-shadow:none}.sales-program-card p{line-height:1.65}.sales-image-section{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.sales-image-section .section-image{min-height:390px;box-shadow:0 18px 42px rgba(76,72,66,.1)}.sales-image-section .section-copy h2,.sales-offer .offer-copy h2{font-size:clamp(32px,3.3vw,47px)}.sales-image-section.flipped .section-image{order:2}.sales-image-section.flipped .section-copy{order:1}.soft-step-list article{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 18px 16px}.soft-step-list article:last-child{padding-bottom:0}.soft-step-list article>span{background:var(--green);color:#fff}.fit-section{padding-top:clamp(48px,6vw,74px)}.refined-fit-table{box-shadow:none}.sales-offer{align-items:center}.sales-offer .offer-card{box-shadow:0 20px 48px rgba(76,72,66,.12)}.sales-offer .offer-card>strong{font-size:clamp(58px,7vw,78px)}.registration-note{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink-strong);line-height:1.55;padding:13px}.sales-final{padding-top:clamp(44px,6vw,74px)}@media (max-width:1050px){.before-after-layout,.problem-section,.sales-hero,.sales-image-section,.sales-offer,.story-section-clean{grid-template-columns:1fr}.sales-hero .public-hero-media{min-height:460px}.sales-image-section.flipped .section-copy,.sales-image-section.flipped .section-image{order:0}}@media (max-width:760px){.sales-final,.sales-hero,.sales-section,.sales-section.public-section-narrow{width:min(100% - 32px,1120px)}.sales-hero{padding-top:34px}.sales-hero h1{font-size:clamp(38px,11.5vw,50px)}.problem-section h2,.sales-final h2,.sales-section h2{font-size:clamp(30px,9vw,42px)}.sales-hero .public-hero-media,.sales-image-section .section-image{min-height:310px}.before-after-board{grid-template-columns:1fr}.before-after-visual{min-height:330px}.before-after-tags{grid-template-columns:1fr}.before-after-card{min-height:250px}.hero-trust-line{display:grid;grid-gap:8px;gap:8px}.problem-list li{font-size:16px}}.public-site{background:linear-gradient(180deg,rgba(255,254,250,.96),rgba(251,250,246,0) 520px),#fbfaf6}.public-header{border-bottom-color:#d5d1c7;background:rgba(255,254,250,.98)}.hero-offer-card small,.hero-offer-card span,.offer-card>p,.offer-label,.public-brand small,.public-nav a{color:#5e5b5a}.faq-list p,.offer-copy p,.public-final p,.public-footer p,.public-hero-copy>p:not(.eyebrow),.sales-hero .public-hero-copy>.hero-lead,.sales-section p,.section-copy p,.section-heading p:not(.eyebrow),.story-copy p{color:#565352}.clean-benefit-list li,.fit-row>div,.hero-bullets li,.offer-card li,.program-card p,.registration-note,.sales-program-card p{color:#4f4d4c}.faq-list details,.offer-card,.program-card,.quote-box,.registration-note{border-color:#d7d3ca;background:#fffefb}.quote-box p{color:var(--ink-strong)}.offer-note{border-color:#e5c47f;background:#fff7e6;color:#62461a}.public-site{background:#fbfaf6}.public-header{border-bottom-color:rgba(209,202,190,.86);box-shadow:0 10px 24px rgba(76,72,66,.04)}.public-nav{gap:4px;min-width:0;max-width:100%}.public-nav a{color:#5e5b5a}.public-header-actions .btn.secondary{min-height:48px;border-color:rgba(215,118,87,.36);background:#fff7ef;color:#6b3b2e;box-shadow:0 12px 28px rgba(80,71,56,.08);padding-inline:18px;white-space:nowrap}.landing-promo-bar{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid rgba(222,219,211,.38);background:var(--green-dark);color:#fffefb;padding:8px clamp(16px,4vw,34px)}.landing-promo-bar p{justify-self:center;margin:0;color:#fffefb;font-size:15px;font-weight:700;line-height:1.3;text-align:center}.landing-promo-actions{display:flex;align-items:center;gap:0;overflow:hidden;border-radius:8px;background:#fffefb;box-shadow:0 8px 20px rgba(16,40,34,.12)}.landing-promo-code,.landing-promo-copy{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:13px;font-weight:800}.landing-promo-code{background:#1e5554;color:#fffefb;letter-spacing:.02em}.landing-promo-copy{gap:7px;background:#fffefb;color:var(--green-dark);cursor:pointer}.landing-promo-copy:hover{background:#f3f8e9}.landing-promo-close{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:transparent;color:#fffefb;cursor:pointer}.landing-promo-close:hover{background:rgba(255,254,251,.16)}.landing-page{background:#fbfaf6;color:var(--ink)}.landing-page .eyebrow{color:var(--green-dark);letter-spacing:0}.landing-hero{position:relative;min-height:min(710px,calc(100vh - 88px));overflow:hidden;border-bottom:1px solid rgba(232,225,207,.8);background:#eaf0da;isolation:isolate}.landing-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 22%,rgba(255,226,156,.24) 0,rgba(255,226,156,0) 38%),linear-gradient(90deg,rgba(39,70,61,.74),rgba(48,85,67,.58) 42%,rgba(113,126,76,.28) 72%,rgba(255,246,221,.08)),linear-gradient(180deg,rgba(255,250,233,.14),rgba(52,59,36,.34))}.landing-hero-bg{z-index:-2;object-fit:cover;object-position:center right}.landing-hero-inner{width:min(1240px,calc(100% - 48px));min-height:min(710px,calc(100vh - 88px));display:flex;align-items:center;margin:0 auto;padding:clamp(46px,6vw,82px) 0 clamp(42px,5vw,68px)}.landing-hero-copy{max-width:660px}.landing-before-after h2,.landing-faq h2,.landing-final h2,.landing-fit h2,.landing-food h2,.landing-food-proof h2,.landing-hero h1,.landing-movement h2,.landing-offer h2,.landing-section h2,.landing-split h2,.landing-story h2,.landing-system h2{color:var(--ink-strong);font-family:var(--font-heading);font-weight:300;line-height:1.08;letter-spacing:0;text-wrap:balance}.landing-hero h1{max-width:650px;color:#fffefb;margin-bottom:18px;font-size:clamp(32px,3.55vw,50px);line-height:1.05;text-shadow:0 3px 22px rgba(20,34,27,.34)}.landing-before-after h2 strong,.landing-faq h2 strong,.landing-final h2 strong,.landing-fit h2 strong,.landing-food h2 strong,.landing-food-proof h2 strong,.landing-hero h1 strong,.landing-movement h2 strong,.landing-offer h2 strong,.landing-section h2 strong,.landing-split h2 strong,.landing-story h2 strong,.landing-system h2 strong{font-weight:700}.landing-lead{max-width:650px;color:rgba(255,254,251,.9);font-size:clamp(18px,1.55vw,21px);line-height:1.72;margin-bottom:0;text-shadow:0 2px 16px rgba(20,34,27,.3)}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-primary{border:1px solid rgba(255,245,231,.42);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)),linear-gradient(135deg,#ec7d58,#d85f4b);box-shadow:0 18px 38px rgba(81,52,35,.28),inset 0 1px 0 rgba(255,255,255,.28);color:#fffefb;padding:14px 18px 14px 22px;text-align:center;white-space:normal}.landing-primary:hover{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0)),linear-gradient(135deg,#f08a61,#df6650);box-shadow:0 22px 44px rgba(81,52,35,.32),inset 0 1px 0 rgba(255,255,255,.3)}.landing-primary svg{width:26px;height:26px;border-radius:999px;background:rgba(255,254,251,.2);padding:5px}.landing-check-list,.landing-hero-list,.landing-price-box ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.landing-hero-list{max-width:610px;border-top:1px solid rgba(255,254,251,.28);margin-top:26px;padding-top:18px}.landing-check-list li,.landing-hero-list li,.landing-price-box li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-strong);line-height:1.5}.landing-hero-list li{color:#fffefb;text-shadow:0 2px 14px rgba(20,34,27,.3)}.landing-check-list svg,.landing-hero-list svg,.landing-price-box svg{flex:0 0 auto;color:var(--green);margin-top:3px}.landing-hero-list svg{color:#dce8be}.landing-hero-proof{width:min(560px,100%);display:flex;align-items:center;gap:16px;border:1px solid rgba(255,254,251,.36);border-radius:8px;background:rgba(255,254,251,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 22px 54px rgba(34,54,43,.18);margin-top:24px;padding:13px 16px}.landing-proof-avatars{flex:0 0 auto;display:flex;align-items:center;width:94px}.landing-proof-avatars span{position:relative;width:54px;height:54px;overflow:hidden;border:2px solid #fffefb;border-radius:999px;background:#fffefb;box-shadow:0 10px 24px rgba(0,0,0,.22)}.landing-proof-avatars .landing-proof-people{width:92px;height:54px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-proof-avatars span+span{margin-left:-10px}.landing-proof-avatars img{object-fit:cover}.landing-proof-avatars .landing-proof-people img{object-fit:contain}.landing-hero-proof p{color:#fffefb;font-size:15px;font-weight:700;line-height:1.45;margin:0;text-shadow:0 2px 14px rgba(20,34,27,.32)}.landing-food-card-image,.landing-food-image,.landing-hero-visual,.landing-split-image,.landing-story-media,.landing-system-image{position:relative;overflow:hidden;border:1px solid #d7d0c4;border-radius:8px;background:#fffefb;box-shadow:0 24px 58px rgba(76,72,66,.12)}.landing-hero-visual{min-height:590px}.landing-food-card-image img,.landing-food-image img,.landing-hero-visual img,.landing-split-image img,.landing-story-media img,.landing-system-image img{object-fit:cover}.landing-hero-price{position:absolute;right:18px;bottom:18px;width:min(330px,calc(100% - 36px));border:1px solid rgba(215,208,196,.95);border-radius:8px;background:rgba(255,254,251,.96);box-shadow:0 18px 42px rgba(62,61,61,.16);padding:17px}.landing-hero-price small,.landing-hero-price span,.landing-price-box>p,.landing-price-box>span{color:#625e5b;line-height:1.5}.landing-hero-price span,.landing-price-box>span{display:block;font-size:12px;font-weight:700;text-transform:uppercase}.landing-hero-price strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:31px;font-weight:700;line-height:1.08;margin:5px 0}.landing-faq,.landing-final,.landing-fit,.landing-food,.landing-food-proof,.landing-movement,.landing-offer,.landing-section,.landing-split,.landing-story,.landing-system{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(62px,7vw,94px) 0}.landing-before-after h2,.landing-faq h2,.landing-final h2,.landing-fit h2,.landing-food h2,.landing-food-proof h2,.landing-movement h2,.landing-offer h2,.landing-section h2,.landing-split h2,.landing-story h2,.landing-system h2{margin-bottom:16px;font-size:clamp(32px,3.9vw,52px)}.landing-faq p,.landing-final p,.landing-fit p,.landing-food p,.landing-food-proof p,.landing-movement p,.landing-offer p,.landing-section p,.landing-split p,.landing-story p,.landing-system p{color:#555150;line-height:1.72}.landing-problem{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;grid-gap:clamp(32px,5vw,74px);gap:clamp(32px,5vw,74px)}.landing-section-label{position:-webkit-sticky;position:sticky;top:118px}.landing-section-label h2{font-size:clamp(36px,4.4vw,58px)}.landing-prose{max-width:690px}.landing-prose p{margin-bottom:18px}.landing-question{color:var(--ink-strong)!important;font-size:clamp(25px,2.8vw,34px);line-height:1.18!important}.landing-prose blockquote,.landing-question{font-family:var(--font-heading);font-weight:700}.landing-prose blockquote{border-left:4px solid var(--coral);background:#fffefb;color:var(--ink-strong);font-size:clamp(25px,3.1vw,37px);line-height:1.18;margin:28px 0 0;padding:18px 22px}.landing-food,.landing-offer,.landing-story{background:#fffefb;box-shadow:0 0 0 100vmax #fffefb;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.landing-food,.landing-offer,.landing-split,.landing-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.landing-food-image,.landing-split-image,.landing-story-media,.landing-system-image{min-height:430px}.landing-food-copy,.landing-offer-copy,.landing-split-copy,.landing-story-copy{min-width:0}.landing-story-weight{border-left:4px solid var(--teal);color:var(--ink-strong)!important;font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.16!important;margin:22px 0;padding-left:18px}.landing-before-after{width:100%;overflow:hidden;background:#0f4f5f;color:#fffefb;padding:clamp(52px,6vw,78px) 0}.landing-before-after-heading{width:min(1120px,calc(100% - 48px));margin:0 auto 28px;text-align:center}.landing-before-after .eyebrow,.landing-before-after h2{color:#fffefb}.landing-before-after h2{margin-bottom:0;font-size:clamp(34px,4.2vw,56px)}.landing-before-after-grid{width:min(1280px,calc(100% - 28px));display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));grid-gap:clamp(12px,1.7vw,22px);gap:clamp(12px,1.7vw,22px);margin:0 auto}.landing-before-after-card{position:relative;min-height:350px;overflow:hidden;border:4px solid #fffefb;border-radius:8px;background:#fffefb;box-shadow:0 22px 48px rgba(14,38,43,.32)}.landing-before-after-card:nth-child(2n){margin-top:44px}.landing-before-after-card:nth-child(3n){margin-top:18px}.landing-before-after-card img{object-fit:cover}.landing-after-label,.landing-before-label,.landing-example-label{position:absolute;z-index:1;border-radius:8px;font-size:12px;font-weight:800;line-height:1;padding:7px 9px}.landing-after-label,.landing-before-label{bottom:10px;background:#fffefb;color:#0f4f5f}.landing-before-label{left:10px}.landing-after-label{right:10px}.landing-example-label{top:10px;right:10px;background:rgba(15,79,95,.9);color:#fffefb}.landing-centered{width:min(780px,100%);text-align:center;margin:0 auto 38px}.landing-centered p:not(.eyebrow){margin-inline:auto}.landing-system-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(30px,5vw,68px);gap:clamp(30px,5vw,68px)}.landing-system-list{display:grid;grid-gap:0;gap:0}.landing-system-list>.eyebrow{margin-bottom:6px}.landing-system-list article{display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px;border-top:1px solid #ded8cc;padding:22px 0}.landing-system-list article:last-child{border-bottom:1px solid #ded8cc}.landing-system-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green-dark);font-family:var(--font-heading);font-weight:700}.landing-system-list h3{color:var(--ink-strong);font-family:var(--font-heading);font-size:23px;font-weight:700;line-height:1.2;margin-bottom:8px}.landing-system-list p{margin-bottom:0}.landing-check-list{border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;margin:20px 0;padding:16px 0}.landing-whatsapp-steps{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.landing-whatsapp-steps article{display:grid;grid-template-columns:40px 1fr;grid-gap:13px;gap:13px;border-top:1px solid #ded8cc;padding-top:15px}.landing-whatsapp-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green-dark);font-family:var(--font-heading);font-weight:700}.landing-whatsapp-steps h3{color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.2;margin-bottom:5px}.landing-whatsapp-steps p{margin:0}.landing-split-visual{display:grid;align-content:start;grid-gap:0;gap:0;min-width:0}.landing-chat-preview{position:relative;z-index:1;width:min(390px,calc(100% - 28px));display:grid;grid-gap:9px;gap:9px;justify-self:end;border:1px solid rgba(215,208,196,.94);border-radius:8px;background:rgba(255,254,251,.97);box-shadow:0 20px 44px rgba(62,61,61,.14);margin-top:-72px;padding:14px}.landing-chat-preview p{width:-moz-fit-content;width:fit-content;max-width:86%;border-radius:8px;color:#403e3d;font-size:13px;line-height:1.45;margin:0;padding:10px 11px}.landing-chat-preview span{display:block;color:#625e5b;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.landing-chat-preview .member-message{background:#eef3df}.landing-chat-preview .coach-message{justify-self:end;background:#e4f5f0}.landing-food{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.landing-food-proof{padding-top:clamp(46px,6vw,74px)}.landing-food-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-food-gallery article{overflow:hidden;border:1px solid #d7d0c4;border-radius:8px;background:#fffefb;box-shadow:0 18px 42px rgba(76,72,66,.09)}.landing-food-card-image{aspect-ratio:4/3;border:0;border-bottom:1px solid #d7d0c4;border-radius:0;box-shadow:none}.landing-food-gallery article>div:last-child{padding:18px}.landing-food-gallery h3{color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.2;margin-bottom:8px}.landing-food-gallery p{margin:0}.landing-movement{width:100%;background:#eef3df;border-top:1px solid #d8ddc7;border-bottom:1px solid #d8ddc7}.landing-movement-inner{width:min(900px,calc(100% - 48px));margin:0 auto;text-align:center}.landing-fit-table{overflow:hidden;border:1px solid #d7d0c4;border-radius:8px;background:#fffefb}.landing-fit-head,.landing-fit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-fit-head{background:#eef3df;color:var(--ink-strong);font-family:var(--font-heading);font-weight:700}.landing-fit-row+.landing-fit-row,.landing-fit-row:first-of-type{border-top:1px solid #d7d0c4}.landing-fit-head>div,.landing-fit-row>div{min-width:0;padding:17px 18px;line-height:1.58}.landing-fit-row>div{display:flex;align-items:flex-start;gap:10px;color:#4f4d4c}.landing-fit-head>div+div,.landing-fit-row>div+div{border-left:1px solid #d7d0c4}.landing-fit-row svg{flex:0 0 auto;color:var(--green);margin-top:3px}.landing-offer{border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc}.landing-price-box{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7d0c4;border-radius:8px;background:#fbfaf6;box-shadow:0 24px 58px rgba(76,72,66,.12);padding:clamp(24px,4vw,36px)}.landing-price-box>strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(66px,8.5vw,90px);font-weight:700;line-height:.92}.landing-price-box>p{font-size:18px;margin-top:-4px}.landing-offer-trust{display:grid;grid-gap:8px;gap:8px;border:1px solid #ded8cc;border-radius:8px;background:#fffefb;padding:13px}.landing-offer-trust span{display:flex;align-items:flex-start;gap:8px;color:var(--ink-strong);font-size:14px;font-weight:700;line-height:1.45}.landing-offer-trust svg{flex:0 0 auto;color:var(--green);margin-top:2px}.landing-price-box ul{border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;margin:6px 0 4px;padding:16px 0}.landing-faq{width:min(900px,calc(100% - 48px))}.landing-faq .landing-centered{margin-bottom:26px}.landing-faq-list{display:grid;grid-gap:10px;gap:10px}.landing-faq-list details{border:1px solid #d7d0c4;border-radius:8px;background:#fffefb;padding:0 18px}.landing-faq-list summary{cursor:pointer;color:var(--ink-strong);font-family:var(--font-heading);font-size:18px;font-weight:700;list-style:none;padding:18px 0}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";float:right;color:var(--green);font-family:var(--font-body)}.landing-faq-list details[open] summary:after{content:"-"}.landing-faq-list p{margin-bottom:18px}.landing-final{width:min(850px,calc(100% - 48px));text-align:center}.landing-final p:not(.eyebrow){width:min(680px,100%);margin:0 auto 26px}.landing-before-after[id],.landing-faq[id],.landing-fit[id],.landing-food[id],.landing-offer[id],.landing-section[id],.landing-split[id],.landing-story[id],.landing-system[id]{scroll-margin-top:118px}.checkin-dashboard-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.checkin-dashboard-copy{margin:0;color:var(--ink);line-height:1.55}.checkin-detail,.checkin-workspace{display:grid;grid-gap:18px;gap:18px}.checkin-workspace{max-width:none}.checkin-wizard{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,2.2vw,26px)}.checkin-actions,.checkin-confirmation,.checkin-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.checkin-wizard-head h2{margin-bottom:6px;font-size:clamp(26px,3vw,36px);font-weight:700}.checkin-intro p,.checkin-section-heading p,.checkin-wizard-head p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.6;margin-bottom:0}.checkin-progress{height:8px;border-radius:999px;background:#ecebe5;overflow:hidden}.checkin-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s ease}.checkin-stepper{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.checkin-stepper button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 11px 6px 7px;text-align:left;font-size:12px;font-weight:700;white-space:nowrap}.checkin-stepper button span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ecebe5;color:var(--muted);flex:0 0 auto}.checkin-stepper button.active{border-color:var(--green);background:var(--panel-soft);color:var(--ink-strong)}.checkin-stepper button.active span,.checkin-stepper button.done span{background:var(--green);color:#fff}.checkin-step-body{border-top:1px solid var(--line);padding-top:20px}.checkin-intro,.checkin-section-stack{display:grid;grid-gap:18px;gap:18px}.checkin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.checkin-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.checkin-toggle{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.checkin-toggle input{width:16px;height:16px;accent-color:var(--green);flex:0 0 auto;margin-top:1px}.checkin-toggle:has(input:checked){border-color:rgba(47,120,118,.55);background:var(--panel-soft);color:var(--ink-strong)}.checkin-wizard .field{gap:7px}.checkin-wizard .field label{color:var(--ink-strong);font-size:13px;line-height:1.35}.checkin-wizard .field input,.checkin-wizard .field select,.checkin-wizard .field textarea{border-color:#d6d1c8;background:#fffdfa;font-size:15px}.checkin-wizard .field input,.checkin-wizard .field select{min-height:42px}.checkin-wizard .field textarea{min-height:92px;line-height:1.5}.checkin-wizard .field>.muted.small{max-width:620px;line-height:1.45}.checkin-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checkin-subsection,.checkin-week-grid div{border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:14px}.checkin-section-heading h3,.checkin-subsection h3,.checkin-week-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;margin:0 0 8px}.checkin-week-grid strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px}.checkin-subsection{display:grid;grid-gap:12px;gap:12px}.checkin-section-heading h3{color:var(--ink-strong);font-size:22px;text-transform:none;margin-bottom:4px}.funnel-step{display:grid;grid-gap:18px;gap:18px}.funnel-hero{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f7fbeb;padding:16px}.funnel-block h3,.funnel-hero h3{margin:0 0 6px;color:var(--ink-strong);font-size:20px;font-weight:700}.funnel-hero p{color:var(--muted);line-height:1.55;margin:0}.funnel-briefing-grid,.funnel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.funnel-briefing-grid article,.funnel-summary article{display:grid;grid-gap:6px;gap:6px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:12px}.funnel-briefing-grid svg{color:var(--green)}.funnel-briefing-grid span,.funnel-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.funnel-briefing-grid strong,.funnel-summary strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.2}.funnel-block{display:grid;grid-gap:10px;gap:10px}.funnel-weight-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.65fr);grid-gap:12px;gap:12px}.funnel-photo-card,.funnel-weight-card{display:grid;grid-gap:14px;gap:14px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:15px}.funnel-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.funnel-card-head>svg{width:36px;height:36px;border-radius:8px;background:var(--mint);color:var(--green-dark);padding:8px}.funnel-card-head h3{margin:0 0 4px;color:var(--ink-strong);font-size:19px}.funnel-card-head p{color:var(--muted);line-height:1.45;margin:0}.funnel-photo-empty,.funnel-photo-preview{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.funnel-photo-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.funnel-photo-preview span{display:block;color:var(--muted);font-size:12px;font-weight:700;padding:9px 10px}.funnel-photo-empty{min-height:130px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);padding:18px;text-align:center}.funnel-photo-empty svg{color:var(--green)}.funnel-photo-empty strong{color:var(--ink-strong);font-size:15px}.funnel-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.funnel-choice{min-height:96px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;justify-items:start;align-content:start;padding:13px;text-align:left}.funnel-choice.active,.funnel-choice:hover{border-color:rgba(47,120,118,.62);background:var(--panel-soft);color:var(--ink-strong)}.funnel-choice-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark)}.funnel-choice strong{color:inherit;font-size:16px;line-height:1.2}.funnel-choice small{color:var(--muted);font-size:12px;line-height:1.35}.funnel-choice.compact{min-height:42px;min-width:42px;display:grid;place-items:center;padding:8px;text-align:center}.funnel-score-row{display:grid;grid-template-columns:repeat(10,minmax(38px,1fr));grid-gap:6px;gap:6px}.funnel-day-grid{display:grid;grid-gap:10px;gap:10px}.funnel-day-card{display:grid;grid-template-columns:minmax(92px,.22fr) minmax(0,1fr) minmax(190px,.34fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:12px}.funnel-day-head{display:flex;align-items:center;gap:8px;color:var(--ink-strong);font-family:var(--font-heading)}.funnel-day-head svg{color:var(--green)}.funnel-meal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.funnel-meal-pill{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.funnel-meal-pill svg{color:var(--green-dark)}.funnel-meal-pill span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.funnel-meal-pill strong{color:var(--ink-strong);font-size:13px;line-height:1.25}.funnel-inline-select{display:grid;grid-gap:6px;gap:6px}.funnel-inline-select label{color:var(--muted);font-size:12px;font-weight:700}.funnel-inline-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.funnel-mini-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px}.funnel-mini-actions button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:700}.funnel-mini-actions button.active{border-color:rgba(47,120,118,.55);background:var(--panel-soft);color:var(--ink-strong)}.funnel-soft-field{border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:14px}.funnel-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.funnel-empty-plan{display:grid;grid-gap:10px;gap:10px;border:1px dashed var(--line);border-radius:8px;background:#fffdfa;padding:16px}.coach-briefing-card,.coach-day-plan-card,.coach-photo-card{background:#fffdfa}.coach-photo-card a{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.coach-photo-card img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.coach-briefing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-briefing-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.coach-briefing-item>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark)}.coach-briefing-item small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.coach-briefing-item strong{display:block;color:var(--ink-strong);font-family:var(--font-heading);font-size:19px;line-height:1.2}.coach-briefing-item p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.coach-day-plan{display:grid;grid-gap:8px;gap:8px}.coach-day-plan article{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.coach-day-plan header{display:flex;align-items:center;gap:8px;color:var(--ink-strong)}.coach-day-plan header svg{color:var(--green)}.coach-day-plan header span{border-radius:999px;background:var(--panel-soft);color:var(--green-dark);padding:4px 8px;font-size:11px;font-weight:700}.coach-day-plan article>div{display:grid;grid-gap:6px;gap:6px}.coach-day-plan p{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-size:13px;line-height:1.4;margin:0}.coach-day-plan p svg{color:var(--green-dark);flex:0 0 auto;margin-top:1px}.checkin-error-list{border:1px solid #f0c1b9;border-radius:8px;background:#fff4ef;color:var(--danger);display:grid;grid-gap:6px;gap:6px;padding:12px}.checkin-error-list strong{color:var(--danger)}.checkin-actions{border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}.checkin-footnote{color:var(--muted);font-size:13px;text-align:center}.checkin-confirmation{justify-content:flex-start}.checkin-confirmation-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark);flex:0 0 auto}.checkin-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.checkin-overview-grid{margin-bottom:16px}.anamnese-workspace{max-width:none;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px}.anamnese-wizard{overflow:hidden;gap:0;padding:0}.anamnese-wizard-head{margin:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffefa,#fbfaf5);padding:clamp(18px,2.5vw,24px)}.anamnese-wizard-head h2{max-width:680px;margin-bottom:8px;font-size:clamp(28px,3.2vw,40px);line-height:1.06}.anamnese-head-card{min-width:178px;border:1px solid rgba(170,151,136,.34);border-radius:8px;background:#fff;padding:12px}.anamnese-head-card span,.anamnese-progress-card span{color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase}.anamnese-head-card strong{display:block;margin-top:4px;color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;line-height:1.08}.anamnese-head-card p,.anamnese-progress-card p{color:var(--muted);font-size:12px;line-height:1.35;margin:6px 0 0}.anamnese-wizard>.checkin-progress{margin:18px clamp(20px,3vw,28px) 0}.anamnese-step-overview{margin:12px clamp(20px,3vw,28px) 0;border:1px solid var(--line);border-radius:8px;background:#f7f6ef;overflow:hidden}.anamnese-step-overview summary{min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--ink-strong);font-weight:800;list-style:none}.anamnese-step-overview summary::-webkit-details-marker{display:none}.anamnese-step-overview summary:after{content:"+";width:24px;height:24px;border-radius:8px;background:#fffefa;color:var(--green-dark);display:grid;place-items:center;flex:0 0 auto}.anamnese-step-overview[open] summary:after{content:"−"}.anamnese-step-overview summary small{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.anamnese-wizard>.checkin-step-body{margin:0 clamp(20px,3vw,28px)}.anamnese-wizard>.form-error,.anamnese-wizard>.form-success{margin:16px clamp(20px,3vw,28px) 0}.anamnese-wizard>.checkin-actions{margin:0 clamp(20px,3vw,28px) clamp(20px,3vw,28px)}.anamnese-wizard .checkin-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:7px;gap:7px;overflow:visible;border-top:1px solid var(--line);padding:8px}.anamnese-wizard .checkin-stepper button{min-height:42px;border-radius:8px;background:transparent;flex:initial;justify-content:flex-start;padding:7px 9px;white-space:normal;line-height:1.2}.anamnese-wizard .checkin-stepper button:hover{background:#fffefa;color:var(--ink-strong)}.anamnese-wizard .checkin-stepper button.active{border-color:rgba(47,120,118,.42);background:#fffefa;box-shadow:inset 0 0 0 1px rgba(47,120,118,.12)}.anamnese-wizard button:focus-visible{outline:2px solid rgba(47,120,118,.32);outline-offset:2px}.anamnese-wizard .checkin-step-body{border-top:0;padding-top:26px}.anamnese-wizard .checkin-section-heading{max-width:760px}.anamnese-wizard .checkin-section-heading h3{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(24px,2.8vw,32px);line-height:1.08}.anamnese-wizard .checkin-section-heading p{font-size:16px}.anamnese-wizard .field>label{margin-bottom:2px}.anamnese-wizard .checkin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.anamnese-wizard .checkin-toggle{position:relative;min-height:46px;border-color:#d9d4cb;border-radius:8px;background:#fffefa;align-items:center;padding:10px 12px 10px 40px;font-size:14px;line-height:1.35;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.anamnese-wizard .checkin-toggle:hover{border-color:rgba(47,120,118,.34);box-shadow:0 6px 14px rgba(76,72,66,.04)}.anamnese-wizard .checkin-toggle input{opacity:0;margin:0}.anamnese-wizard .checkin-toggle input,.anamnese-wizard .checkin-toggle:before{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px}.anamnese-wizard .checkin-toggle:before{content:"";border:1.5px solid #a9a49b;border-radius:6px;background:#fff}.anamnese-wizard .checkin-toggle:focus-within{outline:2px solid rgba(47,120,118,.22);outline-offset:2px}.anamnese-wizard .checkin-toggle:has(input:checked){border-color:rgba(47,120,118,.48);background:#f3f8df}.anamnese-wizard .checkin-toggle:has(input:checked):before{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 5px #f3f8df}.anamnese-wizard .anamnese-option-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.anamnese-wizard .funnel-score-row{grid-template-columns:repeat(10,minmax(42px,1fr))}.anamnese-wizard .funnel-choice.compact{border-radius:8px;background:#fffefa}.anamnese-wizard .funnel-choice.active{background:#f3f8df;box-shadow:inset 4px 0 0 rgba(47,120,118,.55)}.anamnese-side-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:10px;gap:10px}.anamnese-guide-card,.anamnese-progress-card{display:grid;border:1px solid var(--line);border-radius:8px;background:#fffdfa;box-shadow:0 10px 24px rgba(76,72,66,.06);padding:16px}.anamnese-guide-card{gap:12px;background:linear-gradient(180deg,rgba(240,244,223,.8),rgba(255,254,250,.94) 58%),#fffdfa}.anamnese-progress-card{gap:10px}.anamnese-guide-card h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:20px;line-height:1.12}.anamnese-guide-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.anamnese-side-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark)}.anamnese-guide-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(170,151,136,.32);padding-top:12px}.anamnese-guide-list div,.anamnese-progress-card div{display:flex;align-items:center;gap:8px}.anamnese-guide-list svg,.anamnese-progress-card svg{color:var(--green-dark);flex:0 0 auto}.anamnese-guide-list span{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.anamnese-progress-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:22px;line-height:1.12}.anamnese-form-group,.anamnese-optional-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(170,151,136,.34);border-radius:8px;background:#fffefa;padding:15px}.anamnese-form-group-head{display:grid;grid-gap:4px;gap:4px}.anamnese-form-group-head span,.anamnese-optional-panel summary span{color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.anamnese-form-group-head p,.anamnese-optional-panel summary small{color:var(--muted);font-size:13px;line-height:1.45}.anamnese-optional-panel{padding:0}.anamnese-optional-panel summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:14px 15px;list-style:none}.anamnese-optional-panel summary::-webkit-details-marker{display:none}.anamnese-optional-panel summary:after{content:"+";width:24px;height:24px;border-radius:8px;background:var(--panel-soft);color:var(--green-dark);display:grid;place-items:center;font-weight:800}.anamnese-optional-panel[open] summary:after{content:"−"}.anamnese-optional-panel>div{border-top:1px solid var(--line);padding:15px}.anamnese-health-list,.anamnese-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnese-health-list{display:grid;grid-gap:8px;gap:8px}.anamnese-health-list .checkin-toggle{background:#fff}.anamnese-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.anamnese-unit-input span{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:grid;place-items:center;padding:0 11px;font-size:13px;font-weight:700}.anamnese-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.anamnese-ifthen-card,.anamnese-orientation-box{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(170,151,136,.38);border-radius:8px;background:#fffdfa;padding:16px}.anamnese-orientation-box{background:linear-gradient(135deg,rgba(240,244,223,.72),rgba(255,254,250,.96) 56%),#fffdfa}.anamnese-orientation-box .anamnese-summary-item{min-height:86px;background:rgba(255,255,255,.78)}.anamnese-goal-orientation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);grid-gap:14px;gap:14px;align-items:stretch}.anamnese-bmi-card,.anamnese-goal-metrics article{border:1px solid rgba(170,151,136,.38);border-radius:8px;background:rgba(255,255,255,.82);padding:14px}.anamnese-bmi-card{display:grid;grid-gap:12px;gap:12px}.anamnese-bmi-card .bmi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.anamnese-bmi-card .bmi-head>div>span,.anamnese-goal-metrics article>span{color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase}.anamnese-bmi-card .bmi-head strong{font-size:38px}.anamnese-bmi-card .bmi-marker.goal{background:var(--green)}.anamnese-bmi-card .bmi-marker.ideal{width:10px;background:#80601c}.anamnese-bmi-legend{display:flex;flex-wrap:wrap;gap:7px}.anamnese-bmi-legend span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:700}.anamnese-goal-metrics{display:grid;grid-gap:10px;gap:10px}.anamnese-goal-metrics article{display:grid;grid-gap:5px;gap:5px}.anamnese-goal-metrics strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:24px;line-height:1.1}.anamnese-goal-metrics p{color:var(--muted);font-size:13px;line-height:1.42}.anamnese-ifthen-card h3,.anamnese-orientation-box h3{margin:0 0 4px;color:var(--ink-strong);font-size:22px;font-weight:700}.anamnese-ifthen-card p,.anamnese-orientation-box p{color:var(--muted);line-height:1.5;margin:0}.anamnese-ifthen-card.secondary{background:#fbfaf5}.anamnese-example-list{display:flex;flex-wrap:wrap;gap:8px}.anamnese-example-list span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:700}.anamnese-ifthen-sentence{display:grid;grid-gap:6px;gap:6px;border-left:4px solid var(--green);border-radius:8px;background:#f3f8df;padding:12px 13px}.anamnese-ifthen-sentence span{color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase}.anamnese-ifthen-sentence strong{color:var(--ink-strong);line-height:1.4}.anamnese-soft-note{color:var(--green-dark);line-height:1.45}.anamnese-coach-plan-list{display:grid;grid-gap:12px;gap:12px}.anamnese-coach-plan-list article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:14px}.anamnese-coach-plan-list h3{margin:0;color:var(--ink-strong);font-size:18px;font-weight:700}.anamnese-summary-item{min-height:108px;display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:12px}.anamnese-highlight-row,.anamnese-summary-item.important{border-color:rgba(47,120,118,.38);background:#f3f8df}.anamnese-summary-item span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.anamnese-summary-item strong{color:var(--ink-strong);font-size:15px;line-height:1.35}.anamnese-admin-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.anamnese-detail-list div{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr)}.anamnese-highlight-row{border-radius:8px}@media (max-width:920px){.checkin-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnese-workspace{grid-template-columns:1fr}.anamnese-side-panel{display:none}.anamnese-admin-filters,.anamnese-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.checkin-actions,.checkin-confirmation,.checkin-wizard-head{flex-direction:column;align-items:stretch}.anamnese-admin-filters,.anamnese-side-panel,.anamnese-summary-grid,.checkin-admin-filters,.checkin-choice-grid,.checkin-field-grid,.checkin-stepper,.checkin-week-grid,.coach-briefing-grid,.coach-day-plan article,.funnel-briefing-grid,.funnel-day-card,.funnel-hero,.funnel-meal-list,.funnel-score-row,.funnel-summary,.funnel-two-col,.funnel-weight-grid{grid-template-columns:1fr}.funnel-mini-actions{grid-column:auto}.checkin-actions .btn{width:100%}.anamnese-workspace{width:100%;max-width:100%;display:block;gap:0}.anamnese-wizard{min-height:0;border:1px solid var(--line);border-radius:8px;background:#fffefa;box-shadow:var(--shadow)}.anamnese-wizard-head{position:static;border-bottom:1px solid rgba(170,151,136,.36);background:rgba(255,254,250,.96);padding:12px 18px 10px;box-shadow:0 8px 18px rgba(76,72,66,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.anamnese-wizard-head h2{font-size:24px;line-height:1.1;margin-bottom:4px}.anamnese-wizard-head p:not(.eyebrow){font-size:13px;line-height:1.35}.anamnese-head-card{display:none}.anamnese-wizard>.checkin-progress{height:5px;margin:0;border-radius:0}.anamnese-step-overview{margin:10px 18px 0;border-color:rgba(170,151,136,.34);background:#fff}.anamnese-step-overview summary{align-items:center;min-height:40px;padding:9px 10px;font-size:14px}.anamnese-step-overview summary small{display:none}.anamnese-wizard>.checkin-step-body{margin:0}.anamnese-wizard .checkin-step-body{padding:20px 18px 190px}.anamnese-wizard .checkin-section-heading h3{font-size:24px}.anamnese-wizard .checkin-section-heading p{font-size:15px;line-height:1.5}.anamnese-form-group{border:0;background:transparent;padding:0}.anamnese-ifthen-card,.anamnese-orientation-box{padding:14px}.anamnese-optional-panel{background:#fff}.anamnese-optional-panel summary{grid-template-columns:minmax(0,1fr) 24px}.anamnese-optional-panel summary small{grid-column:1/-1}.anamnese-goal-orientation,.anamnese-health-list,.anamnese-primary-grid,.anamnese-wizard .anamnese-option-grid{grid-template-columns:1fr}.anamnese-wizard .checkin-toggle{min-height:52px;padding:11px 12px 11px 44px;font-size:15px;line-height:1.32;box-shadow:none}.anamnese-wizard .checkin-toggle input,.anamnese-wizard .checkin-toggle:before{left:14px;width:20px;height:20px}.anamnese-wizard .field{gap:8px}.anamnese-wizard .field label{font-size:15px;line-height:1.28}.anamnese-wizard .field input,.anamnese-wizard .field select,.anamnese-wizard .field textarea{font-size:16px}.anamnese-unit-input span,.anamnese-wizard .field input,.anamnese-wizard .field select{min-height:52px}.anamnese-wizard .field textarea{min-height:112px}.anamnese-wizard .funnel-score-row{grid-template-columns:repeat(5,minmax(42px,1fr))}.anamnese-summary-item{min-height:88px}.anamnese-wizard>.form-error,.anamnese-wizard>.form-success{margin:12px 18px 0}.anamnese-wizard>.checkin-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;grid-gap:10px;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(170,151,136,.42);background:rgba(255,254,250,.96);box-shadow:0 -10px 24px rgba(76,72,66,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.anamnese-wizard>.checkin-actions .btn{min-height:50px;width:100%}.anamnese-wizard>.checkin-actions .anamnese-back-action{order:1}.anamnese-wizard>.checkin-actions .anamnese-save-action{order:2}.anamnese-wizard>.checkin-actions .anamnese-primary-action{order:3;grid-column:1/-1}.anamnese-detail-list div{grid-template-columns:1fr}}@media (max-width:1100px){.public-header{grid-template-columns:1fr auto}.landing-food,.landing-hero-inner,.landing-offer,.landing-problem,.landing-split,.landing-story,.landing-system-layout{grid-template-columns:1fr}.landing-section-label{position:static}.landing-hero-visual{min-height:470px}.landing-food-image,.landing-split-image,.landing-story-media,.landing-system-image{min-height:390px}.landing-before-after-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-before-after-card{min-height:360px}}@media (max-width:760px){.public-header{grid-template-columns:1fr auto}.public-nav{min-width:0;max-width:100%}.public-header-actions .btn.secondary,.public-nav{display:none}.landing-faq,.landing-final,.landing-fit,.landing-food,.landing-food-proof,.landing-hero-inner,.landing-movement-inner,.landing-offer,.landing-section,.landing-split,.landing-story,.landing-system{width:min(100% - 32px,1120px)}.landing-hero{min-height:auto}.landing-hero:before{background:radial-gradient(circle at 84% 20%,rgba(255,226,156,.2) 0,rgba(255,226,156,0) 36%),linear-gradient(90deg,rgba(38,69,60,.78),rgba(48,85,67,.6) 54%,rgba(113,126,76,.36)),linear-gradient(180deg,rgba(255,250,233,.12),rgba(47,55,34,.36))}.landing-hero-bg{object-position:61% center}.landing-hero-inner{min-height:auto;padding-top:28px;padding-bottom:34px}.landing-hero h1{margin-bottom:12px;font-size:clamp(28px,8.6vw,36px);line-height:1.04}.landing-lead{font-size:15px;line-height:1.58}.landing-actions{margin-top:20px}.landing-primary{min-height:46px;padding:11px 14px;font-size:14px}.landing-hero-list{gap:8px;margin-top:18px;padding-top:14px}.landing-hero-list li{gap:8px;font-size:14px;line-height:1.4}.landing-hero-list svg{width:16px;height:16px}.landing-hero-proof{gap:10px;margin-top:18px;padding:10px 11px}.landing-proof-avatars{width:78px}.landing-proof-avatars span{width:42px;height:42px}.landing-proof-avatars .landing-proof-people{width:76px;height:45px}.landing-proof-avatars span+span{margin-left:-8px}.landing-hero-proof p{font-size:13px;line-height:1.35}.landing-before-after h2,.landing-faq h2,.landing-final h2,.landing-fit h2,.landing-food h2,.landing-food-proof h2,.landing-movement h2,.landing-offer h2,.landing-section h2,.landing-section-label h2,.landing-split h2,.landing-story h2,.landing-system h2{font-size:clamp(30px,9vw,42px)}.landing-hero-visual{min-height:350px}.landing-hero-price{position:static;width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.landing-food-image,.landing-split-image,.landing-story-media,.landing-system-image{min-height:320px}.landing-before-after{padding:42px 0}.landing-before-after-heading{width:min(100% - 32px,1120px);margin-bottom:22px;text-align:left}.landing-before-after-grid{width:min(100% - 22px,1120px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-before-after-card{aspect-ratio:4/5;min-height:auto;border-width:3px}.landing-before-after-card:nth-child(2n),.landing-before-after-card:nth-child(3n){margin-top:0}.landing-after-label,.landing-before-label,.landing-example-label{font-size:10px;padding:6px 7px}.landing-before-label{left:7px}.landing-after-label{right:7px}.landing-example-label{top:7px;right:7px}.landing-promo-bar{grid-template-columns:1fr auto;gap:8px;padding:8px 10px 10px 14px}.landing-promo-bar p{justify-self:start;text-align:left}.landing-promo-actions{grid-column:1/-1;justify-self:start}.landing-promo-close{grid-column:2;grid-row:1}.landing-food-gallery,.landing-whatsapp-steps article{grid-template-columns:1fr}.landing-chat-preview{width:100%;margin-top:12px}.landing-system-list article{grid-template-columns:1fr}.landing-fit-table{display:grid;grid-gap:12px;gap:12px;overflow:visible;border:0;background:transparent}.landing-fit-head{display:none}.landing-fit-row{grid-template-columns:1fr;overflow:hidden;border:1px solid #d7d0c4;border-radius:8px;background:#fffefb}.landing-fit-row+.landing-fit-row,.landing-fit-row:first-of-type{border-top:1px solid #d7d0c4}.landing-fit-row>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;padding:16px}.landing-fit-row>div:before{grid-column:1/-1;color:var(--green-dark);font-size:12px;font-weight:800;line-height:1.3;text-transform:uppercase}.landing-fit-row>div:first-child:before{content:"Für dich, wenn..."}.landing-fit-row>div+div{border-top:1px solid #d7d0c4;border-left:0;background:#fbfaf6}.landing-fit-row>div:last-child:before{content:"Nicht für dich, wenn...";color:#6b3b2e}.landing-fit-row>div:last-child span{grid-column:1/-1}.landing-price-box>strong{font-size:clamp(58px,18vw,72px)}}.app-shell{--ui-card-padding:16px;--ui-card-gap:14px}.app-shell *,.app-shell :after,.app-shell :before{box-sizing:border-box}.app-shell .account-card,.app-shell .account-overview,.app-shell .account-snapshot-item,.app-shell .anamnese-guide-card,.app-shell .anamnese-progress-card,.app-shell .card,.app-shell .checkin-wizard,.app-shell .coach-chat-shell,.app-shell .member-chat-shell,.app-shell .motivation-hero-copy,.app-shell .motivation-panel,.app-shell .motivation-status-panel,.app-shell .movement-coach-copy,.app-shell .movement-feeling-section,.app-shell .movement-plan-panel,.app-shell .movement-suggestion-board,.app-shell .movement-video-choice,.app-shell .nutrition-empty,.app-shell .nutrition-today-card,.app-shell .recipe-hero-panel,.app-shell .record-header,.app-shell .record-kpi-strip,.app-shell .record-panel,.app-shell .today-card,.app-shell .today-main-recipe,.app-shell .today-plan-panel,.app-shell .today-progress-card,.app-shell .weight-bmi-card,.app-shell .weight-chart-panel,.app-shell .weight-compact-hero,.app-shell .weight-milestones-panel,.app-shell .weight-recent-compact{border-radius:8px;box-shadow:0 10px 26px rgba(76,72,66,.06)}.app-shell .account-card,.app-shell .card,.app-shell .motivation-panel,.app-shell .movement-feeling-section,.app-shell .movement-plan-panel,.app-shell .movement-suggestion-board,.app-shell .movement-video-choice,.app-shell .nutrition-empty,.app-shell .record-kpi-strip,.app-shell .record-panel,.app-shell .today-card,.app-shell .today-plan-panel,.app-shell .today-progress-card,.app-shell .weight-bmi-card,.app-shell .weight-chart-panel,.app-shell .weight-milestones-panel,.app-shell .weight-recent-compact{padding:var(--ui-card-padding)}.app-shell .anamnese-wizard .checkin-stepper button,.app-shell .btn,.app-shell .checkin-stepper button,.app-shell .motivation-filter-tabs button,.app-shell .movement-feeling-buttons button,.app-shell .nutrition-section-nav a,.app-shell .record-tabs button,.app-shell .today-action-grid a,.app-shell .today-action-grid button,.app-shell button.btn{min-height:44px;border-radius:8px;box-sizing:border-box}.app-shell input,.app-shell select,.app-shell textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app-shell textarea{resize:vertical}.app-shell .topbar{margin-bottom:0}.app-shell .account-overview h1,.app-shell .anamnese-wizard-head h2,.app-shell .checkin-wizard-head h2,.app-shell .motivation-hero-copy h1,.app-shell .movement-coach-copy h2,.app-shell .recipe-spread-main h2,.app-shell .record-title h1,.app-shell .today-header h1,.app-shell .today-main-copy h2,.app-shell .weight-compact-copy h2{font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:0}.app-shell .account-card h2,.app-shell .card-title,.app-shell .motivation-panel h2,.app-shell .movement-suggestion-head h2,.app-shell .record-panel h2,.app-shell .today-card h2,.app-shell .weight-milestones-head h2{font-size:clamp(18px,1.8vw,24px);line-height:1.18;letter-spacing:0}.app-shell .motivation-hero-copy,.app-shell .movement-coach-copy{min-height:0;align-content:start;padding:18px}.app-shell .account-section-grid,.app-shell .motivation-hero,.app-shell .movement-coach-hero,.app-shell .nutrition-home-grid,.app-shell .record-grid,.app-shell .today-cooking-board,.app-shell .weight-compact-hero{gap:16px}.app-shell .progress-chart,.app-shell .skeleton-chart,.app-shell .weight-chart-panel .chart,.app-shell .weight-progress-layout .chart{max-height:260px}.app-shell .nutrition-today-image,.app-shell .today-main-image{min-height:220px}.app-shell .recipe-spread-main,.app-shell .today-main-copy{padding:18px}.app-shell .checkin-stepper{scrollbar-width:thin}.app-shell .nutrition-table-wrap,.app-shell .record-table-wrap,.app-shell .table-wrap{max-width:100%;overflow-x:auto}.app-shell .chat-composer{border-radius:0 0 8px 8px}@media (max-width:720px){.app-shell{--ui-card-padding:14px;overflow-x:clip}.app-shell .page-frame__body{gap:12px}.app-shell .account-overview,.app-shell .account-section-grid,.app-shell .account-snapshot,.app-shell .checkin-field-grid,.app-shell .motivation-hero,.app-shell .movement-coach-hero,.app-shell .nutrition-home-grid,.app-shell .nutrition-today-card,.app-shell .recipe-hero-panel,.app-shell .record-grid,.app-shell .record-header,.app-shell .record-kpi-strip,.app-shell .today-cooking-board,.app-shell .today-header,.app-shell .today-layout,.app-shell .weight-action-layout,.app-shell .weight-progress-layout{grid-template-columns:1fr}.app-shell .account-overview h1,.app-shell .anamnese-wizard-head h2,.app-shell .checkin-wizard-head h2,.app-shell .motivation-hero-copy h1,.app-shell .movement-coach-copy h2,.app-shell .recipe-spread-main h2,.app-shell .record-title h1,.app-shell .today-header h1,.app-shell .today-main-copy h2,.app-shell .weight-compact-copy h2{font-size:clamp(23px,7vw,28px)}.app-shell .account-form-grid,.app-shell .account-reason-grid,.app-shell .nutrition-fields,.app-shell .recipe-filter-bar,.app-shell .shopping-add-form,.app-shell .weight-form-grid{grid-template-columns:1fr}.app-shell .movement-suggestion-head,.app-shell .record-actions,.app-shell .today-meal-row,.app-shell .today-movement-row,.app-shell .weight-panel-head{align-items:stretch}.app-shell .btn,.app-shell button.btn{min-width:0}}:root{--bg:#ffffff;--panel:#ffffff;--panel-soft:#d5edf2;--ink:#0e2848;--ink-strong:#0e2848;--muted:#4a5f76;--line:rgba(14,40,72,0.13);--green:#8bc63d;--green-dark:#3f7d20;--mint:#edf8e2;--lime:#ffdc03;--teal:#d5edf2;--coral:#ffdc03;--amber:#ffdc03;--taupe:rgba(14,40,72,0.18);--sky:#d5edf2;--danger:#b84a3a;--shadow:0 10px 26px rgba(14,40,72,0.07);--shadow-soft:0 6px 18px rgba(14,40,72,0.05);--shadow-lift:0 14px 34px rgba(14,40,72,0.1)}body,html{color:var(--ink)}.account-workspace,.checkin-workspace,.landing-page,.main,.member-record,.motivation-workspace,.movement-choice-dashboard,.nutrition-workspace,.public-site,.today-dashboard,.weight-workspace,body,html{background:#ffffff}.app-mobile-topbar,.public-footer,.public-header,.sidebar{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 8px 22px rgba(14,40,72,.04)}.brand,.page-frame__header{border-color:var(--line)}.brand-mark{background:var(--green);box-shadow:inset 0 0 0 1px rgba(14,40,72,.08)}.brand-mark,.brand-name,.card-title,.page-title,.public-brand strong,.public-footer-brand,h1,h2,h3{color:var(--ink-strong)}.brand-sub,.muted,.page-subtitle,.public-brand small,.public-footer p{color:var(--muted)}.eyebrow,.landing-page .eyebrow,.nav-item.active,.nav-item:hover,.public-nav a:hover{color:var(--ink-strong)}.eyebrow,.landing-page .eyebrow{font-weight:800}.nav-item{color:var(--muted)}.checkin-stepper button.active,.funnel-choice.active,.management-tabs button.active,.management-tabs button:hover,.motivation-filter-tabs button.active,.motivation-situation-tabs button.active,.movement-feeling-buttons button.active,.nav-item.active,.nav-item:hover,.nutrition-section-nav a.active,.nutrition-section-nav a:hover,.record-tabs button.active,.today-meal-row.cooked,.today-movement-row.done,.today-task-row.done{border-color:rgba(139,198,61,.35);background:linear-gradient(135deg,rgba(213,237,242,.72),rgba(237,248,226,.82));color:var(--ink-strong)}.btn:focus-visible,.drawer-backdrop:focus-visible,.drawer-close:focus-visible,.menu-toggle:focus-visible,.nav-item:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(139,198,61,.36);outline-offset:2px}.bottom-plus-button,.btn,.chat-send-button,.landing-primary,.movement-check-button.done,.today-check-button.done,button.btn{background:var(--green);color:var(--ink-strong);border-color:rgba(14,40,72,.08);box-shadow:0 8px 18px rgba(139,198,61,.22)}.btn:hover,.chat-send-button:hover,.landing-primary:hover,.movement-check-button.done:hover,.today-check-button.done:hover,button.btn:hover{background:#95cf48;color:var(--ink-strong);box-shadow:0 12px 26px rgba(139,198,61,.25)}.btn.secondary,.chat-icon-button,.movement-remove-button,.public-header-actions .btn.secondary,.today-water-actions .btn.secondary,.weight-now-actions .btn.secondary{background:#ffffff;color:var(--ink-strong);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover,.chat-icon-button:hover,.movement-remove-button:hover,.public-header-actions .btn.secondary:hover,.today-water-actions .btn.secondary:hover,.weight-now-actions .btn.secondary:hover{background:#f7fbfc;border-color:rgba(139,198,61,.45)}.bottom-nav-icon-wrap b,.landing-primary svg,.nav-badge{background:var(--lime);color:var(--ink-strong)}.account-card,.account-overview,.account-snapshot-item,.anamnese-guide-card,.anamnese-progress-card,.card,.chat-shell,.checkin-wizard,.coach-chat-shell,.content-row,.knowledge-card,.member-chat-shell,.motivation-hero-copy,.motivation-panel,.motivation-status-panel,.movement-coach-copy,.movement-feeling-section,.movement-plan-panel,.movement-preview-section,.movement-suggestion-board,.movement-video-choice,.nutrition-empty,.nutrition-home-panel,.nutrition-table-wrap,.nutrition-today-card,.recipe-card,.recipe-hero-panel,.record-header,.record-kpi-strip,.record-panel,.record-table-wrap,.skeleton-card,.table-wrap,.today-card,.today-main-recipe,.today-plan-panel,.today-progress-card,.today-state-panel,.weight-bmi-card,.weight-chart-panel,.weight-compact-hero,.weight-milestones-panel,.weight-recent-compact{background:#ffffff;border-color:var(--line);box-shadow:var(--shadow-soft)}.card:hover,.knowledge-card:hover,.movement-choice-card:hover,.movement-preview-card:hover,.nutrition-home-panel:hover,.recipe-card:hover,.today-card:hover{box-shadow:var(--shadow)}.admin-plan-slot,.content-row,.goal,.ingredient-row,.meal-row,.motivation-ifthen-card,.motivation-option-card,.motivation-situation-card,.motivation-task-card,.movement-choice-card,.movement-plan-task,.movement-preview-card,.question,.shopping-check-row,.signal,.today-meal-row,.today-movement-row,.today-task-row,.weekly-matrix-cell,.weekly-mobile-day,.weight-entry-row,.weight-milestone-pill{background:#ffffff;border-color:var(--line)}.form-success,.motivation-task-check.done,.nutrition-done-pill,.status-pill,.today-task-row em,.weight-milestone-pill.done>span{background:var(--mint)}.chat-context-pill,.offer-note,.status-pill.warn,.status-pill.warning{background:rgba(255,220,3,.24);color:var(--ink-strong);border-color:rgba(255,220,3,.44)}.form-error,.status-pill.risk{background:#fff4ef;color:var(--danger);border-color:rgba(184,74,58,.22)}.chat-avatar,.kpi-icon,.motivation-rescue-grid svg,.motivation-signal-card svg,.movement-section-head>span,.program-icon,.today-task-icon,.weight-stat-icon{background:var(--panel-soft);color:var(--ink-strong)}.kpi-icon.amber,.kpi-icon.coral,.kpi-icon.sky,.program-icon.coral{background:var(--lime);color:var(--ink-strong)}.anamnese-unit-input input,.chat-composer textarea,.field input,.field select,.field textarea,.plan-picker-search input,.quick-water-panel input,.weekly-cell-empty{background:#ffffff;border-color:var(--line);color:var(--ink-strong)}.chat-composer textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.quick-water-panel input:focus{border-color:rgba(139,198,61,.7);box-shadow:inset 0 0 0 1px rgba(139,198,61,.18)}.bmi-scale,.chart,.movement-progress-track,.nutrition-meal-slot,.skeleton,.today-meal-chip,.today-progress-line,.weight-compact-progress,.weight-hero-meter{background:#f4fafb}.chart-line,.movement-progress-fill,.today-mini-chart polyline,.today-progress-line span,.weight-compact-progress span,.weight-hero-meter-fill{background:var(--green);stroke:var(--green)}.chart-area,.chart-dot-halo,.today-mini-chart circle{fill:rgba(139,198,61,.18)}.chart-dot{fill:#ffffff;stroke:var(--green)}.chart-grid-line,.chart-grid-line.strong{stroke:rgba(14,40,72,.14)}.chat-thread{background:linear-gradient(180deg,rgba(213,237,242,.36),rgba(255,255,255,.94))}.app-bottom-nav,.chat-composer,.chat-header,.quick-sheet{background:rgba(255,255,255,.98);border-color:var(--line)}.chat-bubble{background:#ffffff;border-color:var(--line);color:var(--ink-strong)}.chat-bubble.own{background:#edf8e2;border-color:rgba(139,198,61,.36)}.chat-bubble.other{background:#ffffff}.landing-page,.public-site{background:#ffffff;color:var(--ink)}.public-header{border-bottom-color:var(--line)}.public-nav a{color:var(--muted)}.public-nav a:hover{background:rgba(213,237,242,.74)}.landing-promo-bar{background:var(--ink-strong);border-bottom-color:rgba(213,237,242,.22);color:#ffffff}.landing-promo-bar p,.landing-promo-close{color:#ffffff}.landing-promo-actions{background:#ffffff;box-shadow:0 8px 22px rgba(14,40,72,.16)}.landing-promo-code{background:var(--lime);color:var(--ink-strong)}.landing-promo-copy{background:#ffffff;color:var(--ink-strong)}.landing-hero,.landing-promo-copy:hover{background:var(--panel-soft)}.landing-hero{border-bottom-color:rgba(14,40,72,.1)}.landing-hero:before{background:linear-gradient(90deg,rgba(14,40,72,.82),rgba(14,40,72,.58) 45%,rgba(14,40,72,.16)),linear-gradient(180deg,rgba(14,40,72,.18),rgba(14,40,72,.32))}.landing-hero h1,.landing-hero-list li,.landing-hero-proof p,.landing-lead{color:#ffffff;text-shadow:0 2px 18px rgba(14,40,72,.32)}.landing-primary{min-height:56px;border:1px solid rgba(14,40,72,.08);background:var(--green);color:var(--ink-strong);text-shadow:none}.landing-primary:hover{background:var(--lime);color:var(--ink-strong)}.landing-hero-proof{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);box-shadow:0 18px 40px rgba(14,40,72,.16)}.landing-hero-list{border-top-color:rgba(255,255,255,.28)}.landing-hero-list svg{color:var(--lime)}.landing-faq,.landing-final,.landing-fit,.landing-food-proof,.landing-section,.landing-split,.landing-system{background:#ffffff}.landing-food,.landing-offer,.landing-story{background:#ffffff;box-shadow:0 0 0 100vmax #ffffff}.landing-faq p,.landing-final p,.landing-fit p,.landing-food p,.landing-food-proof p,.landing-movement p,.landing-offer p,.landing-section p,.landing-split p,.landing-story p,.landing-system p{color:var(--muted)}.landing-faq-list summary,.landing-food-gallery h3,.landing-price-box>strong,.landing-prose blockquote,.landing-question,.landing-story-weight,.landing-system-list h3,.landing-whatsapp-steps h3{color:var(--ink-strong)!important}.landing-prose blockquote,.landing-story-weight{border-left-color:var(--green);background:rgba(213,237,242,.36)}.cta-panel,.feature-band article,.fit-table,.landing-faq-list details,.landing-fit-table,.landing-food-card-image,.landing-food-gallery article,.landing-food-image,.landing-hero-visual,.landing-offer-trust,.landing-price-box,.landing-split-image,.landing-story-media,.landing-system-image,.program-card,.public-hero-media{background:#ffffff;border-color:var(--line);box-shadow:var(--shadow-soft)}.landing-check-list,.landing-fit-head>div+div,.landing-fit-row+.landing-fit-row,.landing-fit-row:first-of-type,.landing-fit-row>div+div,.landing-offer,.landing-price-box ul,.landing-system-list article,.landing-system-list article:last-child,.landing-whatsapp-steps article,.public-cta,.public-footer{border-color:var(--line)}.landing-system-list article>span,.landing-whatsapp-steps article>span,.timeline-list article>span{background:var(--panel-soft);color:var(--ink-strong)}.landing-chat-preview{background:rgba(255,255,255,.98);border-color:var(--line);box-shadow:var(--shadow)}.landing-chat-preview p{color:var(--ink-strong)}.landing-chat-preview span{color:var(--muted)}.landing-chat-preview .member-message{background:var(--panel-soft)}.landing-chat-preview .coach-message{background:var(--mint)}.feature-band,.fit-head,.landing-fit-head,.landing-movement,.public-cta{background:rgba(213,237,242,.45);border-color:var(--line)}.landing-before-after{background:var(--ink-strong)}.landing-before-after-card{border-color:#ffffff;background:#ffffff;box-shadow:0 18px 40px rgba(14,40,72,.28)}.landing-after-label,.landing-before-label{background:#ffffff;color:var(--ink-strong)}.landing-example-label{background:var(--lime);color:var(--ink-strong)}.landing-price-box{background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.38))}.landing-offer-trust{background:#ffffff}.faq-list summary:after,.fit-row svg,.landing-check-list svg,.landing-faq-list summary:after,.landing-fit-row svg,.landing-price-box svg{color:var(--green-dark)}.app-bottom-nav a{color:var(--muted)}.app-bottom-nav a.active{color:var(--ink-strong)}.quick-entry-grid a,.quick-entry-grid button,.quick-water-panel button{background:#ffffff;border-color:var(--line);color:var(--ink-strong)}.quick-entry-grid a:hover,.quick-entry-grid button:hover,.quick-water-panel button:hover{background:var(--panel-soft)}@media (max-width:720px){.sidebar.open{background:#ffffff;box-shadow:18px 0 46px rgba(14,40,72,.16)}.app-bottom-nav{box-shadow:0 -10px 24px rgba(14,40,72,.08)}}:root{--line:rgba(14,40,72,0.12);--muted:#52667d;--shadow:0 8px 24px rgba(14,40,72,0.055);--shadow-soft:0 1px 2px rgba(14,40,72,0.055),0 10px 26px rgba(14,40,72,0.035);--shadow-lift:0 12px 30px rgba(14,40,72,0.085)}.app-shell{grid-template-columns:248px minmax(0,1fr);background:#ffffff}.main{padding:26px 30px 46px}.app-shell .anamnese-workspace,.app-shell .knowledge-workspace,.app-shell .page-frame,.app-shell .today-dashboard,.app-shell .weight-workspace{gap:18px}.knowledge-page-head,.page-frame__header,.today-header{padding-bottom:16px;border-bottom-color:rgba(14,40,72,.1)}.knowledge-page-head h1,.page-title,.today-header h1,.today-state-panel h1{font-size:clamp(28px,2vw,34px);line-height:1.08}.app-shell .account-overview h1,.app-shell .anamnese-wizard-head h2,.app-shell .checkin-wizard-head h2,.app-shell .motivation-hero-copy h1,.app-shell .movement-coach-copy h2,.app-shell .recipe-spread-main h2,.app-shell .record-title h1,.app-shell .today-header h1,.app-shell .today-main-copy h2,.app-shell .weight-compact-copy h2{font-size:clamp(25px,2.05vw,32px);line-height:1.1}.app-shell .account-card h2,.app-shell .card-title,.app-shell .motivation-panel h2,.app-shell .movement-suggestion-head h2,.app-shell .record-panel h2,.app-shell .today-card h2,.app-shell .weight-milestones-head h2,.knowledge-section-head h2{font-size:clamp(18px,1.35vw,23px);line-height:1.16}.eyebrow,.landing-page .eyebrow{color:var(--green-dark);letter-spacing:.02em}.sidebar{padding:24px 20px;box-shadow:1px 0 0 rgba(14,40,72,.04)}.nav{gap:5px}.nav-item{position:relative;min-height:40px;border:1px solid transparent;border-radius:8px;padding:9px 11px;color:#53687f}.nav-item.active,.nav-item:hover{border-color:rgba(14,40,72,.08);background:#f5fbfc;box-shadow:inset 3px 0 0 var(--green)}.nav-item svg{color:currentColor}.app-shell .account-card,.app-shell .anamnese-guide-card,.app-shell .anamnese-progress-card,.app-shell .card,.app-shell .knowledge-card,.app-shell .motivation-panel,.app-shell .movement-feeling-section,.app-shell .movement-plan-panel,.app-shell .movement-suggestion-board,.app-shell .movement-video-choice,.app-shell .nutrition-empty,.app-shell .record-kpi-strip,.app-shell .record-panel,.app-shell .today-card,.app-shell .today-plan-panel,.app-shell .today-progress-card,.app-shell .weight-bmi-card,.app-shell .weight-chart-panel,.app-shell .weight-milestones-panel,.app-shell .weight-recent-compact{border-color:rgba(14,40,72,.11);background:#ffffff;box-shadow:var(--shadow-soft)}.app-shell .anamnese-wizard,.app-shell .today-overview-card,.app-shell .today-progress-card,.app-shell .weight-compact-hero,.app-shell .weight-milestones-panel,.app-shell .weight-progress-layout .weight-chart-section{box-shadow:var(--shadow)}.app-shell .card:hover,.app-shell .knowledge-card:hover,.app-shell .movement-choice-card:hover,.app-shell .movement-preview-card:hover,.app-shell .nutrition-home-panel:hover,.app-shell .recipe-card:hover,.app-shell .today-card:hover{transform:none;box-shadow:var(--shadow-lift)}.bottom-plus-button,.btn,.chat-send-button,.landing-primary,.movement-check-button.done,.today-check-button.done,button.btn{box-shadow:0 2px 0 rgba(14,40,72,.06),0 8px 18px rgba(139,198,61,.16)}.btn:hover,.chat-send-button:hover,.landing-primary:hover,.movement-check-button.done:hover,.today-check-button.done:hover,button.btn:hover{box-shadow:0 3px 0 rgba(14,40,72,.07),0 10px 22px rgba(139,198,61,.2)}.btn.secondary,.chat-icon-button,.movement-remove-button,.public-header-actions .btn.secondary,.today-small-action.btn.secondary,.today-water-actions .btn.secondary,.weight-now-actions .btn.secondary{background:#ffffff;box-shadow:none}.progress-photo-card .btn.secondary,.today-meal-actions .btn:not(.secondary),.today-movement-row .btn:not(.secondary),.weight-goal-card .btn.secondary{border:1px solid rgba(139,198,61,.5);background:#ffffff;color:var(--ink-strong);box-shadow:none}.progress-photo-card .btn.secondary:hover,.today-meal-actions .btn:not(.secondary):hover,.today-movement-row .btn:not(.secondary):hover,.weight-goal-card .btn.secondary:hover{background:rgba(237,248,226,.82);border-color:rgba(139,198,61,.72);box-shadow:none}.today-header{align-items:center}.today-header-status{min-width:260px;background:#ffffff;box-shadow:var(--shadow-soft)}.today-header-status strong{font-size:18px}.today-layout{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:18px}.today-card,.today-state-panel{padding:18px}.today-overview-card{border-top:3px solid var(--green)}.today-card-head{margin-bottom:14px}.today-card-head h2{font-size:22px}.today-task-row{min-height:58px;padding:9px 10px}.today-meal-row.cooked,.today-movement-row.done,.today-task-row.done{border-color:rgba(139,198,61,.24);background:rgba(237,248,226,.42);box-shadow:inset 3px 0 0 rgba(139,198,61,.78)}.chat-avatar,.kpi-icon,.program-icon,.today-task-icon,.weight-stat-icon{background:rgba(213,237,242,.8)}.today-progress-meta span{background:rgba(213,237,242,.34);color:var(--ink-strong)}.today-mini-chart{height:68px;background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.24))}.today-mini-chart polyline{stroke-width:3}.today-mini-chart circle{fill:#ffffff;stroke-width:2}.today-water-visual{width:72px;height:100px;border-color:rgba(14,40,72,.16);background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.18))}.today-water-visual span{background:linear-gradient(180deg,rgba(213,237,242,.95),rgba(14,40,72,.42))}.form-success,.motivation-task-check.done,.nutrition-done-pill,.status-pill,.today-task-row em,.weight-milestone-pill.done>span{background:rgba(237,248,226,.9);border-color:rgba(139,198,61,.2);color:var(--ink-strong)}.chat-context-pill,.offer-note,.status-pill.warn,.status-pill.warning{background:rgba(255,220,3,.18);border-color:rgba(255,220,3,.35)}.bmi-scale,.chart,.movement-progress-track,.nutrition-meal-slot,.skeleton,.today-meal-chip,.today-progress-line,.weight-compact-progress,.weight-hero-meter{background:rgba(213,237,242,.25)}.chart{border-color:rgba(14,40,72,.1);background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.18));padding:10px}.chart-line{stroke-width:3.25}.chart-area,.chart-dot-halo,.today-mini-chart circle{fill:rgba(139,198,61,.11)}.chart-dot-halo{r:7}.chart-dot{r:3.6;stroke-width:3}.chart-grid-line,.chart-grid-line.strong{stroke:rgba(14,40,72,.1)}.chart-label{font-size:15px}.weight-compact-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;background:#ffffff}.weight-compact-copy{align-content:start}.weight-compact-copy h2{font-size:clamp(28px,2.6vw,38px);line-height:1.06}.weight-compact-copy p{color:var(--green-dark)}.weight-compact-meta span{background:#ffffff;border-color:rgba(14,40,72,.12)}.weight-compact-next{border-color:rgba(255,220,3,.32);background:linear-gradient(180deg,#ffffff,rgba(255,220,3,.1))}.weight-compact-next .weight-milestone-note{background:rgba(237,248,226,.72);color:var(--ink-strong)}.weight-progress-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:18px}.weight-progress-layout .weight-chart-section{border:1px solid rgba(14,40,72,.11);border-radius:8px;background:#ffffff}.weight-progress-layout .weight-chart-section .chart{min-height:282px}.weight-panel-head h2{font-size:clamp(26px,2.5vw,36px);line-height:1.05}.weight-milestones-panel{gap:12px}.weight-milestone-summary{background:rgba(213,237,242,.22);border-color:rgba(14,40,72,.1)}.weight-milestone-pill{min-height:64px;background:#ffffff}.weight-milestone-pill.done{background:rgba(237,248,226,.48)}.weight-milestone-pill.current{border-color:rgba(255,220,3,.62);background:rgba(255,220,3,.12)}.weight-milestone-pill.current>span{background:var(--lime);color:var(--ink-strong)}.weight-milestone-dots span.current{box-shadow:0 0 0 4px rgba(255,220,3,.24)}.knowledge-workspace{width:100%;max-width:1320px}.knowledge-page-head{grid-template-columns:minmax(0,1fr) auto}.knowledge-page-head h1{font-size:clamp(30px,2.8vw,40px)}.knowledge-filter-chips button.active,.knowledge-filter-chips button:hover{background:rgba(213,237,242,.45);border-color:rgba(139,198,61,.4);color:var(--ink-strong)}.knowledge-grid.single{grid-template-columns:minmax(0,1080px)}.knowledge-card:hover{border-color:rgba(139,198,61,.34)}.knowledge-card-media{background:rgba(213,237,242,.3)}.knowledge-card-body h2{font-size:clamp(20px,1.9vw,30px)}.knowledge-card-badges span,.knowledge-card-category{background:rgba(255,220,3,.22);color:var(--ink-strong)}.knowledge-card-link{color:var(--green-dark)}@media (min-width:860px){.knowledge-card.featured .knowledge-card-main{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.knowledge-card.featured .knowledge-card-media{grid-row:1/4;min-height:100%}.knowledge-card.featured .knowledge-card-body,.knowledge-card.featured .knowledge-card-link{grid-column:2}}.anamnese-wizard-head{background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.2))}.anamnese-form-group,.anamnese-head-card,.anamnese-optional-panel,.anamnese-step-overview{background:#ffffff;border-color:rgba(14,40,72,.11)}.anamnese-guide-card{background:linear-gradient(180deg,rgba(213,237,242,.35),#ffffff 72%)}.anamnese-wizard .checkin-toggle{background:#ffffff;border-color:rgba(14,40,72,.14)}.anamnese-wizard .checkin-stepper button.active,.anamnese-wizard .checkin-toggle:has(input:checked),.anamnese-wizard .funnel-choice.active{background:rgba(237,248,226,.62);border-color:rgba(139,198,61,.46);box-shadow:inset 3px 0 0 rgba(139,198,61,.86)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.main{padding:22px 18px 96px}.anamnese-workspace,.today-header,.today-layout,.weight-action-layout,.weight-progress-layout,.weight-support-grid{grid-template-columns:1fr}.today-header{align-items:start}.today-header-status{width:100%;min-width:0;justify-items:start}.weight-compact-hero{grid-template-columns:1fr}}@media (max-width:720px){.main{padding-inline:14px}.app-shell .anamnese-workspace,.app-shell .knowledge-workspace,.app-shell .page-frame,.app-shell .today-dashboard,.app-shell .weight-workspace{gap:14px}.knowledge-page-head h1,.page-title,.today-header h1,.today-state-panel h1{font-size:28px}.app-shell .anamnese-wizard-head h2,.app-shell .today-header h1,.app-shell .weight-compact-copy h2{font-size:27px}.today-card,.today-state-panel,.weight-compact-hero,.weight-milestones-panel,.weight-progress-layout .weight-chart-section{padding:14px}.today-task-row{grid-template-columns:auto minmax(0,1fr)}.today-task-row em{grid-column:2;justify-self:start}.today-meal-row,.today-movement-row{grid-template-columns:1fr}.today-meal-actions{justify-content:flex-start}.knowledge-page-head,.knowledge-toolbar,.today-progress-meta{grid-template-columns:1fr}.knowledge-card-body h2{font-size:21px}.weight-panel-head h2{font-size:28px}.weight-milestone-list{grid-template-columns:1fr}}.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:22px 18px}.nav{gap:6px}.nav-item{min-height:42px;border:0;padding:10px 12px;background:transparent;box-shadow:none}.nav-item.active,.nav-item:hover{border:0;background:linear-gradient(135deg,rgba(213,237,242,.72),rgba(237,248,226,.82));box-shadow:none;color:var(--ink-strong)}.addition-source-tabs button.active,.knowledge-filter-chips button.active,.motivation-filter-tabs button.active,.motivation-situation-tabs button.active,.movement-feeling-buttons button.active,.nutrition-filter-chips button.active,.nutrition-section-nav a.active,.record-filter-row button.active,.record-tabs button.active,.segmented-control button.active,.weekly-day-tabs button.active{border-color:var(--lime);background:var(--lime);color:var(--ink-strong);box-shadow:none}.addition-source-tabs button:hover:not(.active),.knowledge-filter-chips button:hover:not(.active),.motivation-filter-tabs button:hover:not(.active),.motivation-situation-tabs button:hover:not(.active),.movement-feeling-buttons button:hover:not(.active),.nutrition-filter-chips button:hover:not(.active),.nutrition-section-nav a:hover:not(.active),.record-filter-row button:hover:not(.active),.record-tabs button:hover:not(.active),.segmented-control button:hover:not(.active),.weekly-day-tabs button:hover:not(.active){border-color:rgba(14,40,72,.12);background:rgba(213,237,242,.52);color:var(--ink-strong);box-shadow:none}.progress-photo-card .btn.secondary,.recipe-card-open,.today-meal-actions .btn:not(.secondary),.today-movement-row .btn:not(.secondary),.weight-goal-card .btn.secondary{border-color:var(--lime);background:var(--lime);color:var(--ink-strong);box-shadow:none}.progress-photo-card .btn.secondary:hover,.recipe-card-open:hover,.today-meal-actions .btn:not(.secondary):hover,.today-movement-row .btn:not(.secondary):hover,.weight-goal-card .btn.secondary:hover{border-color:var(--lime);background:var(--lime);color:var(--ink-strong);filter:brightness(.98);box-shadow:none}.recipe-card-open{background:var(--green);box-shadow:0 2px 0 rgba(14,40,72,.06),0 8px 18px rgba(139,198,61,.16)}.recipe-card-open,.recipe-card-open:hover{border-color:rgba(14,40,72,.08);color:var(--ink-strong)}.recipe-card-open:hover{background:#95cf48;filter:none;box-shadow:0 3px 0 rgba(14,40,72,.07),0 10px 22px rgba(139,198,61,.2)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}}.nutrition-workspace{gap:14px}.nutrition-section-nav{gap:6px;padding:4px;background:#ffffff;box-shadow:0 1px 2px rgba(14,40,72,.04)}.nutrition-section-nav a{min-height:38px;padding:8px 12px}.today-cooking-board{grid-template-columns:minmax(310px,.38fr) minmax(0,1fr);gap:16px;align-items:start}.today-plan-panel{order:-1;gap:12px;padding:16px}.today-main-recipe{grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr)}.today-main-image{min-height:276px}.today-main-copy{align-content:center;gap:12px;padding:clamp(18px,2.6vw,28px)}.today-main-copy h2{max-width:620px;color:var(--ink-strong);font-size:clamp(27px,2.6vw,38px);line-height:1.08}.today-teaser{max-width:620px}.today-meta-row{gap:7px}.today-meta-row span{min-height:32px}.today-plan-row{min-height:66px;background:#ffffff}.today-plan-row:not(.empty){border-color:rgba(139,198,61,.28);box-shadow:inset 3px 0 0 rgba(139,198,61,.78)}.today-plan-row.empty{border-style:dashed;background:rgba(213,237,242,.16)}.today-plan-row em{background:rgba(213,237,242,.5)}.today-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.today-plan-actions a{background:rgba(213,237,242,.54);color:var(--ink-strong)}.recipe-filter-bar{grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:10px}.recipe-filter-bar .field{padding:10px}.nutrition-filter-chips{gap:7px}.nutrition-filter-chips button{min-height:33px;padding:6px 11px}.recipe-library-count{align-items:center;margin-top:-2px}.recipe-library-count strong{font-size:22px}.recipe-library-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.recipe-library-card{box-shadow:0 10px 26px rgba(14,40,72,.055)}.recipe-library-card:hover{box-shadow:0 14px 34px rgba(14,40,72,.09)}.recipe-card-media{flex-basis:168px;height:168px}.recipe-card-meal{top:12px;left:12px}.recipe-card-body{gap:8px;padding:14px 16px 12px}.recipe-card-meta span{padding:5px 8px}.recipe-card-body h3{font-size:20px;line-height:1.14}.recipe-card-body p{min-height:38px;font-size:14px}.recipe-card-nutrition span{padding:5px 3px}.recipe-card-actions{gap:7px;padding:0 16px 14px}.recipe-card-open,.recipe-card-plan-button{min-height:38px}.weekly-plan-intro{padding-bottom:12px}.weekly-plan-intro h2{font-size:24px}.weekly-plan-matrix{grid-template-columns:minmax(94px,.58fr) repeat(7,minmax(124px,1fr));gap:6px}.weekly-matrix-corner,.weekly-matrix-day{min-height:54px}.weekly-matrix-day.today{background:rgba(213,237,242,.35)}.weekly-matrix-cell.today{background:#ffffff;box-shadow:inset 0 0 0 1px rgba(139,198,61,.18)}.weekly-matrix-cell,.weekly-matrix-meal{min-height:108px}.weekly-matrix-meal{padding:12px}.weekly-cell-recipe{min-height:88px;box-shadow:none}.weekly-cell-recipe:hover{box-shadow:0 8px 18px rgba(14,40,72,.07)}.weekly-cell-empty{min-height:88px;border-color:rgba(14,40,72,.1);background:#ffffff;color:#52667d;font-size:12px}.weekly-cell-empty svg{color:var(--green-dark)}.weekly-cell-empty:hover{border-color:rgba(139,198,61,.34);background:rgba(213,237,242,.34)}.weekly-mobile-meal button,.weekly-slot-actions button{background:#ffffff;color:var(--ink-strong)}.plan-picker-backdrop{background:rgba(14,40,72,.24);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.plan-picker{box-shadow:0 24px 70px rgba(14,40,72,.18)}.member-plan-picker{width:min(660px,calc(100% - 40px));padding:16px}.member-plan-picker .card-header{align-items:center}.member-plan-picker .search-field input:focus,.member-plan-picker .search-field>div{box-shadow:none}.plan-picker-recipe{min-height:74px}.plan-picker-recipe:hover{border-color:rgba(139,198,61,.46);background:rgba(213,237,242,.2)}.shopping-page{gap:14px}.shopping-page-head{align-items:center;background:#ffffff;padding:16px 18px}.shopping-page-head h2{font-size:24px}.shopping-page-head p{max-width:760px}.shopping-stats{margin-top:8px}.segmented-control{padding:4px}.segmented-control button{min-height:38px;padding:7px 13px}.shopping-add-form{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.shopping-add-form input{min-height:40px;border-bottom:0}.shopping-hide-done{min-height:36px;margin-left:10px}.shopping-checklist{gap:12px}.shopping-list-group{overflow:hidden;background:#ffffff;padding:0}.shopping-list-group h3{border-bottom:1px solid rgba(14,40,72,.09);padding:13px 16px 11px}.shopping-check-row{min-height:56px;border-top:0;border-bottom:1px solid rgba(14,40,72,.08);padding:10px 16px}.shopping-check-row:last-child{border-bottom:0}.shopping-check-row label{width:100%}.shopping-check-row label>span{display:grid;justify-items:start;grid-gap:2px;gap:2px;color:var(--ink-strong);font-weight:700}.shopping-check-row label>span>strong{font-size:15px}.shopping-check-row label>span>small{font-weight:600}.shopping-check-row em{background:rgba(237,248,226,.9)}.shopping-check-row .icon-btn.danger{width:36px;height:36px}.shopping-recipe-group{background:#ffffff}@media (max-width:1120px){.today-cooking-board{grid-template-columns:1fr}.today-plan-panel{order:0}}@media (max-width:720px){.today-main-recipe{grid-template-columns:1fr}.today-main-image{min-height:210px}.recipe-card-actions,.shopping-add-form,.today-plan-actions{grid-template-columns:1fr}.recipe-card-media{flex-basis:178px;height:178px}.recipe-library-grid{grid-template-columns:1fr}.shopping-page-head,.weekly-plan-intro{align-items:stretch}.shopping-hide-done{margin-left:0}.shopping-check-row{grid-template-columns:minmax(0,1fr) auto}}.shopping-check-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;column-gap:14px}.shopping-check-row label{width:auto;min-width:0;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-content:start!important;justify-items:start;grid-gap:12px;gap:12px;text-align:left}.shopping-check-row label input{grid-column:1;justify-self:start;margin:0}.shopping-check-row label>span{grid-column:2;width:100%;min-width:0;justify-self:start;text-align:left}.shopping-check-row label>span,.shopping-check-row label>span>small,.shopping-check-row label>span>strong{overflow-wrap:anywhere}.shopping-check-row>button,.shopping-check-row>em{justify-self:end}.shopping-check-row>em{white-space:nowrap}.recipe-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.nutrition-icon-action{position:relative;width:42px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink-strong);box-shadow:none;cursor:pointer}.nutrition-icon-action.active,.nutrition-icon-action:hover{border-color:rgba(139,198,61,.45);background:#f7fbfc}.nutrition-icon-action:disabled{color:rgba(14,40,72,.38);cursor:not-allowed}.recipe-library-view{gap:18px}.recipe-library-count{justify-content:flex-start;color:var(--muted)}.recipe-library-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.recipe-library-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(14,40,72,.08)}.recipe-library-card:hover{border-color:rgba(139,198,61,.42);box-shadow:0 22px 48px rgba(14,40,72,.12)}.recipe-library-card .recipe-card-main{display:flex;flex:1 1 auto;flex-direction:column}.recipe-library-card .recipe-card-media{flex:0 0 auto;height:auto;aspect-ratio:16/10;background:#eef3df}.recipe-library-card .recipe-card-body{gap:12px;padding:22px 24px 17px}.recipe-card-eyebrow{color:var(--green-dark);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase}.recipe-library-card .recipe-card-body h3{font-size:25px;font-weight:500;line-height:1.18}.recipe-library-card .recipe-card-body h3 strong{font-weight:700}.recipe-library-card .recipe-card-body p{min-height:0;color:var(--muted);font-size:13px;line-height:1.44;-webkit-line-clamp:3}.recipe-library-card .recipe-card-meta{gap:8px}.recipe-library-card .recipe-card-meta span{min-height:34px;background:#f4f1eb;color:var(--ink-strong);font-size:13px;padding:6px 10px}.recipe-library-card .recipe-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 24px}.recipe-library-card .recipe-card-open,.recipe-library-card .recipe-card-plan-button{min-height:46px;font-size:15px}.recipe-library-card .recipe-card-open{border-color:var(--line);background:#ffffff;color:var(--ink-strong);box-shadow:none}.recipe-library-card .recipe-card-open:hover{border-color:rgba(139,198,61,.45);background:#f7fbfc;color:var(--ink-strong);filter:none;box-shadow:none}@media (max-width:720px){.recipe-header-actions{align-self:flex-start}.recipe-library-grid{grid-template-columns:1fr}.recipe-library-card .recipe-card-body{padding:20px 18px 16px}.recipe-library-card .recipe-card-body h3{font-size:25px}.recipe-library-card .recipe-card-actions{grid-template-columns:1fr;padding:0 18px 18px}}.weekly-plan-page{gap:14px}.weekly-plan-intro{align-items:center;border:0;border-bottom:1px solid rgba(14,40,72,.08);background:transparent;box-shadow:none;padding:0 0 12px}.weekly-plan-intro h2{margin-bottom:3px;font-size:22px}.weekly-plan-intro p{font-size:14px;line-height:1.45}.weekly-plan-intro .status-pill{flex:0 0 auto;background:var(--mint)}.weekly-plan-matrix{grid-template-columns:minmax(128px,.58fr) repeat(7,minmax(126px,1fr));gap:5px;padding-bottom:8px}.weekly-matrix-cell,.weekly-matrix-corner,.weekly-matrix-day,.weekly-matrix-meal{border-color:rgba(14,40,72,.1);background:#ffffff}.weekly-matrix-corner,.weekly-matrix-day{min-height:52px}.weekly-matrix-day{padding:7px 8px}.weekly-matrix-day strong{font-size:20px}.weekly-matrix-day.today{border-color:rgba(139,198,61,.42);background:rgba(213,237,242,.28);box-shadow:inset 0 0 0 1px rgba(139,198,61,.16)}.weekly-matrix-cell.today{border-color:rgba(139,198,61,.34);background:rgba(213,237,242,.14);box-shadow:inset 0 0 0 1px rgba(139,198,61,.1)}.weekly-matrix-cell,.weekly-matrix-meal{min-height:98px}.weekly-matrix-meal{align-content:center;padding:10px}.weekly-matrix-meal strong{font-size:16px;line-height:1.16;overflow-wrap:anywhere}.weekly-matrix-meal span{font-size:11px;padding:4px 7px}.weekly-matrix-cell{padding:6px}.weekly-cell-filled{position:relative;gap:0}.weekly-cell-recipe{min-height:86px;border:1px solid rgba(139,198,61,.28);border-left:3px solid var(--green);background:#ffffff;padding:11px 38px 10px 12px;box-shadow:0 8px 18px rgba(14,40,72,.04)}.weekly-cell-recipe strong{display:-webkit-box;overflow:hidden;color:var(--ink-strong);font-size:14px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.weekly-cell-meta{display:flex;flex-wrap:wrap;gap:5px}.weekly-cell-meta small{border-radius:999px;background:#f3f0e8;color:var(--muted);font-size:10px;font-weight:800;line-height:1;padding:5px 7px;text-transform:uppercase}.weekly-slot-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:.72;transition:opacity .18s ease}.weekly-cell-filled:focus-within .weekly-slot-actions,.weekly-cell-filled:hover .weekly-slot-actions{opacity:1}.weekly-slot-actions button{width:29px;height:29px;min-height:29px;display:grid;place-items:center;border-color:rgba(14,40,72,.12);background:#ffffff;color:var(--ink-strong);padding:0}.weekly-slot-actions button:hover{border-color:rgba(139,198,61,.45);background:#f7fbfc}.weekly-cell-empty{width:100%;min-height:86px;gap:0;border-color:rgba(14,40,72,.09);background:rgba(255,255,255,.72);color:var(--green-dark);transition:background .18s ease,border-color .18s ease,color .18s ease}.weekly-empty-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(237,248,226,.82)}.weekly-empty-label{max-height:0;overflow:hidden;display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;opacity:0;transition:max-height .18s ease,margin-top .18s ease,opacity .18s ease}.weekly-cell-empty:focus-visible,.weekly-cell-empty:hover{border-color:rgba(139,198,61,.42);background:rgba(213,237,242,.24)}.weekly-cell-empty:focus-visible .weekly-empty-label,.weekly-cell-empty:hover .weekly-empty-label{max-height:24px;margin-top:6px;opacity:1}.weekly-mobile-plan{gap:12px}.weekly-day-tabs button{min-height:40px;background:#ffffff}.weekly-day-tabs button.today{border-color:rgba(139,198,61,.36)}.weekly-day-tabs button.active{border-color:var(--lime);background:var(--lime);color:var(--ink-strong)}.weekly-mobile-day{box-shadow:var(--shadow-soft)}.weekly-mobile-meal{min-height:66px;background:#ffffff}.weekly-mobile-meal.empty{background:rgba(255,255,255,.72);border-style:dashed}.weekly-mobile-meal>button{min-height:34px}@media (max-width:1120px){.weekly-plan-matrix{grid-template-columns:minmax(122px,.6fr) repeat(7,minmax(118px,1fr))}}@media (max-width:900px){.weekly-plan-matrix{display:none}.weekly-mobile-plan{display:grid}}@media (max-width:720px){.weekly-plan-intro{align-items:flex-start;flex-direction:column}.weekly-day-tabs{gap:5px}.weekly-day-tabs button{min-height:38px}}.landing-page-paused,.landing-paused-placeholder{min-height:clamp(150px,18vh,240px)}.landing-paused-placeholder{position:relative}.landing-anchor-target{position:absolute;top:0;width:1px;height:1px;overflow:hidden}.public-nav a{white-space:nowrap}.public-nav .public-nav-mobile-action,.public-nav-mobile-action,.public-nav-toggle{display:none}.home-conversation{background:#ffffff;color:#0e2848}.home-about,.home-coach-intro,.home-contact,.home-hero,.home-program,.home-start{width:min(1120px,calc(100% - 40px));margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);grid-gap:clamp(28px,5vw,62px);gap:clamp(28px,5vw,62px);padding:clamp(54px,7vw,92px) 0 clamp(42px,6vw,76px)}.home-hero-copy{max-width:720px}.home-hero h1,.home-start h2{margin:0;color:#0e2848;font-family:var(--font-heading);font-weight:700;letter-spacing:0;line-height:1.04}.home-hero h1{max-width:780px;font-size:clamp(30px,3.2vw,44px)}.home-about-cta p,.home-coach-intro-copy p,.home-contact-card a,.home-contact-copy p,.home-contact-form label,.home-contact-form p,.home-contact-header p,.home-contact-links a,.home-contact-links p,.home-hero-copy p,.home-hold p,.home-question-card li,.home-question-card p,.home-section-copy p,.home-section-lead,.home-steps p,.home-story-copy p,.home-testimonial-card blockquote{color:#0e2848;font-family:var(--font-body);font-size:18px;line-height:1.72}.home-hero-copy p{max-width:680px;margin:28px 0 0;font-size:clamp(18px,1.7vw,21px)}.home-hero-media{min-height:clamp(340px,44vw,540px);overflow:hidden;border:1px solid #d5edf2;border-radius:8px;background:#d5edf2}.home-about-media img,.home-coach-intro-media img,.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-scene{background:#d5edf2;padding:clamp(42px,6vw,68px) 20px}.home-scene p{width:min(860px,100%);margin:0 auto;color:#0e2848;font-size:clamp(20px,1.7vw,25px);font-weight:700;line-height:1.38}.home-program{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);grid-gap:clamp(26px,5vw,58px);gap:clamp(26px,5vw,58px);align-items:start;padding:clamp(58px,7vw,88px) 0}.home-section-copy p{font-family:var(--font-heading);font-size:clamp(21px,1.9vw,28px);font-weight:700;line-height:1.28}.home-check-grid{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.home-check-grid li{display:grid;grid-gap:14px;gap:14px;align-items:start;border:1px solid #d5edf2;color:#0e2848;padding:18px}.home-check-grid svg{color:#8bc63d;margin-top:3px}.home-check-grid span{font-size:18px;font-weight:700;line-height:1.45}.home-coach-intro{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,58px);gap:clamp(28px,5vw,58px);align-items:center;padding:clamp(54px,7vw,88px) 0}.home-coach-intro-media{overflow:hidden;aspect-ratio:4/5;border:1px solid #d5edf2;border-radius:8px;background:#d5edf2}.home-coach-intro-copy{grid-gap:20px;gap:20px}.home-coach-intro-copy p{margin:0}.home-coach-intro-copy .home-intro{font-family:var(--font-heading);font-size:clamp(22px,2vw,29px);font-weight:700;line-height:1.28}.home-coach-intro-copy p:not(.home-intro){border-left:4px solid #8bc63d;padding-left:18px}.home-about{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);padding:clamp(34px,5vw,64px) 0 clamp(60px,8vw,96px)}.home-about-header,.home-contact-header{display:grid;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);border:1px solid #d5edf2;border-radius:8px;background:#d5edf2;padding:clamp(24px,4vw,42px)}.home-about-header{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center}.standalone-public-page.home-contact{padding-top:clamp(34px,5vw,64px)}.home-section-eyebrow{margin:0 0 14px;background:#ffdc03;color:#0e2848;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:0;line-height:1;padding:9px 12px}.home-about h1,.home-about h2,.home-about h3,.home-contact h1,.home-contact h2{margin:0;color:#0e2848;font-family:var(--font-heading);font-weight:700;letter-spacing:0}.home-about h1,.home-about h2,.home-contact h1,.home-contact h2{max-width:860px;font-size:clamp(24px,2.1vw,31px);line-height:1.18}.home-about h3{font-size:clamp(19px,1.5vw,23px);line-height:1.24}.home-section-lead{max-width:760px;margin:20px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.68}.home-about-media{overflow:hidden;aspect-ratio:4/5;border:1px solid #ffffff;border-radius:8px;background:#ffffff}.home-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);grid-gap:18px;gap:18px;align-items:stretch}.home-about-cta,.home-contact-copy,.home-contact-form,.home-contact-links,.home-question-card,.home-story-panel,.home-testimonial-card{border:1px solid #d5edf2;border-radius:8px;background:#ffffff}.home-question-card,.home-testimonial-card{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:clamp(20px,3vw,30px)}.home-about-cta p,.home-contact-copy p,.home-contact-form p,.home-contact-header p,.home-contact-links p,.home-question-card p,.home-story-copy p,.home-testimonial-card blockquote{margin:0}.home-question-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.home-question-card li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid #d5edf2;border-radius:8px;padding:14px}.home-question-card svg{color:#8bc63d;margin-top:5px}.home-question-card strong{width:-moz-fit-content;width:fit-content;border-radius:8px;background:#8bc63d;color:#0e2848;font-family:var(--font-heading);font-size:clamp(20px,1.7vw,25px);line-height:1.1;padding:12px 14px}.home-testimonial-card{background:#0e2848}.home-testimonial-card blockquote{border-left:4px solid #ffdc03;padding-left:16px}.home-story-panel{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,42px);gap:clamp(20px,4vw,42px);padding:clamp(22px,4vw,36px)}.home-story-copy{display:grid;grid-gap:15px;gap:15px}.home-story-copy p:last-child,.home-story-copy p:nth-child(5){border-left:4px solid #8bc63d;padding-left:14px;font-weight:800}.home-about-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#d5edf2;padding:clamp(20px,3vw,30px)}.home-hold{background:#0e2848;padding:clamp(42px,6vw,68px) 20px}.home-hold p{width:min(860px,100%);margin:0 auto;font-family:var(--font-heading);font-size:clamp(21px,1.9vw,27px);font-weight:700;line-height:1.35;text-align:center}.home-start{padding:clamp(58px,7vw,90px) 0 clamp(62px,8vw,104px)}.home-start h2{max-width:760px;margin-bottom:26px;font-size:clamp(26px,2.5vw,34px)}.home-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.home-steps article{display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;border:1px solid #d5edf2;padding:clamp(20px,3vw,30px)}.home-steps article>span{width:48px;height:48px;display:grid;place-items:center;background:#ffdc03;color:#0e2848;font-family:var(--font-heading);font-size:22px;font-weight:700}.home-steps p{margin:0}.home-button{min-height:52px;display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #d5edf2;border-radius:8px;color:#0e2848;font-size:15px;font-weight:700;line-height:1.25;padding:13px 18px;text-align:center;white-space:normal}.home-button-primary{border-color:#8bc63d;background:#8bc63d}.home-button-primary svg{flex:0 0 auto;border-radius:999px;background:#ffdc03;color:#0e2848}.home-button-primary:hover{border-color:#ffdc03;background:#ffdc03}.home-button-secondary:hover{border-color:#8bc63d;background:#d5edf2}.home-contact{display:grid;grid-gap:18px;gap:18px;padding:0 0 clamp(62px,8vw,104px)}.home-contact-header p{max-width:880px}.home-contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.78fr);grid-gap:18px;gap:18px}.home-contact-copy,.home-contact-form,.home-contact-links{padding:clamp(20px,3vw,30px)}.home-contact-copy{display:grid;grid-gap:16px;gap:16px}.home-contact-card{display:grid;grid-gap:10px;gap:10px;margin-top:4px;border:1px solid #d5edf2;border-radius:8px;background:#d5edf2;padding:16px}.home-contact-card strong{color:#0e2848;font-family:var(--font-heading);font-size:20px;line-height:1.2}.home-contact-card a{display:inline-flex;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:40px;border-radius:8px;color:#0e2848;font-weight:800}.home-contact-card svg{color:#8bc63d}.home-contact-form{display:grid;grid-gap:14px;gap:14px}.home-contact-form label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:800;line-height:1.35}.home-contact-form input,.home-contact-form textarea{width:100%;border:1px solid #d5edf2;border-radius:8px;background:#ffffff;color:#0e2848;font:inherit;padding:11px 12px}.home-contact-form input{min-height:48px}.home-contact-form textarea{min-height:132px;resize:vertical}.home-contact-form input:focus,.home-contact-form textarea:focus{border-color:#8bc63d;outline:3px solid #d5edf2}.home-contact-links{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;background:#d5edf2}.home-contact-links>div{display:grid;grid-gap:10px;gap:10px}.home-contact-links a{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #ffffff;border-radius:8px;background:#ffffff;color:#0e2848;font-weight:800;padding:14px 16px}.home-contact-links a:hover{border-color:#8bc63d}.home-about,.home-contact,.home-program,.home-start{scroll-margin-top:116px}@media (max-width:760px){.public-header{grid-template-columns:minmax(0,1fr) auto}.public-header-actions{display:none}.public-nav-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5edf2;border-radius:8px;background:#ffffff;color:#0e2848;cursor:pointer}.public-nav-toggle:hover{border-color:#8bc63d;background:#d5edf2}.public-nav{grid-column:1/-1;grid-row:2;display:none;align-items:stretch;justify-content:stretch;gap:6px;overflow:visible;border:1px solid #d5edf2;border-radius:8px;background:#ffffff;padding:8px}.public-nav.is-open{display:grid}.public-nav a,.public-nav-mobile-action{width:100%;min-height:42px;justify-content:flex-start;color:#0e2848;font-size:14px;padding:10px 12px}.public-nav .public-nav-mobile-action{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-weight:700}.public-nav-mobile-login{justify-content:space-between;background:#8bc63d}}@media (max-width:980px){.home-about-grid,.home-about-header,.home-coach-intro,.home-contact-layout,.home-contact-links,.home-hero,.home-program,.home-steps,.home-story-panel{grid-template-columns:1fr}.home-hero{padding-top:42px}.home-hero-media{min-height:360px}.home-about-media,.home-coach-intro-media{max-width:520px}}@media (max-width:720px){.home-about,.home-coach-intro,.home-contact,.home-hero,.home-program,.home-start{width:min(100% - 32px,1120px)}.home-hero h1{font-size:clamp(29px,8vw,34px)}.home-about-cta p,.home-coach-intro-copy p,.home-contact-card a,.home-contact-copy p,.home-contact-form label,.home-contact-form p,.home-contact-header p,.home-contact-links a,.home-contact-links p,.home-hero-copy p,.home-question-card li,.home-question-card p,.home-section-lead,.home-steps p,.home-story-copy p,.home-testimonial-card blockquote{font-size:16px;line-height:1.68}.home-about h1,.home-about h2,.home-contact h1,.home-contact h2{font-size:clamp(23px,5.8vw,28px)}.home-about h3{font-size:clamp(18px,4.8vw,21px)}.home-about-cta{align-items:stretch;flex-direction:column}.home-hold p,.home-scene p{text-align:left}.home-check-grid li{grid-template-columns:30px minmax(0,1fr);padding:16px}.home-check-grid span{font-size:16px}}.home-conversation{overflow:hidden}.home-about,.home-coach-intro,.home-contact,.home-hero,.home-program,.home-start{width:min(900px,calc(100% - 40px))}.home-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);gap:clamp(30px,5vw,56px);align-items:center;padding:clamp(48px,6vw,78px) 0 clamp(42px,6vw,66px)}.home-hero-copy{max-width:590px}.home-hero-copy:before{content:"";display:block;width:clamp(116px,12vw,168px);height:14px;margin-bottom:20px;border-radius:0 999px 999px 0;background:var(--lime)}.home-about h1,.home-about h2,.home-about h3,.home-coach-intro-copy .home-intro,.home-contact h1,.home-contact h2,.home-hero h1,.home-hold p,.home-section-copy p,.home-start h2{color:var(--ink-strong);font-family:var(--font-heading);font-weight:300;letter-spacing:0}.home-about h1 strong,.home-about h2 strong,.home-about h3 strong,.home-coach-intro-copy .home-intro strong,.home-contact h1 strong,.home-contact h2 strong,.home-hero h1 strong,.home-hold p strong,.home-section-copy p strong,.home-start h2 strong{font-weight:700}.home-hero h1{max-width:600px;font-size:clamp(36px,4vw,50px);line-height:1.05}.home-about-cta p,.home-contact-card a,.home-contact-copy p,.home-contact-form label,.home-contact-form p,.home-contact-header p,.home-contact-links a,.home-contact-links p,.home-hero-copy p,.home-question-card li,.home-question-card p,.home-section-lead,.home-steps p,.home-story-copy p,.home-testimonial-card blockquote{color:var(--ink);line-height:1.68}.home-hero-copy p{max-width:580px;margin-top:22px;font-size:clamp(16px,1.35vw,18px)}.home-hero-media{position:relative;min-height:clamp(310px,32vw,420px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-hero-media:before{content:"";position:absolute;inset:30px -18px -22px 24px;border-radius:34px 8px 82px 8px;background:var(--green);box-shadow:0 24px 58px rgba(139,198,61,.24)}.home-hero-media:after{content:"";position:absolute;top:12px;right:-10px;width:76px;height:76px;border-radius:8px 22px 8px 22px;background:var(--lime);opacity:.96}.home-hero-media img{position:relative;z-index:1;width:100%;height:100%;min-height:inherit;display:block;border-radius:8px 8px 62px 8px;object-fit:cover;object-position:center top;box-shadow:0 24px 60px rgba(14,40,72,.14)}.home-scene{position:relative;width:min(900px,calc(100% - 40px));margin:0 auto;border:1px solid rgba(14,40,72,.1);border-radius:8px 8px 52px 8px;background:rgba(213,237,242,.72);padding:clamp(28px,4vw,42px) clamp(24px,4vw,42px)}.home-scene:before{content:"";position:absolute;top:28px;left:0;width:9px;height:calc(100% - 56px);border-radius:0 999px 999px 0;background:var(--lime)}.home-scene p{width:min(760px,100%);margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(19px,1.7vw,25px);font-weight:300;line-height:1.35}.home-program{position:relative;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:clamp(24px,4vw,42px);align-items:center;margin-top:clamp(42px,6vw,64px);border-radius:8px 8px 64px 8px;background:var(--green);padding:clamp(28px,4vw,42px)}.home-program:before{content:"";position:absolute;top:-14px;left:clamp(22px,4vw,36px);width:clamp(104px,12vw,156px);height:26px;border-radius:8px;background:var(--lime)}.home-section-copy p{max-width:430px;margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.12}.home-check-grid{gap:12px}.home-check-grid li{grid-template-columns:34px minmax(0,1fr);gap:13px;border:0;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(14,40,72,.08);padding:14px 16px}.home-check-grid svg{color:var(--green-dark);margin-top:2px}.home-check-grid span{color:var(--ink-strong);font-size:15px;font-weight:800;line-height:1.42}.home-coach-intro{display:block;padding:clamp(52px,7vw,78px) 0}.home-coach-intro-media{display:none}.home-coach-intro-copy{display:grid;grid-template-columns:minmax(0,.88fr) minmax(300px,.82fr);grid-gap:clamp(24px,4vw,46px);gap:clamp(24px,4vw,46px);align-items:start}.home-coach-intro-copy .home-intro{margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.13}.home-coach-intro-copy p:not(.home-intro){margin:0;border-left:6px solid var(--green);border-radius:0 8px 8px 0;background:rgba(213,237,242,.42);padding:17px 19px}.home-hold{width:min(900px,calc(100% - 40px));margin:0 auto;border-radius:8px 8px 64px 8px;background:var(--ink-strong);padding:clamp(34px,5vw,52px) clamp(24px,5vw,44px)}.home-hold p{position:relative;width:min(720px,100%);margin:0;color:#ffffff;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.05;text-align:left}.home-hold p:before{content:"";display:block;width:112px;height:12px;margin-bottom:17px;border-radius:999px;background:var(--lime)}.home-start{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,44px);gap:clamp(24px,4vw,44px);align-items:start;padding:clamp(52px,7vw,82px) 0 clamp(60px,8vw,92px)}.home-start h2{max-width:330px;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.12}.home-steps{grid-template-columns:1fr;gap:14px}.home-steps article{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:11px 16px;border:1px solid rgba(14,40,72,.1);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft);padding:16px}.home-steps article>span{width:36px;height:36px;border-radius:8px;background:var(--lime);color:var(--ink-strong);font-size:16px}.home-steps .home-button,.home-steps p{grid-column:2}.home-button{min-height:46px;border-color:rgba(14,40,72,.12);color:var(--ink-strong);font-weight:800}.home-button-primary{border-color:var(--green);background:var(--green);box-shadow:0 12px 28px rgba(139,198,61,.24)}.home-button-primary svg{background:var(--lime)}.home-button-primary:hover{border-color:var(--lime);background:var(--lime)}.home-button-secondary{background:#ffffff}.home-button-secondary:hover{border-color:var(--green);background:rgba(213,237,242,.55)}.home-about,.home-contact{width:min(900px,calc(100% - 40px))}.home-about h1,.home-about h2,.home-about h3,.home-contact h1,.home-contact h2{font-weight:300}.home-about h1 strong,.home-about h2 strong,.home-about h3 strong,.home-contact h1 strong,.home-contact h2 strong{font-weight:700}.home-about h1,.home-contact h1{font-size:clamp(34px,4vw,48px);line-height:1.08}.home-section-eyebrow{width:-moz-fit-content;width:fit-content;border-radius:8px;background:var(--lime);color:var(--ink-strong);font-size:12px;padding:8px 10px;text-transform:uppercase}.home-about-header,.home-contact-header{border-radius:8px 8px 52px 8px;background:rgba(213,237,242,.7)}@media (max-width:980px){.home-coach-intro-copy,.home-hero,.home-program,.home-start{grid-template-columns:1fr}.home-hero-media{width:min(390px,100%);min-height:0;aspect-ratio:4/5}.home-program{padding:clamp(26px,6vw,36px)}}@media (max-width:720px){.home-about,.home-coach-intro,.home-contact,.home-hero,.home-program,.home-scene,.home-start{width:min(100% - 32px,900px)}.home-hero{padding-top:40px}.home-hero h1{font-size:clamp(31px,8.4vw,40px)}.home-coach-intro-copy .home-intro,.home-hold p,.home-scene p,.home-section-copy p,.home-start h2{font-size:clamp(22px,6vw,28px)}.home-scene p{font-size:clamp(20px,5.2vw,25px)}.home-hero-media:before{inset:28px -12px -18px 18px;border-radius:30px 8px 78px 8px}.home-hero-media:after{right:-6px;width:78px;height:78px}.home-program,.home-scene{border-radius:8px 8px 52px 8px}.home-steps .home-button,.home-steps article,.home-steps p{grid-column:1}.home-steps article{grid-template-columns:1fr}.home-button{width:100%}}.home-conversation{--public-ink:#0e2848;--public-soft:#d5edf2;--public-yellow:#ffdc03;--public-green:#8bc63d;--public-card-shadow:0 18px 44px rgba(14,40,72,0.08)}.home-about,.home-contact{gap:clamp(22px,3.5vw,34px)}.home-about-header,.home-contact-header{position:relative;isolation:isolate;overflow:hidden;border:0;background:linear-gradient(135deg,rgba(213,237,242,.82),rgba(213,237,242,.48) 54%,#ffffff);box-shadow:inset 0 0 0 1px rgba(14,40,72,.07)}.home-about-header>div,.home-contact-header>*{position:relative;z-index:1}.home-section-eyebrow{background:var(--public-yellow);box-shadow:0 8px 20px rgba(255,220,3,.2)}.home-about-media{position:relative;width:min(280px,100%);justify-self:end;overflow:visible;border:0;background:transparent}.home-about-media:before{content:"";position:absolute;inset:20px -14px -16px 18px;border-radius:8px 8px 54px 8px;background:var(--public-green)}.home-about-media:after{content:"";position:absolute;top:-10px;right:-10px;width:58px;height:58px;border-radius:8px 20px 8px 20px;background:var(--public-yellow)}.home-about-media img{position:relative;z-index:1;display:block;border-radius:8px 8px 44px 8px;box-shadow:0 18px 40px rgba(14,40,72,.13)}.home-about-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:clamp(18px,3vw,24px);align-items:start}.home-about-cta,.home-contact-form,.home-contact-links,.home-question-card,.home-story-panel{border-color:rgba(14,40,72,.08);box-shadow:var(--public-card-shadow)}.home-question-card{background:linear-gradient(180deg,#ffffff,#ffffff 62%,rgba(213,237,242,.34))}.home-question-card ul{gap:0;border-top:1px solid rgba(14,40,72,.09);border-bottom:1px solid rgba(14,40,72,.09)}.home-question-card li{grid-template-columns:28px minmax(0,1fr);border:0;border-bottom:1px solid rgba(14,40,72,.09);border-radius:0;padding:13px 0}.home-question-card li:last-child{border-bottom:0}.home-question-card svg{color:var(--public-green)}.home-question-card strong{margin-top:2px;background:var(--public-yellow);box-shadow:0 10px 24px rgba(255,220,3,.18);font-size:clamp(19px,1.55vw,24px)}.home-testimonial-card{position:relative;align-self:start;overflow:hidden;border:0;background:var(--public-ink);box-shadow:0 18px 42px rgba(14,40,72,.16)}.home-testimonial-card:before{content:"";position:absolute;top:0;right:0;width:72px;height:72px;border-radius:0 8px 0 36px;background:var(--public-yellow)}.home-testimonial-card:after{content:"";position:absolute;right:24px;bottom:24px;width:54px;height:7px;border-radius:999px;background:var(--public-green)}.home-testimonial-card blockquote,.home-testimonial-card h2,.home-testimonial-card h3{position:relative;z-index:1;color:#ffffff}.home-testimonial-card blockquote{color:rgba(255,255,255,.9);border-left-color:var(--public-yellow)}.home-story-panel{align-items:start;border:0;background:linear-gradient(90deg,rgba(255,220,3,.16) 0 7px,transparent 7px),#ffffff}.home-story-copy p:last-child,.home-story-copy p:nth-child(5){border-left-color:var(--public-green)}.home-contact-layout{grid-template-columns:minmax(0,.86fr) minmax(330px,.78fr);gap:clamp(22px,4vw,34px);align-items:start}.home-contact-copy{position:relative;gap:18px;border:0;background:transparent;box-shadow:none;padding:clamp(8px,2vw,18px) 0}.home-contact-copy:before{content:"";width:108px;height:12px;display:block;border-radius:999px;background:var(--public-yellow)}.home-contact-card{grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;border:0;background:linear-gradient(135deg,rgba(213,237,242,.95),rgba(255,255,255,.96));box-shadow:0 14px 34px rgba(14,40,72,.09)}.home-contact-card img{width:76px;height:76px;display:block;border-radius:8px 8px 24px 8px;object-fit:cover;object-position:center top}.home-contact-details{min-width:0;display:grid;grid-gap:8px;gap:8px}.home-contact-card a{color:var(--public-ink)}.home-contact-card a svg{flex:0 0 auto;color:var(--public-green)}.home-contact-form{border:0;background:#ffffff;box-shadow:var(--public-card-shadow)}.home-contact-form input,.home-contact-form textarea{border-color:rgba(14,40,72,.12);background:#fffefa}.home-contact-form .home-button{width:auto;min-width:min(100%,260px);justify-self:start}.home-contact-links{border:0;background:linear-gradient(135deg,rgba(213,237,242,.9),rgba(213,237,242,.62))}.home-contact-links nav{display:grid;grid-gap:10px;gap:10px}.home-contact-links a{border:0;box-shadow:0 12px 28px rgba(14,40,72,.07)}@media (max-width:980px){.home-about-media{width:min(340px,100%);justify-self:start}.home-about-grid,.home-contact-layout{grid-template-columns:1fr}}@media (max-width:720px){.home-about-header,.home-contact-header{padding:24px}.home-about-media{width:min(300px,100%);justify-self:center}.home-contact-card{grid-template-columns:1fr}.home-contact-card img{width:68px;height:68px}.home-contact-form .home-button{width:100%}}.report-page,.report-thanks-page{color:#0e2848}.report-author,.report-benefits,.report-hero,.report-signup,.report-thanks-card{width:min(1120px,calc(100% - 40px));margin:0 auto}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);padding:clamp(44px,6vw,78px) 0}.report-hero-copy{max-width:760px}.report-author h2,.report-benefits h2,.report-hero h1,.report-hero h2,.report-signup h2,.report-thanks-card h1,.report-thanks-card h2{margin:0;color:#0e2848;font-weight:700}.report-hero h1,.report-thanks-card h1{font-size:clamp(28px,3vw,42px);line-height:1.12}.report-author h2,.report-benefits h2,.report-hero h2,.report-signup h2,.report-thanks-card h2{font-size:clamp(22px,1.9vw,28px);line-height:1.25}.report-hero h2{margin-top:28px}.report-author p,.report-benefits li,.report-contact-options a,.report-hero p,.report-signup p,.report-thanks-copy p{color:#0e2848;font-family:var(--font-body);font-size:18px;line-height:1.72}.report-hero p{max-width:660px;margin:14px 0 0}.report-cover-wrap{display:grid;place-items:center;border:1px solid #d5edf2;border-radius:8px;background:#d5edf2;padding:clamp(14px,2vw,22px)}.report-cover{width:min(100%,380px);border-radius:8px}.report-benefits{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);padding:clamp(34px,5vw,66px) 0}.report-benefits ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.report-benefits li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid #d5edf2;border-radius:8px;padding:18px}.report-benefits svg{color:#8bc63d;margin-top:4px}.report-signup{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr);grid-gap:clamp(26px,5vw,58px);gap:clamp(26px,5vw,58px);align-items:start;border-radius:8px;background:#d5edf2;padding:clamp(24px,4vw,42px)}.report-signup p{margin:14px 0 0}.report-form{display:grid;grid-gap:14px;gap:14px;border:1px solid #d5edf2;border-radius:8px;padding:clamp(18px,3vw,26px)}.report-form label{display:grid;grid-gap:7px;gap:7px;color:#0e2848;font-size:14px}.report-form input{min-height:48px;border:1px solid #d5edf2;border-radius:8px;background:#ffffff;color:#0e2848;font:inherit;padding:10px 12px}.report-form input:focus{border-color:#8bc63d;outline:3px solid #d5edf2}.report-form small{color:#0e2848;font-size:12px;line-height:1.5}.report-author{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:22px;padding:clamp(52px,7vw,86px) 0}.report-author-image{overflow:hidden;aspect-ratio:1;border:1px solid #d5edf2;border-radius:8px;background:#d5edf2}.report-author-image img{width:100%;height:100%;object-fit:cover}.report-author p{margin:14px 0 0}.report-thanks-page{padding:clamp(44px,7vw,88px) 0}.report-thanks-card{max-width:880px;border:1px solid #d5edf2;border-radius:8px;background:#ffffff;padding:clamp(24px,5vw,52px)}.report-thanks-copy{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.report-thanks-copy p{margin:0}.report-contact-options{display:grid;grid-gap:10px;margin-top:28px}.report-contact-options a{display:inline-flex;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;border:1px solid #d5edf2;border-radius:8px;padding:8px 12px}@media (max-width:900px){.report-author,.report-benefits,.report-hero,.report-signup{grid-template-columns:1fr}.report-cover{max-width:320px}.report-author{align-items:start}.report-author-image{width:132px}}@media (max-width:720px){.report-author,.report-benefits,.report-hero,.report-signup,.report-thanks-card{width:min(100% - 32px,1120px)}.report-hero h1,.report-thanks-card h1{font-size:clamp(27px,7vw,32px)}.report-author h2,.report-benefits h2,.report-hero h2,.report-signup h2,.report-thanks-card h2{font-size:clamp(21px,5vw,25px)}.report-author p,.report-benefits li,.report-contact-options a,.report-hero p,.report-signup p,.report-thanks-copy p{font-size:16px;line-height:1.68}.report-benefits li{grid-template-columns:30px minmax(0,1fr);padding:16px}}.report-page,.report-thanks-page{--report-blue:#0e2848;--report-sky:#d5edf2;--report-green:#8bc63d;--report-yellow:#ffdc03;--report-shadow:0 18px 44px rgba(14,40,72,0.08);background:#ffffff;color:var(--report-blue)}.report-author,.report-benefits,.report-hero,.report-signup,.report-thanks-card{width:min(900px,calc(100% - 40px))}.report-author h2,.report-benefits h2,.report-hero h1,.report-hero h2,.report-signup h2,.report-thanks-card h1,.report-thanks-card h2{color:var(--report-blue);font-family:var(--font-heading);font-weight:300;letter-spacing:0}.report-author h2 strong,.report-benefits h2 strong,.report-hero h1 strong,.report-hero h2 strong,.report-signup h2 strong,.report-thanks-card h1 strong,.report-thanks-card h2 strong{font-weight:700}.report-hero h1,.report-thanks-card h1{font-size:clamp(32px,3.7vw,46px);line-height:1.08}.report-author h2,.report-benefits h2,.report-hero h2,.report-signup h2,.report-thanks-card h2{font-size:clamp(24px,2.6vw,34px);line-height:1.14}.report-author p,.report-benefits li,.report-contact-options a,.report-hero p,.report-signup p,.report-thanks-copy p{color:var(--report-blue);font-size:16px;line-height:1.68}.report-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:clamp(28px,5vw,52px);align-items:center;border-radius:8px 8px 64px 8px;background:linear-gradient(135deg,rgba(213,237,242,.86),rgba(213,237,242,.42) 56%,#ffffff);box-shadow:inset 0 0 0 1px rgba(14,40,72,.07);margin-top:clamp(34px,5vw,54px);padding:clamp(34px,5vw,52px)}.report-hero:before{content:"";position:absolute;top:0;left:clamp(24px,4vw,42px);width:clamp(122px,14vw,174px);height:14px;border-radius:0 0 8px 8px;background:var(--report-yellow)}.report-hero-copy{max-width:620px}.report-hero h2{margin-top:clamp(58px,9vw,92px)}.report-hero p{max-width:560px;margin-top:14px}.report-cover-wrap,.report-thanks-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:420px;overflow:visible;border:0;background:transparent;padding:0;perspective:1000px}.report-cover-wrap:before,.report-thanks-visual:before{content:"";position:absolute;inset:38px 4px 24px 46px;z-index:-2;border-radius:8px 8px 54px 8px;background:var(--report-green);box-shadow:0 24px 48px rgba(139,198,61,.22)}.report-cover-wrap:after,.report-thanks-visual:after{content:"";position:absolute;top:18px;right:10px;z-index:2;width:68px;height:68px;border-radius:8px 22px 8px 22px;background:var(--report-yellow)}.report-cover{position:relative;z-index:1;width:min(100%,310px);height:auto;border:1px solid rgba(14,40,72,.1);border-radius:8px 8px 38px 8px;background:#ffffff;box-shadow:16px 18px 0 rgba(255,255,255,.72),26px 28px 0 rgba(14,40,72,.08),0 28px 54px rgba(14,40,72,.2);transform:rotate(-2deg)}.report-benefits{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(22px,4vw,42px);align-items:start;padding:clamp(44px,7vw,72px) 0}.report-benefits ul{gap:0;border-top:1px solid rgba(14,40,72,.09);border-bottom:1px solid rgba(14,40,72,.09)}.report-benefits li{border:0;border-bottom:1px solid rgba(14,40,72,.09);border-radius:0;background:#ffffff;padding:17px 0}.report-benefits li:last-child{border-bottom:0}.report-benefits svg{color:var(--report-green)}.report-signup{position:relative;overflow:hidden;grid-template-columns:minmax(0,.86fr) minmax(320px,.74fr);gap:clamp(24px,4vw,42px);border-radius:8px 8px 64px 8px;background:linear-gradient(135deg,rgba(213,237,242,.9),rgba(213,237,242,.54));box-shadow:inset 0 0 0 1px rgba(14,40,72,.06);padding:clamp(28px,5vw,46px)}.report-signup:before{content:"";position:absolute;top:0;left:clamp(24px,4vw,42px);width:126px;height:12px;border-radius:0 0 8px 8px;background:var(--report-yellow)}.report-signup p{margin-top:14px}.report-form{border:0;background:#ffffff;box-shadow:var(--report-shadow);padding:clamp(20px,3vw,28px)}.report-form label{color:var(--report-blue);font-weight:700}.report-form input{border-color:rgba(14,40,72,.12);background:#fffefa}.report-form .home-button{width:100%}.report-author{grid-template-columns:128px minmax(0,1fr);gap:22px;align-items:center;padding:clamp(46px,7vw,74px) 0}.report-author-image{position:relative;overflow:visible;border:0;background:transparent}.report-author-image:before{content:"";position:absolute;inset:13px -8px -10px 10px;border-radius:8px 8px 30px 8px;background:var(--report-green)}.report-author-image img{position:relative;z-index:1;display:block;border-radius:8px 8px 24px 8px;box-shadow:0 14px 32px rgba(14,40,72,.12)}.report-thanks-page{padding:clamp(42px,7vw,76px) 0}.report-thanks-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,52px);gap:clamp(28px,5vw,52px);align-items:center;max-width:none;border:0;border-radius:8px 8px 72px 8px;background:linear-gradient(135deg,rgba(213,237,242,.86),rgba(213,237,242,.44) 54%,#ffffff);box-shadow:inset 0 0 0 1px rgba(14,40,72,.07);padding:clamp(30px,5vw,52px)}.report-thanks-card:before{content:"";position:absolute;top:0;left:clamp(24px,4vw,42px);width:132px;height:14px;border-radius:0 0 8px 8px;background:var(--report-yellow)}.report-thanks-visual{min-height:350px}.report-thanks-visual .report-cover{width:min(100%,240px)}.report-thanks-copy{gap:16px;margin-top:22px}.report-contact-options{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px}.report-contact-options a{border:0;background:#ffffff;box-shadow:0 10px 26px rgba(14,40,72,.06);font-weight:700}.report-contact-options svg{flex:0 0 auto;color:var(--report-green)}@media (max-width:900px){.report-author,.report-benefits,.report-hero,.report-signup,.report-thanks-card{grid-template-columns:1fr}.report-cover-wrap,.report-thanks-visual{width:min(390px,100%);justify-self:center;min-height:0;padding:24px 0}.report-cover{max-width:none}.report-author-image{width:128px}}@media (max-width:720px){.report-author,.report-benefits,.report-hero,.report-signup,.report-thanks-card{width:min(100% - 32px,900px)}.report-hero,.report-signup,.report-thanks-card{padding:24px}.report-hero h1,.report-thanks-card h1{font-size:clamp(29px,7.7vw,36px)}.report-author h2,.report-benefits h2,.report-hero h2,.report-signup h2,.report-thanks-card h2{font-size:clamp(23px,6vw,29px)}.report-cover{width:min(100%,250px)}.report-contact-options{grid-template-columns:1fr}.report-contact-options a{width:100%}}.app-shell .page-frame--chat{gap:0;height:calc(100svh - 72px);min-height:0}.app-shell .page-frame--chat .page-frame__body{height:100%;min-height:0;gap:0;justify-items:stretch}.app-shell .page-frame--chat .member-chat-shell{width:100%;max-width:none;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;margin-inline:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .page-frame--chat .member-chat-shell .chat-header{padding:0 clamp(18px,3vw,40px) 14px;border-bottom:1px solid rgba(14,40,72,.08);background:#ffffff}.app-shell .page-frame--chat .member-chat-shell .chat-header-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-shell .page-frame--chat .member-chat-shell .chat-header-copy h2{font-size:18px}.app-shell .page-frame--chat .member-chat-shell .chat-header-copy p{font-size:12px}.app-shell .page-frame--chat .member-chat-shell .chat-status-chip{margin-left:auto;padding:6px 10px;border:1px solid rgba(139,198,61,.34);border-radius:999px;background:#f3f9eb;color:var(--green-dark);font-size:12px;font-weight:800;white-space:nowrap}.app-shell .page-frame--chat .member-chat-shell .chat-avatar{width:42px;min-width:42px;height:42px}.app-shell .page-frame--chat .member-chat-shell .coach-avatar{border-radius:50%;box-shadow:0 6px 16px rgba(14,40,72,.1)}.app-shell .page-frame--chat .member-chat-shell .chat-thread{gap:10px;padding:20px clamp(18px,3vw,40px) 32px;border-radius:0;background:linear-gradient(180deg,rgba(247,251,252,.88),rgba(255,255,255,.96));scrollbar-gutter:stable}.app-shell .page-frame--chat .member-chat-shell .chat-system-line{align-self:center;max-width:min(100%,520px);margin:2px 0 8px;padding:7px 12px;border:1px solid rgba(14,40,72,.08);border-radius:999px;background:rgba(255,255,255,.88);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.app-shell .page-frame--chat .member-chat-shell .chat-bubble{max-width:min(58%,640px)}.app-shell .page-frame--chat .member-chat-shell .chat-file{max-width:360px;justify-self:end}.app-shell .page-frame--chat .member-chat-shell .chat-composer{padding:12px clamp(18px,3vw,40px) 0;border-top:1px solid rgba(14,40,72,.1);border-radius:0;background:#ffffff}.app-shell .page-frame--chat .member-chat-shell .chat-composer-row{grid-template-columns:44px minmax(0,1fr) 48px}@media (max-width:720px){.app-shell.member-chat-active{min-height:100dvh;overflow:hidden}.app-shell.member-chat-active .main{height:calc(100dvh - 63px);min-height:0;overflow:hidden;padding:0}.app-shell.member-chat-active .app-bottom-nav{display:none}.app-shell .page-frame--chat{height:calc(100svh - 126px)}.app-shell.member-chat-active .page-frame--chat{height:100%}.app-shell .page-frame--chat .member-chat-shell,.app-shell .page-frame--chat .page-frame__body{width:100%}.app-shell.member-chat-active .page-frame--chat .member-chat-shell,.app-shell.member-chat-active .page-frame--chat .page-frame__body{height:100%;min-height:0}.app-shell .page-frame--chat .member-chat-shell .chat-header{padding:0 12px 12px}.app-shell.member-chat-active .page-frame--chat .member-chat-shell .chat-header{padding:10px 14px 12px}.app-shell .page-frame--chat .member-chat-shell .chat-status-chip{display:none}.app-shell .page-frame--chat .member-chat-shell .chat-thread{padding:14px 12px 22px;border-radius:0;margin-inline:0}.app-shell.member-chat-active .page-frame--chat .member-chat-shell .chat-thread{padding:14px 10px calc(18px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(18px + env(safe-area-inset-bottom))}.app-shell .page-frame--chat .member-chat-shell .chat-bubble{max-width:86%}.app-shell.member-chat-active .page-frame--chat .member-chat-shell .chat-bubble{max-width:92%}.app-shell .page-frame--chat .member-chat-shell .chat-file{max-width:100%}.app-shell .page-frame--chat .member-chat-shell .chat-composer{padding:8px 12px 0}.app-shell.member-chat-active .page-frame--chat .member-chat-shell .chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.app-shell .page-frame--chat .member-chat-shell .chat-composer-row{grid-template-columns:42px minmax(0,1fr) 48px;gap:6px}.app-shell .page-frame--chat .member-chat-shell .chat-icon-button,.app-shell .page-frame--chat .member-chat-shell .chat-send-button{width:42px;min-width:42px;height:42px}.app-shell .page-frame--chat .member-chat-shell .chat-composer textarea{min-height:42px;max-height:108px;resize:none;border-radius:16px;padding:9px 12px}}.program-sales-page{--program-border:rgba(14,40,72,0.14);--program-shadow:0 20px 48px rgba(14,40,72,0.1);overflow:hidden;background:var(--program-white)}.program-sales-page *{min-width:0}.program-sales-benefits,.program-sales-faq,.program-sales-final,.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-proof,.program-sales-solution,.program-sales-steps,.program-sales-trust{width:min(1160px,calc(100% - 40px));margin:0 auto;scroll-margin-top:116px}.program-sales-benefit-board h3,.program-sales-faq h2,.program-sales-final h2,.program-sales-hero h1,.program-sales-offer h2,.program-sales-price-card strong,.program-sales-problem h2,.program-sales-proof blockquote,.program-sales-section-head h2,.program-sales-solution h2,.program-sales-step-grid h3{margin:0;color:var(--program-blue);font-family:var(--font-heading);font-weight:700;letter-spacing:0}.program-sales-hero h1{max-width:760px;font-size:44px}.program-sales-faq h2,.program-sales-final h2,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{font-size:36px;line-height:1.14}.program-sales-benefit-board h3,.program-sales-step-grid h3{font-size:23px;line-height:1.22}.program-sales-actions span,.program-sales-benefit-board p,.program-sales-faq-list p,.program-sales-final p,.program-sales-hero p,.program-sales-offer p,.program-sales-price-card li,.program-sales-price-card p,.program-sales-price-card small,.program-sales-problem p,.program-sales-solution p,.program-sales-solution-card span,.program-sales-step-grid p,.program-sales-trust span{font-family:var(--font-body);font-size:17px;line-height:1.7}.program-sales-page .program-sales-kicker{width:-moz-fit-content;width:fit-content;margin:0 0 22px;border:1px solid var(--program-yellow);border-radius:8px;font-family:var(--font-body);font-weight:800;letter-spacing:0;line-height:1;padding:7px 10px}.program-sales-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--program-green);border-radius:8px;background:var(--program-green);box-shadow:0 12px 26px rgba(139,198,61,.24);color:var(--program-blue);font-size:15px;font-weight:800;line-height:1.24;padding:14px 18px;text-align:center;white-space:normal}.program-sales-button:hover{border-color:var(--program-yellow);background:var(--program-yellow);box-shadow:0 14px 30px rgba(255,220,3,.2)}.program-sales-button svg{flex:0 0 auto;border-radius:999px;background:var(--program-yellow);color:var(--program-blue)}.program-sales-button:hover svg{background:var(--program-white)}.program-sales-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center;background:linear-gradient(180deg,var(--program-white) 0,rgba(213,237,242,.38) 100%);box-shadow:0 0 0 100vmax rgba(213,237,242,.38);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding:clamp(54px,7vw,86px) 0 clamp(46px,6vw,72px)}.program-sales-hero-copy{display:grid;align-content:center}.program-sales-hero-copy>p{max-width:710px;margin:22px 0 0}.program-sales-actions{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.program-sales-actions span,.program-sales-price-card small{font-size:13px;font-weight:800;line-height:1.45}.program-sales-actions span{max-width:620px}.program-sales-hero-visual{aspect-ratio:4/3}.program-sales-hero-visual:before{content:"";position:absolute;inset:0;border:1px solid var(--program-sky);border-radius:8px;background:var(--program-sky)}.program-sales-hero-image{position:absolute;overflow:hidden;border:0;border-radius:8px;box-shadow:0 18px 38px rgba(14,40,72,.12)}.program-sales-hero-image img{object-fit:cover}.program-sales-price-card>span,.program-sales-step-copy>span{color:var(--program-blue);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.program-sales-solution-card strong{font-size:20px}.program-sales-icon svg,.program-sales-price-card svg,.program-sales-trust svg{color:var(--program-green)}.program-sales-trust{display:grid;grid-gap:0;gap:0;padding:clamp(34px,5vw,56px) 0}.program-sales-trust div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--program-border);border-left:0;background:var(--program-white);padding:16px}.program-sales-trust div:first-child{border-left:1px solid var(--program-border);border-radius:8px 0 0 8px}.program-sales-trust div:last-child{border-radius:0 8px 8px 0}.program-sales-trust span{font-size:14px;font-weight:800;line-height:1.35}.program-sales-problem{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:start;background:var(--program-sky);box-shadow:0 0 0 100vmax var(--program-sky);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding:clamp(52px,7vw,82px) 0}.program-sales-problem p{margin:0;border-left:5px solid var(--program-green);font-family:var(--font-heading);font-size:25px;font-weight:700;padding-left:clamp(18px,2vw,24px)}.program-sales-solution{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);grid-gap:clamp(26px,5vw,60px);gap:clamp(26px,5vw,60px);align-items:center;padding:clamp(56px,7vw,90px) 0}.program-sales-solution-copy p{max-width:780px;margin:18px 0 0}.program-sales-solution-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--program-border);border-radius:8px;background:var(--program-white);box-shadow:var(--program-shadow);padding:clamp(22px,4vw,34px)}.program-sales-benefits,.program-sales-faq,.program-sales-steps{padding:clamp(56px,7vw,90px) 0}.program-sales-benefits{border-top:1px solid var(--program-sky)}.program-sales-section-head{max-width:820px;margin-bottom:28px}.program-sales-section-head .program-sales-kicker{margin-bottom:20px}.program-sales-benefit-board{display:grid;grid-gap:14px;gap:14px}.program-sales-benefit-board article{overflow:hidden;display:grid;grid-template-columns:1fr;background:var(--program-white);box-shadow:0 14px 34px rgba(14,40,72,.07)}.program-sales-benefit-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;background:var(--program-sky);padding:18px 20px}.program-sales-benefit-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--program-yellow);color:var(--program-blue);font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1}.program-sales-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:var(--program-white)}.program-sales-benefit-copy{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:20px}.program-sales-benefit-copy>div{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:0}.program-sales-benefit-copy>div+div{border-top:1px solid var(--program-sky);padding-top:16px}.program-sales-benefit-copy strong{width:-moz-fit-content;width:fit-content;border-radius:8px;background:var(--program-sky);color:var(--program-blue);font-size:12px;font-weight:800;line-height:1;padding:8px 10px;text-transform:uppercase}.program-sales-benefit-board p,.program-sales-faq-list p,.program-sales-offer p,.program-sales-step-grid p{margin:0}.program-sales-outcome p{font-weight:800}.program-sales-proof{display:grid;grid-gap:24px;gap:24px;align-items:center;border-radius:8px;box-shadow:0 0 0 100vmax var(--program-blue);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding:clamp(34px,5vw,56px) 0}.program-sales-proof-copy{max-width:920px}.program-sales-proof .program-sales-kicker{background:var(--program-yellow)}.program-sales-proof blockquote{max-width:880px;color:var(--program-white);font-size:29px;line-height:1.34}.program-sales-stars{display:flex;gap:4px}.program-sales-steps{border-bottom:0}.program-sales-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.program-sales-step-grid article{overflow:hidden;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);background:var(--program-white)}.program-sales-step-image{position:relative;min-height:100%;background:var(--program-sky)}.program-sales-step-copy{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px}.program-sales-step-copy>span{background:var(--program-yellow);font-weight:800;line-height:1}.program-sales-step-copy .program-sales-icon{display:none}.program-sales-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);grid-gap:clamp(28px,5vw,62px);gap:clamp(28px,5vw,62px);align-items:start;background:var(--program-sky);box-shadow:0 0 0 100vmax var(--program-sky);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding:clamp(56px,7vw,90px) 0}.program-sales-offer-copy{display:grid;grid-gap:16px;gap:16px}.program-sales-offer-copy strong{color:var(--program-blue);font-weight:800}.program-sales-price-card{position:-webkit-sticky;position:sticky;top:112px;display:grid;grid-gap:14px;gap:14px;border:2px solid var(--program-green);border-radius:8px;background:var(--program-white);box-shadow:var(--program-shadow);padding:clamp(24px,4vw,36px)}.program-sales-price-card strong{font-size:76px;line-height:.92}.program-sales-price-card p{margin:-4px 0 0;font-weight:800}.program-sales-price-card ul{display:grid;grid-gap:0;gap:0;margin:6px 0;padding:0;list-style:none}.program-sales-price-card li{display:grid;grid-template-columns:27px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border-top:1px solid var(--program-sky);font-size:15px;font-weight:800;line-height:1.45;padding:12px 0}.program-sales-price-card li:first-child{border-top:0}.program-sales-price-card .program-sales-button{width:100%}.program-sales-faq{max-width:920px}.program-sales-faq-list{display:grid;grid-gap:10px;gap:10px}.program-sales-faq-list details{border:1px solid var(--program-border);border-radius:8px;background:var(--program-white);padding:0 18px}.program-sales-faq-list summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.35;list-style:none;padding:18px 0}.program-sales-faq-list summary::-webkit-details-marker{display:none}.program-sales-faq-list summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--program-sky);color:var(--program-blue);font-family:var(--font-body)}.program-sales-faq-list details[open] summary:after{content:"-";background:var(--program-yellow)}.program-sales-faq-list p{border-top:1px solid var(--program-sky);padding:15px 0 18px}.program-sales-final{display:grid;justify-items:center;grid-gap:18px;gap:18px;width:100%;padding:clamp(52px,7vw,84px) max(20px,calc((100vw - 880px) / 2)) clamp(68px,8vw,108px);text-align:center}.program-sales-final .program-sales-kicker{margin-bottom:0;background:var(--program-yellow)}.program-sales-final h2{max-width:880px;color:var(--program-white)}.program-sales-final .program-sales-button{margin-top:4px}@media (max-width:980px){.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-solution{grid-template-columns:1fr}.program-sales-hero h1{font-size:40px}.program-sales-faq h2,.program-sales-final h2,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{font-size:32px}.program-sales-step-grid,.program-sales-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.program-sales-trust div{border-left:0}.program-sales-trust div:nth-child(odd){border-left:1px solid var(--program-border)}.program-sales-trust div:first-child{border-radius:8px 0 0 0}.program-sales-trust div:nth-child(2){border-radius:0 8px 0 0}.program-sales-trust div:nth-child(3){border-radius:0 0 0 8px}.program-sales-trust div:last-child{border-radius:0 0 8px 0}.program-sales-benefit-board article{grid-template-columns:1fr}.program-sales-benefit-copy>div+div{border-top:1px solid var(--program-sky);border-left:0;padding-top:16px}.program-sales-price-card{position:static}}@media (max-width:720px){.program-sales-benefits,.program-sales-faq,.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-proof,.program-sales-solution,.program-sales-steps,.program-sales-trust{width:min(100% - 32px,1120px)}.program-sales-hero{gap:30px;padding:38px 0 28px}.program-sales-hero h1{font-size:33px;line-height:1.08}.program-sales-faq h2,.program-sales-final h2,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{font-size:28px;line-height:1.16}.program-sales-benefit-board h3,.program-sales-step-grid h3{font-size:22px}.program-sales-benefit-board p,.program-sales-faq-list p,.program-sales-final p,.program-sales-hero p,.program-sales-offer p,.program-sales-price-card li,.program-sales-price-card p,.program-sales-price-card small,.program-sales-problem p,.program-sales-solution p,.program-sales-solution-card span,.program-sales-step-grid p,.program-sales-trust span{font-size:16px;line-height:1.62}.program-sales-button{width:100%;font-size:14px}.program-sales-hero-visual{aspect-ratio:4/3}.program-sales-hero-image{inset:0}.program-sales-proof,.program-sales-step-grid,.program-sales-trust{grid-template-columns:1fr}.program-sales-trust div,.program-sales-trust div:first-child,.program-sales-trust div:last-child,.program-sales-trust div:nth-child(2),.program-sales-trust div:nth-child(3){border-left:1px solid var(--program-border);border-radius:0}.program-sales-trust div:first-child{border-radius:8px 8px 0 0}.program-sales-trust div:last-child{border-radius:0 0 8px 8px}.program-sales-benefits,.program-sales-faq,.program-sales-offer,.program-sales-problem,.program-sales-solution,.program-sales-steps{padding-top:48px;padding-bottom:48px}.program-sales-problem p{font-size:21px}.program-sales-benefit-title{grid-template-columns:auto 42px minmax(0,1fr);padding:16px}.program-sales-benefit-copy{padding:16px}.program-sales-benefit-copy>div{padding:0}.program-sales-step-grid article{grid-template-columns:1fr}.program-sales-step-image{min-height:0;aspect-ratio:4/3}.program-sales-proof{justify-items:start;padding-top:42px;padding-bottom:42px}.program-sales-proof blockquote{font-size:23px}.program-sales-stars{flex-wrap:wrap}.program-sales-price-card strong{font-size:64px}.program-sales-faq-list summary{font-size:17px}.program-sales-final{padding:48px 16px 72px}}.program-sales-page{--program-green:#8bc63d;--program-yellow:#ffdc03;--program-blue:#0e2848;--program-white:#ffffff;--program-sky:#d5edf2;--program-border:rgba(14,40,72,0.1);--program-soft-shadow:0 18px 44px rgba(14,40,72,0.08);background:#ffffff;color:var(--program-blue)}.program-sales-benefits,.program-sales-faq,.program-sales-final,.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-proof,.program-sales-solution,.program-sales-steps,.program-sales-trust{width:min(900px,calc(100% - 40px))}.program-sales-faq h2,.program-sales-final h2,.program-sales-hero h1,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{color:var(--program-blue);font-family:var(--font-heading);font-weight:300;letter-spacing:0}.program-sales-faq h2 strong,.program-sales-final h2 strong,.program-sales-hero h1 strong,.program-sales-offer h2 strong,.program-sales-problem h2 strong,.program-sales-section-head h2 strong,.program-sales-solution h2 strong{font-weight:700}.program-sales-hero h1{max-width:610px;font-size:clamp(36px,4.2vw,52px);line-height:1.05}.program-sales-faq h2,.program-sales-final h2,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{max-width:680px;font-size:clamp(27px,3vw,38px);line-height:1.12}.program-sales-benefit-board h3,.program-sales-step-grid h3{color:var(--program-blue);font-family:var(--font-heading);font-size:clamp(21px,2.1vw,28px);font-weight:300;line-height:1.16}.program-sales-actions span,.program-sales-benefit-board p,.program-sales-faq-list p,.program-sales-final p,.program-sales-hero p,.program-sales-offer p,.program-sales-price-card li,.program-sales-price-card p,.program-sales-price-card small,.program-sales-problem p,.program-sales-solution p,.program-sales-solution-card span,.program-sales-step-grid p,.program-sales-trust span{color:var(--program-blue);font-size:16px;font-weight:400;line-height:1.68}.program-sales-page .program-sales-kicker{margin:0 0 18px;border:0;background:var(--program-yellow);box-shadow:0 8px 20px rgba(255,220,3,.2);color:var(--program-blue);font-size:12px;padding:8px 10px}.program-sales-page .program-sales-button{width:-moz-fit-content;width:fit-content;min-height:46px;border-color:var(--program-green);background:var(--program-green);box-shadow:0 12px 28px rgba(139,198,61,.22);color:var(--program-blue);font-size:14px;font-weight:700;padding:12px 16px}.program-sales-page .program-sales-button:hover{border-color:var(--program-yellow);background:var(--program-yellow)}.program-sales-page .program-sales-button svg{background:var(--program-yellow)}.program-sales-page .program-sales-button:hover svg{background:#ffffff}.program-sales-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:clamp(28px,5vw,52px);border-radius:8px 8px 58px 8px;background:linear-gradient(135deg,rgba(213,237,242,.82),rgba(213,237,242,.42) 54%,#ffffff);box-shadow:inset 0 0 0 1px rgba(14,40,72,.07);-webkit-clip-path:none;clip-path:none;padding:clamp(34px,5vw,52px)}.program-sales-hero-copy>p{max-width:600px;margin-top:20px}.program-sales-actions{margin-top:24px}.program-sales-actions span{max-width:560px;border-left:4px solid var(--program-yellow);font-size:13px;font-weight:500;padding-left:12px}.program-sales-hero-visual{position:relative;align-self:stretch;min-height:280px;aspect-ratio:auto;overflow:visible}.program-sales-hero-visual:before{inset:22px -14px -16px 18px;border:0;border-radius:8px 8px 54px 8px;background:var(--program-green)}.program-sales-hero-visual:after{content:"";position:absolute;top:-8px;right:-8px;width:58px;height:58px;border-radius:8px 20px 8px 20px;background:var(--program-yellow)}.program-sales-hero-image{inset:0;z-index:1;border-radius:8px 8px 44px 8px;background:var(--program-sky);box-shadow:0 18px 40px rgba(14,40,72,.13)}.program-sales-hero-image img{object-position:center}.program-sales-trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:clamp(26px,4vw,38px) 0 0}.program-sales-trust div,.program-sales-trust div:first-child,.program-sales-trust div:last-child,.program-sales-trust div:nth-child(2),.program-sales-trust div:nth-child(3){border:1px solid var(--program-border);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(14,40,72,.05);padding:13px 14px}.program-sales-trust svg{color:var(--program-green)}.program-sales-trust span{font-size:13px;font-weight:500}.program-sales-problem{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:clamp(22px,4vw,42px);margin-top:clamp(40px,6vw,64px);border-radius:8px 8px 52px 8px;background:rgba(213,237,242,.72);box-shadow:inset 0 0 0 1px rgba(14,40,72,.06);-webkit-clip-path:none;clip-path:none;padding:clamp(28px,4vw,42px)}.program-sales-problem p{border-left-color:var(--program-green);font-size:clamp(21px,2.1vw,28px);font-weight:300;line-height:1.34}.program-sales-solution{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:clamp(24px,4vw,42px);padding:clamp(46px,7vw,74px) 0}.program-sales-solution-copy p{max-width:620px;margin-top:18px}.program-sales-solution-card{border:0;border-left:6px solid var(--program-green);background:linear-gradient(135deg,rgba(213,237,242,.62),rgba(255,255,255,.96));box-shadow:var(--program-soft-shadow);padding:clamp(20px,3vw,28px)}.program-sales-solution-card strong{color:var(--program-blue);font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.18}.program-sales-benefits,.program-sales-faq,.program-sales-steps{border-top:1px solid rgba(14,40,72,.08);padding:clamp(46px,7vw,72px) 0}.program-sales-section-head{max-width:720px;margin-bottom:26px}.program-sales-benefit-board{gap:16px}.program-sales-benefit-board article{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);border:1px solid var(--program-border);border-radius:8px;background:#ffffff;box-shadow:var(--program-soft-shadow)}.program-sales-benefit-title{grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:14px;background:linear-gradient(135deg,rgba(213,237,242,.9),rgba(213,237,242,.45));padding:22px}.program-sales-benefit-title>span,.program-sales-price-card>span,.program-sales-step-copy>span{background:var(--program-yellow);color:var(--program-blue);font-family:var(--font-heading)}.program-sales-benefit-title .program-sales-icon{display:none}.program-sales-benefit-copy{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:0;padding:0}.program-sales-benefit-copy>div{padding:22px}.program-sales-benefit-copy>div+div{border-top:0;border-left:1px solid rgba(14,40,72,.08);background:rgba(213,237,242,.28);padding-top:22px}.program-sales-benefit-copy strong{background:rgba(213,237,242,.82);font-weight:700}.program-sales-outcome strong{background:var(--program-yellow)}.program-sales-outcome p{font-weight:400}.program-sales-proof{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;border-radius:8px 8px 52px 8px;background:var(--program-blue);box-shadow:0 18px 42px rgba(14,40,72,.16);-webkit-clip-path:none;clip-path:none;padding:clamp(30px,5vw,48px)}.program-sales-proof:before{content:"";position:absolute;top:0;right:0;width:76px;height:76px;border-radius:0 8px 0 36px;background:var(--program-yellow)}.program-sales-proof:after{content:"";position:absolute;right:26px;bottom:24px;width:58px;height:7px;border-radius:999px;background:var(--program-green)}.program-sales-proof-copy,.program-sales-stars{position:relative;z-index:1}.program-sales-proof blockquote{color:#ffffff;font-size:clamp(23px,2.6vw,34px);font-weight:300;line-height:1.3}.program-sales-stars{color:var(--program-yellow)}.program-sales-step-grid{grid-template-columns:1fr;gap:14px}.program-sales-step-grid article{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);border:1px solid var(--program-border);border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(14,40,72,.07)}.program-sales-step-image{min-height:210px}.program-sales-step-image img{object-fit:cover}.program-sales-step-copy{gap:12px;padding:clamp(20px,3vw,28px)}.program-sales-step-copy>span{width:-moz-fit-content;width:fit-content;border-radius:8px;font-size:12px;padding:7px 9px}.program-sales-offer{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:clamp(24px,4vw,42px);border-radius:8px 8px 64px 8px;background:linear-gradient(135deg,rgba(213,237,242,.88),rgba(213,237,242,.52));box-shadow:inset 0 0 0 1px rgba(14,40,72,.06);-webkit-clip-path:none;clip-path:none;padding:clamp(30px,5vw,48px)}.program-sales-offer-copy{gap:15px}.program-sales-price-card{top:104px;overflow:hidden;border:0;background:#ffffff;box-shadow:var(--program-soft-shadow);padding:clamp(22px,3vw,30px)}.program-sales-price-card:before{content:"";width:120px;height:12px;display:block;border-radius:999px;background:var(--program-yellow)}.program-sales-price-card>span{width:-moz-fit-content;width:fit-content;border-radius:8px;font-size:12px;padding:7px 9px}.program-sales-price-card strong{color:var(--program-blue);font-size:clamp(58px,6vw,76px)}.program-sales-price-card li{border-top-color:rgba(14,40,72,.08);font-weight:500}.program-sales-faq{max-width:none}.program-sales-faq-list details{border-color:var(--program-border);box-shadow:0 10px 26px rgba(14,40,72,.04)}.program-sales-faq-list summary{color:var(--program-blue);font-weight:600}.program-sales-faq-list summary:after{background:rgba(213,237,242,.8)}.program-sales-final{width:min(900px,calc(100% - 40px));max-width:none;margin:0 auto clamp(58px,7vw,90px);border-radius:8px 8px 64px 8px;background:var(--program-blue);padding:clamp(34px,5vw,52px) clamp(24px,5vw,44px);text-align:left;justify-items:start}.program-sales-final h2{max-width:720px;color:#ffffff}@media (max-width:980px){.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-solution{grid-template-columns:1fr}.program-sales-hero-visual{width:min(390px,100%);min-height:0;aspect-ratio:4/3}.program-sales-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.program-sales-benefit-board article,.program-sales-benefit-copy{grid-template-columns:1fr}.program-sales-benefit-copy>div+div{border-top:1px solid rgba(14,40,72,.08);border-left:0}.program-sales-step-grid article{grid-template-columns:1fr}.program-sales-step-image{aspect-ratio:16/9;min-height:0}}@media (max-width:720px){.program-sales-benefits,.program-sales-faq,.program-sales-final,.program-sales-hero,.program-sales-offer,.program-sales-problem,.program-sales-proof,.program-sales-solution,.program-sales-steps,.program-sales-trust{width:min(100% - 32px,900px)}.program-sales-hero{padding:24px}.program-sales-hero h1{font-size:clamp(31px,8.4vw,40px)}.program-sales-faq h2,.program-sales-final h2,.program-sales-offer h2,.program-sales-problem h2,.program-sales-section-head h2,.program-sales-solution h2{font-size:clamp(24px,6vw,30px)}.program-sales-page .program-sales-button{width:100%}.program-sales-trust{grid-template-columns:1fr}.program-sales-final,.program-sales-offer,.program-sales-problem,.program-sales-proof{padding:24px}.program-sales-benefit-title{grid-template-columns:38px minmax(0,1fr);padding:18px}.program-sales-benefit-copy>div,.program-sales-benefit-copy>div+div{padding:18px}.program-sales-proof{grid-template-columns:1fr}.program-sales-stars{flex-wrap:wrap}.program-sales-final{margin-bottom:64px}}.app-shell .weight-experience{gap:18px}.weight-story-hero{min-height:340px;position:relative;display:grid;align-items:end;overflow:hidden;border:1px solid rgba(14,40,72,.08);border-radius:8px;background:#eef5ef;box-shadow:var(--shadow-soft)}.weight-story-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.weight-story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,254,250,.95),rgba(255,254,250,.78) 48%,rgba(255,254,250,.16))}.weight-story-hero-copy{position:relative;z-index:1;max-width:800px;display:grid;grid-gap:14px;gap:14px;padding:clamp(22px,4vw,40px)}.weight-day-card .card-title,.weight-panel-head h2,.weight-section-title h2,.weight-story-hero-copy h2{margin:0;color:var(--ink-strong);font-family:var(--font-heading);letter-spacing:0;line-height:1.08}.weight-story-hero-copy h2{max-width:760px;font-size:clamp(34px,5vw,58px);font-weight:750}.weight-story-hero-copy p:not(.eyebrow){max-width:610px;margin:0;color:var(--ink);font-size:17px;font-weight:650;line-height:1.55}.weight-story-chips{display:flex;flex-wrap:wrap;gap:9px}.weight-count-pill,.weight-story-chips span{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,120,118,.14);border-radius:999px;background:rgba(255,255,255,.84);color:var(--ink-strong);padding:7px 11px}.weight-story-chips strong{font-family:var(--font-heading);font-size:18px;line-height:1;white-space:nowrap}.weight-count-pill,.weight-story-chips small{color:var(--green-dark);font-size:12px;font-weight:850;line-height:1.2}.app-shell .weight-basics-grid .weight-bmi-card,.app-shell .weight-basics-grid .weight-goal-card,.app-shell .weight-photo-story,.weight-day-card,.weight-milestone-band,.weight-path-panel{border:1px solid rgba(14,40,72,.08);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.weight-milestone-band,.weight-path-panel{display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,2.2vw,22px)}.weight-panel-head,.weight-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weight-panel-head>div,.weight-section-title>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.weight-section-title h2{font-size:clamp(23px,2.2vw,31px)}.app-shell .weight-experience .weight-day-card .card-title,.app-shell .weight-experience .weight-panel-head h2,.weight-day-card .card-title,.weight-panel-head h2{font-size:clamp(20px,1.7vw,25px)}.weight-panel-head p:not(.eyebrow),.weight-section-title p:not(.eyebrow){max-width:660px;margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.weight-next-step-card{width:min(100%,270px);display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(139,198,61,.22);border-radius:8px;background:#fbfdf5;padding:12px}.weight-milestone-focus small,.weight-next-step-card small,.weight-next-step-card span{color:var(--green-dark);font-size:12px;font-weight:850;line-height:1.25}.weight-next-step-card strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(23px,2vw,30px);line-height:1.02}.weight-next-step-card small{color:var(--muted)}.weight-path-card{display:grid;grid-gap:13px;gap:13px}.weight-path-track{height:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(213,237,242,.72),rgba(14,40,72,.08))}.weight-path-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bc63d,#ffdc03)}.weight-path-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.weight-path-points span{min-width:0;display:grid;grid-gap:3px;gap:3px}.weight-path-points span:nth-child(2){text-align:center}.weight-path-points span:nth-child(3){text-align:right}.weight-path-points em,.weight-path-points small{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;line-height:1.25}.weight-path-points strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(22px,2.1vw,30px);line-height:1.03}.weight-path-window{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;border-radius:999px;background:rgba(213,237,242,.36);color:var(--ink);font-size:13px;font-weight:750;line-height:1.35;padding:8px 12px}.weight-milestone-focus{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;border:1px solid rgba(139,198,61,.24);border-radius:8px;background:linear-gradient(90deg,#fbfdf5,#ffffff);padding:13px}.weight-milestone-focus>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:var(--ink-strong);font-weight:900}.weight-milestone-focus div{min-width:0;display:grid;grid-gap:3px;gap:3px}.weight-milestone-focus strong{color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(20px,1.8vw,27px);line-height:1.1}.weight-milestone-focus p,.weight-milestone-next{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.weight-milestone-rail{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-inline:-4px;padding:2px 4px 8px}.weight-milestone-tile{flex:0 0 clamp(152px,15vw,190px);min-height:78px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;scroll-snap-align:start;border:1px solid rgba(14,40,72,.09);border-radius:8px;background:#ffffff;padding:10px}.weight-milestone-tile>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(213,237,242,.48);color:var(--ink);font-size:12px;font-weight:900}.weight-milestone-tile div{min-width:0;display:grid;grid-gap:2px;gap:2px}.weight-milestone-tile em,.weight-milestone-tile small,.weight-milestone-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-milestone-tile strong{color:var(--ink-strong);font-size:13px;font-weight:900}.weight-milestone-tile em,.weight-milestone-tile small{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.weight-milestone-tile.done{border-color:rgba(139,198,61,.26);background:rgba(237,248,226,.48)}.weight-milestone-tile.done>span{background:rgba(237,248,226,.88);color:var(--green-dark)}.weight-milestone-tile.current{border-color:rgba(139,198,61,.56);background:#fbfdf5;box-shadow:inset 0 3px 0 rgba(139,198,61,.86)}.weight-milestone-tile.current>span{background:var(--green);color:var(--ink-strong)}.weight-milestone-tile:not(.done):not(.current):not(.start){opacity:.68}.weight-day-grid{display:grid;grid-template-columns:minmax(260px,1.02fr) minmax(380px,1.16fr) minmax(260px,.82fr);grid-gap:14px;gap:14px;align-items:stretch}.app-shell .weight-day-card{min-width:0;min-height:100%;padding:16px}.weight-day-card .card-header{margin-bottom:8px}.weight-day-card .form{gap:12px}.weight-form-grid{grid-template-columns:minmax(120px,.8fr) minmax(136px,1fr) minmax(136px,1fr);gap:10px}.weight-day-card textarea{min-height:80px}.weight-primary-action{min-height:46px}.weight-entry-list{display:grid;grid-gap:9px;gap:9px}.weight-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;border-color:rgba(14,40,72,.08);background:rgba(255,255,255,.8);box-shadow:none}.weight-day-grid .weight-entry-row small{display:none}.weight-show-more{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.weight-chart-section .chart{height:210px;min-height:0;overflow:hidden;border:0;background:linear-gradient(180deg,#ffffff,rgba(213,237,242,.15));padding:6px}.weight-chart-section .chart svg{width:100%;height:164px}.weight-chart-section .chart-grid-line,.weight-chart-section .chart-grid-line.strong{stroke:rgba(14,40,72,.07)}.weight-chart-section .chart-area{fill:rgba(139,198,61,.08)}.weight-chart-section .chart-line{stroke-width:3}.weight-chart-section .chart-caption{font-size:11px}.chart-goal-band{fill:rgba(255,220,3,.18)}.chart-goal-line{stroke:rgba(47,120,118,.48);stroke-linecap:round;stroke-width:2}.chart-goal-label{fill:var(--green-dark);font-family:var(--font-body);font-size:13px;font-weight:900;text-anchor:end}.chart-caption em{color:var(--green-dark);font-style:normal;font-weight:850}.app-shell .weight-photo-story{background:#ffffff}.weight-photo-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.weight-photo-form{border:1px solid rgba(14,40,72,.08);border-radius:8px;background:#fffefa;padding:12px}.progress-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,172px));justify-content:start}.progress-photo-item{box-shadow:none}.app-shell .weight-basics-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch}.app-shell .weight-basics-grid .weight-bmi-card,.app-shell .weight-basics-grid .weight-goal-card{box-shadow:var(--shadow-soft)}.weight-bmi-card .bmi-scale-track{opacity:.78}@media (max-width:1120px){.weight-day-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.weight-day-grid .weight-entry-card{grid-column:1/-1;order:-1}}@media (max-width:980px){.weight-panel-head,.weight-section-title{flex-direction:column}.weight-next-step-card{width:100%}.app-shell .weight-basics-grid,.weight-day-grid,.weight-photo-layout{grid-template-columns:1fr}.weight-day-grid .weight-entry-card{grid-column:auto;order:0}}@media (max-width:720px){.weight-story-hero{min-height:420px}.weight-story-hero:after{background:linear-gradient(180deg,rgba(255,254,250,.38),rgba(255,254,250,.96) 58%,rgba(255,254,250,.98))}.weight-story-hero-copy{padding:18px}.weight-story-hero-copy h2{font-size:34px}.weight-story-chips{display:grid;grid-template-columns:1fr}.app-shell .weight-day-card,.weight-milestone-band,.weight-path-panel{padding:14px}.weight-form-grid,.weight-path-points{grid-template-columns:1fr}.weight-path-points span,.weight-path-points span:nth-child(2),.weight-path-points span:nth-child(3){text-align:left}.weight-path-window{width:100%;border-radius:8px}.weight-milestone-rail{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.weight-milestone-tile{flex-basis:min(72vw,252px)}.weight-milestone-focus{grid-template-columns:44px minmax(0,1fr)}.weight-chart-section .chart svg{height:170px}}.knowledge-header-actions .nutrition-icon-action{text-decoration:none}.knowledge-header-actions .nutrition-icon-action.active{border-color:rgba(184,74,58,.26);background:#fff4ef;color:var(--danger)}.knowledge-header-actions .nutrition-icon-action.active svg{fill:currentColor}.app-shell .knowledge-article-page,.app-shell .knowledge-workspace,.app-shell .page-frame__body>.knowledge-article-page,.app-shell .page-frame__body>.knowledge-workspace{width:100%;max-width:none;margin:0}.knowledge-workspace{gap:18px}.knowledge-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,270px);border-color:rgba(14,40,72,.1);background:#ffffff;box-shadow:var(--shadow-soft)}.knowledge-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.knowledge-filter-chips button{min-height:34px;border-radius:999px;background:#ffffff;font-size:13px}.knowledge-filter-chips button.active{border-color:rgba(255,220,3,.72);background:var(--yellow);color:var(--ink-strong)}.knowledge-filter-chips button:hover:not(.active){border-color:rgba(139,198,61,.38);background:#f7fbfc}.knowledge-section-head{padding-top:2px}.knowledge-section-head h2{font-size:clamp(26px,2.2vw,34px)}.knowledge-section-head p{margin:3px 0 0;color:var(--muted)}.knowledge-grid,.knowledge-grid.single{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:22px;gap:22px}.knowledge-card{position:relative;overflow:hidden;min-height:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(14,40,72,.08);transform:none}.knowledge-card:hover{border-color:rgba(139,198,61,.42);box-shadow:0 22px 48px rgba(14,40,72,.12);transform:none}.knowledge-card .knowledge-card-main{display:flex;height:auto;min-height:0;flex-direction:column;color:inherit;text-decoration:none}.knowledge-card .knowledge-card-media{height:auto;min-height:0;aspect-ratio:16/10;background:rgba(213,237,242,.34)}.knowledge-card .knowledge-card-media .knowledge-image-placeholder,.knowledge-card .knowledge-card-media img{width:100%;height:100%;display:grid;object-fit:cover;object-position:center}.knowledge-card .knowledge-card-body{flex:1 1 auto;gap:12px;padding:22px 24px 17px}.knowledge-card-chips{display:flex;flex-wrap:wrap;gap:7px}.knowledge-card-chips span{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(14,40,72,.1);border-radius:999px;background:#f4f1eb;color:var(--ink-strong);font-size:12px;font-weight:800;line-height:1.1;padding:6px 10px;white-space:nowrap}.knowledge-card-chips span:first-child{background:rgba(237,248,226,.9);color:var(--green-dark);text-transform:uppercase}.knowledge-card .knowledge-card-body h3{display:-webkit-box;margin:0;color:var(--ink-strong);font-family:var(--font-heading);font-size:25px;font-weight:500;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-card .knowledge-card-body p{display:-webkit-box;min-height:0;margin:0;color:var(--muted);font-size:14px;line-height:1.44;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-card .knowledge-card-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:0 24px 24px}.knowledge-card .knowledge-card-open{min-height:46px;border-color:var(--line);background:#ffffff;color:var(--ink-strong);font-size:15px;box-shadow:none}.knowledge-card .knowledge-card-open:hover{border-color:rgba(139,198,61,.45);background:#f7fbfc;color:var(--ink-strong);filter:none;box-shadow:none}.knowledge-card.compact .knowledge-card-media{aspect-ratio:16/9}.knowledge-card.compact .knowledge-card-body{gap:9px;padding:16px 17px 12px}.knowledge-card.compact .knowledge-card-body h3{font-size:20px;line-height:1.16;-webkit-line-clamp:2}.knowledge-card.compact .knowledge-card-body p{font-size:13px;-webkit-line-clamp:2}.knowledge-card.compact .knowledge-card-actions{padding:0 17px 17px}.knowledge-save-button{position:absolute;z-index:4;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(14,40,72,.12);border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink-strong);cursor:pointer;box-shadow:0 10px 24px rgba(14,40,72,.14)}.knowledge-save-button:hover{border-color:rgba(139,198,61,.52);background:#f7fbfc}.knowledge-save-button.is-saved{border-color:rgba(184,74,58,.28);background:#fff4ef;color:var(--danger)}.knowledge-save-button.is-saved svg{fill:currentColor}.knowledge-save-button:disabled{cursor:wait;opacity:.78}.knowledge-save-button.is-saving svg{animation:knowledge-spin .8s linear infinite}.knowledge-save-error{width:min(100%,760px);margin:0;border:1px solid rgba(184,74,58,.22);border-radius:8px;background:#fff4ef;color:var(--danger);font-weight:700;padding:10px 12px}.knowledge-article-page{gap:22px}.knowledge-article-hero-editorial{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;overflow:hidden;border:1px solid rgba(14,40,72,.1);border-radius:8px;background:linear-gradient(135deg,rgba(213,237,242,.5),rgba(255,255,255,.96) 54%,rgba(237,248,226,.42)),#ffffff;box-shadow:var(--shadow-soft)}.knowledge-article-hero-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(28px,4.4vw,54px)}.knowledge-article-hero-copy h1{max-width:840px;margin:0;color:var(--ink-strong);font-size:clamp(38px,4.2vw,58px);font-weight:500;line-height:1.05;overflow-wrap:anywhere}.knowledge-article-hero-copy>p{max-width:720px;margin:0;color:var(--ink);font-size:clamp(17px,1.45vw,21px);line-height:1.56}.knowledge-article-hero-figure{min-height:clamp(320px,31vw,460px);display:grid;place-items:center;border-left:1px solid rgba(14,40,72,.08);background:#ffffff;margin:0;padding:clamp(12px,1.6vw,18px)}.knowledge-article-hero-figure img{width:100%;height:100%;max-height:460px;object-fit:contain;object-position:center}.knowledge-article-hero-figure .knowledge-article-hero-placeholder{position:static;inset:auto;width:100%;height:100%;min-height:260px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0e2848,#2f7876 58%,#8bc63d),#0e2848;color:rgba(255,255,255,.76)}.knowledge-article-hero-editorial .knowledge-article-meta{display:flex;flex-wrap:wrap;gap:8px}.knowledge-article-hero-editorial .knowledge-article-meta span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(14,40,72,.1);border-radius:999px;background:#ffffff;color:var(--ink-strong);font-size:13px;font-weight:800;padding:6px 10px}.knowledge-article-save{top:18px;right:18px}.knowledge-article-body-layout{width:min(100%,980px);display:block;justify-self:center;padding:clamp(8px,1.8vw,18px) 0 0}.knowledge-article-body-layout .knowledge-reader{width:min(100%,730px);display:block;justify-self:center;margin:0 auto;padding:0}.knowledge-reader>p:first-child{margin-bottom:1.15em;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.42}.knowledge-reader li,.knowledge-reader p{color:var(--ink);font-size:18px;line-height:1.78}.knowledge-article-figure,.knowledge-callout,.knowledge-checklist,.knowledge-reader blockquote,.knowledge-reader ol,.knowledge-reader p,.knowledge-reader ul{margin-top:0;margin-bottom:24px}.knowledge-reader h2{margin:44px 0 16px;color:var(--ink-strong);font-size:clamp(30px,2.6vw,40px);line-height:1.12}.knowledge-reader h3{margin:32px 0 12px;color:var(--ink-strong);font-size:25px;line-height:1.18}.knowledge-callout,.knowledge-checklist,.knowledge-reader blockquote{border-radius:8px;box-shadow:0 10px 28px rgba(14,40,72,.055)}.knowledge-reader-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(14,40,72,.1)}.knowledge-reader-tags span{border-radius:999px;background:rgba(237,248,226,.9);color:var(--ink-strong);font-size:12px;font-weight:800;padding:6px 9px}.knowledge-article-footer,.knowledge-related{width:min(100%,1080px);justify-self:center}.knowledge-related{display:grid;grid-gap:16px;gap:16px;padding-top:8px}.knowledge-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}@keyframes knowledge-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.knowledge-article-hero-editorial{grid-template-columns:1fr}.knowledge-article-hero-figure{border-top:1px solid rgba(14,40,72,.08);border-left:0}}@media (max-width:720px){.knowledge-grid,.knowledge-grid.single,.knowledge-related-grid,.knowledge-toolbar{grid-template-columns:1fr}.knowledge-card .knowledge-card-body{padding:20px 18px 16px}.knowledge-card .knowledge-card-body h3{font-size:24px}.knowledge-card .knowledge-card-actions{padding:0 18px 18px}.knowledge-card-chips span{white-space:normal}.knowledge-article-hero-copy{padding:64px 20px 24px}.knowledge-article-hero-copy h1{font-size:clamp(32px,9vw,40px)}.knowledge-article-hero-copy>p{font-size:16px}.knowledge-article-hero-figure{min-height:260px;padding:10px}.knowledge-reader li,.knowledge-reader p{font-size:17px;line-height:1.72}.knowledge-reader>p:first-child{font-size:22px}.knowledge-article-footer,.knowledge-related{width:100%}}.page-frame__prelude{display:flex;align-items:center}.recipes-overview-frame .page-title{font-size:clamp(26px,1.65vw,30px)}.recipe-detail-frame .page-frame__header{align-items:center}.recipe-detail-frame .back-link span{font-size:17px;line-height:1}.recipe-filter-bar{grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(180px,230px)}.recipe-admin-themes,.recipe-cook-themes,.recipe-theme-strip{display:flex;flex-wrap:wrap;gap:6px}.recipe-admin-themes span,.recipe-cook-themes span,.recipe-theme-strip span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#f4f1eb;color:var(--ink-strong);font-size:12px;font-weight:750;line-height:1.1;padding:5px 9px}.recipe-admin-themes{margin:6px 0 0}.recipe-cook-summary h2{font-size:clamp(28px,2.25vw,36px)}.recipe-cook-themes{grid-column:1}.recipe-cook-nutrition{gap:10px;margin-top:4px}.recipe-cook-nutrition-board{display:grid;grid-template-columns:minmax(118px,150px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.recipe-cook-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.recipe-cook-nutrition-board .nutrition-value-item{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(222,219,211,.74);border-radius:8px;background:rgba(255,254,250,.86);padding:10px 11px}.recipe-cook-nutrition-board .nutrition-value-item--primary{border-color:rgba(139,198,61,.34);background:#eef8e6}.recipe-cook-nutrition-board .nutrition-value-item span{color:var(--muted);font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}.recipe-cook-nutrition-board .nutrition-value-item strong{overflow:hidden;color:var(--ink-strong);font-size:13px;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.recipe-cook-nutrition-board .nutrition-value-item--primary strong{color:var(--green-dark);font-size:17px}@media (max-width:1040px){.recipe-cook-nutrition-board{grid-template-columns:1fr}}@media (max-width:720px){.recipe-filter-bar{grid-template-columns:1fr}.recipes-overview-frame .page-title{font-size:27px}.recipe-cook-summary h2{font-size:28px}.recipe-cook-nutrition-grid{grid-template-columns:1fr}}