@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Playfair+Display:wght@700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#fdeded;--bg-soft:#fff8f8;--panel:#fff;--text:#1f1f1f;--muted:#6f6666;--brand:#e74143;--brand-dark:#b91f2d;--gold:#d8b46a;--soft:#fdeded;--line:rgba(31,31,31,.075);--shadow:0 22px 55px rgba(92,36,38,.1);--shadow-soft:0 12px 32px rgba(92,36,38,.075);--radius:18px;--radius-sm:14px;--max:1120px}.coach-ai-notice{display:none!important}.training-guidance-note{display:grid;grid-gap:8px;gap:8px;line-height:1.5}.training-guidance-note p{margin:0}.exercise-weight-input{align-items:center;border-top:1px solid rgba(31,31,31,.08);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 92px;padding:12px 14px 14px}.exercise-weight-input span{color:rgba(31,31,31,.72);font-size:13px;font-weight:800}.exercise-weight-input input{border:1px solid rgba(31,31,31,.14);border-radius:8px;font:inherit;padding:8px 10px;width:100%}.exercise-weight-input small{color:rgba(31,31,31,.62);grid-column:1/-1}.inline-chat-form{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.inline-chat-form input,.login-form input{text-align:center}.inline-chat-form input{border:1px solid rgba(31,31,31,.12);border-radius:10px;font:inherit;min-height:44px;padding:10px 12px}.set-log-row,.set-logger{grid-gap:10px;gap:10px}.set-log-row{align-items:flex-end;background:rgba(31,31,31,.035);border:1px solid rgba(31,31,31,.08);border-radius:10px;display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr)) auto;padding:12px}.set-log-row.editing{background:rgba(31,31,31,.07)}.set-log-row label{color:rgba(31,31,31,.68);display:grid;font-size:12px;grid-gap:4px;gap:4px}.set-log-row input{border:1px solid rgba(31,31,31,.12);border-radius:8px;font:inherit;padding:8px}.set-log-row input:disabled{background:#fff;color:#1f1f1f}.set-log-row small{grid-column:1/-1}.admin-coach-chats-page{min-height:100vh;padding:32px;background:#f7f4ef}.admin-coach-chats-card{width:min(1440px,100%);margin:0 auto}.customer-overview-admin{display:grid;grid-gap:18px;gap:18px;margin:24px 0 36px;padding:20px;border:1px solid #ddd6cc;border-radius:18px;background:#fff}.customer-overview-detail-heading,.customer-overview-heading,.customer-overview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-overview-detail-heading h3,.customer-overview-detail-heading p,.customer-overview-heading h2,.customer-overview-heading p,.customer-overview-section h4{margin:0}.customer-overview-heading>div:first-child{display:grid;grid-gap:7px;gap:7px;max-width:780px}.customer-overview-auth,.customer-overview-export{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.customer-overview-auth .field,.customer-overview-toolbar .field{min-width:min(320px,100%)}.customer-overview-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-gap:18px;gap:18px}.customer-overview-list{display:flex;flex-direction:column;gap:8px;max-height:78vh;overflow:auto}.customer-overview-list>button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid #ddd6cc;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.customer-overview-list>button.active{border-color:#ee4550;background:#fff2f2}.customer-overview-detail-heading small,.customer-overview-list small,.customer-overview-list span{color:#6d675f}.customer-overview-detail{min-width:0}.customer-overview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.customer-overview-summary-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e6dfd6;border-radius:12px;background:#faf8f5}.customer-overview-summary-grid small{color:#6d675f}.customer-overview-section{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.customer-training-audit{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dce8dc;border-radius:12px;background:#f4faf4}.customer-training-audit.attention{border-color:#efc5c7;background:#fff5f5}.customer-training-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-training-audit-heading>div{display:grid;grid-gap:3px;gap:3px}.customer-training-audit details>small,.customer-training-audit-heading small,.customer-training-audit-heading>span{color:#6d675f}.customer-training-audit ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.customer-training-audit li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 10px;border-radius:9px;background:hsla(0,0%,100%,.82)}.customer-training-audit li.error>strong{color:#a5262e}.customer-training-audit li.warning>strong{color:#8a5b00}.customer-training-audit details{display:grid;grid-gap:9px;gap:9px}.customer-training-audit summary{cursor:pointer;font-weight:700}.customer-training-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.customer-training-set-grid span{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid rgba(82,67,72,.12);border-radius:8px;background:#fff}.customer-overview-table-wrap{overflow-x:auto;border:1px solid #e6dfd6;border-radius:12px}.customer-overview-table-wrap table{width:100%;border-collapse:collapse;font-size:.9rem}.customer-overview-table-wrap td,.customer-overview-table-wrap th{padding:10px 12px;border-bottom:1px solid #eee8df;text-align:left;vertical-align:top}.customer-overview-table-wrap th{background:#faf8f5}.customer-overview-raw-sections{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.customer-overview-raw-sections details{padding:12px;border:1px solid #e6dfd6;border-radius:12px;background:#faf8f5}.customer-overview-raw-sections summary{cursor:pointer;font-weight:700}.customer-overview-raw-sections pre{max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word}.coach-admin-viewer{display:grid;grid-gap:16px;gap:16px}.coach-admin-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;min-height:600px}.coach-admin-conversations{display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow:auto}.coach-admin-conversations button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid #ddd6cc;border-radius:12px;background:#fff;color:inherit;text-align:left}.coach-admin-conversations button.active{border-color:#ee4550;background:#fff2f2}.coach-admin-conversations small,.coach-admin-conversations span,.coach-admin-message time{color:#6d675f;font-size:.8rem}.coach-admin-chat{min-width:0}.coach-admin-action-panel{display:grid;grid-gap:14px;gap:14px;margin:18px 0 24px;padding:18px;border:1px solid #ddd6cc;border-radius:16px;background:#fff}.coach-admin-action-panel h3,.coach-admin-action-panel p{margin:0}.coach-admin-action-fields,.coach-admin-action-form{display:grid;grid-gap:12px;gap:12px}.coach-admin-action-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-admin-action-description{color:#6d675f}.coach-admin-action-check{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #ddd6cc;border-radius:10px;background:#faf8f5}.coach-admin-action-check input{width:18px;height:18px}.coach-admin-action-success{padding:13px;border:1px solid #79a97d;border-radius:10px;background:#eff9f0;color:#24572a}.coach-admin-action-failed{border-left:4px solid #c52f37}.coach-admin-manual-schedule{display:grid;grid-gap:14px;gap:14px;margin:18px 0 24px}.coach-admin-manual-schedule>.button{justify-self:start}.coach-admin-manual-schedule-content{display:grid;grid-gap:18px;gap:18px;padding:18px;border:2px solid #ee4550;border-radius:16px;background:#fff}.coach-admin-manual-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coach-admin-manual-day h4,.coach-admin-manual-day p,.coach-admin-manual-schedule-heading h3,.coach-admin-manual-schedule-heading p{margin:0}.coach-admin-manual-schedule-heading>div:first-child{display:grid;grid-gap:8px;gap:8px;max-width:820px}.coach-admin-manual-schedule-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coach-admin-manual-days{display:grid;grid-gap:14px;gap:14px}.coach-admin-manual-day{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid #ddd6cc;border-radius:14px;background:#faf8f5}.coach-admin-manual-day.enabled{border-color:#ee9ca2;background:snow}.coach-admin-manual-day-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.coach-admin-manual-day-fields{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr))}.coach-admin-manual-day-fields,.coach-admin-manual-exercises{display:grid;grid-gap:10px;gap:10px}.coach-admin-manual-exercises>.button{justify-self:start}.coach-admin-manual-exercise{display:grid;grid-template-columns:auto minmax(240px,2fr) repeat(3,minmax(100px,.7fr)) auto;align-items:end;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e6dfd6;border-radius:12px;background:#fff}.coach-admin-manual-exercise-order{display:flex;align-items:center;gap:5px;min-height:46px}.coach-admin-manual-exercise-order strong{min-width:24px;text-align:center}.coach-admin-manual-exercise-order button{width:34px;height:34px;border:1px solid #ddd6cc;border-radius:8px;background:#fff;color:#332f2a;cursor:pointer}.coach-admin-manual-exercise-order button:disabled{cursor:default;opacity:.35}.coach-admin-manual-remove{min-height:46px}.coach-admin-action-history{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.coach-admin-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 12px;border:1px solid #ddd6cc;border-radius:10px;background:#fff}.coach-admin-queue-row.completed{border-color:#79a97d}.coach-admin-queue-row.failed{border-color:#d66b70;background:#fff4f4}.coach-admin-queue-row small{grid-column:1/-1;color:#6d675f}.coach-admin-notification{display:grid;grid-gap:4px;gap:4px;margin:10px 0;padding:12px;border-left:4px solid #ee4550;border-radius:8px;background:#fff2f2}.coach-admin-messages{display:flex;flex-direction:column;gap:10px;max-height:65vh;overflow:auto;padding:12px;border-radius:14px;background:#f2eee8}.coach-admin-message{width:min(78%,760px);padding:10px 12px;border-radius:14px;background:#fff;white-space:pre-wrap}.coach-admin-message.user{align-self:flex-end;background:#ffe8ea}.coach-admin-message p{margin:6px 0 0}.coach-admin-message-rating{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#eff9f0;color:#24572a}.coach-admin-message-rating.not_helpful{background:#fff2f2;color:#8f2026}@media (max-width:760px){.admin-coach-chats-page{padding:16px}.customer-overview-admin{padding:14px}.customer-overview-auth,.customer-overview-detail-heading,.customer-overview-export,.customer-overview-heading,.customer-overview-toolbar{align-items:stretch;flex-direction:column}.customer-overview-auth .button,.customer-overview-export .button,.customer-overview-toolbar .button{width:100%}.customer-overview-layout{grid-template-columns:1fr}.customer-overview-list{max-height:300px}.customer-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-training-audit-heading{flex-direction:column}.customer-training-audit li{grid-template-columns:1fr}.customer-training-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-admin-layout{grid-template-columns:1fr}.coach-admin-conversations{max-height:260px}.coach-admin-message{width:92%}.coach-admin-action-fields{grid-template-columns:1fr}.coach-admin-manual-schedule-content{padding:13px}.coach-admin-manual-day-header,.coach-admin-manual-schedule-heading{align-items:stretch;flex-direction:column}.coach-admin-manual-schedule-tools{justify-content:stretch}.coach-admin-manual-schedule-tools .button{width:100%}.coach-admin-manual-day-fields,.coach-admin-manual-exercise{grid-template-columns:1fr}.coach-admin-manual-exercise-order{justify-content:flex-start}.coach-admin-manual-remove{width:100%}}.set-log-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.set-log-controls .button{min-height:38px}.icon-edit-button{border:1px solid rgba(31,31,31,.12);border-radius:8px;cursor:pointer;font:inherit;font-weight:800;min-height:38px;padding:8px 10px}.portion-adjuster{display:grid;grid-gap:14px;gap:14px}.portion-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.portion-header p{color:#817878;margin:4px 0 0}.portion-count-field{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.portion-count-field span{color:#1f1f1f;font-weight:900}.portion-count-field input{border:1px solid rgba(31,31,31,.12);border-radius:12px;font-size:16px;min-height:46px;padding:10px 12px;width:min(140px,100%)}.portion-save-button{justify-self:start}.ingredient-milk-swap{display:grid;grid-gap:8px;gap:8px}.ingredient-milk-swap strong{color:#1f1f1f;font-weight:900}.ingredient-editor{display:grid;grid-gap:12px;gap:12px}.ingredient-editor-row{border:1px solid rgba(31,31,31,.08);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:12px}.ingredient-editor-amount{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ingredient-editor-product,.ingredient-mini-field{display:grid;grid-gap:6px;gap:6px}.ingredient-editor-product span,.ingredient-mini-field span{color:#6f6262;font-size:13px;font-weight:900}.ingredient-editor-product input,.ingredient-mini-field input{border:1px solid rgba(31,31,31,.12);border-radius:12px;font-size:15px;min-height:44px;padding:9px 11px;width:100%}.ingredient-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.portion-field input{max-width:140px}.recipe-stock-note{background:hsla(40,59%,63%,.14);border-radius:12px;padding:12px 14px}.recipe-stock-note p{margin:4px 0 0}.meal-two-day-toggle{margin:12px 18px 0}.stat-icon svg{height:22px;width:22px}.week-stat-icon svg{height:34px;stroke:#d8b46a;width:34px}.focus-icon{color:#d8b46a;font-size:11px;font-weight:900}.score-line-chart{padding-top:20px;position:relative}.score-line-chart span{font-size:34px;font-weight:900;top:0}.body-measurement-labels article{grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr}.heart-button span{font-size:22px;line-height:1}@media (max-width:640px){.body-measurement-labels article,.inline-chat-form,.set-log-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at top left,hsla(40,59%,63%,.12),transparent 23rem),linear-gradient(180deg,snow 0,var(--bg) 48%,#fff 100%);color:var(--text);font-family:Plus Jakarta Sans,Avenir Next,SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:40px;letter-spacing:-.02em;line-height:1.04}h1,h2{color:var(--text);font-weight:800;margin-bottom:12px}h2{font-size:23px;letter-spacing:-.015em;line-height:1.15}h3{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-bottom:8px}.muted,label,p{color:var(--muted);line-height:1.55}.app-shell{min-height:100vh;padding:20px 20px 108px}.topbar{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.78);border-radius:22px;box-shadow:0 14px 42px rgba(92,36,38,.075);display:flex;gap:18px;justify-content:space-between;margin:0 auto 28px;max-width:var(--max);padding:9px 10px 9px 18px;position:-webkit-sticky;position:sticky;top:14px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{color:var(--text);font-size:15px;font-weight:800;letter-spacing:0}.brand:after{background:var(--gold);border-radius:999px;content:"";display:inline-block;height:7px;margin-left:8px;width:7px}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.button,.nav a,.nav button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:44px;padding:11px 16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.nav a:hover,.nav button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.button.primary,.nav a.active{background:linear-gradient(135deg,var(--brand) 0,#ff6668 100%);border-color:transparent;box-shadow:0 14px 30px rgba(231,65,67,.2);color:#fff}.button.ghost{background:hsla(0,0%,100%,.55)}.button.full{display:flex;width:100%}.button.small{min-height:38px;padding:8px 13px}.button-spinner{animation:powervrouw-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;flex:0 0 auto;height:1em;margin-right:8px;width:1em}@keyframes powervrouw-spin{to{transform:rotate(1turn)}}.day-shell,.layout{margin:0 auto;max-width:var(--max)}.layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr)}.single-column-layout{grid-template-columns:minmax(0,1fr)}.today-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.stack{display:grid;grid-gap:16px;gap:16px}.adjust-card,.analysis-inline,.card,.coach-insight,.daily-coach-summary,.day-hero,.focus-card,.hero,.meal-card,.meal-page-card,.panel,.training-hero,.workout-card{border:1px solid hsla(0,0%,100%,.82);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card,.panel{background:hsla(0,0%,100%,.9);padding:22px}.screen-hero-panel{background:radial-gradient(circle at top right,hsla(40,59%,63%,.14),transparent 15rem),linear-gradient(145deg,#fff,#fff7f7);padding:26px}.day-hero,.hero{background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,80%,96%,.92));padding:24px}.day-hero{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.day-hero h1{font-size:38px;margin-bottom:6px}.coach-bubble{align-items:center;background:linear-gradient(135deg,var(--brand) 0,#ff6466 100%);border-radius:18px;box-shadow:0 14px 30px rgba(231,65,67,.24);color:#fff;display:flex;font-size:13px;font-weight:850;height:64px;justify-content:center;text-decoration:none;width:64px}.eyebrow{align-items:center;color:var(--brand);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.eyebrow:before{background:var(--gold);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}.daily-checkin-priority{background:radial-gradient(circle at top right,hsla(40,59%,63%,.12),transparent 14rem),#fff;box-shadow:var(--shadow)}.daily-checkin-priority h2{font-size:28px}.daily-coach-summary{background:radial-gradient(circle at top right,hsla(40,59%,63%,.13),transparent 16rem),linear-gradient(145deg,#fff,#fff8f8);padding:23px}.daily-coach-summary div{color:var(--text);font-size:16px;line-height:1.7;white-space:pre-wrap}.coach-insight{background:linear-gradient(135deg,#fff,#fff7f7);padding:20px}.coach-insight strong{color:var(--text);display:block;font-size:17px;margin-bottom:8px}.locked-panel{background:linear-gradient(135deg,#fff,#fff4f4)}.grid-2,.grid-3{display:grid;grid-gap:12px;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.adjust-list,.chat,.check-list,.exercise-list,.exercise-photo-list,.focus-card-list,.form,.meal-list,.meal-page-list,.message-list,.question-stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label,.segmented-block p{color:var(--text);font-size:14px;font-weight:780;margin-bottom:0}.field input,.field select,.field textarea{background:hsla(0,0%,100%,.92);border:1px solid rgba(31,31,31,.1);border-radius:14px;color:var(--text);min-height:50px;outline:none;padding:13px 15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(231,65,67,.44);box-shadow:0 0 0 4px rgba(231,65,67,.09)}.field textarea{min-height:102px;resize:vertical}.profile-onboarding{gap:22px}.onboarding-screen{background:hsla(0,0%,100%,.86);border:1px solid rgba(31,31,31,.07);border-radius:18px;display:grid;grid-gap:18px;gap:18px;padding:20px}.onboarding-screen-header{display:grid;grid-gap:4px;gap:4px}.onboarding-screen-header span{color:var(--brand);font-size:13px;font-weight:850}.onboarding-screen-header h2{margin:0}.onboarding-screen-header p{color:var(--muted);margin:0}.profile-onboarding .field{gap:10px}.profile-preference-help{margin:-4px 0 0}.profile-preference-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2px}.profile-preference-item{background:hsla(40,59%,63%,.12);border:1px solid hsla(40,59%,63%,.34);border-radius:999px;color:var(--text);font-size:14px;font-weight:760;line-height:1.3;padding:7px 11px}.profile-onboarding .field label,.profile-onboarding .onboarding-choice-group legend{color:var(--text);display:block;font-size:16px;font-weight:850;line-height:1.35;margin:0 0 10px;padding:0}.profile-onboarding .choice-card,.profile-onboarding .field input,.profile-onboarding .field select,.profile-onboarding .field textarea{font-size:16px;line-height:1.4}.onboarding-choice-group{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{align-items:flex-start;min-height:0;overflow-wrap:anywhere;padding:13px 14px}.choice-card input{flex:0 0 auto;margin-top:2px}.choice-card span{min-width:0}.choice-card-with-input{display:grid;grid-gap:10px;gap:10px}.choice-card-label{align-items:center;display:flex;gap:10px;margin:0;min-width:0}.choice-inline-input{background:hsla(0,0%,100%,.92);border:1px solid rgba(31,31,31,.1);border-radius:14px;color:var(--text);min-height:46px;outline:none;padding:12px 14px;width:100%}.choice-inline-input:focus{border-color:rgba(231,65,67,.44);box-shadow:0 0 0 4px rgba(231,65,67,.09)}.choice-card-helper{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.onboarding-help{background:hsla(40,59%,63%,.11);border:1px solid hsla(40,59%,63%,.32);border-radius:14px;color:var(--text);padding:10px 12px}.onboarding-help summary{color:var(--brand);cursor:pointer;font-weight:850}.onboarding-help p{color:var(--muted);line-height:1.55;margin:8px 0 0}.range-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.range-row input{min-height:0}.range-row strong{color:var(--brand);font-size:16px;min-width:84px;text-align:right}.notice{background:#fff7f7;border:1px solid rgba(231,65,67,.12);border-left:4px solid var(--gold);border-radius:14px;color:var(--muted);padding:14px 15px}.loading-inline{align-items:center;display:flex;gap:8px}.loading-inline .button-spinner{color:var(--brand);margin-right:0}.actions{gap:10px}.actions,.segmented{display:flex;flex-wrap:wrap}.segmented{gap:8px}.quick-prompts button,.segmented button{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);cursor:pointer;font-weight:760;min-height:42px;padding:10px 14px}.quick-prompts button.selected-chip,.segmented button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.button-spaced{margin-top:18px}.dark-card,.workout-card{background:radial-gradient(circle at 84% 20%,hsla(40,59%,63%,.18),transparent 12rem),linear-gradient(145deg,#2a1b1c,#1f1f1f);border:0;color:#fff;overflow:hidden;padding:24px}.dark-card .eyebrow,.dark-card h2,.dark-card p,.workout-card .eyebrow,.workout-card h2,.workout-card p{color:#fff}.workout-card h2{font-size:29px;margin-bottom:8px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pill-row span{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:#fff;font-size:13px;font-weight:780;padding:8px 11px}.focus-card{align-items:flex-start;background:#fff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:68px 1fr;padding:14px}.focus-card.checkable{cursor:pointer;grid-template-columns:42px 1fr;text-align:left;width:100%}.focus-card.checkable.checked{border-color:rgba(231,65,67,.28);box-shadow:0 14px 36px rgba(231,65,67,.11)}.focus-check{background:#fff7f7;border:1px solid rgba(231,65,67,.28);border-radius:12px;color:var(--brand);display:flex;font-weight:900;height:32px;width:32px}.focus-card p{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.exercise-photo-card span,.exercise-row em,.focus-card em,.focus-card span,.meal-card span,.mini-metrics span{color:var(--muted);display:block;font-size:14px;font-style:normal;line-height:1.5}.focus-card em{margin-top:9px}.focus-icon{align-items:center;background:var(--soft);border-radius:14px;color:var(--brand);display:flex;font-size:12px;font-weight:850;height:68px;justify-content:center;text-align:center}.meal-card{align-items:center;background:#fff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:82px 1fr auto;padding:14px}.exercise-photo-card img,.meal-card img,.meal-page-card img,.meal-preview{aspect-ratio:1;border-radius:14px;object-fit:cover;width:100%}.meal-card img{height:84px}.meal-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.meal-meta strong{color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.meal-page-card{align-items:center;background:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:144px 1fr;padding:16px}.meal-page-card img{height:148px}.meal-page-card span{color:var(--muted);display:block;margin-bottom:12px}.heart-button{align-items:center;background:#fff5f5;border:1px solid rgba(231,65,67,.14);border-radius:13px;color:var(--brand);cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;width:36px}.heart-button.liked{background:var(--brand);color:#fff}.nutrition-hero,.training-hero{min-height:270px;overflow:hidden}.nutrition-hero{background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,80%,96%,.76)),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1200&q=80);background-position:100%;background-size:cover}.training-hero{background:linear-gradient(90deg,rgba(31,31,31,.86),rgba(31,31,31,.38)),url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-size:cover;color:#fff;display:grid;padding:26px;place-items:end start}.training-hero .eyebrow,.training-hero h1,.training-hero p{color:#fff}.exercise-photo-card{align-items:center;background:#fff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:92px 1fr;padding:12px}.exercise-photo-card img{height:92px}.adjust-card{background:#fff;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:16px;text-align:left}.adjust-card.selected{border-color:rgba(231,65,67,.28);box-shadow:0 18px 48px rgba(231,65,67,.13)}.adjust-card span{color:var(--muted)}.adjusted-workout,.analysis-card{background:#fff8f8;border:1px solid rgba(231,65,67,.1);border-radius:14px;margin-top:14px;padding:15px}.adjusted-workout ul{margin:8px 0 0;padding-left:20px}.analysis-inline{background:#fff;margin-top:14px;padding:18px}.meal-app-card .analysis-inline{border-radius:18px;box-shadow:none;margin:0 14px 18px;overflow:visible;width:auto}.analysis-card,.analysis-card *,.analysis-inline,.analysis-inline *{box-sizing:border-box;max-width:100%;min-width:0}.analysis-card,.analysis-card .notice,.analysis-card p,.analysis-card strong,.analysis-inline .field,.analysis-inline .form,.analysis-inline button,.analysis-inline input,.analysis-inline textarea{width:100%}.analysis-card .notice,.analysis-card p,.analysis-card strong,.analysis-inline h2{overflow-wrap:anywhere}.meal-preview{max-height:280px}.macro-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.macro-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center}.macro-grid span{color:var(--muted);display:block;font-size:12px}.swap-options{margin-bottom:12px}.swap-options summary{color:var(--brand);cursor:pointer;font-weight:850;margin-bottom:12px}.meal-adjustment,.recipe-options{margin-bottom:12px}.recipe-options{display:grid;grid-gap:8px;gap:8px}.message{border-radius:16px;line-height:1.55;padding:14px 16px;white-space:pre-wrap}.message.user{background:var(--brand);color:#fff;margin-left:34px}.message.assistant{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);margin-right:34px}.login-wrap{display:grid;padding:24px;place-items:center}.login-card{max-width:460px;width:100%}.check-item,.focus-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;padding:12px 14px}.check-item input{accent-color:var(--brand);height:20px;width:20px}.profile-onboarding .choice-card{align-items:flex-start;font-size:16px;line-height:1.4;min-height:0;overflow-wrap:anywhere;padding:13px 14px}.profile-onboarding .choice-card input{flex:0 0 auto;margin-top:2px}.profile-onboarding .choice-card span{min-width:0}@media (max-width:640px){.choice-grid,.profile-onboarding .grid-2,.profile-onboarding .grid-3,.range-row{grid-template-columns:1fr}.onboarding-screen{padding:16px}.range-row strong{text-align:left}}.inset-panel{padding:18px}.inset-panel legend{color:var(--text);font-weight:850;padding:0 8px}.weight-chart{align-items:flex-end;background:linear-gradient(180deg,#fff,#fff7f7);border:1px solid var(--line);border-radius:16px;display:flex;gap:10px;margin-bottom:16px;min-height:160px;padding:16px}.weight-chart div{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end}.weight-chart span{background:linear-gradient(180deg,var(--brand) 0,#ff7a7c 100%);border-radius:999px 999px 6px 6px;display:block;min-height:12px;width:100%}.weight-chart small{color:var(--muted);font-size:12px}.score-card{background:radial-gradient(circle at 82% 34%,hsla(40,59%,63%,.26),transparent 9rem),linear-gradient(145deg,#2a1b1c,#1f1f1f);border-radius:18px;color:#fff;padding:24px}.score-card p,.score-card span{color:hsla(0,0%,100%,.74)}.score-card strong{display:block;font-size:52px;line-height:1;margin:12px 0}.mini-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.mini-metrics div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center}.mini-metrics strong{color:var(--text);display:block;font-size:21px;margin-bottom:4px}.inventory-panel{background:linear-gradient(135deg,#fff,#fff7f7)}.grocery-flow{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:760px;width:100%}.grocery-mode-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grocery-item,.grocery-mode{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);cursor:pointer;text-align:left}.grocery-mode{display:grid;grid-gap:6px;gap:6px;padding:18px}.grocery-mode.active{border-color:rgba(231,65,67,.3);box-shadow:0 14px 36px rgba(231,65,67,.1)}.grocery-item strong,.grocery-mode strong{color:var(--text)}.grocery-item small,.grocery-mode span{color:var(--muted);line-height:1.45}.grocery-list{display:grid;grid-gap:10px;gap:10px}.grocery-item{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr;padding:14px}.grocery-item>span{align-items:center;background:#fff7f7;border:1px solid rgba(231,65,67,.24);border-radius:12px;color:var(--brand);display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.grocery-item.checked{border-color:rgba(231,65,67,.24)}@media (max-width:860px){.app-shell{padding:14px 14px 104px}.topbar{border-radius:20px;bottom:14px;left:14px;margin:0;max-width:none;padding:10px;position:fixed;right:14px;top:auto}.brand{display:none}.nav{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.nav a,.nav button{border-radius:14px;font-size:11px;min-height:50px;padding:8px 4px}.nav button{display:none}.grid-2,.grid-3,.layout,.today-grid{grid-template-columns:1fr}.day-shell,.layout{max-width:430px}.card,.coach-insight,.daily-coach-summary,.day-hero,.hero,.panel{padding:20px}.day-hero{align-items:flex-start}.day-hero h1,h1{font-size:32px}h2{font-size:23px}.coach-bubble{height:56px;width:56px}.meal-card,.meal-page-card{grid-template-columns:92px 1fr}.meal-card img,.meal-page-card img{height:92px}.macro-grid{grid-template-columns:repeat(2,1fr)}.grocery-mode-grid,.mini-metrics{grid-template-columns:1fr}}@media (max-width:420px){.meal-card,.meal-page-card{grid-template-columns:1fr}.meal-card img,.meal-page-card img{height:auto}.message.user{margin-left:18px}.message.assistant{margin-right:18px}}.app-shell{padding-bottom:112px}.topbar{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.06);border-radius:0;bottom:0;box-shadow:0 -12px 34px rgba(66,31,34,.08);left:0;margin:0;max-width:none;padding:9px max(14px,calc((100vw - 430px) / 2 + 14px)) 18px;position:fixed;right:0;top:auto;z-index:40}.nav{grid-gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;max-width:430px;width:100%}.nav,.nav a{display:grid;gap:4px}.nav a{background:transparent;border:0;border-radius:14px;box-shadow:none;color:#8c8989;font-size:12px;font-weight:650;grid-gap:4px;justify-items:center;min-height:58px;padding:7px 2px}.nav a:hover{box-shadow:none;transform:none}.nav a.active{background:transparent;box-shadow:none;color:var(--brand)}.nav svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:27px}.today-app-screen{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:430px;min-height:calc(100vh - 120px);padding:34px 14px 8px}.today-coach-card{align-items:center;background:radial-gradient(circle at 18% 18%,hsla(0,0%,100%,.95),transparent 9rem),linear-gradient(135deg,hsla(0,100%,98%,.98),hsla(0,80%,96%,.94));border:1px solid hsla(0,0%,100%,.86);border-radius:28px;box-shadow:0 22px 54px rgba(104,48,53,.08);display:grid;grid-gap:18px;gap:18px;grid-template-columns:112px 1fr;min-height:162px;padding:22px 22px 22px 16px}.today-coach-card img{aspect-ratio:1;border-radius:999px;object-fit:cover;object-position:center top;width:112px}.today-coach-card p{color:var(--brand);font-family:Caveat,cursive;font-size:34px;font-weight:700;line-height:1;margin-bottom:10px}.today-coach-card h1{color:#111;font-size:22px;font-weight:650;letter-spacing:0;line-height:1.36;margin-bottom:4px}.today-coach-card span{color:#111;display:block;font-size:19px;font-weight:500;line-height:1.5}.today-app-screen>.panel{background:transparent;border:0;box-shadow:none;padding:16px 18px 0;text-align:center}.focus-kicker{color:var(--brand);font-size:20px;font-weight:500;line-height:1.3;margin-bottom:16px}.today-app-screen .focus-card-list{gap:0}.today-app-screen .focus-card.checkable{border:0;box-shadow:none;display:flex;flex-direction:column-reverse;text-align:center}.today-app-screen .focus-card h3{color:#151313;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:800;letter-spacing:0;margin:0 auto;max-width:350px}.today-app-screen .focus-card h3:first-line{color:#151313}.today-app-screen .focus-card span:not(.focus-check){color:rgba(31,31,31,.56);font-size:13px;margin:12px auto 0;max-width:300px}.today-app-screen .focus-check{background:transparent;border:0;font-size:38px;height:auto;line-height:1;margin:0 auto 2px;width:auto}.today-meal-card,.today-training-card{align-items:center;border:0;box-shadow:0 20px 46px rgba(76,41,45,.1);display:grid;grid-gap:18px;gap:18px;grid-template-columns:96px 1fr 48px;min-height:142px;text-decoration:none}.today-training-card{background:radial-gradient(circle at 86% 20%,rgba(231,65,67,.16),transparent 9rem),linear-gradient(135deg,#2a2025,#1e171b);border-radius:22px;color:#fff;margin-top:4px;padding:18px}.today-meal-card img,.today-training-card img{aspect-ratio:1;border-radius:999px;object-fit:cover;width:96px}.today-meal-card h2,.today-training-card h2{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.today-training-card h2,.today-training-card span{color:#fff}.today-meal-card span,.today-training-card span{color:hsla(0,0%,100%,.78);display:inline-flex;font-size:18px;line-height:1}.today-meal-card span:before,.today-training-card span:before{content:"Tijd";font-size:20px;margin-right:8px}.today-meal-card strong,.today-training-card strong{align-items:center;background:hsla(0,0%,100%,.11);border-radius:999px;color:#f0a2b1;display:flex;font-size:42px;font-weight:300;height:48px;justify-content:center;line-height:1;width:48px}.today-meal-list{display:grid;grid-gap:16px;gap:16px}.today-meal-card{background:hsla(0,0%,100%,.94);border-radius:22px;padding:18px}.today-meal-card p{color:#f15c7d;font-size:18px;font-weight:500;line-height:1;margin-bottom:9px}.today-meal-card h2{color:#111}.today-meal-card span{color:#8a8585}.today-meal-card strong{background:#fde8eb;color:#f5a0ad}@media (max-width:860px){.topbar{border-radius:0;bottom:0;left:0;padding:9px max(14px,calc((100vw - 430px) / 2 + 14px)) 18px;right:0}.nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav a{font-size:12px;min-height:58px}}@media (max-width:390px){.today-coach-card{grid-template-columns:92px 1fr;padding:18px 18px 18px 14px}.today-coach-card img{width:92px}.today-coach-card p{font-size:30px}.today-coach-card h1,.today-coach-card span{font-size:18px}.today-app-screen .focus-card h3{font-size:34px}.today-meal-card,.today-training-card{grid-template-columns:80px 1fr 42px;padding:16px}.today-meal-card img,.today-training-card img{width:80px}}.app-page-screen,.grocery-app-screen{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:430px;padding:38px 14px 8px}.app-page-header{padding:0 4px 14px}.app-page-header.compact{padding-bottom:0}.app-page-header h1,.grocery-header h1{color:#0f0e0e;font-family:Playfair Display,Georgia,serif;font-size:45px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:42px}.app-page-header h2{color:#111;font-size:25px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.app-page-header p{color:#747474;font-size:19px;line-height:1.45;max-width:340px}.app-card-list,.meal-app-list{display:grid;grid-gap:16px;gap:16px}.exercise-app-card,.grocery-category-card,.grocery-summary-card,.inventory-mini-card,.meal-app-card,.progress-stat-card,.score-progress-card,.weight-progress-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.82);border-radius:22px;box-shadow:0 20px 46px rgba(76,41,45,.08)}.exercise-app-card{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:154px 1fr 48px;min-height:174px;padding:12px 16px 12px 12px}.exercise-app-card img{aspect-ratio:1.22;border-radius:17px;height:132px;object-fit:cover;width:154px}.exercise-app-content h3{color:var(--brand);font-size:18px;font-weight:800;margin-bottom:20px}.exercise-app-content dl{display:grid;grid-gap:10px;gap:10px;margin:0}.exercise-app-content dl div{display:grid;grid-template-columns:72px 1fr}.exercise-app-content dt{color:#777;font-size:17px;font-weight:700}.exercise-app-content dd{color:#111;font-size:17px;font-weight:800;margin:0}.round-arrow{align-items:center;background:#fde8eb;border-radius:999px;color:#f06b82;display:flex;font-size:40px;font-weight:300;height:46px;justify-content:center;line-height:1;width:46px}.app-tip-card{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(0,80%,96%,.92));border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 16px 40px rgba(76,41,45,.06);color:#111;display:grid;grid-gap:18px;gap:18px;grid-template-columns:74px 1fr;padding:20px;text-decoration:none}.app-tip-card span{color:var(--gold);font-size:54px;line-height:1}.app-tip-card .heart-icon:before{content:"\2665"}.app-tip-card p{color:#111;font-size:18px;line-height:1.4;margin:0}.desktop-support-grid{display:none}.meal-app-card{display:grid;grid-gap:12px;gap:12px;padding:0;overflow:hidden}.meal-card-main{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:126px 1fr 48px;min-height:150px;padding:18px}.meal-card-main img{aspect-ratio:1;border-radius:999px;object-fit:cover;width:116px}.meal-card-main p{color:#f15c7d;font-size:19px;font-weight:600;line-height:1;margin-bottom:10px}.meal-card-main h2{color:#111;font-size:22px;line-height:1.16;margin-bottom:14px}.meal-app-meta{display:flex;flex-wrap:wrap;gap:18px}.meal-app-meta span{color:#888;display:inline-flex;font-size:17px;gap:7px}.meal-app-meta span:before{color:#ff7a93;content:"Tijd"}.meal-app-meta span:nth-child(2):before{content:"Kcal"}.recipe-drawer{border-top:1px solid rgba(31,31,31,.06);padding:0 18px 14px}.recipe-drawer summary{color:var(--brand);cursor:pointer;font-weight:800;padding:13px 0}.meal-card-actions{display:flex;gap:10px;padding:0 18px 18px}.progress-stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stat-card{display:grid;grid-gap:12px;gap:12px;padding:16px;position:relative;overflow:hidden}.stat-icon{align-items:center;background:#fde8eb;border-radius:15px;color:var(--brand);display:flex;font-size:36px;height:64px;justify-content:center;width:64px}.progress-stat-card strong{color:#111;display:block;font-size:18px}.progress-stat-card p{color:#111;font-size:34px;font-weight:800;line-height:1;margin:8px 0 14px}.progress-stat-card i{background:var(--brand);display:block}.progress-stat-card i,.progress-stat-card:after{border-radius:999px;bottom:18px;height:9px;left:18px;position:absolute}.progress-stat-card:after{background:#f8dce3;content:"";right:18px;z-index:-1}.score-progress-card{display:grid;grid-gap:18px;gap:18px;grid-template-columns:136px 1fr;padding:24px 18px 18px}.score-ring{align-items:center;background:radial-gradient(circle,#fff 0 52%,transparent 53%),conic-gradient(var(--brand) var(--score),#f8dce3 0);border-radius:999px;display:flex;flex-direction:column;height:116px;justify-content:center;width:116px}.score-ring span{font-size:17px}.score-ring strong{color:#111;font-size:46px;line-height:1}.score-progress-card h2,.weight-progress-card h2{font-size:23px;margin:10px 0 12px}.score-line-chart,.weight-line-chart{position:relative}.score-line-chart svg,.weight-line-chart svg{display:block;width:100%}.score-line-chart path,.weight-line-chart path{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.score-line-chart circle,.weight-line-chart circle{fill:var(--brand)}.score-line-chart span{background:var(--brand);border-radius:999px;color:#fff;font-weight:800;padding:5px 8px;position:absolute;right:2px;top:44px}.weight-progress-card{padding:20px}.chart-header{align-items:center;display:flex;justify-content:space-between}.chart-header strong{color:var(--brand)}.weight-labels{display:flex;justify-content:space-between;margin-top:-20px}.weight-labels span{color:#111;font-size:14px;font-weight:800}.grocery-app-screen{gap:16px}.grocery-header{align-items:flex-start;display:flex;justify-content:space-between;padding:0 4px 2px}.grocery-header h1{font-size:33px;margin-bottom:12px}.grocery-header p{color:#777;font-size:21px;font-weight:700;margin:0}.add-round-button{background:#fde8eb;border:0;border-radius:999px;color:var(--brand);cursor:pointer;font-size:38px;height:62px;line-height:1;width:62px}.grocery-summary-card{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:56px 1fr auto 28px;padding:18px 20px}.grocery-summary-card>span{color:var(--brand);font-size:34px}.grocery-category-card h2,.grocery-product strong,.grocery-summary-card strong{color:#111;font-size:21px}.grocery-product p,.grocery-summary-card p{color:#777;font-size:17px;margin:3px 0 0}.grocery-summary-card b{color:#111;font-size:22px}.grocery-category-card i,.grocery-summary-card i{color:var(--brand);font-style:normal;font-size:30px}.grocery-category-card{padding:18px}.grocery-category-card header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr 34px 24px;margin-bottom:12px}.grocery-category-card header>span{color:var(--brand);font-size:28px}.grocery-category-card header b{align-items:center;background:#fde8eb;border-radius:999px;color:var(--brand);display:flex;height:32px;justify-content:center;width:32px}.grocery-product{background:transparent;border:0;border-top:1px solid rgba(31,31,31,.06);cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px 1fr auto 34px;min-height:96px;padding:12px 0;text-align:left;width:100%}.product-image{font-size:48px;line-height:1}.grocery-product em{background:#e4f7e4;border-radius:8px;color:#2c9b36;font-size:14px;font-style:normal;font-weight:800;padding:6px 10px}.product-check{border:3px solid var(--brand);border-radius:999px;color:var(--brand);display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.inventory-mini-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.inventory-mini-card textarea{border:1px solid rgba(31,31,31,.1);border-radius:14px;min-height:86px;padding:12px}.grocery-tip-card{align-items:center;background:#fde8eb;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:52px 1fr;padding:16px}.grocery-tip-card span{font-size:34px}.grocery-tip-card p{color:#111;font-size:16px;font-weight:700;margin:0}@media (min-width:900px){.app-page-screen,.grocery-app-screen,.today-app-screen{max-width:1040px;padding-left:28px;padding-right:28px}.app-page-header,.grocery-header{max-width:none}.grocery-app-screen,.meal-app-list,.training-screen .app-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tip-card,.grocery-header,.grocery-summary-card,.grocery-tip-card,.inventory-mini-card,.nutrition-screen .app-page-header,.progress-screen .app-page-header,.training-screen .app-page-header{grid-column:1/-1}.exercise-app-card{grid-template-columns:132px 1fr 44px}.exercise-app-card img{height:116px;width:132px}.progress-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-screen .score-progress-card,.progress-screen .weight-progress-card{min-height:360px}.desktop-support-grid{display:grid;grid-gap:16px;gap:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.exercise-app-card{grid-template-columns:120px 1fr 40px}.exercise-app-card img{height:112px;width:120px}.exercise-app-content h3{font-size:16px}.exercise-app-content dl div{grid-template-columns:58px 1fr}.meal-card-main{grid-template-columns:96px 1fr 42px}.meal-card-main img{width:90px}.grocery-product{grid-template-columns:54px 1fr}.grocery-product em,.product-check{grid-column:2}}body{min-width:320px}.app-shell{margin:0 auto;max-width:430px;padding:0 0 112px}.day-shell,.layout,.single-column-layout,.today-grid{display:grid;grid-template-columns:1fr;margin:0 auto;max-width:430px;width:100%}.app-page-screen,.grocery-app-screen,.today-app-screen{max-width:430px!important;padding-left:14px!important;padding-right:14px!important;width:100%}.grocery-app-screen,.meal-app-list,.progress-screen,.training-screen .app-card-list{grid-template-columns:1fr!important}.app-tip-card,.grocery-header,.grocery-summary-card,.grocery-tip-card,.inventory-mini-card,.nutrition-screen .app-page-header,.progress-screen .app-page-header,.progress-screen .score-progress-card,.progress-screen .weight-progress-card,.training-screen .app-page-header{grid-column:auto!important}.desktop-support-grid{display:none!important}.training-support-grid{display:grid;grid-gap:16px;gap:16px}.training-top-actions{display:grid;grid-gap:14px;gap:14px}.training-top-actions .panel{margin:0}.training-completion-top{margin-top:14px;width:100%}.training-completion-top .workout-completion-panel{margin:0}.training-adjuster-panel{background:hsla(0,0%,100%,.96);border-color:hsla(40,59%,63%,.22)}.training-duration-picker{background:#fff8f8;border:1px solid rgba(231,65,67,.14);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.training-duration-picker-heading,.training-duration-picker-scale{align-items:center;display:flex;justify-content:space-between}.training-duration-picker-heading label{color:var(--text);font-weight:800}.training-duration-picker-heading output{color:var(--brand);font-size:18px;font-weight:900}.training-duration-picker input[type=range]{accent-color:var(--brand);cursor:pointer;min-height:34px;width:100%}.training-duration-picker-scale{color:var(--muted);font-size:13px;margin-top:-9px}.training-day-duration-list,.training-day-duration-row{display:grid;grid-gap:12px;gap:12px}.training-day-duration-row{align-items:center;background:#fff8f8;border-radius:14px;grid-template-columns:minmax(86px,.8fr) minmax(100px,1.5fr) auto;padding:12px}.training-day-duration-row label,.training-day-duration-row strong{font-size:14px;font-weight:800}.training-day-duration-row input[type=range]{accent-color:var(--brand);min-width:0;width:100%}@media (max-width:480px){.training-day-duration-row{grid-template-columns:1fr auto}.training-day-duration-row input[type=range]{grid-column:1/-1;grid-row:2}}.workout-completion-panel{background:hsla(40,59%,63%,.1);border-color:hsla(40,59%,63%,.28);border-left:4px solid var(--gold);box-shadow:0 16px 40px hsla(40,59%,63%,.1)}.workout-completion-panel .focus-card.checkable{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid hsla(40,59%,63%,.24);border-radius:16px}.workout-completion-panel .focus-card.checkable.checked{border-color:hsla(40,59%,63%,.52);box-shadow:0 14px 32px hsla(40,59%,63%,.14)}.workout-completion-panel .focus-check{background:#fff;border-color:hsla(40,59%,63%,.42);color:var(--gold)}.training-support-grid .panel{margin:0}@media (min-width:860px){.training-top-actions{align-items:flex-start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.training-support-grid{grid-template-columns:1fr}}.topbar{left:50%;max-width:430px;padding:9px 14px 18px;right:auto;transform:translateX(-50%);width:100%}.login-wrap{background:radial-gradient(circle at top left,hsla(40,59%,63%,.12),transparent 16rem),linear-gradient(180deg,snow 0,var(--bg) 62%,#fff 100%);min-height:100vh;padding:28px 14px}.login-card{background:radial-gradient(circle at top right,hsla(40,59%,63%,.13),transparent 12rem),hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.86);border-radius:28px;box-shadow:0 24px 60px rgba(92,36,38,.1);max-width:430px;padding:28px 24px}.login-card .eyebrow{color:var(--brand);font-size:12px;letter-spacing:.08em}.login-card h1{color:#111;font-family:Playfair Display,Georgia,serif;font-size:38px;letter-spacing:-.02em;line-height:1.05;margin-bottom:14px}.login-card>p:not(.eyebrow){color:#6f6666;font-size:16px;line-height:1.55;margin-bottom:22px}.login-card .form,.login-card form{display:grid;grid-gap:14px;gap:14px}.login-card .actions{display:grid;grid-gap:10px;gap:10px}.login-card .field input,.login-card input{background:#fff;border:1px solid rgba(31,31,31,.09);border-radius:16px;min-height:54px}.login-card .button,.login-card button[type=submit]{border-radius:16px;min-height:52px;width:100%}.card,.coach-insight,.daily-coach-summary,.exercise-app-card,.grocery-category-card,.grocery-summary-card,.inventory-mini-card,.meal-app-card,.panel,.progress-stat-card,.score-progress-card,.weight-progress-card{border-radius:22px}@media (min-width:760px){.app-shell{max-width:720px}.app-page-screen,.day-shell,.grocery-app-screen,.layout,.login-card,.single-column-layout,.today-app-screen,.today-grid{max-width:720px!important}.app-page-screen,.grocery-app-screen,.today-app-screen{padding-left:28px!important;padding-right:28px!important}.topbar{max-width:720px;padding-left:28px;padding-right:28px}.nav{max-width:664px}}.login-logo{display:block;height:auto;margin:0 auto 22px;max-width:250px;width:72%}.today-coach-card img{object-position:center}.today-app-screen>.panel{width:100%}.today-app-screen .focus-card.checkable>div{margin:0 auto;max-width:460px}.today-app-screen .focus-card h3,.today-app-screen .focus-card span:not(.focus-check){text-align:center}.today-app-screen .focus-check{align-items:center;color:var(--gold);display:flex;font-size:0;justify-content:center;min-height:56px;text-align:center}.today-app-screen .focus-check:before{content:"\2665";font-size:52px;font-weight:400;line-height:1}.today-app-screen .focus-check:not(:empty){background:rgba(231,65,67,.11);border-radius:999px;color:var(--brand);font-size:16px;font-weight:900;height:48px;min-height:48px;width:48px}.today-app-screen .focus-check:not(:empty):before{content:""}.meal-app-meta span:before,.today-meal-card span:before,.today-training-card span:before{content:"Tijd";font-size:13px;font-weight:800;letter-spacing:0;margin-right:8px}.round-arrow,.today-meal-card strong,.today-training-card strong{align-items:center;display:flex;justify-content:center;line-height:1;padding:0 0 2px;text-align:center}.chat-coach-header{align-items:center;background:linear-gradient(135deg,hsla(0,80%,96%,.95),hsla(0,0%,100%,.95));border:1px solid rgba(231,65,67,.08);border-radius:22px;box-shadow:0 18px 40px rgba(92,36,38,.08);display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px 1fr;margin-bottom:16px;padding:14px}.chat-coach-header img{aspect-ratio:1;border-radius:999px;object-fit:cover;object-position:center;width:72px}.chat-coach-header strong{color:#111;display:block;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.05}.chat-coach-header span{color:#746969;display:block;font-size:14px;line-height:1.35;margin-top:4px}.today-app-screen{gap:22px;padding-top:18px!important}.today-dashboard-header{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 108px;padding:10px 2px 4px}.today-dashboard-header h1{color:#111;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,8vw,46px);font-weight:850;letter-spacing:-.03em;line-height:1.05}.today-dashboard-header p{color:var(--brand);font-size:15px;font-weight:850;letter-spacing:.06em;margin-top:12px;text-transform:uppercase}.today-dashboard-header img{aspect-ratio:1;border-radius:999px;box-shadow:0 16px 34px rgba(92,36,38,.11);object-fit:cover;object-position:center;width:108px}.today-coach-note{align-items:flex-start;background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.95),transparent 13rem),linear-gradient(135deg,hsla(0,80%,96%,.98),hsla(0,0%,100%,.92));border:1px solid rgba(231,65,67,.06);border-radius:22px;box-shadow:0 18px 46px rgba(92,36,38,.07);display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr;padding:24px}.today-card-icon,.today-note-icon,.today-week-progress article span{align-items:center;background:rgba(231,65,67,.1);border-radius:999px;color:var(--brand);display:flex;font-weight:900;justify-content:center}.today-note-icon{font-size:24px;height:54px;transform:rotate(45deg);width:54px}.today-coach-note h2{color:var(--brand);font-size:24px;font-weight:850;letter-spacing:-.02em;margin-bottom:12px}.today-coach-note p{color:#1f1f1f;font-size:20px;line-height:1.48}.today-app-screen>.panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.06);border-radius:22px;box-shadow:0 18px 42px rgba(92,36,38,.07);padding:22px 24px;text-align:left}.today-app-screen .focus-kicker{color:var(--brand);font-size:22px;font-weight:850;letter-spacing:-.02em;margin:0 0 10px;text-align:center}.today-app-screen .focus-card.checkable{align-items:center;background:transparent;display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr 72px;padding:0;text-align:left}.today-app-screen .focus-card.checkable:before{align-items:center;background:rgba(231,65,67,.1);border-radius:999px;color:var(--brand);content:"F";display:flex;font-weight:900;height:54px;justify-content:center;width:54px}.today-app-screen .focus-card.checkable>div{margin:0;max-width:none;order:2}.today-app-screen .focus-card h3{font-size:clamp(28px,7vw,42px);line-height:1.08;margin:0;text-align:left}.today-app-screen .focus-card span:not(.focus-check){color:#817878;font-size:14px;line-height:1.45;margin:10px 0 0;max-width:430px;text-align:left}.today-app-screen .focus-check{justify-self:end;min-height:60px;order:3;width:68px}.today-app-screen .focus-check:before{color:var(--gold);font-size:48px}.today-section-title,.today-week-progress h2{color:var(--brand);font-size:22px;font-weight:850;letter-spacing:-.02em;margin:14px 0 2px}.today-action-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.today-dashboard-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);color:#111;display:grid;min-height:330px;padding:24px;text-decoration:none}.today-dashboard-training{background:radial-gradient(circle at 22% 10%,rgba(231,65,67,.14),transparent 11rem),linear-gradient(145deg,#34242a,#191416);border-color:hsla(0,0%,100%,.08);color:#fff}.today-dashboard-training .today-card-icon{background:hsla(0,80%,96%,.15);color:#ff8aa0}.today-card-icon{font-size:20px;height:58px;margin-bottom:18px;width:58px}.today-dashboard-card h2{color:inherit;font-size:27px;font-weight:850;letter-spacing:-.03em;line-height:1.05}.today-dashboard-card h3{color:inherit;font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.14;margin-top:12px}.today-dashboard-card p{color:inherit;font-size:19px;line-height:1.35;margin-top:10px;opacity:.78}.today-dashboard-card>span{align-items:center;align-self:flex-end;background:rgba(231,65,67,.1);border-radius:16px;color:var(--brand);display:flex;font-size:18px;font-weight:850;justify-content:space-between;margin-top:22px;padding:14px 16px}.today-dashboard-training>span{background:hsla(0,0%,100%,.12);color:#fff}.today-dashboard-card>span strong{align-items:center;display:flex;font-size:24px;justify-content:center;line-height:1}.today-dashboard-menu ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:16px 0 0;padding:0}.today-dashboard-menu li{align-items:center;color:#1f1f1f;display:grid;font-size:17px;grid-gap:10px;gap:10px;grid-template-columns:28px 1fr;line-height:1.2}.today-dashboard-menu li img{aspect-ratio:1;border-radius:999px;display:block;height:28px;object-fit:cover;width:28px}.today-week-progress{display:grid;grid-gap:16px;gap:16px}.today-week-stats{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 18px}.today-week-progress article{display:grid;justify-items:center;text-align:center}.today-week-progress article span{font-size:18px;height:54px;margin-bottom:12px;width:54px}.today-week-progress strong{color:#111;font-size:34px;letter-spacing:-.04em;line-height:1}.today-week-progress p{color:#817878;font-size:15px;line-height:1.25;margin-top:8px}.today-score-mini-card{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);display:grid;grid-gap:18px;gap:18px;grid-template-columns:120px 1fr;padding:22px}.today-score-mini-card>div:first-child{text-align:left}.today-score-mini-card p{color:#1f1f1f;font-size:18px;font-weight:850;line-height:1.2;margin:0 0 10px}.today-score-mini-card strong{color:#111;font-size:54px;letter-spacing:-.05em;line-height:1}.today-score-chart{position:relative}.today-score-chart svg{display:block;width:100%}.today-score-chart path{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.today-score-chart circle{fill:var(--brand)}.today-score-chart span{background:var(--brand);border-radius:999px;color:#fff;font-size:13px;font-weight:850;padding:5px 8px;position:absolute;right:0;top:20%}.today-app-screen .focus-card.checkable{grid-template-columns:58px 1fr}.today-app-screen .focus-check{display:none}.today-app-screen .focus-card.checkable.checked{border-color:rgba(231,65,67,.16)}.compact-hidden{display:none!important}@media (max-width:560px){.today-dashboard-header{grid-template-columns:1fr 86px}.today-dashboard-header img{width:86px}.today-coach-note{grid-template-columns:48px 1fr;padding:20px}.today-note-icon{height:46px;width:46px}.today-coach-note p{font-size:17px}.today-app-screen .focus-card.checkable{grid-template-columns:48px 1fr 54px}.today-app-screen .focus-card.checkable:before{height:46px;width:46px}.today-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-dashboard-card{min-height:290px;padding:20px 16px}.today-dashboard-card h2{font-size:24px}.today-dashboard-card h3{font-size:22px}.today-dashboard-card p,.today-dashboard-card>span{font-size:16px}.today-dashboard-menu li{font-size:15px}}@media (max-width:410px){.today-action-grid{grid-template-columns:1fr}.today-dashboard-card{min-height:auto}.today-week-progress>div{padding:22px 10px}.today-week-progress strong{font-size:28px}.today-week-progress p{font-size:13px}}.today-app-screen .focus-card.checkable{grid-template-columns:58px 1fr!important;position:relative}.today-app-screen .focus-check{display:none!important}@media (max-width:560px){.today-app-screen .focus-card.checkable{grid-template-columns:48px 1fr!important}.today-score-mini-card{grid-template-columns:1fr}}.today-dashboard-header{display:block;padding-bottom:0}.today-dashboard-header p,.today-dashboard-header>img{display:none}.today-coach-note{display:block;margin-top:26px;padding:58px 24px 24px;position:relative}.today-coach-note>img{aspect-ratio:1;border:6px solid hsla(0,0%,100%,.92);border-radius:999px;box-shadow:0 18px 38px rgba(92,36,38,.14);left:22px;object-fit:cover;object-position:center;position:absolute;top:-34px;width:92px}.today-coach-note>div{padding-left:0}.today-coach-note h2{margin-left:112px;min-height:34px}.today-coach-note blockquote{border-left:3px solid var(--gold);color:#7a6660;font-size:17px;font-style:italic;line-height:1.45;margin:18px 0 0;padding-left:14px}.daily-coach-message-card{margin-top:0;padding:22px 24px}.daily-coach-message-card>div{display:grid;grid-gap:10px;gap:10px}.daily-coach-message-card p{color:#1f1f1f;font-size:17.6px;line-height:1.5;margin:0}.daily-coach-message-card blockquote{font-size:18.7px;margin-top:4px}.today-note-icon{display:none}@media (max-width:560px){.today-coach-note{padding:54px 20px 22px}.today-coach-note>img{left:18px;top:-30px;width:82px}.today-coach-note h2{margin-left:96px}}.macro-target-card{background:radial-gradient(circle at 12% 18%,hsla(40,59%,63%,.12),transparent 10rem),hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);padding:20px}.macro-target-card strong{color:var(--brand);display:block;font-size:18px;font-weight:850;margin-bottom:8px}.macro-target-card p{color:#1f1f1f;font-size:16px;line-height:1.45}.login-card,.login-card .field{text-align:center}.login-card .field label,.login-card input,.login-card input::placeholder{text-align:center}.login-card .notice{text-align:center}.precheck-screen{gap:20px;padding-top:28px!important}.precheck-screen .today-dashboard-header{padding:4px 2px 0;text-align:center}.precheck-screen .today-dashboard-header h1{font-size:clamp(34px,8vw,48px)}.daily-checkin-priority{background:radial-gradient(circle at 10% 0,hsla(40,59%,63%,.12),transparent 12rem),linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(0,80%,96%,.78));border:1px solid hsla(0,0%,100%,.86);border-radius:24px;box-shadow:0 22px 56px rgba(92,36,38,.1);display:grid;grid-gap:18px;gap:18px;padding:24px}.daily-checkin-priority .eyebrow{color:var(--brand);font-size:13px;letter-spacing:.08em;margin:0;text-align:center}.daily-checkin-priority h2{color:#111;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,7vw,42px);letter-spacing:-.03em;line-height:1.08;text-align:center}.daily-checkin-priority .muted{color:#746969;font-size:16px;line-height:1.5;margin:0 auto;max-width:520px;text-align:center}.daily-checkin-priority .question-stack{gap:16px}.daily-checkin-priority .field,.daily-checkin-priority .segmented-block{background:hsla(0,0%,100%,.9);border:1px solid rgba(31,31,31,.06);border-radius:18px;box-shadow:0 12px 28px rgba(92,36,38,.05);padding:16px}.daily-checkin-priority .field label,.daily-checkin-priority .segmented-block>p{color:#1f1f1f;display:block;font-size:16px;font-weight:850;margin-bottom:12px}.daily-checkin-priority .segmented{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-checkin-priority .segmented-block:nth-of-type(2) .segmented,.daily-checkin-priority .segmented-block:nth-of-type(4) .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-checkin-priority .segmented button{background:#fff;border:1px solid rgba(231,65,67,.12);border-radius:14px;color:#5f5656;font-size:15px;font-weight:750;min-height:46px}.daily-checkin-priority .segmented button.selected{background:var(--brand);border-color:var(--brand);box-shadow:0 10px 24px rgba(231,65,67,.22);color:#fff}.daily-checkin-priority input{background:#fff;border:1px solid rgba(31,31,31,.08);border-radius:14px;min-height:50px}.daily-checkin-priority .button-spaced{margin-top:4px}.coach-page-screen{gap:18px;max-width:720px}.coach-chat-panel,.coach-help-panel{border-radius:24px}.coach-chat-panel .chat{gap:22px}.coach-chat-panel .chat .message-list{background:hsla(0,0%,100%,.9);border:1px solid rgba(31,31,31,.08);border-top:3px solid hsla(40,59%,63%,.42);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);margin-top:10px;padding:16px}.coach-ai-notice{line-height:1.55}.coach-ai-information{background:hsla(30,37%,97%,.78);border:1px solid rgba(31,31,31,.08);border-radius:16px;color:#746969;display:grid;grid-gap:10px;gap:10px;padding:16px}.coach-ai-information h2{color:#111;font-size:16px;margin:0}.coach-ai-information p{font-size:13px;line-height:1.55;margin:0}.coach-ai-information a,.legal-document-panel a,.profile-legal-panel a{color:var(--brand);font-weight:800;text-underline-offset:2px}.coach-ai-information-links{padding-top:2px}.profile-legal-panel{display:grid;grid-gap:12px;gap:12px}.profile-legal-panel h2,.profile-legal-panel p{margin:0}.legal-link-actions,.profile-legal-links{display:flex;flex-wrap:wrap;gap:10px 16px}.profile-legal-links a{text-decoration:underline}.chat-plan-card{align-items:center;background:radial-gradient(circle at 12% 10%,hsla(40,59%,63%,.12),transparent 10rem),hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto;padding:18px}.chat-plan-card strong{color:#111;display:block;font-size:18px;line-height:1.25}.chat-plan-card p{color:#817878;font-size:15px;margin-top:4px}.chat-plan-card .button{min-width:112px}.slider-field strong{color:var(--brand);display:block;font-size:22px;margin-top:10px;text-align:center}.slider-field input[type=range]{accent-color:var(--brand);min-height:34px;width:100%}.body-metrics-checkin{background:hsla(0,0%,100%,.9);border:1px solid rgba(31,31,31,.06);border-radius:18px;box-shadow:0 12px 28px rgba(92,36,38,.05);padding:16px}.body-metrics-checkin>p{color:#1f1f1f;font-size:16px;font-weight:850;margin-bottom:12px}.daily-checkin-priority textarea{background:#fff;border:1px solid rgba(31,31,31,.08);border-radius:14px;min-height:92px}.daily-checkin-priority .segmented,.daily-checkin-priority .segmented-block:nth-of-type(2) .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-icon,.today-week-progress article span{border-radius:16px!important}.score-progress-card,.today-score-card{grid-template-columns:1fr}.score-ring{display:none}.today-score-card{justify-items:stretch!important;text-align:left!important}.today-score-card>div:first-child{display:grid;grid-template-columns:1fr auto}.score-progress-card select,.today-score-card select,.weight-progress-card select{background:#fff;border:1px solid rgba(231,65,67,.12);border-radius:999px;color:var(--brand);font-weight:850;padding:8px 12px}.score-line-chart{padding-top:28px}.score-line-chart span{top:2px!important;right:10px!important}.weight-line-chart .fat-line{stroke:var(--gold)}.weight-line-chart .muscle-line{stroke:#7d8f6f}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:-10px}.chart-legend span{color:#746969;font-size:13px;font-weight:800}.weight-labels span{display:grid;grid-gap:3px;gap:3px;text-align:center}.weight-labels strong{color:#817878;font-size:11px;font-weight:700}.score-labels{margin-top:0}.score-labels span{min-width:72px}.score-progress-card .chart-header p,.score-progress-card h2,.today-score-card .chart-header p{color:#111;font-size:24px;font-weight:950;letter-spacing:-.02em}.score-line-chart span{font-size:18px;font-weight:950;padding:7px 11px}.page-duration-pill{align-items:center;background:rgba(231,65,67,.1);border:1px solid rgba(231,65,67,.14);border-radius:999px;color:var(--brand);display:inline-flex;font-size:15px;font-weight:900;margin-top:10px;padding:8px 14px}.metric-legend{background:hsla(0,0%,100%,.7);border-radius:14px;justify-content:center;margin-top:2px;padding:8px}.legend-weight{color:var(--brand)!important}.legend-fat{color:var(--gold)!important}.legend-muscle{color:#7d8f6f!important}.body-measurement-labels{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-top:14px}.body-measurement-labels article{background:hsla(0,0%,100%,.82);border:1px solid rgba(31,31,31,.06);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:10px}.body-measurement-labels strong{color:#817878;font-size:12px;font-weight:850}.body-measurement-labels span{font-size:13px;font-weight:900;line-height:1.2}@media (max-width:520px){.chat-plan-card,.daily-checkin-priority .segmented,.daily-checkin-priority .segmented-block:nth-of-type(2) .segmented{grid-template-columns:1fr}}.exercise-card-click-area,.meal-card-link{color:inherit;text-decoration:none}.exercise-card-click-area:hover,.meal-card-link:hover{transform:none}.exercise-app-card{display:block;position:relative}.exercise-card-click-area{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:154px 1fr 48px;padding:0}.exercise-paired-card:before{background:linear-gradient(180deg,hsla(40,59%,63%,0),var(--gold),hsla(40,59%,63%,0));bottom:-18px;content:"";left:45px;position:absolute;top:18px;width:2px}.paired-set-info{border:1px solid hsla(40,59%,63%,.22);border-radius:14px;margin:14px 16px 0 170px;padding:12px 14px}.paired-set-info summary{cursor:pointer;font-size:14px;font-weight:900}.paired-set-info p{color:#5f5656;font-size:14px;margin:10px 0 0}.today-card-icon-svg{color:var(--gold)!important}.today-card-icon-svg svg{fill:none;height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:30px}.today-dashboard-training .today-card-icon-svg{background:hsla(40,59%,63%,.15);color:var(--gold)!important}.exercise-detail-hero,.meal-detail-hero{background:#fff;border:1px solid rgba(31,31,31,.07);border-radius:24px;box-shadow:0 18px 42px rgba(92,36,38,.07);overflow:hidden;padding:0 0 24px}.exercise-detail-hero img,.meal-detail-hero img{aspect-ratio:1.35;display:block;object-fit:cover;width:100%}.exercise-detail-hero .back-link,.meal-detail-hero .back-link{margin:18px 22px 8px}.exercise-detail-hero p,.meal-detail-hero p{color:var(--brand);font-size:15px;font-weight:900;letter-spacing:.05em;margin:8px 22px;text-transform:uppercase}.exercise-detail-hero h1,.meal-detail-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,8vw,48px);margin:0 22px 10px}.meal-detail-hero span{color:#746969;display:block;font-size:17px;line-height:1.45;margin:0 22px}.back-link{color:var(--brand);display:inline-flex;font-size:14px;font-weight:900;text-decoration:none}.recipe-section ol,.recipe-section ul{color:#1f1f1f;display:grid;grid-gap:10px;gap:10px;line-height:1.55;margin:0;padding-left:22px}.recipe-tip{background:#fff8f8;border-radius:14px;color:#4f4444;line-height:1.5;margin:14px 0 0;padding:12px 14px}.recipe-tip strong{color:var(--brand)}.nutrition-daymenu-note{display:grid;grid-gap:10px;gap:10px}.nutrition-daymenu-note p{margin:0}.meal-detail-macros{background:#fff;border:1px solid rgba(31,31,31,.07);border-radius:20px;box-shadow:0 18px 42px rgba(92,36,38,.07);padding:14px}.exercise-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-detail-grid div{background:#fff8f8;border-radius:14px;padding:14px;text-align:center}.exercise-detail-grid span{color:#817878;display:block;font-size:13px;font-weight:800}.exercise-detail-grid strong{color:#111;display:block;font-size:20px;margin-top:4px}.paired-detail-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,80%,96%,.82))}@media (max-width:430px){.exercise-card-click-area{gap:14px;grid-template-columns:120px 1fr 40px}.paired-set-info{margin-left:16px}}.message-list{max-height:min(62vh,560px);overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.chat-coach-header{grid-template-columns:1fr}.today-coach-note.no-avatar{display:block;margin-top:0;padding:24px}.today-coach-note.no-avatar h2{margin-left:0;min-height:0}.stat-icon svg{height:34px;stroke:#d8b46a;width:34px}.progress-chart-card{display:grid;grid-gap:18px;gap:18px;padding:20px}.progress-chart-header h2{color:#111;font-size:28px;font-weight:950;letter-spacing:0;margin:2px 0 0}.progress-chart-header .eyebrow{margin:0}.progress-metric-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-metric-summary article{background:hsla(0,80%,96%,.72);border:1px solid rgba(231,65,67,.08);border-radius:14px;padding:12px}.progress-metric-summary span{color:#746969;display:block;font-size:12px;font-weight:850}.progress-metric-summary strong{color:#111;display:block;font-size:22px;font-weight:950;line-height:1.1;margin-top:4px}.progress-metrics-chart svg{min-height:190px}.progress-metrics-chart .weight-line{stroke:var(--brand)}.progress-metrics-chart .fat-line{stroke:#d8b46a}.progress-metrics-chart .muscle-line{stroke:#6f8f7a}.today-week-progress .progress-chart-card{margin-top:2px}.today-week-progress .body-measurement-labels article,.today-week-progress .progress-metric-summary article{display:grid;justify-items:stretch;text-align:left}.today-week-progress .body-measurement-labels article span,.today-week-progress .progress-metric-summary article span{background:transparent;border-radius:0;color:inherit;display:block;font-size:inherit;height:auto;margin-bottom:0;width:auto}.today-week-progress .progress-metric-summary article span{color:#746969;font-size:12px}.today-week-progress .progress-metric-summary strong{font-size:22px;letter-spacing:0;margin-top:4px}@media (max-width:640px){.progress-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-header{align-items:flex-start;gap:10px;flex-direction:column}}.progress-chart-stack{display:grid;grid-gap:16px;gap:16px}.progress-score-card{align-items:center;grid-template-columns:132px minmax(0,1fr)!important}.score-ring{background:radial-gradient(circle,#fff 0 53%,transparent 54%),conic-gradient(var(--brand) var(--score-progress),#f8dce3 0)!important;display:flex!important;justify-self:center}.score-ring span{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase}.score-ring strong{font-size:44px;font-weight:950}.score-line-chart{padding-top:8px}.score-line-chart svg{min-height:168px}.score-line-chart path{stroke-width:4.5}.progress-metric-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-metrics-chart .weight-line{stroke:var(--brand)!important}.progress-metrics-chart .fat-line{stroke:var(--gold)!important}.progress-metrics-chart .muscle-line{stroke:#6f8f7a!important}.stat-icon svg,.today-card-icon svg,.week-stat-icon svg{display:block;margin:auto}.stat-icon.focus-icon,.today-app-screen .focus-card.checkable:before,.week-stat-icon.focus-icon{font-size:0!important}.stat-icon.focus-icon:before,.today-app-screen .focus-card.checkable:before,.week-stat-icon.focus-icon:before{content:"◎"!important;font-size:32px;line-height:1}.week-stat-icon.focus-icon:before{font-size:30px}.round-arrow,.today-dashboard-card>span strong{align-items:center;background:rgba(231,65,67,.1);border-radius:999px;color:var(--brand);display:inline-flex;font-size:0;height:34px;justify-content:center;line-height:1;width:34px}.round-arrow:before,.today-dashboard-card>span strong:before{content:"\203A";font-size:26px;font-weight:900;transform:translateY(-1px)}@media (max-width:560px){.progress-score-card{grid-template-columns:1fr!important}}.today-action-grid{grid-template-columns:1fr!important}.score-ring{gap:8px}.score-ring span{font-size:10px!important;letter-spacing:0!important;margin-bottom:5px}.score-ring strong{font-size:34px!important}.score-progress-card select,.today-score-card select,.weight-progress-card select{padding-right:26px!important}.warmup-table{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.warmup-table div{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto}.warmup-table span{min-width:0}.warmup-table strong{text-align:right;white-space:nowrap}.app-tip-card .biceps-icon{align-items:center;background:hsla(40,59%,63%,.12);border:1px solid hsla(40,59%,63%,.2);border-radius:999px;color:var(--gold);display:inline-flex;font-size:0;height:36px;justify-content:center;width:36px}.app-tip-card .biceps-icon:before{content:"";border-color:currentcolor;border-style:solid;border-width:2px 6px;border-radius:8px;height:10px;width:22px}.analysis-inline,.meal-app-card,.meal-card-actions,.quick-prompts,.recipe-drawer,.recipe-options{max-width:100%;min-width:0;overflow:hidden}.meal-card-main,.meal-card-main>div{min-width:0}.meal-card-main h2,.meal-complete-toggle,.meal-two-day-toggle,.notice,.recipe-drawer summary{overflow-wrap:anywhere}.meal-complete-toggle,.meal-two-day-toggle{align-items:flex-start;margin:12px 18px 0}.meal-complete-toggle{margin-top:14px}.recipe-direct-action .button{width:100%}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.quick-prompts button{white-space:normal}.analysis-inline input,.analysis-inline textarea{max-width:100%}.field-label{color:var(--text);display:block;font-weight:700;margin-bottom:8px}.meal-photo-actions{display:grid;grid-gap:10px;gap:10px;width:100%}.visually-hidden-file{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.meal-preview{height:auto;max-width:100%}@media (max-width:430px){.meal-app-card .analysis-inline{margin-left:10px;margin-right:10px;padding:14px}.analysis-inline .button,.analysis-inline button{font-size:14px;line-height:1.25;min-height:48px;white-space:normal}.analysis-card .macro-grid,.analysis-inline .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meal-app-meta span:before,.today-meal-card span:before,.today-training-card span:before{font-size:inherit!important}.exercise-instructions-panel,.exercise-set-panel{border-radius:28px;padding:clamp(22px,4vw,34px)}.exercise-instructions-panel h2,.exercise-set-panel h2{align-items:center;display:flex;gap:14px}.exercise-instructions-panel h2:before,.exercise-set-panel h2:before{align-items:center;border:2px solid rgba(231,65,67,.45);border-radius:10px;color:var(--brand);display:inline-flex;font-size:18px;height:34px;justify-content:center;width:34px}.exercise-set-panel h2:before{content:"\2713"}.exercise-instructions-panel h2:before{content:"\2630"}.set-logger{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.exercise-set-guidance{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.exercise-set-guidance p{margin:0}.set-log-row{align-items:center!important;background:hsla(0,0%,100%,.92)!important;border:1px solid rgba(31,31,31,.08)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(92,36,38,.08);gap:20px!important;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(92px,140px))!important;padding:18px!important}.set-log-row>strong{align-items:center;color:#111;display:block;gap:5px}.set-log-row>strong span{color:#746969;display:block;font-size:13px;font-weight:700;margin-top:5px}.set-log-row label{align-self:flex-end;gap:8px}.set-log-row input{border-radius:12px!important;min-height:48px}.set-rest-time{color:#746969;font-size:13px;font-weight:700;grid-column:2/-1;margin:-8px 0 0}.instruction-list{counter-reset:instruction;list-style:none;padding-left:0!important}.instruction-list li{align-items:flex-start;counter-increment:instruction;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr)}.instruction-list li:before{align-items:center;background:rgba(231,65,67,.08);border-radius:999px;color:var(--brand);content:counter(instruction);display:inline-flex;font-size:14px;font-weight:900;height:34px;justify-content:center;width:34px}.exercise-library-list{list-style:none!important;padding-left:0!important}.exercise-library-list li{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr)}.exercise-library-list li:before{align-items:center;background:rgba(231,65,67,.08);border-radius:999px;color:var(--brand);content:"\2713";display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.exercise-mistakes-list li:before{background:rgba(231,65,67,.08);color:#e74143;content:"X"}@media (max-width:820px){.set-log-row{grid-template-columns:1fr!important}.set-rest-time{grid-column:1/-1;margin-top:-4px}.set-save-button{min-height:52px}}.nutrition-completion-note{background:hsla(40,59%,63%,.1);border-color:hsla(40,59%,63%,.28);border-left-color:var(--gold);color:#1f1f1f;line-height:1.5}.meal-app-meta .meal-meta-time,.meal-app-meta .meal-meta-time:before,.meal-card-main p{color:#e74143!important}.meal-app-meta .meal-meta-time:before{content:"Tijd"!important}.meal-app-meta .meal-meta-kcal:before{content:"Kcal"!important}.meal-app-meta .meal-meta-protein:before{content:"Eiwit"!important}.meal-app-meta .meal-meta-kcal,.meal-app-meta .meal-meta-protein{color:#888!important}.progress-stat-card:nth-of-type(2) .stat-icon,.today-week-progress article:first-of-type .week-stat-icon{color:#e74143!important}.progress-stat-card:nth-of-type(2) .stat-icon svg,.today-week-progress article:first-of-type .week-stat-icon svg{stroke:#e74143!important}.exercise-paired-card:before{content:none!important;display:none!important}.paired-set-info{background:hsla(40,59%,63%,.1);border-color:hsla(40,59%,63%,.22)}.paired-set-info summary{color:var(--gold)}.paired-detail-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(40,59%,63%,.14));border-color:hsla(40,59%,63%,.24)}.paired-detail-card h2{color:var(--gold)}.set-save-button{align-self:flex-end!important;display:none!important;height:48px;min-height:48px;margin-bottom:0}.chat .message-list{max-height:min(58vh,620px);min-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scroll-behavior:auto}.set-log-row:before,.set-log-row>strong:after,.set-log-row>strong:before{content:none!important;display:none!important}.recipe-completion-note{margin-top:0}.profile-onboarding-layout{grid-template-columns:1fr!important;max-width:min(100%,520px)!important;padding-left:clamp(12px,4vw,18px);padding-right:clamp(12px,4vw,18px);width:100%}.profile-onboarding-panel{max-width:100%;min-width:0;overflow:hidden;padding:clamp(16px,4vw,22px)!important;width:100%}.profile-onboarding,.profile-onboarding *{box-sizing:border-box;max-width:100%}.profile-onboarding .choice-grid,.profile-onboarding .grid-2,.profile-onboarding .grid-3,.profile-onboarding .range-row{gap:6px;grid-template-columns:1fr!important;margin-bottom:14px}.profile-onboarding .field,.profile-onboarding .onboarding-choice-group,.profile-onboarding .onboarding-screen{min-width:0}.profile-onboarding .onboarding-screen{padding:clamp(14px,4vw,18px)}.profile-onboarding .field input,.profile-onboarding .field select,.profile-onboarding .field textarea{min-width:0;width:100%}.profile-onboarding .choice-card{width:100%}.profile-onboarding .choice-card-with-input{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.profile-onboarding .choice-card-with-input .choice-card-label{align-items:center;display:flex;gap:10px;min-width:0}.profile-onboarding .choice-card-with-input .choice-inline-input{flex:auto;height:auto;justify-self:stretch;margin-left:30px;margin-top:0;min-height:46px;width:calc(100% - 30px)}.profile-onboarding .choice-card-with-input .choice-card-label input{flex:0 0 auto;height:20px;width:20px}.profile-onboarding .choice-card span,.profile-onboarding .muted,.profile-onboarding h2,.profile-onboarding label,.profile-onboarding legend{overflow-wrap:anywhere;word-break:normal}.profile-onboarding .range-row strong{font-size:16px;font-weight:850;line-height:1.35;margin-top:0;text-align:left}@media (min-width:760px){.profile-onboarding-layout{max-width:520px!important}}.feedback-screen{gap:16px}.feedback-panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.07);border-radius:22px;box-shadow:0 16px 40px rgba(66,31,34,.08);display:grid;grid-gap:18px;gap:18px;padding:18px}.feedback-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.feedback-mode{align-items:flex-start;background:#fff;border:1px solid rgba(31,31,31,.08);border-radius:16px;color:var(--text);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:15px;text-align:left}.feedback-mode.active{background:linear-gradient(145deg,#fff8f8,hsla(0,80%,96%,.84));border-color:rgba(231,65,67,.34);box-shadow:0 12px 28px rgba(231,65,67,.12)}.feedback-mode>span{font-size:24px;line-height:1}.feedback-mode strong{font-size:17px;font-weight:900}.feedback-copy p,.feedback-field small,.feedback-mode small{color:var(--muted);line-height:1.45}.feedback-form{display:grid;grid-gap:18px;gap:18px}.feedback-copy{display:grid;grid-gap:6px;gap:6px}.feedback-copy h2{color:#111;font-size:24px;margin:0}.feedback-copy p{margin:0}.feedback-fieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.feedback-field>span,.feedback-fieldset legend{color:var(--text);font-size:16px;font-weight:900;line-height:1.35}.feature-vote-grid,.feedback-choice-grid,.nps-grid{display:grid;grid-gap:8px;gap:8px}.feedback-choice-grid{grid-template-columns:1fr}.feature-vote,.feedback-choice,.nps-option{align-items:center;background:#fff;border:1px solid rgba(31,31,31,.09);border-radius:14px;color:var(--text);display:flex;gap:10px;min-height:46px;padding:11px 12px}.feedback-choice input{accent-color:var(--brand);flex:0 0 auto;height:18px;width:18px}.feedback-field{display:grid;grid-gap:9px;gap:9px}.feedback-field input[type=file],.feedback-field textarea{background:#fff;border:1px solid rgba(31,31,31,.1);border-radius:16px;color:var(--text);font:inherit;outline:none;padding:13px 14px;width:100%}.feedback-field input[type=file]:focus,.feedback-field textarea:focus{border-color:rgba(231,65,67,.44);box-shadow:0 0 0 4px rgba(231,65,67,.09)}.feature-vote{cursor:pointer;font:inherit;text-align:left}.feature-vote.selected{background:hsla(0,80%,96%,.82);border-color:rgba(231,65,67,.34);color:#111;font-weight:850}.feature-vote span{color:var(--brand);flex:0 0 auto;font-weight:900}.nps-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.nps-option{justify-content:center;padding:8px}.nps-option input{height:1px;opacity:0;position:absolute;width:1px}.nps-option:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff;font-weight:900}.feedback-submit{justify-content:center}.feedback-error,.feedback-success{border-radius:16px;font-weight:800;line-height:1.5;margin:0;padding:13px 14px}.feedback-success{background:hsla(40,59%,63%,.13);border:1px solid hsla(40,59%,63%,.34);color:#5d4a1f}.feedback-error{background:rgba(231,65,67,.1);border:1px solid rgba(231,65,67,.26);color:#8a2022}@media (min-width:760px){.feature-vote-grid,.feedback-choice-grid.compact,.feedback-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nps-grid{grid-template-columns:repeat(11,minmax(0,1fr))}}.body-metrics-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr!important}.body-metrics-fields .field{min-width:0}.body-measurement-entry-slot{display:grid;justify-items:end;margin-top:16px}.body-measurement-entry{background:hsla(0,0%,100%,.74);border:1px solid rgba(31,31,31,.06);border-radius:16px;display:grid;grid-gap:12px;gap:12px;max-width:560px;padding:14px;width:100%}.body-measurement-entry-header{display:grid;grid-gap:3px;gap:3px}.body-measurement-entry-header strong{color:#111;font-size:16px;font-weight:950}.body-measurement-entry-header span{color:#746969;font-size:13px;font-weight:750}.body-measurement-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.body-measurement-save{justify-self:end;min-width:180px}@media (max-width:640px){.body-measurement-entry-slot{justify-items:stretch}.body-measurement-form-grid{grid-template-columns:1fr}.body-measurement-save{justify-self:stretch;width:100%}}.focus-card.checkable{align-items:center;grid-template-columns:52px 1fr}.focus-check{align-items:center;display:inline-flex;font-size:22px;height:42px;justify-content:center;line-height:1;width:42px}.workout-completion-panel .focus-card.checkable{grid-template-columns:54px 1fr}.workout-completion-panel .focus-check{font-size:24px;height:44px;width:44px}.training-top-actions{grid-template-columns:1fr!important}.training-adjuster-panel{margin-top:2px}.training-adjuster-response{padding:14px 16px}.training-adjuster-response p{margin:0}.nutrition-screen .meal-card-main{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:1fr!important;min-height:0;overflow:hidden;padding:0;position:relative}.nutrition-screen .meal-card-main img{aspect-ratio:1.35;border-radius:0;display:block;height:auto!important;object-fit:cover;width:100%!important}.nutrition-screen .meal-card-main>div{padding:16px 18px 4px}.nutrition-screen .meal-card-main>.round-arrow{background:hsla(0,0%,100%,.88);position:absolute;right:16px;top:16px}.legal-consent-panel{gap:18px}.legal-consent-form{display:grid;grid-gap:14px;gap:14px}.legal-consent-copy{background:hsla(40,59%,63%,.12);border:1px solid hsla(40,59%,63%,.34);border-radius:16px;color:#5d4a1f;line-height:1.55;padding:14px}.legal-consent-copy p{margin:0}.legal-check-item{align-items:flex-start;background:#fff;border:1px solid rgba(31,31,31,.09);border-radius:16px;color:var(--text);display:flex;gap:11px;line-height:1.45;padding:13px 14px}.legal-check-item input{accent-color:var(--brand);flex:0 0 auto;height:20px;margin-top:2px;width:20px}.legal-check-item a{color:var(--brand);font-weight:850}.legal-consent-form .button:disabled{cursor:not-allowed;opacity:.55}.legal-page{background:linear-gradient(180deg,#fff8f8,#fff 44%,#f8f0f0);color:var(--text);min-height:100vh;padding:24px 16px 48px}.legal-document-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(31,31,31,.08);border-radius:24px;box-shadow:0 22px 50px rgba(66,31,34,.08);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:760px;padding:22px}.legal-document-panel h1{color:#111;font-size:clamp(34px,8vw,56px);line-height:.95;margin:0}.legal-version{color:var(--muted);font-weight:750;margin:-4px 0 8px}.legal-document-panel section{display:grid;grid-gap:8px;gap:8px}.legal-document-panel h2{color:#111;font-size:20px;margin:0}.legal-document-panel li,.legal-document-panel p{color:#343434;line-height:1.62}.legal-document-panel p,.legal-document-panel ul{margin:0}.legal-document-panel ul{padding-left:20px}.admin-import-card{max-width:640px}.admin-import-results{display:grid;grid-gap:8px;gap:8px}.admin-import-result{background:#fff;border:1px solid rgba(31,31,31,.08);border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.admin-import-result span,.admin-import-result strong{overflow-wrap:anywhere}.admin-import-result.created{border-color:rgba(55,150,95,.25)}.admin-import-result.exists{border-color:hsla(40,59%,63%,.35)}.admin-import-result.created_mail_failed,.admin-import-result.failed,.admin-import-result.invalid{border-color:rgba(231,65,67,.28)}.grocery-header-simple{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr;min-width:0;overflow-wrap:anywhere}.grocery-planning-note,.grocery-shelf-life-note{border-color:hsla(40,59%,63%,.45);background:hsla(40,59%,63%,.12)}.grocery-days-card{align-items:start;display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:auto 1fr;min-width:0;overflow:hidden}.nutrition-recalculation-warning{background:#fff0f1;border-color:rgba(231,65,67,.32) rgba(231,65,67,.32) rgba(231,65,67,.32) #e74143;color:#721c24;line-height:1.5}.nutrition-recalculation-warning strong{color:#b4232b}.nutrition-recalculation-warning p{margin:6px 0 0}.nutrition-recalculate-action{display:grid;grid-gap:10px;gap:10px;width:100%}.daily-movement-panel{display:grid;grid-gap:16px;gap:16px}.daily-movement-panel h2,.daily-movement-panel p{margin:0}.daily-movement-list,.weekly-extra-movements ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.daily-movement-list li{align-items:center;background:hsla(40,59%,63%,.1);border:1px solid hsla(40,59%,63%,.24);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px}.daily-movement-form,.daily-movement-form label:not(.check-item),.daily-movement-list li div{display:grid;grid-gap:8px;gap:8px}.daily-movement-list li span{color:#6d6d6d;display:block;margin-top:3px}.daily-movement-remove-choice{background:#fff;border-radius:14px;flex:1 1 100%;padding:12px}.daily-movement-remove-choice>span{color:var(--text);font-weight:800;margin:0}.daily-movement-remove-choice>div{display:flex;flex-wrap:wrap;gap:8px}.daily-movement-remove-choice .button{flex:1 1 130px}.daily-movement-form input:not([type]),.daily-movement-form input[type=number],.daily-movement-form input[type=text]{border:1px solid rgba(31,31,31,.14);border-radius:14px;font:inherit;min-height:50px;padding:0 14px;width:100%}.daily-movement-minutes{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,130px) auto}.daily-movement-recurring{margin:2px 0}.weekly-extra-movements{background:hsla(40,59%,63%,.1);border-radius:16px;margin-top:14px;padding:14px}.weekly-extra-movements ul{margin-top:8px}@media (max-width:520px){.daily-movement-list li{align-items:stretch;flex-direction:column}.daily-movement-list .button{width:100%}}.grocery-days-control{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.grocery-days-field{display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.grocery-days-label{color:#574d4d;font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.grocery-days-picker{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.grocery-days-picker select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid rgba(31,31,31,.12);border-radius:14px;color:#151515;font:inherit;font-weight:800;min-height:46px;min-width:0;padding:10px 14px;width:100%}.grocery-days-picker span{color:#574d4d;font-weight:800;white-space:nowrap}.grocery-days-save{justify-self:stretch;width:100%}.grocery-product>div,.grocery-summary-card>div{min-width:0}.grocery-product p,.grocery-product strong,.grocery-summary-card p,.grocery-summary-card strong{overflow-wrap:anywhere}.grocery-add-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.grocery-add-form input{border:1px solid rgba(31,31,31,.12);border-radius:16px;font:inherit;padding:14px 16px;width:100%}.grocery-cart-icon{color:#e74143;flex:0 0 28px;fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:28px}.grocery-product{align-items:center}.grocery-category-card header,.grocery-product{grid-template-columns:1fr auto}.grocery-product .product-check{align-items:center;background:rgba(231,65,67,.1);border-radius:999px;color:#e74143;display:flex;font-weight:900;height:30px;justify-content:center;width:30px}.nutrition-link-actions{display:grid;grid-gap:10px;gap:10px}.today-profile-link{margin-top:-4px}.nutrition-week-overview{background:hsla(0,0%,100%,.94);border:1px solid rgba(31,31,31,.08);border-radius:20px;box-shadow:0 18px 42px rgba(64,40,40,.08);display:grid;grid-gap:14px;gap:14px;padding:18px}.nutrition-week-overview h2{color:#151515;font-size:22px;margin:0}.week-menu-lock-panel{margin:0}.week-menu-lock-toggle{align-items:flex-start;display:flex;gap:10px}.week-menu-lock-toggle input{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.week-menu-lock-toggle span{display:grid;grid-gap:4px;gap:4px;min-width:0}.week-menu-lock-toggle strong{color:#151515;font-size:16px;line-height:1.25}.week-menu-lock-panel p,.week-menu-lock-toggle small{color:#6f6262;font-size:14px;font-weight:700;line-height:1.45;margin:0;overflow-wrap:anywhere}.week-menu-days{display:grid;grid-gap:18px;gap:18px}.week-menu-day{background:hsla(0,0%,100%,.9);border:1px solid rgba(231,65,67,.12);border-left:5px solid var(--brand);border-radius:22px;box-shadow:0 18px 36px rgba(76,41,45,.08);display:grid;grid-gap:14px;gap:14px;padding:16px 14px}.week-menu-day h3{color:var(--brand);font-size:23px;line-height:1.15;margin:0;text-transform:capitalize}.week-menu-meals{display:grid;grid-gap:12px;gap:12px}.week-menu-card .meal-card-main>div{padding-bottom:16px}.week-menu-card .meal-app-meta{gap:12px}.week-menu-card .meal-app-meta span{font-size:15px}.week-menu-meal{align-items:start;background:hsla(0,57%,97%,.72);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.week-menu-meal span{color:#e74143;font-size:13px;font-weight:800}.week-menu-meal strong{color:#1f1f1f;font-size:15px;line-height:1.3}.inventory-photo-grid{display:grid;grid-gap:14px;gap:14px}.inventory-shopping-note{margin-top:14px}.inventory-live-stock{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.inventory-live-stock h3,.inventory-location-group h4{margin:0}.inventory-location-group{background:hsla(0,0%,100%,.88);border:1px solid rgba(31,31,31,.08);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:14px}.inventory-location-group ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.inventory-location-group li{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.inventory-location-group li span{min-width:0;overflow-wrap:anywhere}.inventory-location-group li strong{flex:0 0 auto}.inventory-location-group .inventory-stock-item{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.inventory-stock-item>span{font-weight:750}.inventory-stock-item-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.inventory-stock-item-controls input{min-width:0;width:100%}.inventory-stock-item-controls .button{width:100%}.inventory-leave-question{bottom:88px;box-shadow:0 16px 48px rgba(35,24,22,.2);display:grid;grid-gap:10px;gap:10px;left:max(16px,calc(50% - 330px));position:fixed;right:max(16px,calc(50% - 330px));z-index:80}.inventory-weekmenu-question{display:grid;grid-gap:12px;gap:12px}.grocery-inventory-link-note a{color:inherit;font-weight:800;text-decoration:underline}.inventory-photo-field{background:hsla(0,0%,100%,.82);border:1px solid rgba(31,31,31,.08);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:14px}.inventory-photo-field>span{color:#111;font-weight:800}.inventory-photo-field small{color:var(--muted);overflow-wrap:anywhere}.inventory-stored-card{background:hsla(0,0%,100%,.88);border:1px solid rgba(31,31,31,.08);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:14px}.inventory-stored-card h3{font-size:18px;margin:0 0 4px}.inventory-stored-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.inventory-item-list{display:grid;grid-gap:10px;gap:10px}.inventory-add-row,.inventory-item-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;min-width:0}.inventory-add-row input,.inventory-item-row input{min-width:0;width:100%}.inventory-remove-button{min-height:44px}.inventory-empty-text{background:rgba(231,65,67,.06);border-radius:14px;padding:12px}@media (min-width:700px){.grocery-days-card{grid-template-columns:auto 1fr auto}.grocery-days-control{align-items:end;grid-column:auto;grid-template-columns:minmax(260px,1fr) auto;width:min(100%,460px)}.grocery-days-save{justify-self:end;min-width:112px;width:auto}.grocery-add-form{grid-template-columns:1fr auto}.inventory-add-row,.inventory-item-row{align-items:center;grid-template-columns:1fr auto}.inventory-stock-item-controls{grid-template-columns:minmax(72px,.8fr) minmax(72px,.8fr) auto auto}.inventory-stock-item-controls .button{width:auto}}.today-app-screen .focus-card.checkable.checked:after{content:none!important;display:none!important}.today-app-screen .focus-card.checkable{display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:1fr!important}.today-app-screen .focus-card.checkable:before{content:none!important;display:none!important}.today-app-screen .focus-check{align-items:center!important;background:rgba(231,65,67,.1)!important;border:1px solid rgba(231,65,67,.18)!important;border-radius:999px!important;color:var(--brand)!important;display:inline-flex!important;font-size:24px!important;font-weight:900!important;height:42px!important;justify-content:center!important;line-height:1!important;order:0!important;width:42px!important}.today-app-screen .focus-card h3{text-align:center!important}.today-app-screen .focus-check:before,.today-app-screen .focus-check:not(:empty):before{content:none!important;display:none!important}.week-menu-card .meal-card-main{justify-items:start;padding:16px 18px!important}.week-menu-card .week-menu-recipe-image{aspect-ratio:1!important;border-radius:999px!important;flex:0 0 40px!important;height:40px!important;max-height:50px!important;max-width:50px!important;object-fit:cover!important;width:40px!important}.week-menu-card .meal-card-main>div{padding:8px 0 0!important}.week-menu-card .meal-card-main h2{margin-bottom:10px!important}.week-menu-card .meal-app-meta{margin-top:8px!important}.week-menu-card .meal-card-main>.round-arrow{right:14px;top:14px}.weekly-training-list{display:grid;grid-gap:14px;gap:14px}.weekly-training-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(231,65,67,.12);border-radius:22px;box-shadow:0 16px 38px rgba(76,41,45,.08);padding:18px}.weekly-training-card-header{display:grid;grid-gap:4px;gap:4px}.weekly-training-card h2{font-size:1.2rem;line-height:1.25;margin:0}.weekly-training-names{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:14px 0 0;padding:0}.weekly-training-names li,.weekly-training-rest{color:var(--muted);font-size:.95rem;line-height:1.35;margin:0}.weekly-training-names .weekly-training-exercise{background:hsla(0,100%,98%,.72);border:1px solid rgba(231,65,67,.1);border-radius:14px;color:var(--text);padding:12px}.weekly-training-exercise-header{display:grid;grid-gap:3px;gap:3px}.weekly-training-exercise-header strong{font-size:.98rem}.weekly-training-exercise-header span{color:var(--muted);font-size:.88rem}.weekly-training-exercise details{border-top:1px solid rgba(231,65,67,.1);margin-top:10px;padding-top:9px}.weekly-training-exercise summary{color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:800}.weekly-training-exercise ol{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:20px}.weekly-training-exercise ol li{color:var(--text);font-size:.9rem}.weekly-training-mover{border-top:1px solid rgba(231,65,67,.12);display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px}.weekly-training-mover label{display:grid;grid-gap:7px;gap:7px}.weekly-training-mover label span{color:var(--muted);font-size:.9rem;font-weight:800}.weekly-training-mover select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(82,67,72,.18);border-radius:14px;color:var(--text);font:inherit;min-height:48px;padding:0 42px 0 14px;width:100%}.weekly-training-status{color:var(--muted);font-size:.9rem;line-height:1.35;margin:0}.today-app-screen .focus-card-list{width:100%}.today-app-screen .focus-card.checkable{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;justify-items:center!important;min-height:148px;text-align:center!important;width:100%}.today-app-screen .focus-card.checkable>div{margin-inline:auto!important;max-width:min(100%,420px);order:1!important;text-align:center!important;width:100%}.today-app-screen .focus-card.checkable .focus-check{margin-inline:auto!important;order:0!important}.topbar{overflow-x:hidden}.topbar .nav{align-items:stretch;display:grid!important;flex-wrap:nowrap!important;grid-gap:4px;gap:4px;grid-auto-flow:column;grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:430px;width:100%}.topbar .nav>a{align-content:center;justify-content:center;min-width:0;width:100%}.topbar .nav>a>svg{display:block;margin-inline:auto}.coach-reply-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.coach-reply-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e74143;border-radius:999px;color:#b8282b;cursor:pointer;font:inherit;font-weight:700;padding:8px 13px}.coach-reply-option:focus-visible,.coach-reply-option:hover{background:#fff2f2;outline:none}.coach-answer-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 14px;color:#6d675f;font-size:.82rem}.coach-answer-feedback>button,.coach-negative-feedback-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 9px;border:1px solid #ddd6cc;border-radius:999px;background:#fff;color:#4d4842;cursor:pointer;font:inherit}.coach-answer-feedback>button.selected{border-color:#6f9e73;background:#eff9f0;color:#24572a}.coach-answer-feedback>button.selected.negative{border-color:#d66b70;background:#fff2f2;color:#8f2026}.coach-negative-feedback-options{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:7px;padding:10px;border-radius:10px;background:#f7f4ef}.coach-negative-feedback-options strong{flex:1 0 100%;color:#3d3934}.coach-answer-feedback small{flex:1 0 100%}.coach-feedback-error{color:#a5262e}.day-history-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.day-history-button{align-items:center;background:var(--surface,#fff);border:1px solid rgba(28,25,23,.14);border-radius:999px;color:inherit;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.day-history-button.active{background:var(--brand-soft,#fde8ea);border-color:var(--brand,#ef4056);color:var(--brand,#ef4056)}