@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{--color-primary: #153d34;--color-primary-surface: #1f6151;--color-secondary: #2f9c95;--color-background: #f6f7f4;--color-surface: #ffffff;--color-surface-muted: #eef3ef;--color-border: rgba(21, 61, 52, .14);--color-text: #17362f;--color-text-muted: #5f746e;--color-text-secondary: #5f746e;--color-muted: #7d8a84;--color-primary-soft: #e7f0ec;--color-alert-bg: #f5dcd6;--color-alert-text: #8a4034;--color-alert-strong: #c0392b;--color-success: #27ae60;--color-warning: #e67e22;--color-caution: #f1c40f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--icon-stroke: 1.75;--badge-sm-size: 32px;--badge-sm-radius: 10px;--badge-md-size: 40px;--badge-md-radius: 12px;--badge-lg-size: 56px;--badge-lg-radius: 16px;--font-body: "DM Sans", Arial, sans-serif;--font-display: "Manrope", "DM Sans", Arial, sans-serif;--type-h1: 48px;--type-h1-line: 56px;--type-h2: 28px;--type-h2-line: 36px;--type-body: 16px;--type-body-line: 24px;--type-caption: 12px;--type-caption-line: 16px;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{margin:0;background:var(--color-background)}body,button,input,select,textarea{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-body-line)}button,a{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}input:read-only,textarea:read-only{cursor:default;background:var(--color-surface-muted)}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:760px;margin:0;color:var(--color-primary);font:700 var(--type-h1) / var(--type-h1-line) var(--font-display);letter-spacing:0}h2{margin:0;color:var(--color-primary);font:700 var(--type-h2) / var(--type-h2-line) var(--font-display);letter-spacing:0}.app-shell{min-height:100vh;background:var(--color-background)}.app-header-bar{position:sticky;top:0;z-index:20;width:100%;background:#f6f7f4eb;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navbar{max-width:var(--container-large-max-width, 1680px);width:100%;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-content-container,main{max-width:var(--container-large-max-width, 1680px);width:100%;min-height:calc(100vh - 73px);margin:0 auto;padding:var(--space-4)}.brand,.nav-brand{color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-2);font:700 17px / 24px var(--font-display);text-decoration:none}.nav-brand{border:0;background:transparent;cursor:pointer;white-space:nowrap}.brand-name{font-size:20px;line-height:24px;font-weight:800;letter-spacing:-.02em;text-transform:none}.brand-text-group{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.auth-brand{justify-content:center;font-size:36px;line-height:42px;font-weight:800;letter-spacing:-.03em;gap:12px;text-transform:none}.auth-brand .brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:10px}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:var(--space-2);color:#fff;background:var(--color-primary-surface);line-height:1}.foundation-label{padding:var(--space-2) var(--space-3);border:1px solid rgba(31,97,81,.2);border-radius:999px;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700;text-transform:uppercase}.nav-tabs{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface)}.nav-tab-btn,.secondary-btn,.auth-submit-btn,.danger-btn,.logout-btn,.toggle-btn,.cancel-delete-btn,.auth-link-btn,.insight-dismiss-btn,.modal-close-btn{min-height:40px;border:0;border-radius:var(--space-2);font-weight:700;line-height:20px}.nav-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:transparent}.nav-tab-btn.active{color:#fff;background:var(--color-primary-surface)}.nav-profile-menu{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.secondary-btn,.cancel-delete-btn{padding:var(--space-2) var(--space-4);color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface)}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:14px;line-height:18px;cursor:pointer}.account-menu-avatar{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-primary-surface);color:#fff;font-size:11px;font-weight:700;line-height:1}.account-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger svg{color:var(--color-text-muted)}.account-menu-trigger svg.is-open{transform:rotate(180deg)}.account-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:160px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface);box-shadow:0 4px 16px #153d341f}.account-menu-item{width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--space-1);background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.account-menu-item:hover{background:#153d340f}.account-menu-item[aria-current=page]{color:var(--color-primary)}.auth-submit-btn,.logout-btn{padding:var(--space-3) var(--space-4);color:#fff;background:var(--color-primary-surface)}.danger-btn{padding:var(--space-2) var(--space-3);color:var(--color-alert-text);border:1px solid rgba(138,64,52,.24);background:var(--color-alert-bg)}.danger-btn.confirm{color:#fff;background:var(--color-alert-strong)}.auth-container{min-height:100vh;display:grid;place-items:center;padding:var(--space-4);background:var(--color-background)}.auth-card{width:min(100%,448px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);box-shadow:0 24px 60px #153d341a}.onboarding-page{display:block;align-items:stretch;background:#f4f3ef;padding:0}.onboarding-shell{max-width:640px;width:100%;margin:0 auto;padding:32px 20px 80px}.onboarding-brand{display:flex;align-items:center;justify-content:center;margin-bottom:6px}.onboarding-brand .brand{gap:10px;color:#16261f;font:700 20px / 1.2 var(--font-body);letter-spacing:-.01em}.onboarding-brand .brand-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.onboarding-brand .brand-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#1f6151}.onboarding-card{width:min(100%,560px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);box-shadow:0 24px 60px #153d341a}.onboarding-page .onboarding-card{width:100%;gap:0;padding:36px 34px;border:1px solid #dde1dc;border-radius:14px;box-shadow:none}.onboarding-card h1{max-width:none;font-size:36px;line-height:44px;text-align:center}.onboarding-wizard h1{font-size:25px;line-height:1.28;text-align:left;letter-spacing:-.01em;color:#16261f;font-family:var(--font-body);font-weight:700;margin:0 0 10px}.onboarding-page .onboarding-wizard .eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:#1f6151}.onboarding-lede{max-width:46ch;text-align:left}.onboarding-welcome .onboarding-lede,.onboarding-about .onboarding-lede{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:#5c6b64;font-weight:400}.onboarding-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.onboarding-page .onboarding-rail{margin:22px 0 30px}.onboarding-rail-step{padding:7px 12px;font-size:12px;font-weight:600;border-radius:20px;color:#8a9690}.onboarding-rail-step.active{color:#1f6151;background:#e7f0ec}.onboarding-rail-step.done{color:#5c6b64}.onboarding-rail-sep{width:14px;height:1px;background:#b9c2bc;flex:0 0 auto}.onboarding-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px}.onboarding-feature{border:1px solid var(--color-border);border-radius:10px;padding:14px 12px}.onboarding-feature h2{margin:0 0 4px;font-size:13px}.onboarding-feature p{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.onboarding-feature-ico{display:block;font-size:18px;margin-bottom:8px}.onboarding-trust-panel{border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;background:var(--color-surface-muted)}.onboarding-trust-panel h2{font-size:13.5px;margin:0 0 12px}.onboarding-trust-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.onboarding-trust-panel li{font-size:13px;color:var(--color-text-muted);line-height:1.5;padding-left:1.1em;position:relative}.onboarding-trust-panel li:before{content:"●";position:absolute;left:0;color:var(--color-primary)}.onboarding-trust-panel strong{color:var(--color-text)}.onboarding-trust-links{margin:6px 0 0;padding-top:0;border-top:none;font-size:12.5px;line-height:1.5;color:#5c6b64}.onboarding-trust-links a{color:#1f6151;font-weight:600;text-decoration:none}.onboarding-trust-links a:hover{text-decoration:underline}.onboarding-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.onboarding-trust-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #1f6151;background:#e7f0ec;color:#1f6151;font-size:12.5px;font-weight:700;line-height:1.3;padding:8px 13px;border-radius:20px;width:fit-content;flex:0 0 auto;white-space:nowrap}.onboarding-disclaimer{border:1px solid #dde1dc;border-radius:12px;padding:14px 18px 16px;background:#fbfbf9;margin-bottom:12px}.onboarding-disclaimer-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#16261f;line-height:1.35}.onboarding-disclaimer p:last-child{margin:0;font-size:13px;color:#5c6b64;line-height:1.5}.onboarding-accordion{border:1px solid #dde1dc;border-radius:12px;overflow:hidden;margin-bottom:8px}.onboarding-accordion summary{cursor:pointer;padding:13px 18px;font-size:13px;font-weight:700;color:#16261f;list-style:none;display:flex;align-items:center;justify-content:space-between;background:#fbfbf9}.onboarding-accordion summary::-webkit-details-marker{display:none}.onboarding-accordion summary:after{content:"+";font-size:16px;font-weight:400;color:var(--color-muted)}.onboarding-accordion[open] summary:after{content:"–"}.onboarding-accordion-body{padding:4px 18px 16px}.onboarding-accordion-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.onboarding-accordion-body li{font-size:13px;color:var(--color-text-muted);line-height:1.5;padding-left:1.1em;position:relative}.onboarding-accordion-body li:before{content:"●";position:absolute;left:0;color:var(--color-primary)}.onboarding-accordion-body strong{color:var(--color-text)}.compact-field{margin-bottom:14px}.onboarding-identity-cluster{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.onboarding-identity-cluster .compact-field{margin-bottom:0}.onboarding-page .onboarding-field-inline{display:flex;align-items:center;margin-top:4px}.onboarding-page .onboarding-field-inline label,.onboarding-page .onboarding-field-inline .onboarding-cluster-label{margin-bottom:0!important}.onboarding-cluster-label{font-size:12.5px;font-weight:700;color:#16261f;display:inline-flex;align-items:center}.onboarding-field-info{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.onboarding-info-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:var(--color-border);color:var(--color-text-muted);font-size:10px;font-weight:700;cursor:pointer}.onboarding-info-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.onboarding-info-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:3;width:min(240px,70vw);padding:8px 10px;border-radius:8px;background:#1c1f1d;color:#f7f6f2;font-size:12px;font-weight:500;line-height:1.4}.onboarding-gender-pills{display:inline-flex;flex-wrap:wrap;gap:8px}.onboarding-gender-pill{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:8px 18px;font-size:12.5px;font-weight:700;line-height:1.3;border:1px solid #b9c2bc;border-radius:20px;color:#5c6b64;background:var(--color-surface)}.onboarding-gender-pill.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.onboarding-gender-pill input{position:absolute;opacity:0;pointer-events:none}.onboarding-gender-pill:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.onboarding-macro-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-ring-card{min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:16px 10px;text-align:center}.onboarding-ring-card h2{margin:0 0 3px;font-size:12px;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.onboarding-ring{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.onboarding-ring-hole{width:46px;height:46px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.onboarding-ring-caption{margin:0;font-size:15px;font-weight:800}.onboarding-why-link{margin-top:6px;font-size:12px}.onboarding-ring-why{margin:8px 0 0;font-size:11.5px;line-height:1.4;color:var(--color-text-muted);text-align:left}.onboarding-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:18px}.onboarding-day-col{min-width:0;border:1px solid var(--color-border);border-radius:10px;padding:8px 6px;min-height:120px}.onboarding-day-col.rest{background:var(--color-surface-muted)}.onboarding-day-col h3{margin:0 0 8px;font-size:11px;font-weight:800;color:var(--color-text-muted);text-align:center}.onboarding-session-chip{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;padding:6px;font-size:11px;font-weight:600;line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}.onboarding-rest-label{text-align:center;font-size:10px;color:var(--color-muted);margin-top:20px}.onboarding-row-2,.onboarding-row-3{display:grid;gap:14px}.onboarding-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-goal-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1.5px solid var(--color-border);border-radius:12px;padding:16px 14px;background:var(--color-surface);text-align:left;cursor:pointer}.onboarding-goal-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.onboarding-goal-card strong{display:block;font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;color:var(--color-text)}.onboarding-goal-card.selected strong{color:var(--color-primary)}.onboarding-goal-card p{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.45;overflow-wrap:anywhere}.onboarding-goal-tag{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-muted);line-height:1.2}.onboarding-build-own{text-align:center;margin:10px 0 16px}.text-link-btn{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer}.onboarding-own-panel{border:1.5px dashed var(--color-border);border-radius:12px;padding:20px;margin-bottom:20px;background:var(--color-surface-muted)}.onboarding-own-panel h2{margin:0 0 4px;font-size:14px}.onboarding-chip-row,.onboarding-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.onboarding-chip{border:1px solid var(--color-border);border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.3;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.onboarding-chip.selected{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.onboarding-chip:disabled{opacity:.4;cursor:not-allowed}.field-label-inline{display:block;font-size:13px;font-weight:600;margin:10px 0 8px}.onboarding-footnote{font-size:12px;color:var(--color-muted);line-height:1.5;margin:16px 0 0}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}.onboarding-welcome .onboarding-actions{margin-top:24px}.onboarding-actions .auth-submit-btn{flex:1}.onboarding-skip-row{display:flex;justify-content:flex-end;margin-top:8px}.onboarding-skip-btn{font-size:13.5px}.gender-fieldset.invalid .onboarding-gender-pills{outline:1px solid var(--color-alert-strong);outline-offset:2px;border-radius:20px}.onboarding-wizard .diet-pill{font-size:13px;font-weight:600;line-height:1.3;padding:8px 14px;max-width:100%;overflow-wrap:anywhere;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.onboarding-wizard .diet-pill.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.onboarding-page .onboarding-card{padding:28px 20px}.onboarding-feature-row,.onboarding-goal-grid{grid-template-columns:1fr}.onboarding-macro-rings,.onboarding-week-grid{overflow-x:auto}.onboarding-macro-rings{grid-template-columns:repeat(4,minmax(88px,1fr))}.onboarding-week-grid{grid-template-columns:repeat(7,minmax(72px,1fr))}}.baseline-loader{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-2)}.baseline-loader span{width:12px;height:12px;border-radius:999px;background:var(--color-primary-surface);animation:baselinePulse .9s ease-in-out infinite}.baseline-loader span:nth-child(2){animation-delay:.15s}.baseline-loader span:nth-child(3){animation-delay:.3s}@keyframes baselinePulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.auth-header h1{font-size:22px;line-height:28px;font-weight:700;margin-top:4px}.auth-tagline{margin:2px 0 12px;color:var(--color-text-muted);font-size:13px;font-weight:500;letter-spacing:.01em}.auth-subtitle,.intro{margin:0;color:var(--color-text-muted);font-size:var(--type-body);line-height:var(--type-body-line)}.auth-form,.form-group{display:flex;flex-direction:column;align-items:stretch}.auth-form{width:100%;gap:var(--space-4)}.form-group{gap:var(--space-2)}.form-group label,.form-group legend{color:var(--color-primary);font-size:14px;line-height:20px;font-weight:700}.gender-fieldset{min-width:0;margin:0;padding:0;border:0}.field-guidance{margin:0;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line)}.gender-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.gender-segment{position:relative;min-height:44px;display:grid;place-items:center;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--space-2);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.gender-segment:hover{color:var(--color-primary);background:#ffffffb8}.gender-segment.selected{color:#fff;border-color:var(--color-primary-surface);background:var(--color-primary-surface);box-shadow:0 4px 12px #153d3429}.gender-segment input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gender-segment:has(input:focus-visible){outline:3px solid rgba(47,156,149,.34);outline-offset:2px}.gender-segment:has(input:disabled){cursor:not-allowed}.form-group input,.form-group textarea,.settings-select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface)}.form-group textarea{min-height:112px;resize:vertical}.field-error,.password-strength-label{display:block;min-height:var(--type-caption-line);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700}.field-error{color:var(--color-alert-strong)}.field-hint{margin:var(--space-1) 0 0;font-size:var(--type-caption);line-height:var(--type-caption-line);color:var(--color-muted);font-weight:500}.field-error-hidden{visibility:hidden}.auth-error-banner,.auth-success-banner,.offline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--space-3);font-size:14px;line-height:20px;font-weight:600}.auth-error-banner,.offline-banner{color:var(--color-alert-text);border:1px solid rgba(138,64,52,.2);background:var(--color-alert-bg)}.auth-success-banner{color:#1f6151;border:1px solid rgba(31,97,81,.2);background:#d9ebdf}.logging-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(179,119,28,.24);border-radius:var(--space-3);color:#6f4812;background:#fff2d6}.logging-reminder-banner div{display:flex;flex-direction:column;gap:2px}.logging-reminder-banner span{font-size:14px}.logging-reminder-banner button{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:0;border-radius:999px;color:#fff;background:#8a5a16;font-weight:800;cursor:pointer}.unified-dashboard .logging-reminder-banner,.unified-dashboard .offline-banner,.unified-dashboard .pull-refresh-banner{margin-bottom:0;padding:var(--space-2) var(--space-3);font-size:12px;line-height:16px}.unified-dashboard .logging-reminder-banner span{font-size:12px;line-height:16px}.unified-dashboard .logging-reminder-banner button{padding:4px var(--space-3);font-size:12px}.auth-footer{text-align:center}.auth-footer p{margin:0;color:var(--color-text-muted)}.auth-link-btn{min-height:0;padding:0;color:var(--color-primary-surface);background:transparent}.hero,.history-page,.settings-page,.ai-coach-screen{width:100%}.dashboard-scroll{height:100%;overflow-y:auto}.unified-dashboard.dashboard-scroll{overflow:visible}.hero{min-height:calc(100vh - 105px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:var(--space-10)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) 0}.eyebrow,.preview-kicker,.status-label,.insight-category{margin:0;color:var(--color-secondary);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700;text-transform:uppercase}.status-card,.preview-card,.chart-container,.settings-card,.history-item-card,.empty-history-state{border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);box-shadow:0 12px 32px #153d340f}.status-card{max-width:640px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.status-detail{margin:var(--space-1) 0 0;color:var(--color-text);font-size:14px;line-height:20px}.badge{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700}.connected{color:#23604f;background:#d9ebdf}.checking{color:#785d24;background:#f1e8c8}.unavailable{color:var(--color-alert-text);background:var(--color-alert-bg)}.dashboard-actions,.modal-actions{display:flex;align-items:stretch;gap:var(--space-3)}.dashboard-actions .auth-submit-btn{flex:1 1 180px}.preview-card{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.preview-header,.history-item-header,.setting-row,.action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.date-chip{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--space-2);color:var(--color-primary);background:var(--color-surface-muted);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700}.metric-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:var(--space-6)}.metric-progress-copy{min-width:0}.section-title,.metric-progress-copy h3,.history-log-title{margin:0 0 var(--space-2);color:var(--color-primary);font:700 18px / 24px var(--font-display)}.metric-progress-copy p,.insight-message,.history-meta,.history-note,.empty-history-state p,.settings-card p,.card-desc{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.metric-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.metric-icon{width:32px;height:8px;display:block;margin-bottom:var(--space-4);border-radius:999px}.energy{background:var(--color-warning)}.sleep{background:#5f7e9a}.mood{background:var(--color-secondary)}.metric-grid p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700}.metric-grid strong{display:block;overflow:hidden;color:var(--color-primary);font:700 18px / 24px var(--font-display);text-overflow:ellipsis}.metric-grid small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line)}.chart-section,.insights-section,.privacy-note{margin-top:0}.insight-list,.history-list,.settings-rows{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.insight-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.insight-card>div{min-width:0;flex:1}.insight-dismiss-btn,.modal-close-btn{width:40px;padding:0;flex:0 0 40px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.privacy-note{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--space-3);color:var(--color-text);background:var(--color-surface-muted);font-size:14px;line-height:20px}.privacy-note span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-primary-surface)}.pull-refresh-banner,.dashboard-toast{position:fixed;left:50%;z-index:30;width:min(calc(100vw - 32px),440px);transform:translate(-50%);padding:var(--space-3) var(--space-4);border-radius:var(--space-3);text-align:center;font-weight:700;box-shadow:0 12px 32px #153d341f}.pull-refresh-banner{top:var(--space-4);color:var(--color-primary);background:var(--color-surface)}.dashboard-toast{bottom:var(--space-4);color:#fff;background:var(--color-primary-surface)}.page-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0}.history-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.history-heading>div{min-width:0}.history-period-chip{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);background:var(--color-surface);font-size:12px;font-weight:700}.history-control-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface-muted)}.history-view-tabs{width:fit-content;flex-wrap:nowrap}.history-view-tabs .filter-btn{min-width:112px}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface)}.filter-btn{min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--space-2);color:var(--color-text-muted);background:transparent;font-weight:700}.filter-btn.active{color:#fff;background:var(--color-primary-surface)}.history-pillar-tabs .filter-btn{flex:1 1 120px}.history-range-tabs{flex-wrap:nowrap}.history-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(138,64,52,.2);border-radius:var(--space-3);color:var(--color-alert-text);background:var(--color-alert-bg)}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.history-summary-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-4);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-muted))}.history-summary-grid span,.history-summary-grid small{display:block;color:var(--color-text-muted);font-size:12px;line-height:18px}.history-summary-grid strong{display:block;overflow:hidden;margin-top:var(--space-2);color:var(--color-primary);font:700 24px / 30px var(--font-display);text-overflow:ellipsis}.history-chart-section,.history-log-section{margin-top:var(--space-6)}.empty-history-state{min-height:180px;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.history-list{gap:var(--space-3)}.history-feed-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.history-feed-header>span,.history-feed-actions>span{color:var(--color-text-muted);font-size:13px;font-weight:700}.history-feed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.history-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:border-color .16s ease,transform .16s ease}.history-item-card:hover{border-color:#1b655359;transform:translateY(-1px)}.history-item-card h3,.settings-card h3{margin:0;color:var(--color-primary);font:700 16px / 24px var(--font-display)}.history-metric-name{text-transform:capitalize}.history-row-content{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:var(--space-5)}.history-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.history-status{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.history-status.complete{color:#1f6151;background:#d9ebdf}.history-status.incomplete{color:var(--color-alert-text);background:var(--color-alert-bg)}.history-nutrition-values,.history-exercise-values{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:13px}.history-nutrition-values strong,.history-exercise-values strong{width:100%;color:var(--color-primary);text-align:right}.history-telemetry-value{min-width:0;color:var(--color-primary);font:700 15px / 20px var(--font-body);text-align:right;white-space:nowrap}.history-note{margin-top:var(--space-1);font-weight:400}.history-row-actions{display:flex;align-items:center;gap:var(--space-2)}.history-icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border-radius:var(--space-2)}.history-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.history-edit-btn{border:1px solid rgba(27,101,83,.24);color:var(--color-primary);background:var(--color-surface-muted)}.history-edit-btn:hover:not(:disabled){color:#fff;background:var(--color-primary)}.history-trash-btn{border:1px solid rgba(138,64,52,.24);color:var(--color-alert-text);background:var(--color-alert-bg)}.history-trash-btn:hover:not(:disabled){color:#fff;background:var(--color-alert-text)}.food-log-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lazy-load-sentinel{height:40px;display:flex;align-items:center;justify-content:center}.loading-copy{color:var(--color-text-muted)}.loading-copy,.lazy-load-sentinel p{margin:0;font-size:14px;line-height:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ai-coach-screen{flex:1 1 0%;min-height:0;height:auto;max-height:100%;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.app-content-container:has(.app-route-panel--coach.is-active),.app-content-container:has(.app-route-panel.is-active .history-page--calendar){height:calc(var(--visual-viewport-height, 100dvh) - 73px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-content-container:has(.history-page--trends){height:auto;min-height:calc(100vh - 73px);overflow:auto}.settings-page,.manage-plan-screen{height:auto;min-height:0;overflow-y:visible;padding:var(--space-2) 0 var(--space-3)}.history-page{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:var(--space-2) 0 var(--space-3)!important}.history-page .page-header,.settings-page .page-header,.manage-plan-screen .page-header,.ai-coach-screen .page-header{gap:var(--space-1);padding:var(--space-2) 0}.plan-page-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.plan-header-text{flex:1;min-width:0}.plan-header-actions{display:flex;align-items:center;gap:var(--space-2)}.plan-ai-chat-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.plan-ai-chat-btn:hover{background:var(--color-surface-muted)}.plan-ai-chat-icon{font-size:16px}@media(max-width:580px){.plan-ai-chat-label{display:none}.plan-ai-chat-btn{padding:var(--space-2);border-radius:50%;width:36px;height:36px;justify-content:center}}.history-page .page-header h1,.settings-page .page-header h1,.manage-plan-screen .page-header h1,.ai-coach-screen .page-header h1{font-size:28px;line-height:34px}.history-page .intro,.settings-page .intro,.manage-plan-screen .intro,.ai-coach-screen .intro{margin:0;font-size:12px;line-height:16px}.history-page .eyebrow,.settings-page .eyebrow,.manage-plan-screen .eyebrow,.ai-coach-screen .eyebrow,.manage-plan-screen .preview-kicker{font-size:10px;line-height:14px}.history-page{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;gap:var(--space-3)!important}.history-page.history-page--trends{height:auto!important;overflow:visible!important}.history-heading{align-items:center}.history-control-stack{gap:var(--space-2);padding:var(--space-2)}.history-page .filter-btn{min-height:30px;padding:4px var(--space-2);font-size:12px}.history-summary-grid{gap:var(--space-2);margin-top:0}.history-summary-grid article{padding:6px var(--space-2)}.history-summary-grid article span{font-size:11px;line-height:14px}.history-summary-grid strong{margin-top:0;font-size:15px;line-height:18px}.history-chart-section,.history-log-section{min-height:0;margin-top:0}.history-chart-section{overflow:hidden}.history-chart-section .chart-container{height:100%;min-height:0;padding:var(--space-3)}.history-chart-section .chart-plot{max-width:100%}.history-log-section{display:flex;flex-direction:column}.history-feed-header{margin-bottom:var(--space-2)}.history-log-title{margin-bottom:0;font-size:16px;line-height:20px}.history-log-section>.history-list{min-height:0;gap:var(--space-2);max-height:520px;overflow-y:auto;padding-right:6px}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:4px}.history-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.history-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.history-item-card{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.history-item-card h3{font-size:13px;line-height:18px}.history-row-content{gap:var(--space-3)}.history-meta,.history-note,.history-nutrition-values,.history-exercise-values{font-size:11px;line-height:16px}.history-icon-btn{width:30px;height:30px}.history-icon-btn svg{width:15px;height:15px}.history-page .empty-history-state{min-height:120px;padding:var(--space-3)}.settings-container{max-width:800px;margin:0 auto;padding:0 var(--space-2)}.settings-page-header{margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.settings-page-header h1{font-size:24px!important;line-height:30px!important;font-weight:700;margin:0 0 2px}.settings-page-header .intro{color:var(--color-text-muted);font-size:13px!important}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:var(--space-4)}.settings-side-stack{display:flex;flex-direction:column;gap:var(--space-4)}.settings-page .settings-card{padding:var(--space-4)!important;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--space-3)}.settings-page .settings-card h2{margin:0 0 2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.settings-page .card-desc{font-size:11px;line-height:15px;color:var(--color-text-muted);margin:0}.settings-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:0;margin:0;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;color:inherit}.settings-accordion-header:hover h2{color:var(--color-brand-500, #3b82f6)}.settings-accordion-chevron{width:18px;height:18px;color:var(--color-text-muted);transition:transform .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.settings-accordion-chevron.expanded{transform:rotate(180deg)}.settings-accordion-content{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.settings-channels{display:flex;flex-direction:column;gap:var(--space-3)}.settings-page .settings-channels h3{margin:0;font:700 13px / 1.2 inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.settings-channel{display:flex;flex-direction:column;gap:var(--space-3)}.settings-channel .settings-accordion-header strong{display:block;font:600 15px / 1.3 inherit}.settings-channel .notification-settings{margin-top:0}.coach-context-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-page .coach-context-summary h3{margin:0;font:700 13px / 1.2 inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.coach-context-category{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.coach-context-list{margin:0;padding-left:1.1rem;color:var(--color-text-muted);font-size:13px;line-height:1.45}.coach-context-list li+li{margin-top:4px}.settings-subsection{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-4)}.settings-page .settings-subsection h3{margin:0;font:700 13px / 1.2 inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.settings-subsection--target{border-radius:var(--space-2);outline:2px solid rgba(38,112,94,.45);outline-offset:6px}.settings-page .auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.settings-page .form-group{display:flex;flex-direction:column;gap:4px}.settings-page label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.settings-page input,.settings-page select{min-height:32px;padding:6px var(--space-2);font-size:13px;border-radius:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.settings-page input[readonly]{cursor:default;opacity:.78;background:var(--color-surface-muted);color:var(--color-text-secondary)}.settings-page .form-row-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-page .form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.settings-page .settings-save-btn{min-height:32px;padding:6px var(--space-4);font-size:13px;width:auto;border-radius:var(--space-2);background:var(--color-primary-surface);color:#fff;border:none;font-weight:600;cursor:pointer;transition:opacity .15s ease}.settings-page .settings-save-btn:hover{opacity:.9}.settings-page .settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-page .gender-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:3px;border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface-muted)}.settings-page .gender-segment{position:relative;min-height:28px!important;display:grid;place-items:center;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:calc(var(--space-2) - 2px);color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:12px;font-weight:500;transition:all .16s ease}.settings-page .gender-segment.selected{color:var(--color-text)!important;background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 1px 3px #0000000d!important}.settings-page .dense-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);gap:var(--space-3)}.settings-page .dense-row.no-border{border-bottom:none;padding-bottom:0}.settings-page .settings-copy{display:flex;flex-direction:column;gap:2px}.settings-page .settings-copy strong{font-size:13px;font-weight:600;color:var(--color-text)}.settings-page .settings-learning-row{display:flex;gap:var(--space-3);align-items:flex-start;width:100%}.settings-page .settings-learning-row textarea{flex:1;min-height:64px}.settings-page .settings-memory-heading .settings-copy,.settings-page .settings-memory-heading{width:100%}.settings-page .settings-memory-explainer{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.settings-page .settings-memory-explainer-title{font-size:13px;font-weight:600;color:var(--color-text)}.settings-page .settings-memory-category{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.settings-page .settings-memory-category h3{margin:0;font-size:12px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em}.settings-accordion-header:hover h3{color:var(--color-brand-500, #3b82f6)}.settings-page .settings-memory-item{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-page .settings-memory-item textarea{width:100%;min-height:64px}.settings-page .settings-memory-text{margin:0;font-size:13px;line-height:18px;color:var(--color-text)}.settings-page .settings-memory-row-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.settings-page .settings-memory-badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;line-height:16px;font-weight:500}.settings-page .settings-learning-row.is-pending{opacity:.92}.settings-page .settings-memory-prompt{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface-muted)}.settings-page .settings-memory-prompt p{margin:0;font-size:13px;line-height:18px;color:var(--color-text)}.settings-page .settings-memory-add{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.settings-page .compact-segmented-control{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;padding:2px;border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface-muted);gap:2px}.settings-page .compact-segmented-control button{min-height:26px;padding:4px var(--space-3);border:1px solid transparent;border-radius:calc(var(--space-2) - 2px);font-size:12px;line-height:16px;font-weight:500;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.settings-page .compact-segmented-control button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000000d;border:1px solid var(--color-border);font-weight:600}.settings-page .compact-segmented-control button.locked,.settings-page .compact-segmented-control button[aria-disabled=true]{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed}.settings-page .tier-lock-icon{width:12px;height:12px;flex:none}.settings-page .coach-tier-locked-note{margin:0;padding:0 0 var(--space-2);font-size:var(--type-caption);line-height:var(--type-caption-line);color:var(--color-text-muted);text-align:right}.invite-code-input{text-transform:uppercase;letter-spacing:.08em}.invite-code-input::placeholder{text-transform:none;letter-spacing:normal}.settings-page .read-only-value{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.settings-page .danger-zone-details{border:1px solid var(--color-border);border-radius:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted)}.settings-page .danger-zone-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.settings-page .danger-zone-summary::-webkit-details-marker{display:none}.settings-page .danger-zone-summary:after{content:"▸";font-size:11px;color:var(--color-text-muted);transition:transform .2s ease}.settings-page .danger-zone-details[open] .danger-zone-summary:after{transform:rotate(90deg)}.settings-page .danger-zone-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.settings-page .danger-zone-title{font-size:12px;font-weight:700;color:#dc3545;text-transform:uppercase;letter-spacing:.05em}.settings-page .danger-zone-desc{font-size:11px;color:var(--color-text-muted);margin:0}.settings-page .danger-zone-note{font-size:12px;line-height:16px;font-weight:500;color:var(--color-text-muted)}.settings-page .danger-zone-content{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.settings-page .danger-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(220,53,69,.4);color:#dc3545;font-size:11px;font-weight:600;border-radius:var(--space-2);padding:4px var(--space-3);min-height:28px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.settings-page .danger-btn-outline:hover{background:#dc354514;border-color:#dc3545}.settings-page .danger-btn-solid{display:inline-flex;align-items:center;justify-content:center;background:#dc3545;border:1px solid #dc3545;color:#fff;font-size:11px;font-weight:700;border-radius:var(--space-2);padding:4px var(--space-3);min-height:28px;cursor:pointer;white-space:nowrap}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.settings-page .form-row-2col{grid-template-columns:1fr}.settings-page .form-actions{justify-content:stretch}.settings-page .settings-save-btn{width:100%}.settings-page .dense-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.settings-page .compact-segmented-control{width:100%}.settings-page .compact-segmented-control button{flex:1}.settings-page .read-only-value{white-space:normal;word-break:break-all}.settings-page .danger-zone-note{white-space:normal}}.ai-coach-screen{flex:1 1 0%;height:auto;max-height:100%;min-height:0;gap:var(--space-2);overflow:hidden}.ai-coach-header{padding-bottom:var(--space-1);flex-shrink:0}.ai-chat-shell{gap:var(--space-2)}.ai-chat-window{min-height:0;max-height:none;gap:var(--space-2);padding:var(--space-3)}.chat-bubble{padding:var(--space-2) var(--space-3)}.chat-bubble p{font-size:13px;line-height:19px}.coach-quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.coach-quick-reply-btn{min-height:36px;padding:7px var(--space-3);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);background:var(--color-surface);font:inherit;font-size:13px;font-weight:700;line-height:18px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.coach-quick-reply-btn:hover:not(:disabled),.coach-quick-reply-btn:focus-visible{color:#fff;background:var(--color-primary-surface);transform:translateY(-1px)}.coach-quick-reply-btn:disabled{cursor:not-allowed;opacity:.55}.ai-chat-composer{grid-template-columns:minmax(0,1fr) 38px;padding:var(--space-2)}.ai-chat-composer textarea{min-height:38px;padding:7px var(--space-3)}.send-chat-btn{width:38px;height:38px}.ai-coach-header{padding-bottom:var(--space-2)}.ai-coach-header h1{font-size:34px;line-height:42px}.ai-coach-header .coach-diet-nudge{flex-direction:row;align-items:center;gap:8px;margin-top:var(--space-2);padding:8px 8px 8px 12px;box-shadow:none}.ai-coach-header .coach-diet-nudge .morning-insight-message{flex:1;max-width:none;margin:0}.ai-coach-header .coach-diet-nudge-link{border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.ai-coach-header .coach-diet-nudge .insight-dismiss-btn{width:28px;height:28px;min-height:28px;flex:0 0 28px}.ai-chat-shell{min-height:0;overflow:hidden;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);box-shadow:0 12px 32px #153d340f}.ai-chat-window{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ai-coach-screen .ai-chat-window{height:auto;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-row{display:flex;min-width:0}.chat-row-user{justify-content:flex-end}.chat-row-ai{justify-content:flex-start;flex-wrap:wrap;align-items:flex-start}.chat-row-ai .coach-quick-replies{flex:1 0 100%}.chat-row-ai .chat-bubble-actions{flex:0 0 auto;align-self:flex-start}.chat-bubble{width:fit-content;max-width:min(76%,680px);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.chat-row-user .chat-bubble{color:#fff;border-color:#1f61513d;background:var(--color-primary-surface)}.chat-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.chat-bubble-header .chat-author{margin-bottom:0;white-space:nowrap}.chat-bubble-header .chat-bubble-actions{margin-top:0;width:auto;flex:0 0 auto}.chat-author{display:block;margin-bottom:var(--space-1);color:var(--color-secondary);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700;text-transform:uppercase}.chat-row-user .chat-author{color:#ffffffc7}.chat-bubble p{margin:0;white-space:pre-wrap;color:inherit;font-size:15px;line-height:22px}.typewriter-caret{display:inline-block;width:7px;height:16px;margin-left:2px;vertical-align:-2px;border-radius:999px;background:currentColor;animation:caret-pulse .9s ease-in-out infinite}.coach-activity{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--color-secondary);font-size:13px;line-height:18px}.coach-activity-step{display:flex;align-items:center;gap:6px;min-width:0}.coach-activity-check{flex:0 0 auto}.coach-activity-label{min-width:0}.coach-activity-shimmer{background-image:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-text) 45%,var(--color-secondary) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:coach-activity-shimmer 1.2s linear infinite}.coach-activity.is-reduced .coach-activity-shimmer,.coach-activity-label:not(.coach-activity-shimmer){animation:none;color:var(--color-secondary);background:none}.coach-activity-hint,.coach-activity-summary{margin:0;color:var(--color-secondary);font-size:12px;line-height:16px}.coach-activity-summary{display:block;max-width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-activity-list{margin:4px 0 0;padding-left:18px}.coach-activity.is-collapsed{margin-bottom:6px}@keyframes coach-activity-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.coach-activity-shimmer{animation:none;color:var(--color-secondary);background:none}}.ai-chat-error{margin-top:var(--space-3)}.ai-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--space-4) var(--space-4);min-height:0}.ai-chat-composer textarea{width:100%;min-height:44px;max-height:160px;resize:none;overflow-y:auto;padding:10px var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface-muted);line-height:22px}.send-chat-btn{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;padding:0;touch-action:manipulation;border:0;border-radius:var(--space-2);color:#fff;background:var(--color-primary-surface);font-size:22px;line-height:1;font-weight:700}.stop-chat-btn{font-size:14px;letter-spacing:0}.chat-bubble-actions{display:flex;justify-content:flex-start;margin-top:var(--space-2)}.chat-copy-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-secondary);cursor:pointer}.chat-copy-btn svg{width:16px;height:16px}.chat-copy-btn:hover{color:var(--color-text);background:#153d3414}.chat-jump-latest{position:absolute;left:50%;bottom:76px;z-index:2;transform:translate(-50%);padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:700;box-shadow:0 8px 20px #153d3414;cursor:pointer}@keyframes caret-pulse{0%,to{opacity:.25}50%{opacity:1}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4)}.settings-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.settings-card--profile,.settings-card--preferences{min-height:100%}.settings-card--profile .logout-btn{margin-top:auto}.privacy-card-section{grid-column:1 / -1}.profile-info{display:flex;align-items:center;gap:var(--space-4)}.profile-avatar{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px;border-radius:50%;color:#fff;background:var(--color-primary-surface);font-weight:700}.setting-row,.action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(144px,max-content);align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.settings-copy,.setting-row>div,.action-row>div{min-width:0}.settings-copy{display:flex;flex-direction:column;gap:var(--space-1)}.setting-row .settings-select{width:min(100%,224px);justify-self:end}.toggle-btn{width:88px;justify-self:end;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.toggle-btn.active{color:#fff;background:var(--color-secondary)}.setting-actions{display:flex;flex-direction:column;gap:var(--space-3)}.setting-actions .secondary-btn,.setting-actions .danger-btn{min-width:144px;justify-self:end}.danger-zone{border-color:#8a40343d;background:var(--color-alert-bg)}.danger-text{color:var(--color-alert-text)!important}.account-controls-card{margin-top:var(--space-6);padding:var(--space-6)}.preference-segmented-control{display:inline-flex;justify-self:end;padding:3px;border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface)}.preference-segmented-control button{min-height:34px;padding:var(--space-1) var(--space-3);border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;font-weight:700}.preference-segmented-control button.active{color:#fff;background:var(--color-primary-surface)}.stealth-switch{position:relative;width:52px;height:30px;justify-self:end;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.stealth-switch>span:first-child{width:22px;height:22px;display:block;border-radius:50%;background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.stealth-switch.active{background:#2f9c9524}.stealth-switch.active>span:first-child{background:var(--color-secondary);transform:translate(20px)}.wipe-data-panel .danger-btn{flex:2 1 200px}html[data-stealth-mode=true] .dashboard-card strong,html[data-stealth-mode=true] .dashboard-card small,html[data-stealth-mode=true] .history-page strong,html[data-stealth-mode=true] .history-nutrition-values span,html[data-stealth-mode=true] .progress-review-card [style*="font-weight: 700"]{filter:blur(7px);-webkit-user-select:none;user-select:none}.action-success-msg{margin:0;color:var(--color-primary-surface)!important;font-weight:700}.chart-container{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4);overflow:hidden}.chart-title{margin:0;color:var(--color-primary);font:700 18px / 24px var(--font-display)}.chart-plot{position:relative;width:100%;max-width:760px;margin:0 auto;overflow:visible}.chart-empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#1f61511a;stroke-width:1}.chart-axis-text{font-family:var(--font-body);font-size:11px;fill:var(--color-text-muted)}.chart-line{stroke:var(--color-primary-surface);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.chart-area-fill{opacity:.18}.chart-threshold-line{stroke-width:1.5;stroke-dasharray:4 4}.chart-threshold-text{font-family:var(--font-body);font-size:10px;font-weight:700}.chart-active-line{stroke:#1f615140;stroke-width:1.5;stroke-dasharray:3 3}.chart-active-dot{stroke:#fff;stroke-width:2.5;fill:var(--color-primary-surface);r:6px;filter:drop-shadow(0 4px 8px rgba(31,97,81,.3))}.chart-tooltip{position:absolute;pointer-events:none;max-width:calc(100% - 16px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-2);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #153d341f;z-index:10;font-size:14px;line-height:20px;transform:translate(-50%,-110%);white-space:nowrap}.chart-tooltip-date{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700}.chart-tooltip-value{color:var(--color-text);font-weight:700}.progress-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border-radius:50%}.progress-ring-circle{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.progress-ring-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2)}.progress-ring-value{color:var(--color-primary);font:700 26px / 32px var(--font-display);margin:0}.progress-ring-sub{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--type-caption-line);font-weight:700;margin:var(--space-1) 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#08181457;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:backdropFade .18s ease-out}.modal-panel{width:min(100%,560px);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid rgba(255,255,255,.7);border-radius:var(--space-5) var(--space-5) var(--space-3) var(--space-3);background:var(--color-surface);box-shadow:0 -16px 48px #0818142e;animation:drawerSlideUp .24s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.modal-actions .secondary-btn,.modal-actions .auth-submit-btn,.modal-actions .danger-btn{flex:1 1 140px}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.app-navbar{align-items:stretch;flex-wrap:wrap}.nav-tabs{order:3;width:100%}.nav-tab-btn{flex:1 1 0}.hero{grid-template-columns:1fr;gap:var(--space-6);align-items:start}.hero-copy{padding:var(--space-6) 0 0}.settings-grid{grid-template-columns:1fr}.ai-coach-screen .ai-chat-window{max-height:100%}.dashboard-quick-chat.has-thread .quick-chat-thread.ai-chat-window{max-height:340px}}.goal-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.goal-segment{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface);cursor:pointer;transition:all .2s ease}.goal-segment.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.goal-segment input{position:absolute;opacity:0;pointer-events:none}.goal-segment-title{font-weight:700;font-size:14px;color:var(--color-primary)}.goal-segment-desc{font-size:11px;color:var(--color-text-muted)}.onboarding-preview-container{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.onboarding-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-reasoning-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface)}.metric-reasoning-card header{display:flex;justify-content:space-between;align-items:center}.metric-reasoning-card label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.metric-reasoning-card strong{font-size:17px;color:var(--color-text)}.metric-reasoning{font-size:12px;line-height:1.4;color:var(--color-text-muted);margin:0;padding-top:var(--space-1);border-top:1px dashed var(--color-border)}.onboarding-plan-note{font-size:13px;line-height:1.5;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--space-3);padding:var(--space-3);margin:var(--space-2) 0 0;text-align:center}@media(max-width:640px){:root{--type-h1: 36px;--type-h1-line: 44px;--type-h2: 24px;--type-h2-line: 32px}.auth-card,.preview-card,.settings-card,.modal-panel{padding:var(--space-4)}.modal-backdrop{align-items:center;padding:var(--space-3);height:var(--visual-viewport-height, 100dvh)}.modal-panel{max-height:calc(var(--visual-viewport-height, 100dvh) - var(--space-6));border-radius:var(--space-4)}.foundation-label{display:none}.brand-name{display:block;font-size:16px;line-height:20px;font-weight:800}.status-card,.preview-header,.dashboard-actions,.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .secondary-btn,.modal-actions .auth-submit-btn,.modal-actions .danger-btn,.dashboard-actions .auth-submit-btn{flex:0 0 auto}.nav-tabs{gap:4px}.nav-tab-btn{font-size:12px;padding:var(--space-2) var(--space-1.5);gap:4px}.nav-profile-menu{gap:var(--space-2)}.account-menu-name{max-width:88px}.setting-row,.action-row{grid-template-columns:1fr;align-items:stretch}.setting-row .settings-select,.toggle-btn,.setting-actions .secondary-btn,.setting-actions .danger-btn{width:100%;min-width:0;justify-self:stretch}.history-heading{align-items:flex-start;flex-direction:column}.history-control-stack{grid-template-columns:1fr}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-range-tabs{overflow-x:auto}.filter-tabs{width:100%}.filter-btn{flex:1 1 0}.history-item-card,.history-row-content{grid-template-columns:1fr}.history-nutrition-values,.history-exercise-values{justify-content:flex-start}.history-nutrition-values strong,.history-exercise-values strong,.history-telemetry-value{text-align:left}.history-row-actions{justify-content:flex-end}.food-log-macro-grid{grid-template-columns:1fr}.chart-container{padding:var(--space-3)}.chart-axis-text{font-size:10px}.ai-coach-screen{min-height:0}.ai-coach-header h1{font-size:30px;line-height:38px}.ai-chat-window{min-height:0;max-height:100%;padding:var(--space-3)}.chat-bubble{max-width:88%}.ai-chat-composer{padding:var(--space-3)}}.manage-plan-screen{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:80px;position:relative}.weekly-exercise-grid{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface);overflow:hidden;box-shadow:0 4px 12px #153d3408}.weekly-exercise-row{display:grid;grid-template-columns:140px minmax(0,1fr) max-content;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.weekly-exercise-row:last-child{border-bottom:0}.weekly-exercise-row:hover{background-color:var(--color-surface-muted)}.weekly-exercise-day{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-weight:700;color:var(--color-primary);font-size:15px}.plan-section-hint{margin:0;color:var(--color-text-muted);font-size:14px}.weekly-exercise-activity{color:var(--color-text);font-size:14px}.weekly-exercise-activity{display:flex;flex-direction:column;gap:var(--space-2)}.weekly-exercise-row.rest-day{background-color:#153d3403}.weekly-exercise-row.rest-day .weekly-exercise-activity{color:var(--color-text-muted);font-style:italic}.editable-plan-card{gap:var(--space-3)}.editable-plan-card-heading,.plan-section-heading,.plan-recalculate-section,.exercise-plan-item,.exercise-plan-actions,.inline-plan-editor{display:flex;align-items:center}.editable-plan-card-heading,.plan-section-heading,.plan-recalculate-section,.exercise-plan-item{justify-content:space-between}.editable-plan-card-heading{gap:var(--space-3)}.inline-plan-editor,.exercise-plan-actions{gap:var(--space-2)}.history-chart-section{overflow:hidden;margin-bottom:0}.heatmap-cell{cursor:pointer;transition:fill-opacity .2s ease}.heatmap-cell:hover{fill-opacity:1}.inline-plan-editor input{width:110px}.plan-section-heading{gap:var(--space-4);margin-bottom:var(--space-4)}.weekly-exercise-section .plan-section-heading{margin-bottom:var(--space-2)}.plan-diet-summary{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px;line-height:18px}.plan-diet-summary button{border:0;padding:0;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.exercise-plan-item{gap:var(--space-4)}.day-exercise-list,.exercise-plan-item-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.exercise-duration-chip,.exercise-time-chip{flex:0 0 auto;padding:2px var(--space-2);border-radius:999px;color:var(--color-primary);background:var(--color-surface-muted);font-size:12px;font-weight:700}.exercise-time-chip{color:var(--color-secondary);background:var(--color-primary-soft)}.exercise-plan-actions{flex:0 0 auto}.day-exercise-actions{display:flex;align-items:center;gap:var(--space-2)}.exercise-tip-btn[aria-expanded=true]{color:#fff;background:var(--color-primary)}.exercise-instruction-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-secondary);border-radius:var(--space-2);background:var(--color-surface-muted);color:var(--color-text);font-size:13px;line-height:1.5}.exercise-instruction-panel p{margin:0}.exercise-instruction-panel strong{color:var(--color-primary)}.suggested-exercises-container{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#2f9c9514;border-radius:var(--space-2);border-left:2px solid var(--color-secondary)}.suggested-exercises-title{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.suggested-exercises-list{margin:0;padding-left:var(--space-4);list-style-type:disc}.suggested-exercises-list li{color:var(--color-text-muted);margin-bottom:2px}.suggested-exercises-list li:last-child{margin-bottom:0}.discuss-coach-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);min-height:34px;padding:6px var(--space-3);border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);background:var(--color-surface);font:inherit;font-size:13px;font-weight:700;line-height:18px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.discuss-coach-btn:hover{color:#fff;background:var(--color-primary-surface);transform:translateY(-1px)}.discuss-coach-btn:active{transform:translateY(1px)}.inline-add-exercise-btn{align-self:flex-start;min-height:34px;padding:var(--space-1) var(--space-3);font-size:13px}.workout-inline-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface);box-shadow:0 8px 22px #153d3412}.day-workout-editor{width:100%}.day-workout-drafts{display:flex;flex-direction:column;gap:var(--space-3)}.day-workout-draft{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.day-workout-draft:last-child{padding-bottom:0;border-bottom:0}.workout-inline-heading h3{margin:2px 0 0;color:var(--color-primary);font:700 16px / 22px var(--font-display)}.workout-inline-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;gap:var(--space-3);align-items:end}.workout-inline-fields .form-group{min-width:0;gap:var(--space-1)}.workout-inline-fields label{font-size:12px}.workout-inline-fields input,.workout-inline-fields select{width:100%;min-width:0;min-height:38px;padding:var(--space-2) var(--space-3);font-size:14px}.draft-remove-btn{align-self:end}.workout-inline-actions{justify-content:flex-end}.workout-inline-actions .secondary-btn,.workout-inline-actions .auth-submit-btn{flex:0 1 150px;min-height:38px;padding:var(--space-2) var(--space-3);font-size:13px}.exercise-add-inline{border-color:#2f9c9559;background:linear-gradient(180deg,var(--color-surface),var(--color-primary-soft))}.plan-recalculate-section{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface)}.plan-recalculate-section h2,.plan-recalculate-section p{margin:0}.plan-recalculate-section p:last-child{margin-top:var(--space-2);color:var(--color-text-muted)}.plan-save-message{padding:var(--space-3) var(--space-4);border-radius:var(--space-3);color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.plan-drawer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100% - 32px,800px);background:var(--color-surface);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--space-4) var(--space-4) 0 0;box-shadow:0 -8px 32px #153d341f;z-index:40;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.plan-drawer.expanded .plan-drawer-header{border-bottom-color:var(--color-border)}.plan-drawer-title-group{display:flex;align-items:center;gap:var(--space-3)}.plan-drawer-title{margin:0;font:700 16px / 24px var(--font-display);color:var(--color-primary)}.plan-drawer-toggle-btn{background:transparent;border:0;color:var(--color-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s ease}.plan-drawer-toggle-btn:hover{background-color:var(--color-surface-muted)}.plan-drawer-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.plan-drawer.expanded .plan-drawer-content{max-height:400px}.drawer-chat-window{flex:1;overflow-y:auto;padding:var(--space-4);max-height:280px;display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--color-surface-muted)}.drawer-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.drawer-chat-composer textarea{width:100%;min-height:44px;max-height:80px;resize:none;padding:10px var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface-muted);line-height:22px}.drawer-chat-error{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--space-2);color:var(--color-alert-text);background:var(--color-alert-bg);font-size:13px;font-weight:600}@media(max-width:768px){.plan-drawer{width:100%;border-left:0;border-right:0}.weekly-exercise-row{grid-template-columns:100px minmax(0,1fr) max-content;padding:var(--space-3) var(--space-4)}.workout-inline-fields{grid-template-columns:1fr}.workout-inline-card{padding:var(--space-3)}.workout-inline-actions{flex-direction:column-reverse}.workout-inline-actions .secondary-btn,.workout-inline-actions .auth-submit-btn{flex:1 1 auto;width:100%}.plan-recalculate-section,.plan-section-heading,.exercise-plan-item{align-items:stretch;flex-direction:column}.day-exercise-actions{align-items:flex-end;flex-direction:column}}.app-content-container:has(.unified-dashboard){height:auto;min-height:calc(100vh - 73px);display:block;overflow:visible;padding:26px var(--space-4) 60px}.unified-dashboard{position:relative;display:flex;min-height:0;flex-direction:column;gap:18px;padding:0;overflow:visible}.dashboard-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:0;margin-bottom:0;flex-shrink:0}.dashboard-ledger-header h1{max-width:780px;margin-top:0;font-size:28px;line-height:34px}.dashboard-ledger-header .intro{max-width:680px;margin-top:var(--space-3)}.dashboard-header-actions{min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2)}.dashboard-header-actions .secondary-btn{min-height:32px;padding:4px var(--space-3);font-size:13px}.dashboard-status-pill{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:13px;font-weight:700}.morning-insight-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;padding:var(--space-3);overflow:hidden;border:1px solid rgba(38,112,94,.24);border-radius:var(--space-4);background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#d5f1e7f0,#f1f8e3eb);box-shadow:0 10px 28px #153d3414;flex-shrink:0}.weekly-snapshot-card{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:0;padding:var(--space-3);border:1px solid rgba(38,112,94,.24);border-radius:var(--space-4);background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.8),transparent 32%),linear-gradient(135deg,#e8f4ecf5,#f1f8e3eb);box-shadow:0 10px 28px #153d3414;flex-shrink:0}.weekly-snapshot-card.highlight,.exercise-check-row.highlight{outline:2px solid rgba(38,112,94,.45)}.weekly-snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.weekly-snapshot-markdown{display:grid;gap:var(--space-3)}.weekly-snapshot-markdown h3{margin:0 0 var(--space-1);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.weekly-snapshot-markdown ul{margin:0;padding-left:1.1rem}.weekly-snapshot-markdown li{font-size:14px;line-height:1.45;color:var(--color-text)}.compact-toggle{min-width:52px;border:1px solid rgba(38,112,94,.28);border-radius:999px;background:#ffffffb3;color:var(--color-text-muted);font-size:12px;font-weight:700;padding:6px 12px}.compact-toggle.active{background:#26705e29;color:var(--color-text)}.notification-settings{display:flex;flex-direction:column;gap:16px;min-width:0}.notification-block{display:flex;flex-direction:column;gap:12px;min-width:0}.notification-block.is-muted{opacity:.55}.notification-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.notification-settings .settings-copy{min-width:0}.notification-segment{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.notification-segment button{flex:1 1 6.5rem;border:1px solid rgba(38,112,94,.28);border-radius:999px;background:#ffffffb3;color:var(--color-text-muted);font-size:12px;font-weight:700;padding:6px 10px}.notification-segment button[aria-pressed=true]{background:#26705e29;color:var(--color-text)}.notification-times{display:flex;flex-wrap:wrap;gap:12px}.notification-times label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.notification-times input{width:8.5rem;max-width:100%}.notification-text-button{border:0;background:transparent;color:var(--color-text);font-weight:700;padding:0;text-align:left}.notification-confirm{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:420px){.notification-row{flex-direction:column}.notification-times input,.notification-segment{width:100%}}.morning-insight-card.is-collapsed .morning-insight-message{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.morning-review-toggle{flex:0 0 auto;border:0;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;padding:4px 0}.morning-review-toggle:hover{color:var(--color-text)}.dashboard-date-anchor{margin:2px 0 0;color:var(--color-text-muted);font-size:13px;line-height:18px;font-weight:600}.daily-target-side{display:flex;align-items:center;gap:8px}.target-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}.target-trend-up{background:#e6f4ea;color:#1e7d3c}.target-trend-down{background:#fdeaea;color:#b3261e}.target-trend-flag{background:#fdf0e3;color:#c96442}.target-trend-neutral{background:#eeece5;color:#5c6b64}.target-trend-start{background:#fff;color:#2f6b53;border:1px solid #2f6b53}.morning-insight-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.morning-yesterday-block h2{margin:0;color:var(--color-text);font-size:18px;line-height:24px;font-weight:700;font-family:var(--font-display)}.morning-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.morning-insight-kicker-row{display:flex;align-items:center;gap:8px;min-width:0}.morning-insight-heading h2{margin:2px 0 0;font-size:17px;line-height:22px}.morning-insight-summary>h2{margin:var(--space-2) 0 0;color:var(--color-text);font-size:20px!important;line-height:26px!important;font-weight:700!important}.morning-insight-heading>span{padding:var(--space-1) var(--space-2);border:1px solid rgba(38,112,94,.2);border-radius:999px;color:var(--color-text-muted);background:#ffffff8c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.morning-insight-message{max-width:560px;margin:var(--space-1) 0 0;color:var(--color-text);font-size:13px;line-height:1.4}.morning-signal-stack{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.morning-signal-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:0}.morning-section-label{display:block;color:var(--color-text-muted);font-size:12px;font-weight:900;letter-spacing:.06em;line-height:16px;text-transform:uppercase}.morning-signal-item{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid rgba(38,112,94,.16);border-radius:999px;background:#ffffffdb;box-shadow:0 6px 16px #153d340d}.morning-signal-item[data-status=below_target],.morning-signal-item[data-status=missed],.morning-signal-item[data-status=above_target]{border-color:#ad712c47;background:#fffbebb8}.morning-signal-item strong{display:block;overflow:hidden;color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;line-height:14px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.morning-signal-item p{margin:0;color:var(--color-primary);font-size:16px;font-weight:700;line-height:20px}.morning-signal-item small{color:var(--color-text-muted);font-size:11px;line-height:15px}.morning-focus{padding:var(--space-2);border:1px solid rgba(38,112,94,.18);border-radius:var(--space-3);background:#ffffffc7}.morning-focus span{display:block;color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;line-height:14px;text-transform:uppercase}.morning-focus p{margin:3px 0 0;color:var(--color-text);font-size:13px;font-weight:800;line-height:18px}.dashboard-ledger-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--space-4)}.dashboard-ledger-grid:has(.dashboard-recommendations){grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);box-shadow:0 12px 32px #153d340f;flex-shrink:0}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-card-header h2{margin-top:0;font-size:17px;line-height:22px}.dashboard-card .preview-kicker,.morning-insight-card .preview-kicker{font-size:11px;line-height:15px}.macro-progress-list{display:flex;flex-direction:column;gap:var(--space-4)}.macro-progress-item{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.macro-progress-item:last-child{padding-bottom:0;border-bottom:none}.macro-progress-header{display:flex;align-items:center;justify-content:space-between}.macro-label{color:var(--color-primary);font:700 14px / 18px var(--font-display)}.macro-percentage{color:var(--color-text-muted);font-size:13px;font-weight:700}.macro-progress-value{margin:0;color:var(--color-primary);font-size:12px;font-weight:700}.macro-target-label{color:var(--color-text-muted);font-weight:500}.macro-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted);width:100%;margin-top:4px}.macro-progress-fill{height:100%;display:block;border-radius:inherit;transition:width .42s ease}.macro-progress-fill.protein{background:#2f9c95}.macro-progress-fill.carbs{background:#d9984a}.macro-progress-fill.fats{background:#7b6ea8}.exercise-checklist-list{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-dashboard-groups,.exercise-dashboard-group{display:flex;flex-direction:column;gap:var(--space-3)}.exercise-group-label{color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-check-item.logged{cursor:default}.exercise-check-item.logged .exercise-checkmark{display:grid;place-items:center;color:#fff;background:var(--color-primary);font-size:13px;font-weight:900}.exercise-card-actions{display:flex;align-items:center;gap:var(--space-3)}.exercise-check-row{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-check-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.exercise-check-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.exercise-check-item:hover{border-color:#1f615157}.exercise-check-item.completed{background:#e5f0e9}.exercise-check-item input{position:absolute;opacity:0;pointer-events:none}.exercise-checkmark{width:24px;height:24px;display:grid;place-items:center;border:2px solid rgba(31,97,81,.35);border-radius:8px;background:var(--color-surface)}.exercise-check-item.completed .exercise-checkmark{border-color:var(--color-primary-surface);background:var(--color-primary-surface)}.exercise-check-item.completed .exercise-checkmark:after{content:"✓";color:#fff;font-size:15px;font-weight:700}.exercise-check-item:has(input:focus-visible){outline:3px solid rgba(47,156,149,.3);outline-offset:2px}.exercise-check-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.exercise-check-copy strong{color:var(--color-primary);font-size:13px;font-weight:700;line-height:1.4;white-space:normal;word-break:break-word}.exercise-check-copy small,.exercise-empty-state p,.modal-intro{margin:0;color:var(--color-text-muted);font-size:11px;line-height:16px}.exercise-edit-hint{color:var(--color-secondary);font-size:12px;font-weight:700}.dashboard-exercise-tip-btn{width:34px;height:34px;flex:0 0 auto}.dashboard-exercise-tip-btn[aria-expanded=true]{color:#fff;background:var(--color-primary)}.dashboard-exercise-instruction-panel{margin-left:0}.exercise-empty-state{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--space-3);text-align:center;background:var(--color-surface-muted)}.exercise-empty-state strong{color:var(--color-primary)}.exercise-empty-state p{margin-top:var(--space-2)}.daily-plan-summary{margin-bottom:0;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.quick-log-card{min-height:190px}.quick-log-current{color:var(--color-primary);font-size:1.2rem;white-space:nowrap}.quick-log-copy{color:var(--color-text-muted);margin:.75rem 0 1.25rem}.quick-log-actions,.quick-log-input-row{display:flex;gap:.75rem}.quick-log-button{min-height:44px}.quick-log-actions .quick-log-button{flex:1}.quick-log-form{display:grid;gap:.5rem;margin-top:.75rem}.quick-log-form label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.quick-log-input-row input{min-width:0;width:100%}.quick-log-error{color:var(--color-danger);font-size:.85rem;margin:.75rem 0 0}.quick-log-calories-btn{display:block;margin-top:.5rem;padding:4px 0}.calorie-progress-track{background:var(--color-surface-muted);border-radius:999px;height:6px;margin-top:.65rem;overflow:hidden;width:100%}.calorie-progress-track span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.daily-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.daily-target-grid article{padding:var(--space-2) var(--space-3);border-radius:var(--space-3);background:var(--color-surface-muted)}.daily-target-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.daily-target-grid span,.daily-target-grid small{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700}.daily-target-grid strong{display:block;margin:0;color:var(--color-primary);font:700 18px / 22px var(--font-display)}.target-log-icon{flex:0 0 auto;width:28px;height:28px;border:1px solid currentColor;background:var(--color-surface)}.target-calories-icon{color:#b25a36}.target-steps-icon{color:#496f63}.target-sleep-icon{color:#5d668d}.target-water-icon{color:#287f99}.dashboard-recommendations{grid-column:auto;overflow:hidden}.dashboard-recommendations .insight-list{min-height:0;gap:var(--space-2);overflow-y:auto}.dashboard-recommendations .insight-card{gap:var(--space-2);padding:var(--space-2)}.dashboard-recommendations .insight-message{margin:2px 0 0;font-size:12px;line-height:16px}.dashboard-recommendations .insight-dismiss-btn{width:30px;min-height:30px;flex-basis:30px}.text-action-btn{padding:var(--space-2);border:0;color:var(--color-primary-surface);background:transparent;font-weight:700}.food-ai-fab{position:fixed;right:max(var(--space-6),calc((100vw - 1280px) / 2 + var(--space-6)));bottom:var(--space-3);z-index:35;min-height:42px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:999px;color:#fff;background:var(--color-primary-surface);box-shadow:0 16px 36px #153d3447;font-weight:700}.food-ai-fab span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--color-primary);background:#fff;font-size:16px}.food-ai-overlay,.log-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#1c1f1d47}.log-sheet-handle{display:none}.log-sheet-overlay[data-placement=sheet] .log-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 12px;border-radius:99px;background:#d7d3c8}.log-sheet-panel{width:min(100%,420px);max-height:var(--visual-viewport-height, 100dvh);height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:20px;overflow-y:auto;border:0;border-left:1px solid #e6e3da;border-radius:0;color:#1c1f1d;background:#f7f6f2;box-shadow:-16px 0 40px #1c1f1d14;font-family:Inter,Helvetica Neue,Arial,sans-serif;animation:logSheetSlideIn .22s ease-out}@keyframes logSheetSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.log-sheet-input-with-unit{display:flex;align-items:center;gap:8px}.log-sheet-input-with-unit input,.log-sheet-input-with-unit textarea{flex:1;min-width:0}.log-sheet-unit{flex-shrink:0;color:#5c6b64;font-size:13px;font-weight:600}.log-sheet-goal-hint{margin:4px 0 0;color:#5c6b64;font-size:12px;font-weight:500}.food-ai-sheet .food-ai-shell,.food-ai-shell{width:min(100%,420px);max-height:var(--visual-viewport-height, 100vh);height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:20px;border:0;border-left:1px solid #e6e3da;border-radius:0;color:#1c1f1d;background:#f7f6f2;box-shadow:-16px 0 40px #1c1f1d14;overflow-y:auto;font-family:Inter,Helvetica Neue,Arial,sans-serif}.food-ai-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.food-ai-header h2{margin:0;color:#1c1f1d;font-size:18px;line-height:24px;font-weight:700}.food-ai-form{display:flex;flex-direction:column;gap:var(--space-3)}.food-ai-form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:700;color:#1c1f1d}.food-ai-form label span{color:#5c6b64;font-size:13px;font-weight:500}.food-ai-form textarea{width:100%;min-height:96px;max-height:180px;padding:var(--space-4);resize:vertical;border:1px solid #e6e3da;border-radius:14px;color:#1c1f1d;background:#fff;font-size:15px;line-height:22px}.food-ai-sheet .meal-context-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.3rem .75rem;border-radius:9999px;background:#e7f1ea;color:#1c4b3c;font-size:.8rem;font-weight:600}.food-ai-routine-row{display:flex;flex-wrap:wrap;gap:8px}.food-ai-routine-chip{position:relative;width:auto;text-align:left;padding:6px 12px;border:1px solid #e6e3da;border-radius:20px;background:#fff;color:#1c1f1d;font-size:12px;font-weight:600;cursor:pointer}.food-ai-routine-chip:hover:not(:disabled),.food-ai-routine-chip.active,.food-ai-routine-chip:focus-visible{background:#e7f1ea;color:#1c4b3c;border-color:#d5e6da}.food-ai-routine-chip:disabled{opacity:.55;cursor:not-allowed}.food-ai-routine-chip-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 6px);z-index:2;padding:6px 8px;border-radius:8px;background:#1c1f1d;color:#f7f6f2;font-size:11px;font-weight:500;white-space:nowrap}.food-ai-routine-chip:hover .food-ai-routine-chip-tooltip,.food-ai-routine-chip:focus-visible .food-ai-routine-chip-tooltip{display:block}.food-ai-routine-chip-skeleton{width:140px;height:28px;pointer-events:none;background:#eceae4}.food-ai-proposal{display:flex;flex-direction:column;gap:var(--space-3)}.food-ai-error{padding:10px 12px;border-radius:10px;border:1px solid #e8c9c0;background:#fdf0e3;color:#1c1f1d;font-size:13px}.suggestion-list-container{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;padding:var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:var(--space-4);background:#0a201ba6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suggestion-list-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2) var(--space-1);color:#ffffffb8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.suggestion-badge-count{font-size:11px;color:#2dd4bfe6;background:#2dd4bf1f;padding:2px 8px;border-radius:999px}.suggestion-list-scroll{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding-right:4px}.suggestion-item-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--space-3);background:#ffffff0a;cursor:pointer;outline:none;transition:all .15s ease-in-out}.suggestion-item-card:hover,.suggestion-item-card.active,.suggestion-item-card:focus-visible{background:#2f9c9538;border-color:#2dd4bf73;box-shadow:0 4px 14px #2dd4bf1f;transform:translateY(-1px)}.suggestion-card-main{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.suggestion-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.suggestion-text{font-size:15px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-source-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.2px}.suggestion-source-badge.habit{background:#2dd4bf33;color:#2dd4bf;border:1px solid rgba(45,212,191,.35)}.suggestion-source-badge.cached{background:#818cf833;color:#a5b4fc;border:1px solid rgba(165,180,252,.35)}.suggestion-macro-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.macro-pill{font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--space-1);background:#ffffff12;color:#ffffffd9}.macro-pill.calories{color:#fde047;font-weight:700;background:#fde0471f}.macro-pill.protein{color:#67e8f9}.macro-pill.carbs{color:#fca5a5}.macro-pill.fats{color:#f0abfc}.macro-pill.meal-slot{color:#ffffffa6;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.suggestion-card-action{display:flex;align-items:center;flex-shrink:0}.tap-to-log-label{font-size:12px;font-weight:600;color:#2dd4bf;background:#2dd4bf1f;padding:4px 10px;border-radius:var(--space-2);white-space:nowrap}.suggestion-skeleton-container{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.suggestion-skeleton{height:52px;border-radius:var(--space-3);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.food-ai-analyzing{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--space-3);background:#fff;border:1px solid #e6e3da}.food-ai-analyzing-copy{display:flex;flex-direction:column;gap:4px;color:#5c6b64;font-size:13px}.food-ai-analyzing-copy strong{font-size:14px;color:#1c1f1d}.food-ai-skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.food-ai-skeleton{height:44px;border-radius:var(--space-3);background:linear-gradient(90deg,#eceae4 25%,#f7f6f2,#eceae4 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.food-ai-skeleton-short{width:62%}.food-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:#5c6b64;font-size:13px}.food-ai-submit{min-height:40px;padding:8px 16px;border:0;border-radius:20px;color:#fff;background:#2f6b53;font-weight:600}.exercise-log-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.manual-exercise-list{display:flex;flex-direction:column;gap:var(--space-4)}.manual-exercise-entry{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-3);background:var(--color-surface-muted)}.manual-exercise-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.manual-exercise-remove{border:0;color:var(--color-danger);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.manual-exercise-add{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-primary);border-radius:var(--space-3);color:var(--color-primary);background:transparent;font:inherit;font-weight:800;cursor:pointer}.manual-exercise-add span{font-size:22px;line-height:1}@media(max-width:900px){.app-content-container:has(.unified-dashboard){height:auto;min-height:calc(100vh - 73px);overflow:visible;padding:18px 16px 48px}.unified-dashboard{display:block;padding:var(--space-4) 0 112px;overflow-y:auto;height:auto;flex:none}.dashboard-workspace{grid-template-columns:1fr;overflow:visible;flex:none;height:auto}.dashboard-main-col,.dashboard-rail-col{display:contents}.dashboard-quick-chat.is-idle,.dashboard-quick-chat.has-thread{min-height:0;height:auto;max-height:560px;overflow:hidden}.morning-insight-card{grid-template-columns:1fr;margin-bottom:var(--space-4);padding:var(--space-3)}.morning-signal-list{flex-direction:row;flex-wrap:wrap}.morning-signal-item{flex:1 1 140px}.dashboard-ledger-header{margin-bottom:0}.dashboard-status-pill{flex:1}.dashboard-ledger-grid{grid-template-columns:1fr;gap:var(--space-4)}.dashboard-ledger-grid:has(.dashboard-recommendations){grid-template-columns:1fr}.daily-plan-summary,.dashboard-recommendations{grid-column:auto}.daily-plan-summary{margin-bottom:var(--space-4)}.daily-target-grid,.exercise-log-fields{grid-template-columns:1fr!important}.dashboard-toast{bottom:80px}}@media(max-width:640px){.morning-signal-list{grid-template-columns:1fr}.morning-insight-card{padding:var(--space-3)}.unified-dashboard{padding-top:var(--space-4)}.dashboard-ledger-header h1{font-size:34px;line-height:42px}.dashboard-card-header,.food-ai-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.dashboard-card-header .text-action-btn{align-self:flex-start!important;width:auto!important;flex-shrink:0!important}.dashboard-card{padding:var(--space-4)}.daily-target-grid,.exercise-log-fields{grid-template-columns:1fr!important}.food-ai-fab{right:var(--space-4);bottom:var(--space-4)}.food-ai-overlay{padding:0;position:fixed;top:0;right:0;bottom:0;left:0;align-items:flex-end;justify-content:stretch}.food-ai-shell{width:100%;height:auto;min-height:0;max-height:92dvh;justify-content:flex-start;padding:var(--space-5);border:0;border-top:1px solid #e6e3da;border-radius:16px 16px 0 0;box-shadow:0 -16px 40px #1c1f1d1a}.log-sheet-overlay{padding:0;position:fixed;top:0;right:0;bottom:0;left:0;align-items:flex-end;justify-content:stretch}.log-sheet-panel{width:100%;height:auto;min-height:0;max-height:92dvh;justify-content:flex-start;padding:var(--space-5);border:0;border-top:1px solid #e6e3da;border-radius:20px 20px 0 0;box-shadow:0 -16px 40px #1c1f1d1a;animation:drawerSlideUp .22s ease-out}.food-ai-form textarea{min-height:120px}}@media(min-width:961px){.history-chart-section .chart-plot{height:calc(100% - 26px);max-width:none}.history-chart-section .chart-svg{height:100%}.manage-plan-screen{gap:var(--space-2);padding:var(--space-2) 0 54px;overflow:visible}.manage-plan-screen .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.manage-plan-screen .settings-card{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.manage-plan-screen .settings-card strong{font-size:15px;line-height:20px}.manage-plan-screen .settings-card small,.manage-plan-screen .settings-card p,.manage-plan-screen .plan-section-hint{font-size:11px;line-height:15px}.weekly-exercise-section{min-height:0;display:flex;flex:1;flex-direction:column}.plan-section-heading{margin-bottom:var(--space-2)}.weekly-exercise-grid{min-height:0;overflow-y:auto}.weekly-exercise-row{grid-template-columns:110px minmax(0,1fr) max-content;gap:var(--space-2);padding:6px var(--space-3)}.weekly-exercise-day,.weekly-exercise-activity{gap:var(--space-1);font-size:12px}.exercise-duration-chip,.exercise-time-chip{font-size:10px}.plan-recalculate-section{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.plan-recalculate-section h2{font-size:16px;line-height:20px}.plan-recalculate-section p{font-size:11px;line-height:15px}.plan-recalculate-section .secondary-btn{min-height:34px;padding:5px var(--space-3);font-size:12px}.plan-drawer-header{padding:var(--space-2) var(--space-4)}.plan-drawer-title{font-size:13px;line-height:18px}}@media(max-width:960px){.app-content-container:has(.history-page),.app-content-container:has(.settings-page),.app-content-container:has(.manage-plan-screen){height:auto;min-height:calc(100vh - 73px)}.app-content-container:has(.app-route-panel.is-active .history-page--calendar){height:auto!important;max-height:none;min-height:0;overflow:hidden!important;display:flex;flex-direction:column}.app-content-container:has(.app-route-panel--coach.is-active){height:calc(var(--visual-viewport-height, 100dvh) - 73px);min-height:0;overflow:hidden;display:flex;flex-direction:column}.history-page,.settings-page,.manage-plan-screen{height:auto;overflow-y:visible}.history-page{display:block}.history-page.history-page--calendar{display:flex!important;flex:1 1 0%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.history-page--calendar .history-calendar-pane{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.history-control-stack,.history-summary-grid,.history-chart-section,.history-log-section{margin-top:var(--space-4)}.history-log-section>.history-list{overflow-y:visible}}.dashboard-refresh-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease}.dashboard-refresh-btn:hover{background:var(--color-surface-muted)}.dashboard-refresh-btn svg{width:18px;height:18px}.dashboard-refresh-btn svg.spin{animation:spin-refresh 1s linear infinite}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkbox-group{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{width:18px;height:18px;min-height:18px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;accent-color:var(--color-accent)}.checkbox-group label{color:var(--color-text);font-size:14px;cursor:pointer;font-weight:500;margin:0}.log-date-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quick-date-buttons{display:flex;gap:6px}.quick-date-btn{padding:4px 10px;border:1px solid rgba(47,156,149,.2);border-radius:var(--space-2);background:#2f9c950a;color:var(--color-primary);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.quick-date-btn:hover:not(:disabled){border-color:var(--color-primary);background:#2f9c951a}.quick-date-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.quick-date-btn:disabled{opacity:.5;cursor:not-allowed}.food-ai-shell .quick-date-btn{border-color:#e6e3da;background:#fff;color:#5c6b64}.food-ai-shell .quick-date-btn:hover:not(:disabled){border-color:#d5e6da;background:#e7f1ea;color:#1c4b3c}.food-ai-shell .quick-date-btn.active{border-color:#2f6b53;background:#2f6b53;color:#fff}.ai-icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ai-badge{position:absolute;bottom:-2px;right:-5px;background:var(--color-primary);color:var(--color-surface);font-size:8px;font-weight:800;padding:1px 3px;border-radius:4px;border:1px solid var(--color-surface);line-height:1;letter-spacing:.05em}.input-with-action{display:flex;gap:var(--space-3);align-items:center}.input-with-action input{flex:1;min-width:0}.recalculate-ai-btn{flex:0 0 auto;white-space:nowrap}.food-log-edit-status{margin:0 0 var(--space-3);padding:10px 12px;border-radius:8px;border:1px solid rgba(38,112,94,.28);background:#26705e14;color:var(--color-text, #e2e8f0);font-size:.85rem}.food-ai-confirm-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;max-height:250px;overflow-y:auto;padding:var(--space-1)}.food-ai-confirm-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--space-3);background:#ffffff0a}.food-ai-confirm-item-header{display:flex;justify-content:space-between;align-items:center}.food-ai-confirm-item-name{font-weight:700;text-transform:capitalize;font-size:14px}.food-ai-confirm-item-name-input{flex:1;min-width:0;margin-right:8px;padding:4px 8px;border:1px solid #e6e3da;border-radius:8px;background:#fff;color:#1c1f1d;font-size:14px;font-weight:700}.food-ai-sheet .food-ai-confirm-item-name-input{border-color:#e6e3da;background:#fff;color:#1c1f1d}.food-ai-confirm-item-calories{font-weight:700;color:var(--color-primary);font-size:14px}.food-ai-confirm-item-macros{font-size:12px;color:#ffffff9e;display:flex;gap:var(--space-3)}.food-ai-confirm-item-portion{margin-top:8px;display:flex;gap:8px;align-items:center}.food-ai-portion-label{font-size:12px;color:var(--color-text-muted, #94a3b8);min-width:44px}.food-ai-confirm-item-portion .settings-input{width:65px;height:30px;font-size:12px;padding:2px 6px;text-align:center}.food-ai-confirm-item-portion .settings-select,.food-ai-confirm-item-meal-type .settings-select{height:32px;min-height:32px;font-size:12px;padding:2px 6px}.food-ai-confirm-item-portion .settings-select{flex:1}.food-ai-confirm-item-meal-type{margin-top:8px}.food-ai-confirm-item-meal-type .settings-select{width:100%}.food-ai-unit-hint{font-size:11px;color:#f59e0b;margin-top:4px;font-style:italic}.food-ai-inline-clarification{border-color:#26705e47;background:#26705e14}.food-ai-soft-prompt{font-size:11px;padding:2px 6px;border-radius:999px;background:#26705e29;color:#bbf7d0;font-weight:600}.food-ai-clarify-question{font-size:12px;color:#ffffffb8;margin:0}.food-ai-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.food-ai-chip-row .text-action-btn{text-transform:none!important;letter-spacing:.02em!important;font-size:12px!important}.food-ai-patch-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffb8;margin-top:8px}.food-ai-patch-input{width:100%;font-size:13px;min-height:40px}.food-ai-patch-actions{display:flex;justify-content:flex-end;margin-top:8px}.agent-proposal-card .food-ai-confirm-list{max-height:none}.agent-proposal-card.staged-log-card{padding:0;overflow:hidden;max-width:min(100%,420px);background:#141d19;border-color:#26332c}.staged-log-header{position:sticky;top:0;z-index:2;padding:14px 16px 12px;border-bottom:1px solid #26332c;background:#141d19}.staged-log-tag{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#3fae7c;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.staged-log-tag-dot{width:6px;height:6px;border-radius:50%;background:#3fae7c}.staged-log-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.staged-log-header-title{color:#fff;font-size:15px;font-weight:700}.staged-log-header-sub{margin-top:2px;color:#9db0a6;font-size:12px}.staged-log-header-total{color:#fff;font-size:15px;font-weight:800}.proposal-card-body.staged-log-scroll{max-height:520px;margin-bottom:0;padding:14px 16px 16px;overflow-y:auto}.staged-log-card .log-proposal-text{margin:0 0 12px;color:#9db0a6;font-size:13px;line-height:1.45}.staged-log-needs-attention{margin-bottom:14px;padding:14px;border:1px solid #5c4a20;border-radius:12px;background:#3a2f18}.staged-log-na-flag{display:flex;align-items:center;gap:8px;margin-bottom:8px}.staged-log-na-icon{width:20px;height:20px;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#e0a940;color:#2b2005;font-size:11px;font-weight:800}.staged-log-na-label{color:#e0a940;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.staged-log-na-title{margin-bottom:4px;color:#fff;font-size:14.5px;font-weight:700}.staged-log-na-question{margin:0 0 10px;color:#9db0a6;font-size:13px;line-height:1.4}.staged-log-na-options{display:flex;flex-wrap:wrap;gap:8px}.staged-log-na-chip{padding:7px 12px;border:1px solid #5c4a20;border-radius:20px;background:#241d0d;color:#f1dca4;font-size:12.5px;font-weight:600;cursor:pointer}.staged-log-na-chip:hover:not(:disabled){background:#3a2f18}.staged-log-na-chip:disabled{cursor:not-allowed;opacity:.6}.staged-log-item-list,.staged-log-meal-group{display:flex;flex-direction:column;gap:6px}.staged-log-meal-group+.staged-log-meal-group{margin-top:8px}.staged-log-meal-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0;min-width:0}.staged-log-meal-group-title{color:#9db0a6;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staged-log-meal-group-header .staged-log-meal-type-select{height:28px;max-width:min(148px,100%);min-width:0;font-size:11.5px}.staged-log-item-row,.staged-log-item-expanded,.staged-log-meal-type-row{border:1px solid #26332c;border-radius:10px;background:#182219}.staged-log-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px}.staged-log-item-left{display:flex;min-width:0;align-items:center;gap:10px}.staged-log-item-check{width:18px;height:18px;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#1f4a37;color:#3fae7c;font-size:10px}.staged-log-item-text{min-width:0}.staged-log-item-name,.staged-log-exp-name{overflow:hidden;color:#fff;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staged-log-exp-name-input{width:100%;min-width:0;margin:0;padding:4px 8px;border:.5px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;font-size:13.5px;font-weight:700;line-height:1.3}.staged-log-exp-name-input:focus{outline:2px solid rgba(46,204,138,.55);outline-offset:1px}.staged-log-item-meta,.staged-log-exp-macros{margin-top:1px;color:#9db0a6;font-size:11.5px}.staged-log-item-right{display:flex;flex-shrink:0;align-items:center;gap:4px}.staged-log-item-kcal,.staged-log-exp-kcal{color:#fff;font-size:13.5px;font-weight:700}.staged-log-item-edit{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #26332c;border-radius:8px;background:transparent;color:#9db0a6;cursor:pointer}.staged-log-item-edit svg{width:14px;height:14px}.staged-log-item-edit:hover:not(:disabled){border-color:#3a4a41;color:#fff}.staged-log-item-remove:hover:not(:disabled){border-color:#5a3a3a;color:#f0c4c4}.staged-log-exp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.staged-log-remove-item{min-height:32px;padding:6px 10px;border:1px solid #3a4a41;border-radius:8px;background:transparent;color:#c9b4b4;font-size:12px;font-weight:600;cursor:pointer}.staged-log-remove-item:hover:not(:disabled){border-color:#5a3a3a;color:#f0c4c4}.staged-log-empty{margin:0;padding:8px 2px 0;font-size:13px;line-height:18px;color:var(--color-text-muted, #9db0a6)}.staged-log-item-expanded{padding:12px;border-color:#3a4a41}.staged-log-exp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.staged-log-exp-controls{display:flex;flex-wrap:wrap;gap:8px}.staged-log-stepper{display:flex;flex:1;overflow:hidden;align-items:center;border:1px solid #26332c;border-radius:8px}.staged-log-stepper button{width:30px;height:32px;border:0;background:#141d19;color:#9db0a6;font-size:15px;cursor:pointer}.staged-log-stepper input{flex:1;width:40px;height:32px;border:0;border-right:1px solid #26332c;border-left:1px solid #26332c;background:#141d19;color:#fff;font-size:13px;text-align:center}.staged-log-unit-select,.staged-log-meal-type-select{height:32px;padding:0 10px;border:1px solid #26332c;border-radius:8px;background:#141d19;color:#f3f5f2;font-size:12.5px}.staged-log-done-editing{display:block;margin-top:8px;margin-left:auto;padding:0;border:0;background:transparent;color:#3fae7c;font-size:11.5px;font-weight:700;cursor:pointer}.staged-log-exp-actions .staged-log-done-editing{margin:0}.staged-log-meal-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px}.staged-log-meal-type-label{color:#9db0a6;font-size:12.5px}.staged-log-meal-type-select{height:auto;padding:6px 10px;color:#fff;font-weight:600}.proposal-card-actions.staged-log-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:0;padding:12px 16px 16px;border-top:1px solid #26332c}.staged-log-footer-hint{grid-column:1 / -1;margin:0;color:#6d7d74;font-size:11px;text-align:center}.food-ai-confirm-totals{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:center}.food-ai-confirm-totals-label{font-size:16px;font-weight:700}.food-ai-confirm-totals-value{font-size:18px;font-weight:800;color:var(--color-primary)}.ai-coach-container{display:flex;flex-direction:column;gap:var(--space-3);margin-top:0;min-height:0;flex:1 1 0%;height:auto;overflow:hidden}.ai-coach-topbar{display:none;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);flex-shrink:0}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:6px 10px;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.sidebar-toggle-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05))}.sidebar-toggle-icon{width:18px;height:18px}.topbar-session-title{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-coach-body{display:flex;gap:var(--space-4);align-items:stretch;flex:1 1 0%;min-height:0;overflow:hidden;position:relative}.ai-coach-body .ai-chat-shell{flex:1 1 0%;height:auto;min-width:0;min-height:0;overflow:hidden}.ai-coach-sidebar{width:260px;flex:0 0 260px;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-4);background:var(--color-surface);padding:var(--space-4);box-shadow:0 12px 32px #153d340a;height:auto;min-height:0;overflow:hidden}.ai-coach-sidebar.closed{display:none}.ai-coach-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-shrink:0}.sidebar-close-btn{background:transparent;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.new-chat-btn{background:var(--color-primary-surface);color:#fff;border:0;border-radius:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:700;cursor:pointer;flex:1;font-size:14px;transition:opacity .2s ease}.new-chat-btn:hover{opacity:.9}.session-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex:1 1 0%;min-height:0;padding-right:2px}.session-item-container{display:flex;align-items:stretch;border-radius:var(--space-2);background:transparent;border:1px solid transparent;width:100%;transition:all .2s ease}.session-item-container:hover{background:#153d340a}.session-item-container.active{background:#153d3414;border-color:#153d341f}.session-item-container.active .session-title{font-weight:600}.session-item-btn{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:transparent;border:0;cursor:pointer;text-align:left;flex:1;min-width:0;color:var(--color-text);font-family:inherit}.session-item-actions{display:flex;align-items:center;gap:4px;padding-right:var(--space-2);position:relative}.session-menu-trigger{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;padding:0;display:grid;place-items:center;border-radius:4px;font-size:18px;line-height:1;width:22px;height:22px;transition:all .2s ease}.session-menu-trigger:hover{background:#153d3414;color:var(--color-primary-surface)}.session-menu-dropdown{position:absolute;right:var(--space-2);top:calc(100% + 2px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--space-2);box-shadow:0 4px 16px #153d341f;display:flex;flex-direction:column;z-index:100;min-width:110px;padding:4px 0}.session-menu-item{background:transparent;border:0;color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:13px;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .2s ease}.session-menu-item:hover{background:#153d340f}.session-menu-item.delete{color:var(--color-alert-strong)}.session-menu-item.delete:hover{background:#c0392b14}.session-edit-form{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:2px var(--space-2)}.session-edit-input{flex:1;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-family:inherit;font-size:14px;padding:4px var(--space-2);border-radius:4px;min-width:0}.session-edit-input:focus{outline:none;border-color:var(--color-primary-surface)}.session-edit-save-btn,.session-edit-cancel-btn{background:transparent;border:0;cursor:pointer;display:grid;place-items:center;width:22px;height:22px;border-radius:4px;font-size:14px;line-height:1;transition:all .2s ease}.session-edit-save-btn{color:var(--color-success)}.session-edit-save-btn:hover{background:#27ae601a}.session-edit-cancel-btn{color:var(--color-text-muted);font-size:16px}.session-edit-cancel-btn:hover{background:#0000000d}.session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:14px;padding-right:var(--space-2)}.loading-sessions-text,.chat-loading-placeholder{color:var(--color-text-muted);font-size:14px;text-align:center;padding:var(--space-4)}.archived-section{margin-top:var(--space-2);border-top:1px solid var(--color-border);flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.archived-section-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:0;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;font-family:inherit;transition:color .2s ease}.archived-section-toggle:hover{color:var(--color-text)}.archived-section-icon{font-size:10px;line-height:1}.archived-count-badge{margin-left:auto;background:var(--color-border);color:var(--color-text-muted);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.archived-session-list{border-top:none;padding-top:0}.archived-title{color:var(--color-text-muted);font-style:italic}.archived-session-list{min-height:0}@media(max-width:768px){.ai-coach-header{padding-bottom:0}.ai-coach-header .intro{display:none}.ai-coach-container{flex-direction:column;gap:var(--space-2);flex:1 1 0%;height:auto;min-height:0;position:relative}.ai-coach-topbar{display:flex}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-coach-container .ai-chat-shell{height:auto;flex:1 1 0%;min-height:0}.ai-coach-container .ai-chat-window{min-height:0;max-height:100%}.ai-coach-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;z-index:1000!important;border-radius:0!important;box-shadow:4px 0 24px #0003!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;max-height:none!important;border:none!important;background:var(--color-surface)!important;padding:var(--space-4)!important}.ai-coach-sidebar.open{transform:translate(0)!important}.ai-coach-sidebar.closed{transform:translate(-100%)!important;display:flex!important}.ai-coach-sidebar-header{margin-bottom:var(--space-3)}.new-chat-btn{min-height:38px;padding:var(--space-2) var(--space-3)}.session-list{flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:var(--space-1);gap:var(--space-2);white-space:normal!important}.session-item-container{width:100%!important;display:flex!important;align-items:center;flex-shrink:0}.session-item-btn{min-height:38px;padding:var(--space-2) var(--space-3)}.session-title{width:100%!important;max-width:none!important}.archived-section{margin-top:var(--space-2)}.archived-section-toggle{min-height:34px;padding:var(--space-2) var(--space-3)}.archived-session-list{max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}.session-menu-dropdown{top:auto;right:0;bottom:calc(100% + 4px)}}.agent-proposal-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--space-4, 16px);margin-top:var(--space-2, 8px);max-width:480px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.agent-proposal-card.status-approved{border-color:#34d39966;background:#111e19}.agent-proposal-card.status-declined,.agent-proposal-card.status-invalid{border-color:#ef44444d;background:#1c1414}.proposal-card-header{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--space-2, 8px)}.proposal-icon{font-size:18px}.proposal-title{font-weight:700;font-size:15px;color:#fff}.proposal-card-body{margin-bottom:var(--space-4, 16px)}.general-diffs{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.diff-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.04)}.diff-row:last-child{border-bottom:none}.diff-label{font-size:13px;color:#ffffffb3}.diff-values{display:flex;align-items:center;gap:var(--space-2, 8px)}.diff-current{font-size:13px;text-decoration:line-through;color:#fff6}.diff-arrow{color:#ffffff4d;font-size:12px}.diff-proposed{font-size:13px;font-weight:600;color:#34d399;background:#34d3991a;padding:2px 6px;border-radius:4px}.exercise-diffs{margin-top:var(--space-3, 12px);padding-top:var(--space-3, 12px);border-top:1px solid rgba(255,255,255,.06)}.exercise-diffs-title{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:var(--space-2, 8px)}.exercise-diffs-list{display:flex;flex-direction:column;gap:6px;background:#00000026;padding:var(--space-2, 8px);border-radius:8px}.exercise-diff-item{display:flex;gap:8px;font-size:12px;align-items:center}.exercise-day{font-weight:700;color:var(--color-primary, #6366f1);width:32px}.exercise-activity{color:#fffffff2;flex-grow:1}.exercise-duration{color:#ffffff80}.proposal-warning-message{margin-bottom:var(--space-2, 8px);padding:8px 10px;border:1px solid rgba(241,203,112,.35);border-radius:8px;background:#f1cb701a;color:#f1cb70;font-size:12.5px;line-height:1.45}.food-ai-warning{padding:10px 12px;border:1px solid #ebd79c;border-radius:10px;background:#fdf4dc;color:#7a5a0e;font-size:13px}.proposal-error-message{color:#ef4444;font-size:12px;margin-bottom:var(--space-2, 8px)}.proposal-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}.approve-proposal-btn,.decline-proposal-btn{padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease}.approve-proposal-btn{background:#10b981;color:#fff;border:1px solid #10b981}.approve-proposal-btn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.decline-proposal-btn{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.decline-proposal-btn:hover:not(:disabled){color:#ef4444;border-color:#ef444466;background:#ef44440d}.active-plan-notice{margin-top:12px;padding:8px 12px;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:12px;color:#fbbf24;display:flex;align-items:center;gap:6px}.active-confirm-container{width:100%;display:flex;flex-direction:column;gap:8px}.active-confirm-text{font-size:12px;color:#ffffffd9;text-align:center;font-weight:500;margin-bottom:4px}.active-confirm-actions{display:flex;gap:8px;justify-content:stretch}.active-confirm-actions .approve-proposal-btn{background:#f59e0b;border-color:#f59e0b;color:#000}.active-confirm-actions .approve-proposal-btn:hover:not(:disabled){background:#d97706;border-color:#d97706;color:#000}.proposal-status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;border-radius:999px;line-height:1}.proposal-status-badge.badge-approved{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.proposal-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.logged-food-card{width:100%;max-width:420px;padding:14px 16px 16px;border-radius:14px}.agent-proposal-card.staged-log-card.logged-food-card{width:100%;max-width:420px;padding:14px 16px 16px;overflow:visible;border-radius:14px;background:#141d19;border-color:#26332c;box-shadow:none}.chat-row-ai .chat-bubble:has(.logged-food-card),.quick-chat-row.is-ai .quick-chat-bubble:has(.logged-food-card){width:min(92%,420px);max-width:min(92%,420px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.chat-row-ai .chat-bubble:has(.analysis-widget),.quick-chat-row.is-ai .quick-chat-bubble:has(.analysis-widget){width:min(92%,520px);max-width:min(92%,520px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.chat-row-ai .chat-bubble:has(.logged-food-card) .chat-author,.quick-chat-row.is-ai .quick-chat-bubble:has(.logged-food-card) .chat-author,.chat-row-ai .chat-bubble:has(.analysis-widget) .chat-author,.quick-chat-row.is-ai .quick-chat-bubble:has(.analysis-widget) .chat-author{margin:0 2px 8px}.logged-food-card .proposal-status-badge.badge-approved{gap:5px;padding:4px 10px;border:0;background:#1f4a37;color:#3fae7c}.logged-food-card .proposal-status-badge.badge-declined,.logged-food-card .proposal-status-badge.badge-invalid{gap:5px;padding:4px 10px;border:0;background:#3a1c1c;color:#f3b4ac}.staged-log-receipt-caption{display:block;margin-bottom:2px;color:#6d7d74;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.staged-log-receipt-item.is-previous .staged-log-item-name{color:#9db0a6}.staged-log-receipt-item.is-previous .staged-log-item-kcal,.staged-log-receipt-item .is-struck{text-decoration:line-through}.staged-log-receipt-item.is-previous .staged-log-item-kcal{color:#6d7d74}.logged-food-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.logged-food-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.logged-food-meta{margin-bottom:10px;color:#9db0a6;font-size:11.5px}.proposal-card-body.logged-food-body{margin-bottom:0}.logged-food-card .staged-log-item-name{color:#f3f5f2;font-size:12.5px;font-weight:600;text-transform:capitalize}.logged-food-card .staged-log-item-kcal{color:#9db0a6;font-size:12.5px;font-weight:600}.staged-log-receipt-list{display:flex;flex-direction:column;border-top:1px solid #26332c}.staged-log-receipt-group+.staged-log-receipt-group{margin-top:4px}.staged-log-receipt-group-title{padding:10px 0 2px;color:#9db0a6;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staged-log-receipt-group:first-child .staged-log-receipt-group-title{padding-top:8px}.staged-log-receipt-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #26332c}.staged-log-receipt-item:last-child{border-bottom:0}.staged-log-receipt-copy{min-width:0}.staged-log-receipt-portion{margin-left:6px;color:#6d7d74;font-size:11px;font-weight:500}.logged-food-total{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:6px;margin-top:2px;padding-top:10px;border-top:1px solid #26332c}.logged-food-total span{color:#9db0a6;font-size:12.5px;font-weight:600}.logged-food-total strong{color:#fff;font-size:15px;font-weight:800}.logged-food-edit-btn{grid-column:2;display:inline-flex;align-items:center;gap:4px;justify-self:end;padding:0;border:0;background:transparent;color:#3fae7c;font-size:11.5px;font-weight:700;cursor:pointer}.logged-food-edit-btn svg{width:12px;height:12px}.logged-food-edit-btn:disabled{cursor:not-allowed;opacity:.6}.logged-food-card .proposal-card-actions.staged-log-footer{margin:10px -16px -16px}.logged-food-card .proposal-error-message{margin-top:8px}.proposal-status-badge.badge-declined,.proposal-status-badge.badge-invalid{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.analysis-widget{width:100%;max-width:520px;padding:var(--space-4) 18px 18px;border:1px solid #26332c;border-radius:16px;background:#141d19;color:#f3f5f2}.analysis-widget-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.analysis-widget-title{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-size:14.5px;font-weight:700}.analysis-coverage-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border-radius:20px;padding:4px 10px;background:#3a2f18;color:#e0a940;font-size:10.5px;font-weight:700;white-space:nowrap}.analysis-widget-sub{margin:0 0 var(--space-4);color:#6d7d74;font-size:12px}.analysis-hero{display:flex;align-items:center;gap:18px;margin-bottom:var(--space-4);padding:14px var(--space-4);border:1px solid #26332c;border-radius:12px;background:#182219}.analysis-widget .progress-ring-value{color:#fff;font-size:15px;line-height:1}.analysis-widget .progress-ring-sub{margin-top:2px;color:#6d7d74;font-size:9px;line-height:12px}.analysis-hero-label{margin-bottom:4px;color:#9db0a6;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.analysis-hero-value{margin:0;color:#f3f5f2;font-size:13.5px;line-height:1.5}.analysis-hero-value strong{color:#fff}.analysis-hero-flag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.analysis-hero-flag.tone-under{background:#3a2818;color:#e08a52}.analysis-hero-flag.tone-on_track{background:#1f4a37;color:#3fae7c}.analysis-hero-flag.tone-over{background:#c0392b33;color:#f3b4ac}.analysis-section-label{margin-bottom:10px;color:#6d7d74;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.analysis-hero .progress-ring-container{flex-shrink:0}.analysis-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:var(--space-4)}.analysis-macro-cell{padding:10px 12px;border:1px solid #26332c;border-radius:10px;background:#182219}.analysis-macro-name{margin-bottom:6px;color:#9db0a6;font-size:11px;font-weight:600}.analysis-macro-val{color:#fff;font-size:15px;font-weight:800}.analysis-macro-target{margin-bottom:6px;color:#6d7d74;font-size:10.5px}.analysis-macro-track{height:6px;overflow:hidden;border-radius:6px;background:#22302a}.analysis-macro-fill{display:block;height:100%;border-radius:6px}.analysis-daychart{margin-bottom:var(--space-4);padding:12px 14px;border:1px solid #26332c;border-radius:10px;background:#182219}.analysis-daychart-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:10px;color:#9db0a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.analysis-daychart-top span:last-child{color:#6d7d74;font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0}.analysis-day-rows{display:flex;flex-direction:column;gap:var(--space-2)}.analysis-day-row{display:flex;align-items:center;gap:10px}.analysis-day-label{width:48px;flex-shrink:0;color:#9db0a6;font-size:11px}.analysis-day-track{position:relative;flex:1;height:14px;overflow:hidden;border-radius:6px;background:#22302a}.analysis-day-fill{display:block;height:100%;border-radius:6px;background:#3fae7c}.analysis-day-fill.is-under{background:#e08a52}.analysis-day-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:#6d7d74}.analysis-day-val{width:72px;flex-shrink:0;color:#fff;font-size:11.5px;font-weight:700;text-align:right}.analysis-pattern{margin-bottom:6px;padding:12px 14px;border:1px solid #2b5a44;border-radius:10px;background:#1f4a37}.analysis-pattern-top{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#3fae7c;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.analysis-pattern p{margin:0;color:#d9ece1;font-size:12.5px;line-height:1.5}.analysis-coverage-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid #26332c;color:#6d7d74;font-size:11px;line-height:1.5}.chat-row-ai .chat-bubble:has(.analysis-widget) .chat-author,.quick-chat-row.is-ai .quick-chat-bubble:has(.analysis-widget) .chat-author{display:none}.chat-row-ai .chat-bubble:has(.analysis-widget) .chat-bubble-actions{margin:var(--space-2) 2px 0}:root{--container-max-width: 900px;--container-large-max-width: 1680px;--focus-ring: 0 0 0 3px rgba(47, 156, 149, .25);--focus-ring-destructive: 0 0 0 3px rgba(220, 53, 69, .2);--control-height-sm: 28px;--control-height-md: 34px;--control-height-lg: 40px;--card-padding-md: var(--space-4);--radius-sm: var(--space-2);--radius-md: var(--space-3);--radius-lg: var(--space-4);--shadow-sm: 0 1px 2px rgba(21, 61, 52, .05);--shadow-md: 0 8px 24px rgba(21, 61, 52, .06);--shadow-lg: 0 12px 32px rgba(21, 61, 52, .08)}.unified-dashboard,.history-page,.ai-coach-screen,.manage-plan-screen,.settings-page{max-width:100%!important;margin:0!important;width:100%!important}.page-header h1{font-size:24px!important;line-height:30px!important;font-weight:700!important;margin:0 0 2px!important;color:var(--color-primary)!important;font-family:var(--font-display)!important}.page-header .intro{color:var(--color-text-muted)!important;font-size:13px!important;margin:0!important}.page-header .eyebrow{font-size:10px!important;line-height:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-secondary)!important;margin:0 0 2px!important}.dashboard-ledger-header{border-bottom:1px solid var(--color-border)!important;padding-bottom:6px!important;margin-bottom:0!important}.dashboard-ledger-header .eyebrow{font-size:18px!important;line-height:22px!important;font-weight:700!important;color:var(--color-primary)!important;margin:0!important;font-family:var(--font-display)!important;text-transform:none!important;letter-spacing:0!important}.dashboard-card,.settings-card,.history-item-card,.chart-container,.preview-card,.status-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-md)!important;padding:var(--card-padding-md)!important;gap:var(--space-3)!important}.dashboard-card h2,.settings-card h2,.history-log-title{font-size:11px!important;line-height:15px!important;font-weight:700!important;color:var(--color-primary)!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}.dashboard-workspace{display:grid;gap:18px;width:100%;min-height:0;align-items:start;grid-template-columns:1fr;grid-template-areas:"header" "snapshot" "review" "quickchat" "targets" "macros" "exercise" "week" "quicklog" "recent" "recs"}.dashboard-workspace.has-push-opt-in{grid-template-areas:"header" "snapshot" "review" "reminders" "quickchat" "targets" "macros" "exercise" "week" "quicklog" "recent" "recs"}.dashboard-main-col,.dashboard-rail-col{display:contents}.dash-area-header{grid-area:header;min-width:0}.dash-area-snapshot{grid-area:snapshot;min-width:0}.dash-area-review{grid-area:review;min-width:0}.dash-area-reminders{grid-area:reminders;min-width:0}.dash-area-quickchat{grid-area:quickchat;min-width:0}.dash-area-targets{grid-area:targets;min-width:0}.dash-area-macros{grid-area:macros;min-width:0}.dash-area-exercise{grid-area:exercise;min-width:0}.dash-area-recs{grid-area:recs;min-width:0}.dash-area-week{grid-area:week;min-width:0}.dash-area-quicklog{grid-area:quicklog;min-width:0}.dash-area-recent{grid-area:recent;min-width:0}.dashboard-workspace.no-snapshot{grid-template-areas:"header" "review" "quickchat" "targets" "macros" "exercise" "week" "quicklog" "recent" "recs"}.dashboard-workspace.no-snapshot.has-push-opt-in{grid-template-areas:"header" "review" "reminders" "quickchat" "targets" "macros" "exercise" "week" "quicklog" "recent" "recs"}@media(min-width:901px){.dashboard-workspace.no-snapshot,.dashboard-workspace.no-snapshot.has-push-opt-in{grid-template-areas:"header header" "review review" "main   rail"}}@media(min-width:901px){.dashboard-workspace{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:22px;overflow:visible;grid-template-areas:"header   header" "snapshot snapshot" "review   review" "main     rail"}.dashboard-workspace.has-push-opt-in{grid-template-areas:"header   header" "snapshot snapshot" "review   review" "main     rail"}.dashboard-main-col{grid-area:main;display:flex;flex-direction:column;gap:18px;min-width:0}.dashboard-rail-col{grid-area:rail;display:flex;flex-direction:column;gap:18px;min-width:0;position:sticky;top:88px;align-self:start}.dashboard-quick-chat{min-height:0;height:auto;max-height:560px;align-self:stretch;flex:0 0 auto}}.dashboard-quick-chat{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:560px;overflow:hidden;border:1px solid rgba(38,112,94,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.88),transparent 36%),linear-gradient(180deg,#ecf5eff5,#f7faf6fa);box-shadow:var(--shadow-md)}.quick-chat-chrome{flex:0 0 auto}.quick-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px 14px 8px}.quick-chat-title-block{display:flex;align-items:center;gap:10px;min-width:0}.quick-chat-title-block h2{margin:0!important;color:var(--color-text)!important;font-size:16px!important;line-height:20px!important;font-family:var(--font-display)!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}.quick-chat-pulse{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 6px #26705e1f}.quick-chat-header-actions{display:flex;align-items:center;gap:6px}.quick-chat-log-food-btn{width:auto;height:28px;min-width:0;min-height:28px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e6da;border-radius:999px;background:#e7f1ea;color:#2f6b53;box-shadow:none;cursor:pointer;flex-shrink:0;font-size:11.5px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.quick-chat-log-food-btn svg{width:14px;height:14px;flex:0 0 auto}.quick-chat-log-food-btn:hover{background:#dceae2;color:#1c4b3c;border-color:#c9ddd1}.quick-chat-icon-btn{min-height:28px;padding:4px 10px;border:1px solid rgba(38,112,94,.2);border-radius:999px;background:#ffffffc7;color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.quick-chat-icon-btn:hover{color:var(--color-text);background:#fff}.quick-chat-expand-btn{width:26px;height:26px;min-width:26px;padding:0;border-radius:8px;border:1px solid var(--dash-line, #e6e3da);background:#fff;color:var(--dash-ink-soft, #5c6b64);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer}.quick-chat-expand-btn:hover{color:var(--dash-ink, #1c1f1d);background:#f7f6f2}.quick-chat-composer{display:flex;align-items:flex-end;gap:8px;margin:0 12px 10px;padding:8px 8px 8px 12px;border:1px solid rgba(38,112,94,.16);border-radius:20px;background:#fff;box-shadow:0 10px 24px #153d3414}.dashboard-quick-chat.is-idle .quick-chat-composer{padding:8px 8px 8px 12px}.quick-chat-composer textarea{flex:1 1 auto;width:100%;min-width:0;min-height:60px;max-height:100px;resize:none;padding:0 4px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px;line-height:20px}.quick-chat-composer.is-focused{border-color:var(--color-secondary);box-shadow:var(--focus-ring)}.quick-chat-composer textarea:focus,.quick-chat-composer textarea:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}.quick-chat-send-btn{position:relative;z-index:1;flex:0 0 32px;width:32px!important;touch-action:manipulation;height:32px!important;min-width:32px;min-height:32px!important;max-width:32px;max-height:32px!important;padding:0!important;border:0;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--color-primary-surface);color:#fff;font-size:16px;line-height:1;font-weight:700;cursor:pointer}.quick-chat-send-btn:hover:not(:disabled){background:var(--color-primary)}.quick-chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.quick-chat-error{margin:0 0 10px;color:#9a3412;font-size:12px;font-weight:700}.dashboard-quick-chat .quick-chat-thread.ai-chat-window{flex:1 1 auto;min-height:0;max-height:340px;overflow-y:auto;padding:4px 12px 16px;gap:10px}.dashboard-quick-chat.is-idle .quick-chat-thread.ai-chat-window{flex:0 0 auto;max-height:none;min-height:0;padding:0 12px}.dashboard-quick-chat .quick-chat-thread::-webkit-scrollbar{width:6px}.dashboard-quick-chat .quick-chat-thread::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:4px}.dashboard-quick-chat .quick-chat-thread::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.dashboard-quick-chat .quick-chat-thread::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:900px){.dashboard-quick-chat.is-idle .quick-chat-thread.ai-chat-window{flex:0 0 auto;min-height:0;max-height:none;padding:0 12px}.dashboard-quick-chat.has-thread .quick-chat-thread.ai-chat-window{max-height:340px;min-height:0;padding:var(--space-3)}}.quick-chat-empty{margin:0 12px 10px;display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.quick-chat-resume{display:flex;align-items:center;gap:6px;margin:2px 12px 8px;min-width:0;color:var(--color-text-muted, #5c6b64);font-size:12px;line-height:16px}.quick-chat-resume-open{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-chat-resume-dismiss{flex:0 0 auto;margin:0;padding:0 2px;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.quick-chat-continue-coach{flex:0 0 auto;margin:0 12px 12px;min-height:36px;padding:8px 12px;border:1px solid rgba(38,112,94,.22);border-radius:999px;background:#ffffffe0;color:#2f6b53;font-size:12px;font-weight:700;cursor:pointer}.quick-chat-continue-coach:hover{background:#fff;color:#1c4b3c}.quick-chat-empty p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:18px}.quick-chat-suggestions{display:flex;flex-direction:column;gap:8px}.quick-chat-suggestion{width:100%;text-align:left;padding:10px 12px;border:1px solid rgba(38,112,94,.14);border-radius:14px;background:#ffffffb8;color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer}.quick-chat-suggestion:hover:not(:disabled){background:#fff}.quick-chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.quick-chat-row{display:flex;margin-bottom:10px}.quick-chat-row.is-user{justify-content:flex-end}.quick-chat-row.is-ai{justify-content:flex-start}.quick-chat-bubble{max-width:94%;padding:8px 12px;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 6px 16px #153d340d}.quick-chat-row.is-user .quick-chat-bubble{background:var(--color-primary-surface);color:#fff;border-color:#1f615133}.quick-chat-bubble .chat-author{display:block;margin-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.quick-chat-bubble p{margin:0;font-size:13px;line-height:18px;white-space:pre-wrap}.quick-chat-bubble .coach-quick-replies{margin-top:8px}.dashboard-columns-layout{display:grid!important;grid-template-columns:1fr!important;gap:var(--space-4)!important;align-items:start!important;width:100%!important}@media(min-width:901px){.history-columns-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important;align-items:start!important;width:100%!important;height:485px!important;min-height:0!important}.history-left-column{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;height:485px!important;min-height:0!important}.history-right-column{display:flex!important;flex-direction:column!important;height:485px!important;min-height:0!important}.history-summary-grid.cards-2x2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-2)!important;margin-bottom:0!important;flex:0 0 auto!important}.history-log-section{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:385px!important;max-height:385px!important;overflow:hidden!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:var(--space-3)!important;box-shadow:var(--shadow-md)!important}.history-feed-header{flex:0 0 auto!important;margin-bottom:var(--space-2)!important}.history-log-section>.history-list{flex:1 1 0%!important;min-height:0!important;max-height:315px!important;overflow-y:auto!important;padding-right:6px!important;display:flex!important;flex-direction:column!important;gap:var(--space-2)!important}.history-chart-section{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;height:485px!important;max-height:485px!important;min-height:0!important;overflow:hidden!important}}.history-chart-tabs{display:flex;flex:0 0 28px;align-items:center;gap:4px;margin-bottom:4px;min-height:28px}.history-chart-tabs .filter-btn{min-height:26px;padding:2px 10px;font-size:11px}.food-insights-pane{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden;gap:10px;position:relative}.food-insights-pane>.ai-efficiency-card,.food-insights-pane>.chart-container{margin:0!important;padding:12px 14px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg, 12px)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-md)!important;box-sizing:border-box}.ai-efficiency-card{flex:0 0 auto;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:6px}.ai-efficiency-card .history-feed-header{margin-bottom:0!important;align-items:center}.ai-efficiency-card .history-log-title{margin:0!important;font-size:15px!important;line-height:20px!important}.ai-efficiency-card strong{display:block;color:var(--color-primary);font-size:22px;line-height:26px;font-weight:700;font-family:var(--font-display);margin:0}.ai-efficiency-card small{display:-webkit-box;color:var(--color-text-muted);font-size:12px;line-height:16px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.food-insights-clear{position:absolute;top:0;right:0;z-index:2;border:0;background:transparent;color:var(--color-primary);font-size:11px;font-weight:600;cursor:pointer}.history-chart-section .food-insights-heatmap{flex:1 1 46%!important;height:auto!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.history-chart-section .food-insights-doughnut{flex:1 1 40%!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.food-insights-heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px!important}.food-insights-measure-toggle{display:flex;gap:4px}.food-insights-measure-toggle .filter-btn{min-height:22px;padding:2px 8px;font-size:10px}.food-insights-doughnut{flex:1 1 0%;min-height:0;overflow:hidden}.food-insights-heatmap .history-log-title,.food-insights-doughnut .history-log-title{margin:0!important;font-size:15px!important;line-height:20px!important}.food-insights-heatmap .chart-plot{flex:1 1 0%;min-height:0}.macro-doughnut-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.macro-facet-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;font-size:10px;font-weight:600;padding:2px 8px;cursor:pointer;text-transform:capitalize}.macro-facet-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.macro-doughnut-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;justify-items:center;gap:var(--space-3);flex:1 1 0%;min-height:0;width:100%}.macro-doughnut-svg{width:min(100%,168px);height:auto;max-height:168px;aspect-ratio:1}.macro-doughnut-center{font-size:18px;font-weight:700;font-family:var(--font-display);fill:var(--color-primary)}.macro-doughnut-center-unit{font-size:9px;fill:var(--color-text-muted)}.macro-doughnut-legend{list-style:none;margin:0;padding:0;font-size:13px;line-height:18px;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;gap:8px;justify-self:start;width:100%;max-width:220px}.macro-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.history-chart-section .chart-container:not(.food-insights-heatmap):not(.food-insights-doughnut){height:100%!important;display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important}.history-chart-section .chart-plot{flex:1 1 0%!important;min-height:0!important;max-width:100%!important}.dashboard-left-column,.dashboard-right-column{display:flex!important;flex-direction:column!important;gap:var(--space-3)!important;min-width:0!important}@media(min-width:901px){.unified-dashboard .morning-insight-card{padding:16px 20px}.unified-dashboard .dashboard-card{padding:20px!important;gap:14px!important;flex-shrink:0}.dashboard-columns-layout{flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;gap:var(--space-3)!important}.dashboard-left-column,.dashboard-right-column{height:auto!important;min-height:0!important;overflow:visible!important}.daily-plan-summary{height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;flex:0 0 auto!important}.daily-target-grid{flex:0 0 auto!important;min-height:0!important;justify-content:flex-start!important}.daily-target-grid article{padding:12px 14px!important;gap:6px!important}.macro-ledger,.calories-burned-tile{flex:0 0 auto!important}.unified-dashboard .macro-cards-container{margin-top:0!important}.exercise-checklist{flex:0 0 auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.exercise-empty-state{padding:8px 10px}.exercise-dashboard-groups{flex:0 0 auto!important;overflow:visible!important;min-height:0!important;padding-right:0!important}.dashboard-recommendations{flex:0 0 auto!important;min-height:0!important;overflow:visible!important;max-height:none}}@media(max-width:900px){.dashboard-columns-layout,.morning-insight-card,.history-columns-layout{grid-template-columns:1fr!important;align-items:start!important}}.daily-target-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.daily-target-grid article{padding:12px 14px!important;background:#f4f2ec!important;border-radius:12px!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:6px!important}.daily-target-grid article:last-child{border-bottom:none!important}.daily-target-title-wrapper{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.daily-target-title-wrapper span{font-size:13px!important;font-weight:700!important;color:var(--color-text-muted)!important;display:inline-block!important;margin:0!important}.metric-title-icon{width:15px!important;height:15px!important;flex:0 0 auto!important}.metric-title-icon.calories-color{color:#b25a36!important}.metric-title-icon.steps-color{color:#496f63!important}.metric-title-icon.sleep-color{color:#5d668d!important}.metric-title-icon.water-color{color:#287f99!important}.daily-target-values{display:flex!important;align-items:baseline!important;gap:var(--space-2)!important}.daily-target-values strong{color:var(--color-primary)!important;font:700 16px / 20px var(--font-display)!important;margin:0!important}.daily-target-values small{color:var(--color-text-muted)!important;font-size:11px!important}.slide-to-log-container{margin-top:2px;width:100%}.target-progress-track{position:relative!important;height:10px!important;background:var(--color-border)!important;border-radius:6px!important;overflow:visible!important;margin-top:4px!important;width:100%!important;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.target-progress-track:hover,.target-progress-track.is-sliding{background:#0000001f!important}.target-progress-track.is-sliding{touch-action:none}.target-progress-track .progress-fill-bar,.target-progress-track span.calories-fill,.target-progress-track span.steps-fill,.target-progress-track span.sleep-fill,.target-progress-track span.water-fill,.target-progress-track span.calories-burned-fill{display:block!important;height:100%!important;border-radius:6px!important;transition:width .15s ease!important;position:relative}.target-progress-track.is-sliding .progress-fill-bar,.target-progress-track.is-sliding span{transition:none!important}.target-progress-track .calories-fill{background:#b25a36!important}.target-progress-track .steps-fill{background:#496f63!important}.target-progress-track .sleep-fill{background:#5d668d!important}.target-progress-track .water-fill{background:#287f99!important}.calories-burned-tile{gap:6px!important}.calories-burned-tile-body{display:flex;flex-direction:column;gap:6px}.stacked-burn-track{position:relative;display:flex;height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.stacked-burn-fill{display:block;height:100%;min-width:0}.stacked-burn-fill-resting{background:#5d668d}.stacked-burn-fill-moving{background:#496f63}.stacked-burn-fill-training{background:#c45c26}.stacked-burn-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;padding:0;list-style:none}.stacked-burn-legend li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.stacked-burn-legend strong{color:var(--color-primary);font-size:11px}.stacked-burn-swatch{width:8px;height:8px;border-radius:99px;display:inline-block}.calories-burned-inline{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px}.calories-burned-inline-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--color-text-muted);font-size:12px;line-height:16px}.calories-burned-inline-total strong{color:var(--color-primary);font-size:14px;line-height:18px}.stacked-burn-track-compact{height:7px}.dashboard-rail-card{padding:14px 16px!important;gap:8px!important;flex:0 0 auto}.dashboard-rail-sub,.dashboard-rail-empty{margin:0;color:var(--color-text-muted);font-size:12px;line-height:16px}.dashboard-rail-list,.dashboard-activity-list{list-style:none;margin:0;padding:0}.dashboard-rail-line,.dashboard-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:13px}.dashboard-rail-line:last-child,.dashboard-activity-row:last-child{border-bottom:none}.dashboard-rail-line-label{color:var(--color-text-muted)}.dashboard-rail-line strong{font-size:13px;line-height:16px}.dashboard-rail-badge{background:#26705e1a;color:var(--color-primary);font-size:10.5px;font-weight:700;border-radius:20px;padding:2px 8px}.dashboard-activity-row{justify-content:flex-start}.dashboard-week-strip{display:flex;gap:10px;justify-content:space-between;list-style:none;margin:4px 0 0;padding:0}.dashboard-week-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dashboard-week-ring{width:44px;height:44px}.dashboard-week-dlabel{font-size:10.5px;color:var(--dash-ink-soft, #5c6b64);font-weight:700}.dashboard-week-dsub{font-size:9.5px;color:#9aa79f}.dashboard-week-summary{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--dash-line, #e6e3da)}.dashboard-week-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-week-stat-label{font-size:11px;color:var(--dash-ink-soft, #5c6b64);text-transform:uppercase;letter-spacing:.02em}.dashboard-week-stat strong{font-size:15px;font-weight:800}.dashboard-activity-row strong{display:block;font-size:13px;line-height:16px}.dashboard-activity-row small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11.5px;font-weight:600}.calorie-burn-progress-track{position:relative;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.calorie-burn-progress-track .calories-burned-fill{display:block;height:100%;border-radius:inherit;background:#c45c26}.metric-title-icon.calories-burned-color{color:#c45c26}.calorie-burn-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:12px;background:#c45c2624;color:#c45c26;font-size:.75rem;font-weight:700}.target-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;border:2.5px solid currentColor;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.target-progress-track .calories-fill~.target-progress-thumb,.daily-target-grid article:nth-child(1) .target-progress-thumb{color:#b25a36}.target-progress-track .water-fill~.target-progress-thumb,.daily-target-grid article:nth-child(2) .target-progress-thumb{color:#287f99}.target-progress-track .steps-fill~.target-progress-thumb,.daily-target-grid article:nth-child(3) .target-progress-thumb{color:#496f63}.target-progress-track .sleep-fill~.target-progress-thumb,.daily-target-grid article:nth-child(4) .target-progress-thumb{color:#5d668d}.target-progress-track:hover .target-progress-thumb,.target-progress-track.is-sliding .target-progress-thumb{opacity:1}.slide-log-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap;box-shadow:0 2px 6px #00000038;pointer-events:none;z-index:10}.target-log-icon-top{width:24px!important;height:24px!important;border:1px solid currentColor!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;flex:0 0 auto!important}.target-log-icon-top.target-calories-icon{color:#b25a36!important}.target-log-icon-top.target-steps-icon{color:#496f63!important}.target-log-icon-top.target-sleep-icon{color:#5d668d!important}.target-log-icon-top.target-water-icon{color:#287f99!important}.target-log-icon-top:hover{background:currentColor!important}.target-log-icon-top:hover svg{color:var(--color-surface)!important;stroke:var(--color-surface)!important;fill:none!important}.target-log-icon-top svg{width:12px!important;height:12px!important;transition:all .2s ease!important}.macro-cards-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-2)!important;margin-top:var(--space-2)!important}.macro-card{padding:6px 10px!important;border:1px solid var(--color-border)!important;border-radius:var(--space-2)!important;background:var(--color-surface-muted)!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-height:0!important;flex-shrink:0!important}.macro-card-label{font-size:13px!important;font-weight:700!important;color:var(--color-text-muted)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.macro-card-value{display:flex!important;align-items:baseline!important;gap:4px!important}.macro-card-value strong{font-size:16px!important;line-height:20px!important;font-weight:700!important;color:var(--color-primary)!important}.macro-card-target{font-size:11px!important;color:var(--color-text-muted)!important}.macro-card-progress-wrapper{display:flex!important;align-items:center!important;gap:var(--space-1)!important;margin-top:0!important}.macro-card-percentage{font-size:11px!important;font-weight:700!important;color:var(--color-primary)!important;min-width:24px!important}.macro-card-progress-track{flex:1!important;height:4px!important;background:var(--color-border)!important;border-radius:var(--space-1)!important;overflow:hidden!important}.macro-card-progress-fill{display:block!important;height:100%!important;border-radius:inherit!important;transition:width .3s ease!important}.macro-card-progress-fill.protein{background:#2b8a8b!important}.macro-card-progress-fill.carbs{background:#cb7a24!important}.macro-card-progress-fill.fats{background:#6a4b9c!important}@media(max-width:768px){.macro-cards-container{grid-template-columns:1fr!important;gap:var(--space-2)!important}}.exercise-check-item{padding:6px 10px!important;gap:var(--space-2)!important;border-radius:var(--space-2)!important}.exercise-checklist-list{gap:4px!important}.exercise-dashboard-groups,.exercise-dashboard-group{gap:6px!important}.dashboard-exercise-tip-btn{width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important}.weekly-exercise-row .workout-inline-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.filter-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:2px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background:var(--color-surface-muted)!important;gap:2px!important;margin-bottom:var(--space-2)!important;scrollbar-width:none!important}.filter-tabs::-webkit-scrollbar{display:none!important}.filter-tabs .filter-btn{min-height:30px!important;padding:var(--space-1) var(--space-3)!important;border:1px solid transparent!important;border-radius:calc(var(--radius-md) - 2px)!important;font-size:13px!important;font-weight:500!important;color:var(--color-text-muted)!important;background:transparent!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}.history-pillar-tabs{width:100%!important}.history-pillar-tabs .filter-btn{flex:1 1 0px!important;min-width:0!important;text-align:center!important}.filter-tabs .filter-btn.active{background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-sm)!important;border-color:var(--color-border)!important;font-weight:600!important}.filter-tabs .filter-btn:hover:not(.active){color:var(--color-primary)!important;background:#fff6!important}.modal-panel{padding:var(--space-5)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;gap:var(--space-4)!important}.modal-header h2{font-size:17px!important;line-height:22px!important;font-weight:700!important;color:var(--color-primary)!important;margin:0!important}.modal-close-btn{width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text-muted)!important;cursor:pointer!important;transition:all .15s ease!important}.modal-close-btn:hover{background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:var(--color-primary-surface)!important}.form-group input,.form-group select,.form-group textarea,.settings-select{min-height:36px!important;padding:6px var(--space-3)!important;font-size:14px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important;color:var(--color-text)!important;transition:all .15s ease!important}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.settings-select:focus-visible{box-shadow:var(--focus-ring)!important;border-color:var(--color-secondary)!important}.form-group input:read-only,.form-group textarea:read-only{background:var(--color-surface-muted)!important;color:var(--color-text-secondary)!important;cursor:default!important}.form-group label{font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:var(--color-text-secondary)!important;margin-bottom:2px!important}.onboarding-page .onboarding-wizard .form-group{gap:6px}.onboarding-page .onboarding-wizard .form-group label,.onboarding-page .onboarding-wizard .form-group legend,.onboarding-page .onboarding-cluster-label{font-size:12.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#16261f!important;margin-bottom:6px!important;line-height:1.3}.onboarding-page .onboarding-wizard .form-group legend{margin-bottom:8px!important}.onboarding-page .onboarding-wizard .form-group input,.onboarding-page .onboarding-wizard .form-group select,.onboarding-page .onboarding-wizard .form-group textarea{min-height:0!important;padding:11px 13px!important;font-size:14px!important;border:1px solid #b9c2bc!important;border-radius:9px!important;background:#fff!important;color:#16261f!important}.onboarding-page .onboarding-wizard .form-group input:read-only{background:#fbfbf9!important;color:#5c6b64!important}.onboarding-optional{font-weight:400;color:#8a9690}.onboarding-wizard .onboarding-gender-pill{font-size:12.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#5c6b64!important;margin-bottom:0!important}.onboarding-wizard .onboarding-gender-pill.selected{background:var(--color-primary-soft);border-color:#1f6151;color:#1f6151!important}.onboarding-wizard .onboarding-gender-pill.selected span{color:#1f6151!important}.chat-bubble{border-radius:var(--radius-md)!important;padding:var(--space-3) var(--space-4)!important;font-size:14px!important;line-height:20px!important;border:1px solid var(--color-border)!important}.chat-row-ai .chat-bubble{background:var(--color-surface)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text)!important}.chat-row-user .chat-bubble{background:var(--color-primary-surface)!important;color:#fff!important;border-color:#1f615133!important;box-shadow:var(--shadow-sm)!important}.chat-row-ai.has-confirmation,.quick-chat-row.is-ai.has-confirmation{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%}.chat-row-ai.has-confirmation .chat-bubble,.quick-chat-row.is-ai.has-confirmation .quick-chat-bubble{width:fit-content;max-width:min(76%,680px)}.chat-row-ai.has-confirmation .recipe-card,.chat-row-ai.has-confirmation .exercise-card,.quick-chat-row.is-ai.has-confirmation .recipe-card,.quick-chat-row.is-ai.has-confirmation .exercise-card{flex:0 0 auto;width:min(100%,680px);max-width:min(100%,680px);margin-top:0}.chat-row-ai.has-confirmation .dietary-confirmation-chip,.chat-row-ai.has-confirmation .logged-food-card,.quick-chat-row.is-ai.has-confirmation .logged-food-card{flex:0 0 auto;width:min(100%,420px);max-width:min(100%,420px);margin-top:0}.chat-row-ai.has-confirmation .agent-proposal-card:not(.logged-food-card),.quick-chat-row.is-ai.has-confirmation .agent-proposal-card:not(.logged-food-card){flex:0 0 auto;width:min(100%,480px);max-width:min(100%,480px);margin-top:0}.chat-row-ai.has-confirmation .agent-proposal-card.staged-log-card,.quick-chat-row.is-ai.has-confirmation .agent-proposal-card.staged-log-card{width:min(100%,420px);max-width:min(100%,420px)}.chat-row-ai.has-confirmation .recipe-card .agent-proposal-card.staged-log-card,.quick-chat-row.is-ai.has-confirmation .recipe-card .agent-proposal-card.staged-log-card{width:100%;max-width:100%}.chat-row-ai.has-confirmation>.chat-bubble-actions,.chat-row-ai.has-confirmation>.coach-quick-replies{flex:0 0 auto;width:100%}.chat-row-ai.has-analysis,.quick-chat-row.is-ai.has-analysis{flex-direction:column;align-items:flex-start;gap:10px;width:min(92%,520px);max-width:min(92%,520px)}.chat-row-ai.has-analysis .chat-bubble,.quick-chat-row.is-ai.has-analysis .quick-chat-bubble{width:100%;max-width:100%}.chat-row-ai.has-analysis .analysis-widget,.quick-chat-row.is-ai.has-analysis .analysis-widget{width:100%}.chat-row-ai.has-analysis .chat-bubble-actions{margin:0 2px}.chat-row-ai .chat-bubble:has(.logged-food-card),.chat-row-ai .chat-bubble:has(.staged-log-card),.quick-chat-row.is-ai .quick-chat-bubble:has(.logged-food-card),.quick-chat-row.is-ai .quick-chat-bubble:has(.staged-log-card){width:min(92%,420px)!important;max-width:min(92%,420px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ai-chat-composer{padding:var(--space-3)!important;border-top:1px solid var(--color-border)!important;background:var(--color-surface)!important;gap:var(--space-2)!important}.ai-chat-composer textarea{min-height:38px!important;height:auto!important;max-height:160px!important;padding:8px var(--space-3)!important;font-size:14px!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;background:var(--color-surface-muted)!important;resize:none!important}.ai-chat-composer textarea:focus-visible{background:var(--color-surface)!important;box-shadow:var(--focus-ring)!important}.send-chat-btn{min-height:38px!important;height:38px!important;width:38px!important;border-radius:var(--radius-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--color-primary-surface)!important;color:#fff!important}.send-chat-btn:hover{background:var(--color-primary)!important}.secondary-btn,.cancel-delete-btn{transition:all .15s ease!important}.secondary-btn:hover,.cancel-delete-btn:hover{background:var(--color-surface-muted)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.secondary-btn:active,.cancel-delete-btn:active{background:#153d3414!important}.auth-submit-btn,.logout-btn{transition:all .15s ease!important}.auth-submit-btn:hover,.logout-btn:hover{background:var(--color-primary)!important;opacity:.95!important}.auth-submit-btn:active,.logout-btn:active{background:#0d2821!important}.onboarding-primary-cta{background:var(--color-primary-surface)!important;font-size:14.5px!important;font-weight:700;line-height:1.2;padding:13px 26px!important;min-height:0;border-radius:10px}.onboarding-primary-cta:hover:not(:disabled){background:var(--color-primary)!important;opacity:1!important}.onboarding-primary-cta:active:not(:disabled){background:#0d2821!important}.onboarding-primary-cta:disabled{opacity:.45;cursor:not-allowed}.onboarding-back-btn{all:unset;cursor:pointer;color:#5c6b64!important;font-size:13.5px!important;font-weight:600!important;padding:13px 10px!important;line-height:1.2;text-align:center}.onboarding-back-btn:hover{color:#16261f!important;background:transparent!important;border-color:transparent!important}.danger-btn{transition:all .15s ease!important}.danger-btn:hover{background:#8a403426!important;border-color:#8a403459!important}.danger-btn.confirm:hover{background:#a0281b!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--focus-ring)!important;border-color:var(--color-secondary)!important}.danger-btn:focus-visible,.danger-btn.confirm:focus-visible,.danger-btn-outline:focus-visible{box-shadow:var(--focus-ring-destructive)!important}@media(max-width:900px){.daily-target-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.daily-target-grid{grid-template-columns:1fr!important}}.meal-type-chip{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;border-radius:4px;line-height:1.4;background-color:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border);text-transform:capitalize}.source-tag-chip{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;border-radius:4px;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.source-tag-chip.ai-chip{background-color:#1f615114;color:#1f6151;border:1px solid rgba(31,97,81,.22)}.source-tag-chip.manual-chip{background-color:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.dashboard-card-header h2.preview-kicker,.preview-kicker{color:var(--color-primary)!important;font-size:11px!important;line-height:15px!important;font-weight:700!important;text-transform:uppercase!important;margin:0!important;letter-spacing:.08em!important}.text-action-btn{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:4px 12px!important;border-radius:999px!important;border:1px solid rgba(38,112,94,.22)!important;background:#26705e14!important;color:var(--color-primary)!important;cursor:pointer!important;transition:all .15s ease!important;display:inline-flex!important;align-items:center!important;min-height:0!important;line-height:1.2!important;white-space:nowrap!important;flex-shrink:0!important;width:auto!important}.text-action-btn:hover{background:var(--color-primary-surface)!important;color:#fff!important;border-color:var(--color-primary-surface)!important}.morning-signal-list{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;margin-top:0!important;width:100%!important;box-sizing:border-box!important}.morning-signal-item{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important;padding:8px 14px!important;border:1px solid rgba(38,112,94,.16)!important;border-radius:999px!important;background:#ffffffdb!important;box-sizing:border-box!important}.morning-signal-item strong{display:block!important;overflow:hidden!important;color:var(--color-text-muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:14px!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important}.morning-signal-item p{color:var(--color-primary)!important;font-size:16px!important;font-weight:700!important;line-height:20px!important;margin:0!important}.morning-signal-item small{color:var(--color-text-muted)!important;font-size:11px!important;line-height:15px!important}.morning-focus{padding:var(--space-2)!important;border:1px solid rgba(38,112,94,.18)!important;border-radius:var(--space-3)!important;background:#ffffffc7!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.morning-yesterday-block h2{font-size:18px!important;line-height:24px!important;font-weight:700!important;font-family:var(--font-display)!important;margin:0!important;color:var(--color-text)!important}.morning-section-label{font-size:11px!important;line-height:15px!important;font-weight:900!important}.session-modal-actions-list{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;margin-top:var(--space-2)!important}.session-modal-action-btn{width:100%!important;padding:var(--space-3) var(--space-4)!important;font-size:15px!important;font-weight:500!important;text-align:left!important;background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;cursor:pointer!important;transition:all .2s ease!important;font-family:inherit!important}.session-modal-action-btn:hover{background:#153d340f!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.session-modal-action-btn.delete{color:var(--color-alert-strong)!important;border-color:#c0392b33!important}.session-modal-action-btn.delete:hover{background:#c0392b14!important;border-color:var(--color-alert-strong)!important;color:var(--color-alert-strong)!important}.pwa-install-banner{background:var(--color-primary, #153d34);color:#fff;padding:var(--space-3) var(--space-4);box-shadow:0 4px 12px #153d3426;position:relative;z-index:1000}body:has([aria-modal=true]) .pwa-install-banner{display:none}.coach-session-dialog{z-index:1100}.pwa-banner-container{max-width:var(--container-large-max-width, 1680px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pwa-banner-info{display:flex;align-items:center;gap:var(--space-3)}.pwa-banner-icon{font-size:24px;line-height:1;flex-shrink:0}.pwa-banner-text{display:flex;flex-direction:column;gap:2px}.pwa-banner-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff}.pwa-banner-description{margin:0;font-size:13px;color:#ffffffe6}.pwa-banner-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.pwa-install-btn{background:#fff;color:var(--color-primary, #153d34);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md, 8px);font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.pwa-install-btn:hover{background:#f0f7f4;transform:translateY(-1px)}.pwa-dismiss-btn{background:transparent;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1;border-radius:var(--radius-sm, 4px);transition:color .2s ease}.pwa-dismiss-btn:hover{color:#fff}@media(max-width:640px){.pwa-banner-container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pwa-banner-actions{width:100%;justify-content:space-between}}.log-all-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-2)}.log-all-metrics-grid>.form-group:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:520px){.log-all-metrics-grid{grid-template-columns:1fr}}.diet-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.diet-pill{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.diet-pill.active{background:#1f61511f;border-color:#1f615166;color:#1f6151}.dietary-section-hint,.dietary-empty-state,.dietary-save-status{margin:6px 0 8px;font-size:12px;line-height:1.4;color:var(--color-text-muted)}.dietary-empty-state{font-style:italic}.tagged-preference-custom-link{margin-top:8px;padding:0;font-size:12px}.tagged-preference-field{min-width:0}.tagged-preference-heading{margin:0 0 8px;font-size:13px;font-weight:600}.tagged-preference-field .dietary-tag-input-row{margin-top:8px}.onboarding-wizard .tagged-preference-field{margin:0 0 12px;padding:0;border:0}.onboarding-wizard .tagged-preference-heading{margin:10px 0 8px}.onboarding-wizard .tagged-preference-footnote{margin-top:8px}.dietary-tag-input-row{display:flex;gap:8px}.dietary-tag-input-row input{flex:1}.dietary-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dietary-tag-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.dietary-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.dietary-save-status{margin:4px 0 0}.fasting-card{display:flex;flex-direction:column;gap:0}.fasting-toggle-row{align-items:center}.fasting-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.fasting-reveal.is-open{grid-template-rows:1fr}.fasting-reveal-inner{overflow:hidden;min-height:0}.fasting-expanded{padding:4px 0 2px}.fasting-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}.fasting-timeline-block{margin-top:12px}.fasting-timeline{position:relative;height:10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.fasting-timeline-eat{position:absolute;top:0;bottom:0;background:var(--color-primary, #1f6151);border-radius:999px}.fasting-timeline-legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:var(--color-text-muted)}.dietary-confirmation-chip{width:100%;max-width:420px;margin-top:var(--space-2);padding:14px 16px;border-radius:14px;background:#141d19;border:1px solid #26332c;color:#f3f5f2;box-shadow:none}.dietary-confirmation-chip.status-approved{background:#111e19;border-color:#34d39966}.dietary-confirmation-chip.status-declined{background:#1c1414;border-color:#ef44444d}.dietary-chip-row{display:flex;align-items:flex-start;gap:10px}.dietary-chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#1f4a37;color:#3fae7c}.dietary-confirmation-chip.status-declined .dietary-chip-icon{background:#3a1c1c;color:#f3b4ac}.dietary-chip-icon svg{width:15px;height:15px}.dietary-chip-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dietary-chip-line{margin:0;font-size:14px;line-height:1.4;font-weight:600;color:#fff}.dietary-chip-error{margin:0;font-size:12px;color:#f3b4ac}.dietary-chip-actions{display:flex;flex-wrap:wrap;gap:8px}.dietary-chip-btn{padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease}.dietary-chip-btn:disabled{cursor:not-allowed;opacity:.65}.dietary-chip-btn-primary{background:#10b981;color:#fff;border:1px solid #10b981}.dietary-chip-btn-primary:hover:not(:disabled){background:#059669;border-color:#059669}.dietary-chip-btn-secondary{background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.22)}.dietary-chip-btn-secondary:hover:not(:disabled){color:#f3b4ac;border-color:#ef444466;background:#ef44440d}.app-shell:has(.unified-dashboard){background:#f7f6f2}.app-shell:has(.unified-dashboard) .app-header-bar{background:#ffffffeb;border-bottom-color:#e6e3da}.unified-dashboard{--dash-green-900: #1c4b3c;--dash-green-700: #2f6b53;--dash-green-100: #e7f1ea;--dash-cream: #f7f6f2;--dash-ink: #1c1f1d;--dash-ink-soft: #5c6b64;--dash-line: #e6e3da;--dash-orange: #c96442;--dash-teal: #2f7d8f;--dash-purple: #5b56a8;--dash-radius: 14px;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--dash-ink)}.unified-dashboard,.unified-dashboard button,.unified-dashboard input,.unified-dashboard textarea{font-family:Inter,Helvetica Neue,Arial,sans-serif}.unified-dashboard .dashboard-ledger-header{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important;display:flex;width:100%;justify-content:space-between;align-items:center}.unified-dashboard .dashboard-ledger-header .eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif!important;font-size:24px!important;line-height:30px!important;font-weight:700!important;color:var(--dash-ink)!important}.unified-dashboard .dashboard-date-anchor{margin:0;padding:0;text-align:left;font-size:13px;line-height:18px;font-weight:500;color:var(--dash-ink-soft)}.unified-dashboard .dashboard-card,.unified-dashboard .dashboard-quick-chat{border:1px solid var(--dash-line)!important;border-radius:var(--dash-radius)!important;background:#fff!important;box-shadow:none!important}.unified-dashboard .dashboard-card{padding:20px!important}.unified-dashboard .dashboard-card-header h2.preview-kicker,.unified-dashboard h2.preview-kicker,.unified-dashboard .preview-kicker{font-family:Inter,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;line-height:16px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--dash-ink-soft)!important}.unified-dashboard .text-action-btn{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:7px 14px!important;border-radius:20px!important;border:1px solid var(--dash-line)!important;background:#fff!important;color:var(--dash-ink)!important}.unified-dashboard .text-action-btn:hover{background:var(--dash-green-100)!important;color:var(--dash-green-900)!important;border-color:#d5e6da!important}.unified-dashboard .morning-insight-card,.unified-dashboard .push-opt-in-card{background:linear-gradient(180deg,var(--dash-green-100),#f2f7f0);border:1px solid #d5e6da;border-radius:var(--dash-radius);padding:16px 20px;box-shadow:none}.unified-dashboard .push-opt-in-card p,.unified-dashboard .push-opt-in-points{margin:8px 0 0;color:var(--dash-ink);font-size:14px;line-height:1.45}.unified-dashboard .push-opt-in-points{padding-left:18px}.unified-dashboard .push-opt-in-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.unified-dashboard .push-opt-in-primary{border:0;border-radius:20px;background:var(--dash-green-700, #2f6b53);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.unified-dashboard .push-opt-in-primary:disabled{opacity:.6;cursor:default}.unified-dashboard .push-opt-in-link{border:0;background:none;color:var(--dash-green-700, #2f6b53);font:inherit;font-weight:600;padding:0;cursor:pointer;text-decoration:underline}.unified-dashboard .push-opt-in-error{color:var(--dash-ink-soft)}.unified-dashboard .push-opt-in-confirm{animation:push-opt-in-fade 4s ease forwards}@keyframes push-opt-in-fade{0%,70%{opacity:1}to{opacity:0}}.unified-dashboard .morning-yesterday-block h2{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:20px;font-weight:700;color:var(--dash-ink)}.unified-dashboard .morning-insight-message{max-width:620px;margin-top:10px;font-size:13.5px;line-height:1.5;font-weight:400;color:#3a4a42}.unified-dashboard .morning-review-toggle{font-size:12px;font-weight:500;color:var(--dash-ink-soft)}.unified-dashboard .morning-focus{margin-top:10px;padding:10px 14px;border:1px solid #d5e6da;border-radius:10px;background:#fff}.unified-dashboard .morning-focus span{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--dash-green-700)}.unified-dashboard .morning-focus p{margin-top:2px;font-size:13px;font-weight:400;line-height:1.45;color:var(--dash-ink)}.unified-dashboard .daily-target-grid{gap:10px!important}.unified-dashboard .daily-target-grid article{padding:12px 14px!important;gap:4px!important;background:#f4f2ec!important;border-radius:12px!important;border:none!important}.unified-dashboard .daily-target-grid article.is-suggested{background:var(--dash-green-100, #e7f1ea)!important;border:1.5px solid var(--dash-green-700, #2f6b53)!important}.daily-target-log-link{margin-top:8px;align-self:flex-start;border:none;background:none;padding:0;font-size:12px;font-weight:700;color:var(--dash-green-700, #2f6b53);cursor:pointer}.morning-welcome-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.morning-welcome-cta{background:var(--dash-green-900, #1c4b3c);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.morning-welcome-cta.is-secondary{background:#fff;color:var(--dash-green-900, #1c4b3c);border:1px solid #cfe3d7}.unified-dashboard .daily-target-heading{gap:8px;align-items:flex-start}.unified-dashboard .daily-target-side{gap:6px;flex-shrink:0}.unified-dashboard .daily-target-title-wrapper{min-width:0}.unified-dashboard .daily-target-title-wrapper span{font-size:13.5px!important;font-weight:600!important;color:var(--dash-ink-soft)!important}.unified-dashboard .metric-emoji{width:var(--badge-sm-size)!important;height:var(--badge-sm-size)!important;border-radius:var(--badge-sm-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;flex:0 0 auto!important;margin:0!important;color:inherit!important}.unified-dashboard .metric-emoji-calories{background:#fdf0e3;color:var(--dash-orange)}.unified-dashboard .metric-emoji-water{background:#e8f2f5;color:var(--dash-teal)}.unified-dashboard .metric-emoji-steps{background:var(--dash-green-100);color:var(--dash-green-700)}.unified-dashboard .metric-emoji-sleep{background:#efeefa;color:var(--dash-purple)}.unified-dashboard .metric-title-icon{width:18px!important;height:18px!important}.unified-dashboard .metric-title-icon.calories-color{color:var(--dash-orange)!important}.unified-dashboard .metric-title-icon.water-color{color:var(--dash-teal)!important}.unified-dashboard .metric-title-icon.steps-color{color:var(--dash-green-700)!important}.unified-dashboard .metric-title-icon.sleep-color{color:var(--dash-purple)!important}.unified-dashboard .daily-target-values{margin-top:2px;flex-wrap:wrap}.unified-dashboard .daily-target-values strong{font-family:Inter,Helvetica Neue,Arial,sans-serif!important;font-size:18px!important;line-height:22px!important;font-weight:700!important;color:var(--dash-ink)!important}.unified-dashboard .daily-target-values small{font-size:13px!important;font-weight:500!important;color:var(--dash-ink-soft)!important}.unified-dashboard .target-progress-track{height:8px!important;margin-top:6px!important;background:#ecebe4!important;border-radius:6px!important}.unified-dashboard .target-progress-track .calories-fill{background:var(--dash-orange)!important}.unified-dashboard .target-progress-track .water-fill{background:var(--dash-teal)!important}.unified-dashboard .target-progress-track .steps-fill{background:var(--dash-green-700)!important}.unified-dashboard .target-progress-track .sleep-fill{background:var(--dash-purple)!important}.unified-dashboard .target-trend{font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 8px}.unified-dashboard .macro-cards-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:4px!important}.unified-dashboard .macro-card{padding:0!important;border:0!important;background:transparent!important;gap:0!important}.unified-dashboard .macro-card-label{font-size:11.5px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--dash-ink-soft)!important;margin-bottom:6px!important}.unified-dashboard .macro-card-value{display:block!important}.unified-dashboard .macro-card-value strong{display:block!important;font-size:19px!important;line-height:24px!important;font-weight:700!important;color:var(--dash-ink)!important}.unified-dashboard .macro-card-target{display:block!important;margin-top:2px!important;font-size:12px!important;font-weight:500!important;color:var(--dash-ink-soft)!important}.unified-dashboard .macro-card-percentage{display:none!important}.unified-dashboard .macro-card-progress-track{height:7px!important;margin-top:9px!important;background:#ecebe4!important;border-radius:6px!important}.unified-dashboard .macro-card-progress-fill.protein{background:var(--dash-purple)!important}.unified-dashboard .macro-card-progress-fill.carbs{background:var(--dash-orange)!important}.unified-dashboard .macro-card-progress-fill.fats{background:var(--dash-teal)!important}.unified-dashboard .exercise-check-item{background:var(--dash-green-100)!important;border:0!important;border-radius:10px!important;padding:12px 14px!important}.unified-dashboard .exercise-check-copy strong{font-size:13.5px;font-weight:700;color:var(--dash-ink)}.unified-dashboard .exercise-check-copy small{font-size:11.5px;font-weight:500;color:var(--dash-ink-soft)}.unified-dashboard .exercise-edit-hint{font-size:12px;font-weight:700;color:var(--dash-green-700)}.unified-dashboard .exercise-checklist-list{gap:8px!important}.unified-dashboard .calories-burned-inline-total{font-size:12.5px;color:var(--dash-ink-soft)}.unified-dashboard .calories-burned-inline-total strong{font-size:15px;color:var(--dash-ink)}.unified-dashboard .dashboard-quick-chat{background:#fff!important}.unified-dashboard .quick-chat-title-block h2{font-family:Inter,Helvetica Neue,Arial,sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;color:var(--dash-ink)!important}.unified-dashboard .quick-chat-icon-btn{font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--dash-green-700);background:transparent;border:0}.unified-dashboard .quick-chat-log-food-btn{width:auto;height:28px;border:1px solid #d5e6da;background:var(--dash-green-100);color:var(--dash-green-700);box-shadow:none}.unified-dashboard .quick-chat-log-food-btn:hover{background:#dceae2;color:var(--dash-green-900);border-color:#c9ddd1}.unified-dashboard .quick-chat-expand-btn{border-color:var(--dash-line);background:#fff;color:var(--dash-ink-soft)}.unified-dashboard .quick-chat-resume{color:var(--dash-ink-soft)}.unified-dashboard .quick-chat-continue-coach{border-color:var(--dash-line);background:#fff;color:var(--dash-green-700)}.unified-dashboard .quick-chat-composer{border:1px solid var(--dash-line);border-radius:20px;box-shadow:none}.unified-dashboard .quick-chat-composer.is-focused{border-color:var(--dash-green-700, var(--color-secondary));box-shadow:var(--focus-ring)}.unified-dashboard .quick-chat-composer textarea{font-size:13.5px;line-height:20px;min-height:60px;color:var(--dash-ink)}.unified-dashboard .quick-chat-suggestions{flex-direction:row;flex-wrap:wrap;gap:8px}.unified-dashboard .quick-chat-suggestion{width:auto;border:1px solid var(--dash-line);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--dash-ink)}.unified-dashboard .dashboard-rail-card h2,.unified-dashboard .dashboard-rail-card .preview-kicker{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:var(--dash-ink)!important}.unified-dashboard .dashboard-rail-sub{font-size:11.5px;color:var(--dash-ink-soft);margin-bottom:8px}.quick-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-log-head .dashboard-rail-sub{margin:0}.ql-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px;min-width:0;max-width:100%}.ql-chip{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:hidden;background:#faf9f6;border:1px solid var(--dash-line, var(--color-border));border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit}.ql-chip:hover:not(:disabled){border-color:var(--dash-green-700, var(--color-primary));background:var(--dash-green-100, #e7f1ea)}.ql-chip:disabled{opacity:.7;cursor:wait}.ql-icon{width:var(--badge-sm-size);height:var(--badge-sm-size);border-radius:var(--badge-sm-radius);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ql-icon-food{color:var(--dash-orange)}.ql-icon-water{color:var(--dash-teal)}.ql-icon-exercise{color:var(--dash-green-700)}.ql-text{display:flex;flex-direction:column;min-width:0}.ql-name{font-size:12.5px;font-weight:700;color:var(--dash-ink, var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-sub{font-size:11px;color:var(--dash-ink-soft, var(--color-text-muted));margin-top:1px}.ql-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--dash-green-900, #1f3d32);color:#fff;border-radius:10px;padding:10px 14px;margin-top:10px}.ql-toast-text{font-size:12px;font-weight:600}.ql-toast-undo{font-size:12px;font-weight:800;color:#9fe0bf;background:none;border:none;cursor:pointer;flex-shrink:0;font-family:inherit;padding:0}.unified-dashboard .dashboard-rail-line,.unified-dashboard .dashboard-activity-row{border-bottom-color:var(--dash-line);font-size:13px}.unified-dashboard .dashboard-rail-line-label{color:var(--dash-ink-soft)}.unified-dashboard .dashboard-activity-row strong{font-size:13px;font-weight:600;color:var(--dash-ink)}.unified-dashboard .dashboard-activity-icon{width:var(--badge-sm-size);height:var(--badge-sm-size);border-radius:var(--badge-sm-radius);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.unified-dashboard .dashboard-activity-icon-food{background:#fdf0e3;color:var(--dash-orange)}.unified-dashboard .dashboard-activity-icon-exercise{background:var(--dash-green-100);color:var(--dash-green-700)}.unified-dashboard .dashboard-activity-icon-water{background:#e8f2f5;color:var(--dash-teal)}.unified-dashboard .dashboard-activity-icon-sleep{background:#efeefa;color:var(--dash-purple)}.unified-dashboard .dashboard-activity-row small{font-size:11.5px;color:var(--dash-ink-soft)}.unified-dashboard .dashboard-rail-badge{background:var(--dash-green-100);color:var(--dash-green-700)}.unified-dashboard .weekly-snapshot-card{background:var(--dash-green-900);border:0;border-radius:var(--dash-radius);color:#fff;box-shadow:none;padding:14px 20px}.unified-dashboard .weekly-snapshot-card .preview-kicker,.unified-dashboard .weekly-snapshot-markdown,.unified-dashboard .weekly-snapshot-markdown h3,.unified-dashboard .weekly-snapshot-markdown li{color:#fff}.unified-dashboard .weekly-snapshot-card .text-action-btn{background:#fff!important;color:var(--dash-green-900)!important;border:0!important}@media(max-width:768px){.unified-dashboard .macro-cards-container{grid-template-columns:1fr!important;gap:16px!important}}@media(max-width:640px){.unified-dashboard .daily-target-grid article{padding:12px 14px!important;gap:6px!important}.unified-dashboard .daily-target-heading{display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:8px;row-gap:6px;align-items:center}.unified-dashboard .daily-target-title-wrapper{grid-column:1;grid-row:1;min-width:0}.unified-dashboard .daily-target-side{display:contents}.unified-dashboard .daily-target-heading .target-trend{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-dashboard .daily-target-heading .target-log-icon-top{grid-column:2;grid-row:1}.unified-dashboard .daily-target-values{margin-top:0}}.history-calendar-pane{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column}.history-calendar-pane.is-hidden,.history-calendar-pane[hidden]{display:none!important}.calendar-revamp{container:calendar / inline-size;position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;flex:0 0 auto}.calendar-revamp-head,.calendar-month-nav,.calendar-head-actions,.calendar-lens-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-revamp-head{justify-content:space-between}.calendar-month-nav h3{margin:0 6px;font-size:22px;letter-spacing:-.01em;min-width:170px}.calendar-icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:inline-grid;place-items:center;padding:0}.calendar-icon-btn:disabled{opacity:.35}.calendar-lens-btn{font:inherit;font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--color-text-muted);padding:5px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.calendar-lens-btn i{width:8px;height:8px;border-radius:50%;background:var(--c, #1f6151)}.calendar-lens-btn[aria-pressed=true]{background:var(--c, #1f6151);color:#fff}.calendar-lens-btn[aria-pressed=true] i{background:#fff}.calendar-lens-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;padding:3px}.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px}.calendar-kpi small,.calendar-kpi span{color:var(--color-text-muted);font-size:12px}.calendar-kpi b{display:block;font-size:21px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;min-height:0}.calendar-grid-shell{min-height:0;overflow:visible}.calendar-grid-wrap{min-width:0}.calendar-grid{--acc: var(--calendar-accent, #1f6151);display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 74px;gap:6px;align-items:stretch}.calendar-grid-weekrow{display:contents}.calendar-grid-weekday{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding-bottom:4px}.calendar-grid-pad{min-height:96px}.calendar-grid-skeleton{min-height:96px;border-radius:12px;background:linear-gradient(90deg,#efeee8 25%,#f7f6f1,#efeee8 75%);background-size:200% 100%;animation:calendar-shimmer 1.2s linear infinite}@keyframes calendar-shimmer{to{background-position:-200% 0}}.calendar-grid-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:96px;min-width:0;margin:0;padding:24px 4px 8px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--acc) calc(var(--p, 0) * .3%),#fff);color:var(--color-text);overflow:hidden;touch-action:pan-y}.calendar-grid-day.is-empty{border-style:dashed;background:var(--color-surface)}.calendar-grid-day.is-future{background:transparent;color:#8a978f;cursor:default}.calendar-grid-day.is-selected,.calendar-grid-day-selected{border-color:#174a3e;box-shadow:0 0 0 2px #174a3e}.calendar-grid-day-number{position:absolute;top:6px;left:8px;font-size:11.5px;font-weight:700;min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px}.calendar-grid-day.is-today .calendar-grid-day-number{background:#1f6151;color:#fff}.calendar-grid-markers{position:absolute;top:9px;right:8px;display:flex;gap:4px}.calendar-marker{width:7px;height:7px;border-radius:50%;display:inline-block}.calendar-marker.workout{background:#c9782b}.calendar-marker.weigh-in{border:1.5px solid #64766c}.calendar-marker.planned{border:1.5px solid #c9782b;background:transparent}.calendar-perfect{width:14px;height:14px;border-radius:50%;background:#1f6151;color:#fff;display:inline-grid;place-items:center;font-size:9px}.calendar-dbell-icon{width:46px;height:25px}.calendar-grid-value{font-weight:700;font-size:12.5px}.calendar-grid-unit{color:var(--color-text-muted);font-size:10.5px}.calendar-grid-bar{width:62%;height:3px;border-radius:2px;background:#14281e1a;overflow:hidden}.calendar-grid-bar b,.calendar-weekbar-track i{display:block;height:100%;background:var(--acc, #1f6151)}.calendar-grid-plus{position:absolute;bottom:7px;font-size:11px;color:var(--color-text-muted);opacity:0}.calendar-grid-day.is-empty:hover .calendar-grid-plus{opacity:1}.calendar-week-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;text-align:left;padding:4px 6px}.calendar-week-cell b{font-size:11.5px}.calendar-week-cell span{color:var(--color-text-muted);font-size:11px}.calendar-week-cell .calendar-grid-bar{width:100%}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--color-text-muted);font-size:12px;margin-top:12px}.calendar-scale{display:inline-flex;gap:3px;align-items:center}.calendar-scale i{width:16px;height:16px;border-radius:5px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--acc, #1f6151) calc(var(--p) * .3%),#fff)}.calendar-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px;position:sticky;top:12px;font-size:13.5px}.calendar-panel-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.calendar-panel-head h4{margin:0;font-size:17px}.calendar-panel-head small,.calendar-sec h5{color:var(--color-text-muted)}.calendar-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;background:#e7f1ea;color:#1f6151;margin-left:6px}.calendar-sec{border-top:1px solid var(--color-border);padding-top:12px;margin-top:12px}.calendar-sec h5{margin:0 0 8px;font-size:12px}.calendar-goal-row,.calendar-weekbar{display:grid;grid-template-columns:78px 1fr auto;gap:8px;align-items:center;padding:3px 0}.calendar-goal-track,.calendar-weekbar-track{height:6px;border-radius:3px;background:#e6ece7;overflow:hidden}.calendar-goal-track i{display:block;height:100%;background:var(--c, #1f6151)}.calendar-goal-ok{color:#1f6151;font-weight:700;margin-left:4px}.calendar-meal-head,.calendar-meal-item,.calendar-compare-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.calendar-meal-item{border:1px solid var(--color-border);border-radius:9px;padding:6px 8px;margin-bottom:4px}.calendar-compare-row{display:grid;grid-template-columns:1fr auto;padding:7px 0;border-bottom:1px solid var(--color-border)}.calendar-compare-row small{grid-column:1 / -1;color:var(--color-text-muted);font-size:11.5px}.calendar-delta{color:var(--color-text-muted);font-weight:500;margin-left:6px}.calendar-spark{display:flex;align-items:flex-end;gap:5px;height:64px}.calendar-spark div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%}.calendar-spark i{display:block;width:100%;min-height:3px;background:#1f6151;border-radius:4px 4px 2px 2px}.calendar-recap{background:#e7f1ea;border-radius:10px;padding:10px 12px}.calendar-chip{display:inline-block;font-size:11px;font-weight:700;color:#1f6151;margin-bottom:3px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.calendar-empty,.calendar-empty-account{text-align:center;padding:14px 6px}.calendar-hint{background:#e7f1ea;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-top:12px}.calendar-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#141d19;color:#eef4f0;border-radius:99px;padding:10px 18px;z-index:30}.calendar-tip{position:fixed;z-index:8;transform:translate(-50%,calc(-100% - 8px));background:#141d19;color:#eef4f0;border-radius:10px;padding:9px 11px;font-size:12px;min-width:150px;pointer-events:none}@container calendar (max-width: 979px){.calendar-layout{grid-template-columns:1fr}.calendar-panel{position:static}.calendar-kpis{grid-template-columns:1fr 1fr}}@container calendar (max-width: 759px){.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week-cell,.calendar-week-head{display:none}.calendar-grid-day,.calendar-grid-pad,.calendar-grid-skeleton{min-height:52px;padding:22px 2px 5px;border-radius:9px;gap:0}.calendar-grid-day-number{top:3px;left:50%;transform:translate(-50%);min-width:20px;height:20px;font-size:11px}.calendar-dbell-icon{width:26px;height:14px;margin-top:0}.calendar-grid-value,.calendar-grid-unit,.calendar-grid-bar,.calendar-grid-plus{display:none}.calendar-grid-markers{top:auto;right:auto;bottom:3px;left:50%;transform:translate(-50%)}.calendar-perfect{display:none}.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-kpi b{font-size:18px}.calendar-month-nav h3{font-size:19px;min-width:0}.calendar-lens-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.calendar-lens-row::-webkit-scrollbar{display:none}.calendar-lens-btn{flex:0 0 auto;white-space:nowrap}.calendar-layout{display:block;position:relative}.calendar-revamp.has-selection{padding-bottom:min(430px,64dvh)}.calendar-grid-shell{height:auto;max-height:none;overflow:visible}.calendar-panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:64%;overflow:auto;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .22s ease;z-index:24;box-shadow:0 -10px 30px #0000002e}.calendar-panel.is-open{transform:none}.calendar-panel:not(.is-open){pointer-events:none}.calendar-panel:before{content:"";display:block;width:38px;height:4px;border-radius:2px;background:#d5d9d3;margin:-6px auto 10px}}@media(max-width:759px){.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week-cell,.calendar-week-head{display:none}.calendar-grid-day,.calendar-grid-pad,.calendar-grid-skeleton{min-height:52px;padding:22px 2px 5px;border-radius:9px;gap:0}.calendar-grid-day-number{top:3px;left:50%;transform:translate(-50%);min-width:20px;height:20px;font-size:11px}.calendar-dbell-icon{width:26px;height:14px;margin-top:0}.calendar-grid-value,.calendar-grid-unit,.calendar-grid-bar,.calendar-grid-plus{display:none}.calendar-grid-markers{top:auto;right:auto;bottom:3px;left:50%;transform:translate(-50%)}.calendar-perfect{display:none}.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-kpi{padding:8px 10px}.calendar-kpi b{font-size:18px}.calendar-kpi span{display:block;margin-left:0}.calendar-month-nav h3{font-size:19px;min-width:0}.calendar-revamp-head{gap:8px}.calendar-lens-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.calendar-lens-row::-webkit-scrollbar{display:none}.calendar-lens-btn{flex:0 0 auto;white-space:nowrap}.calendar-layout{display:block;position:relative}.calendar-revamp.has-selection{padding-bottom:min(430px,64dvh)}.calendar-grid-shell{height:auto;max-height:none;overflow:visible}.calendar-panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:64%;overflow:auto;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .22s ease;z-index:24;box-shadow:0 -10px 30px #0000002e}.calendar-panel.is-open{transform:none}.calendar-panel:not(.is-open){pointer-events:none}.calendar-panel:before{content:"";display:block;width:38px;height:4px;border-radius:2px;background:#d5d9d3;margin:-6px auto 10px}.calendar-goal-row,.calendar-weekbar{grid-template-columns:64px minmax(0,1fr) auto;font-size:12px}.calendar-legend{gap:8px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.calendar-grid-day,.calendar-panel,.calendar-toast,.calendar-tip,.calendar-grid-skeleton{transition:none;animation:none}}@media(max-width:768px){.calendar-grid-shell{height:auto;max-height:none}}.app-route-panel{display:none}.app-route-panel.is-active{display:block;width:100%}.app-shell:has(.app-route-panel.is-active .history-page--calendar){min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.app-route-panel.is-active .history-page--calendar) .app-header-bar{flex-shrink:0}.app-shell:has(.app-route-panel.is-active .history-page--calendar) .app-content-container{flex:1 1 0%;min-height:0!important;height:auto!important;overflow:hidden;display:flex;flex-direction:column}.app-route-panel.is-active:has(.history-page--calendar){display:flex;flex:1 1 0%;min-height:0;height:100%;flex-direction:column;overflow:hidden}.history-page.history-page--calendar{flex:1 1 0%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.app-route-panel--coach.is-active{display:flex;flex:1 1 0%;min-height:0;height:100%;flex-direction:column}html:has(.app-route-panel--coach.is-active),html:has(.app-route-panel--coach.is-active) body,html:has(.app-route-panel--coach.is-active) #root{min-height:0;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh);overflow:hidden}.app-shell:has(.app-route-panel--coach.is-active){position:fixed;top:var(--visual-viewport-offset-top, 0px);left:0;right:0;width:100%;min-height:0;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.app-route-panel--coach.is-active) .app-header-bar{flex-shrink:0}.app-shell:has(.app-route-panel--coach.is-active) .app-content-container{flex:1 1 0%;min-height:0!important;height:auto!important;max-height:none;overflow:hidden;display:flex;flex-direction:column}.app-route-panel--coach.is-active .ai-coach-screen{flex:1 1 0%;min-height:0!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-coach-screen>.page-header{flex:0 0 auto}.ai-coach-container{position:relative;display:flex;flex-direction:column;flex:1 1 0%;min-height:0!important;height:auto!important;margin-top:0;overflow:hidden}.ai-coach-body{position:relative;inset:auto;display:flex;flex:1 1 0%;min-height:0;height:auto;overflow:hidden}.ai-coach-sidebar{height:auto;min-height:0;overflow:hidden}.ai-coach-screen .session-list{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain}.ai-coach-body .ai-chat-shell,.ai-coach-screen .ai-chat-shell{display:flex!important;flex-direction:column!important;flex:1 1 0%;height:auto;min-height:0!important;overflow:hidden;gap:0}.ai-coach-screen .ai-chat-window{flex:1 1 0%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain}.ai-coach-screen .ai-chat-composer{flex:0 0 auto!important;min-height:58px}@media(max-width:768px){.ai-chat-composer textarea,.quick-chat-composer textarea{font-size:16px!important}.ai-coach-body{position:relative;inset:auto;flex:1 1 0%;min-height:0}.ai-coach-container .ai-chat-shell{height:auto;flex:1 1 0%}}.food-item-editor{--fie-bg: #141d19;--fie-row: #1a2621;--fie-rowb: #26342d;--fie-fld: #0f1713;--fie-fldb: #2f3f36;--fie-tx: #eef4f0;--fie-mu: #97a89f;--fie-ac: #3fca96;--fie-warnbg: #2a2412;--fie-warnb: #5b4b1c;--fie-warntx: #f1cb70;--fie-blkbg: #2b1717;--fie-blkb: #5c2c2c;--fie-blktx: #f2a6a2;--fie-infobg: #132a20;--fie-infob: #1f4636;--fie-infotx: #8fe0bd;color:var(--fie-tx)}.food-item-editor.theme-light{--fie-bg: #f7f6f2;--fie-row: #ffffff;--fie-rowb: #e6e3da;--fie-fld: #ffffff;--fie-fldb: #d9d5c8;--fie-tx: #1c1f1d;--fie-mu: #5c6b64;--fie-ac: #1f6151;--fie-warnbg: #fdf4dc;--fie-warnb: #ebd79c;--fie-warntx: #7a5a0e;--fie-blkbg: #fcebe9;--fie-blkb: #efc3be;--fie-blktx: #8c2f28;--fie-infobg: #e7f1ea;--fie-infob: #c8dfcf;--fie-infotx: #1f6151}.fie-label{display:block;margin:0 0 4px;color:var(--fie-mu);font-size:11.5px;font-weight:600}.fie-input{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--fie-fldb);border-radius:8px;background:var(--fie-fld);color:var(--fie-tx);font:inherit;font-size:13.5px}.fie-input:focus-visible,.fie-btn:focus-visible,.fie-link:focus-visible,.fie-step button:focus-visible,.fie-step input:focus-visible,.fie-remove:focus-visible,.fie-done:focus-visible{outline:2px solid var(--fie-ac);outline-offset:1px}.fie-ctrl{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;margin:10px 0}.fie-step{display:flex;overflow:hidden;align-items:stretch;border:1px solid var(--fie-fldb);border-radius:8px;background:var(--fie-fld)}.fie-step button{width:30px;border:0;background:transparent;color:var(--fie-tx);font-size:16px;cursor:pointer}.fie-step input{width:44px;border:0;background:transparent;color:var(--fie-tx);font:inherit;font-weight:600;text-align:center}.fie-nut{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 8px}.fie-kcal{font-size:22px;font-weight:700;letter-spacing:-.01em}.fie-mac{color:var(--fie-mu);font-size:12.5px}.fie-link{margin-left:auto;padding:0;border:0;background:none;color:var(--fie-ac);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fie-link:hover{text-decoration:underline}.fie-macs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}.fie-note{margin:10px 0}.fie-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fie-chips button{padding:2px 10px;border:1px solid var(--fie-fldb);border-radius:99px;background:transparent;color:var(--fie-mu);font:inherit;font-size:12px;cursor:pointer}.fie-chips button:hover{border-color:var(--fie-ac);color:var(--fie-tx)}.fie-help{margin:5px 0 0;color:var(--fie-mu);font-size:11.5px}.fie-ai{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.fie-btn{padding:8px 14px;border:1px solid var(--fie-fldb);border-radius:9px;background:transparent;color:var(--fie-tx);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fie-btn:disabled{cursor:not-allowed;opacity:.4}.fie-ai-btn{display:inline-flex;align-items:center;gap:6px;border-color:var(--fie-ac);color:var(--fie-ac)}.fie-ai-btn svg{width:14px;height:14px}.fie-sm{padding:4px 10px;font-size:12px}.fie-msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;color:var(--fie-infotx);font-size:12.5px}.fie-left{color:var(--fie-mu);font-size:12px}.fie-msg.is-muted{color:var(--fie-mu)}.fie-spin{width:12px;height:12px;display:inline-block;margin-right:2px;border:2px solid var(--fie-ac);border-right-color:transparent;border-radius:50%;animation:fie-spin .7s linear infinite;vertical-align:-2px}@keyframes fie-spin{to{transform:rotate(360deg)}}.fie-guard{margin:8px 0;padding:9px 11px;border:1px solid;border-radius:9px}.fie-guard b,.fie-guard span{display:block}.fie-guard b{font-size:13px}.fie-guard span{font-size:12.5px}.fie-guard.is-confirm{border-color:var(--fie-warnb);background:var(--fie-warnbg);color:var(--fie-warntx)}.fie-guard.is-blocked{border-color:var(--fie-blkb);background:var(--fie-blkbg);color:var(--fie-blktx)}.fie-guard.is-ack{border-color:var(--fie-infob);background:var(--fie-infobg);color:var(--fie-infotx)}.fie-guard-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fie-guard .fie-btn{color:inherit;border-color:currentColor}.fie-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--fie-rowb)}.fie-remove,.fie-done{padding:0;border:0;background:none;font:inherit;font-size:12.5px;cursor:pointer}.fie-remove{color:var(--fie-mu)}.fie-remove:hover:not(:disabled){color:var(--fie-blktx)}.fie-remove:disabled{cursor:not-allowed;opacity:.35}.fie-done{color:var(--fie-ac);font-weight:600}.food-edit-undo-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:99px;background:#141d19;color:#eef4f0;font-size:14px;box-shadow:0 10px 30px #0000004d;transform:translate(-50%)}.food-edit-undo-toast button{padding:0;border:0;background:none;color:#3fca96;font:inherit;font-weight:700;cursor:pointer}.logged-food-edited{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:#132a20;color:#8fe0bd;font-size:11px;font-weight:600}.logged-food-was{margin-left:6px;color:#97a89f;font-size:12px;font-weight:400;text-decoration:line-through}.food-meal-edit-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.food-meal-edit-header h2{margin:0;font-size:17px;font-weight:700}.food-meal-edit-sub{display:block;margin-top:1px;color:#5c6b64;font-size:12px}.food-log-datebar{display:flex;align-items:center;gap:8px;margin:0 0 12px}.food-log-datebar .fie-input{flex:1}.food-meal-edit-list{display:flex;flex-direction:column;gap:8px}.food-meal-edit-row{padding:10px 12px;border:1px solid #e6e3da;border-radius:10px;background:#fff}.logged-food-card .food-meal-edit-row,.staged-log-item-expanded.food-meal-edit-row{border-color:#26342d;background:#1a2621}.food-meal-edit-row.is-open{padding:12px}.food-meal-edit-row.is-flash{box-shadow:0 0 0 3px #f1cb70}.food-meal-edit-total{display:flex;justify-content:space-between;padding:10px 2px 2px;font-weight:700}.food-meal-edit-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:12px}.food-meal-edit-actions .fie-btn{padding:10px 14px;border-radius:99px;text-align:center}.food-meal-edit-actions .is-primary{border-color:#1f6151;background:#1f6151;color:#fff}.logged-food-card .food-meal-edit-actions .fie-btn:not(.is-primary){color:#ffffffbf;border-color:#ffffff40;background:transparent}.logged-food-card .food-meal-edit-actions .fie-btn:not(.is-primary):hover:not(:disabled){color:#fff;border-color:#fff6}.logged-food-card .food-meal-edit-actions .is-primary{background:#13b27a;border-color:#13b27a;color:#03130c}.logged-food-card .food-log-datebar .fie-left{color:#fff9}.logged-food-card .food-log-datebar .fie-input{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff40;color-scheme:dark}.logged-food-card .food-log-datebar .fie-btn{color:#ffffffbf;border-color:#ffffff40;background:transparent}.logged-food-card .food-log-datebar .fie-btn:hover:not(:disabled){color:#fff;border-color:#fff6}@media(max-width:720px){.fie-macs{grid-template-columns:1fr 1fr}.fie-ctrl{grid-template-columns:1fr}}.primary-btn{font:inherit;font-weight:600;font-size:13px;border-radius:9px;padding:7px 14px;border:1px solid var(--color-primary, #1f6151);background:var(--color-primary, #1f6151);color:#fff;cursor:pointer}.trends-rangebar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.trends-rng{display:inline-flex;background:#fff;border:1px solid var(--color-border, #e4e2d9);border-radius:99px;padding:3px;gap:2px}.trends-rng button{font:inherit;font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--color-text-muted);padding:5px 13px;border-radius:99px;cursor:pointer}.trends-rng button[aria-pressed=true]{background:var(--color-primary, #1f6151);color:#fff}.trends-rlab{color:var(--color-text-muted);font-size:12.5px}.trends-dates{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--color-text-muted)}.trends-dates input{font:inherit;border:1px solid var(--color-border);border-radius:8px;padding:4px 8px}.trends-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:var(--color-primary-soft, #e7f1ea);border-radius:10px;padding:8px 12px;font-size:13px}.trends-tabs{display:flex;gap:4px;overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:4px}.trends-tabs button{flex:1;min-width:max-content;font:inherit;font-size:13px;font-weight:600;border:0;background:transparent;color:var(--color-text-muted);padding:8px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.trends-tabs button i{width:8px;height:8px;border-radius:50%;background:var(--c, #1f6151)}.trends-tabs button[aria-pressed=true]{background:var(--color-primary, #1f6151);color:#fff}.trends-tabs button[aria-pressed=true] i{background:#fff}.trends-subtabs{display:flex;gap:6px;flex-wrap:wrap}.trends-subtabs button{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);padding:5px 14px;border-radius:99px;cursor:pointer}.trends-subtabs button[aria-pressed=true]{background:var(--color-primary, #1f6151);border-color:var(--color-primary, #1f6151);color:#fff}.trends-hl{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:10px 14px}.trends-hl small{color:var(--color-text-muted);font-size:11.5px;font-weight:600;display:block;margin-bottom:4px}.trends-hl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px;font-size:13.5px}.trends-hl li{position:relative;padding-left:14px}.trends-hl li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-primary, #1f6151)}.trends-ovg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trends-ov{--acc: #1f6151;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.trends-ov:hover{border-color:var(--acc)}.trends-ov:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trends-ovh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}.trends-ovh i{width:9px;height:9px;border-radius:50%;background:var(--acc)}.trends-chev{margin-left:auto;color:var(--color-text-muted);font-size:16px}.trends-ovv b{font-size:26px;letter-spacing:-.02em}.trends-ovv span{color:var(--color-text-muted);font-size:12.5px;margin-left:4px}.trends-ovs,.trends-ovf{color:var(--color-text-muted);font-size:12px}.trends-dl{font-size:12px;font-weight:600;color:#64766c}.trends-ov svg{width:100%;height:auto;margin-top:6px}.trends-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trends-tile{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:10px 14px}.trends-tile small{display:block;color:var(--color-text-muted);font-size:11.5px;font-weight:600}.trends-tile b{font-size:22px;letter-spacing:-.01em}.trends-tile span{color:var(--color-text-muted);font-size:12px;margin-left:5px}.trends-tile em{display:block;font-style:normal;color:var(--color-text-muted);font-size:11.5px;margin-top:1px}.trends-chart-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:14px 16px}.trends-chart-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.trends-chart-head h4{margin:0;font-size:16px}.trends-chart-head small{color:var(--color-text-muted);font-size:12.5px}.trends-chart-card>h4{margin:0;font-size:16px}.trends-chart-card>small{color:var(--color-text-muted);font-size:12.5px;display:block;margin-bottom:8px}.trends-chart-card .chart-container{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important;gap:0!important;min-height:0!important;height:auto!important}.trends-chart-card .chart-plot{max-width:none!important;margin:0!important;width:100%!important;min-height:240px;flex:none!important}.trends-chart-card .chart-svg{display:block;width:100%;height:auto;min-height:240px}.trends-chart-card .chart-axis-text{font-size:12px;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.trends-body{display:flex;flex-direction:column;gap:12px;width:100%}.trends-tg{display:flex;gap:6px;flex-wrap:wrap}.trends-tg button[aria-pressed=true]{background:var(--color-primary-soft, #e7f1ea);border-color:var(--color-primary);color:var(--color-primary)}.trends-pick{min-height:34px;margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.trends-hint{color:var(--color-text-muted);font-size:12.5px}.trends-chip{background:var(--color-primary-soft, #e7f1ea);border-radius:99px;padding:3px 12px;font-weight:600}.trends-leg{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--color-text-muted);font-size:12px;margin-top:6px}.trends-leg span{display:inline-flex;align-items:center;gap:6px}.trends-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}.trends-leg-planned{background:transparent!important;border:1.6px solid #c9782b;border-radius:50%!important}.trends-eh{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.trends-search{flex:1;min-width:180px;font:inherit;font-size:13.5px;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px}.trends-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.trends-chips button{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);border-radius:99px;padding:3px 12px;cursor:pointer}.trends-chips button[aria-pressed=true]{background:var(--color-primary-soft, #e7f1ea);border-color:var(--color-primary);color:var(--color-primary)}.trends-eg{margin-bottom:12px}.trends-egh{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:var(--color-text-muted);padding:6px 4px;position:sticky;top:0;background:var(--color-bg, #f5f4ef);z-index:1}.trends-more{display:block;margin:6px auto 0}.trends-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#141d19;color:#eef4f0;border-radius:99px;padding:10px 18px;font-size:14px;display:flex;gap:14px;align-items:center;z-index:30}.trends-toast button{background:none;border:0;color:#3fca96;font:inherit;font-weight:700;cursor:pointer}@media(max-width:979px){.trends-ovg,.trends-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.trends-hl ul,.trends-ovg{grid-template-columns:1fr}.trends-ovv b{font-size:22px}}@media(prefers-reduced-motion:reduce){.trends-toast{transition:none}}.app-shell:has(.plan-revamp){background:#f7f6f2}.manage-plan-screen.plan-revamp{--plan-bg: #f7f6f2;--plan-card: #ffffff;--plan-line: #e6e3da;--plan-ink: #1c1f1d;--plan-muted: #5c6b64;--plan-heading: #16261f;--plan-primary: #1f6151;--plan-tint: #e7f1ea;--plan-field: #fbfbf9;--plan-track: #ece9e0;--plan-danger: #a63d2f;--plan-radius: 14px;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--plan-ink);background:var(--plan-bg);gap:24px;overflow:visible}.manage-plan-screen.plan-revamp,.manage-plan-screen.plan-revamp button,.manage-plan-screen.plan-revamp input,.manage-plan-screen.plan-revamp textarea{font-family:Inter,Helvetica Neue,Arial,sans-serif}.manage-plan-screen.plan-revamp svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.manage-plan-screen.plan-revamp .page-header h1{color:var(--plan-heading)!important;font-family:Inter,Helvetica Neue,Arial,sans-serif!important}.manage-plan-screen.plan-revamp .eyebrow{color:var(--plan-primary)!important;letter-spacing:.12em!important}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.plan-main{display:flex;flex-direction:column;gap:20px;min-width:0}.plan-rail{display:flex;flex-direction:column;gap:16px}.plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.plan-btn-primary{background:var(--plan-primary, #1f6151);color:#fff;border:0}.plan-btn-secondary{background:#fff;color:var(--plan-heading, #16261f);border:1px solid var(--plan-line, #e6e3da)}.plan-quota-chip,.plan-quota-inline{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--plan-muted)}.plan-target-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.plan-target-tile,.plan-macros-card,.plan-week-card,.plan-rail-card,.plan-mobile-day{background:var(--plan-card);border:1px solid var(--plan-line);border-radius:var(--plan-radius);padding:16px;position:relative}.plan-target-head,.plan-macros-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.plan-target-tile p,.plan-macros-card p,.plan-rail-kicker,.plan-section-hint{color:var(--plan-muted);font-size:12px;margin:0}.plan-target-tile strong{display:block;margin:8px 0;font-size:22px;color:var(--plan-heading)}.plan-target-track{display:block;height:5px;border-radius:99px;background:var(--plan-track);overflow:hidden}.plan-target-track i{display:block;height:100%;background:var(--plan-primary)}.plan-target-hit{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:104px;background:none;border:0;padding:0;text-align:left;color:inherit}.plan-ghost-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--plan-line);background:#fff;color:var(--plan-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.plan-target-popover{position:absolute;top:calc(100% + 8px);left:0;width:312px;z-index:8;background:#fff;border:1px solid var(--plan-line);border-radius:14px;box-shadow:0 16px 40px #16261f1f;padding:16px}.plan-target-popover--right{left:auto;right:0}.plan-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:12px 0}.plan-stepper button{width:44px;height:44px;border-radius:12px;border:1px solid var(--plan-line);background:var(--plan-field);font-size:20px}.plan-stepper output{text-align:center;font-weight:700;font-size:22px}.plan-slider-field input{width:100%;accent-color:var(--plan-primary)}.plan-slider-ends,.plan-editor-hint{display:flex;justify-content:space-between;color:var(--plan-muted);font-size:12px}.plan-editor-error{color:var(--plan-danger);font-size:13px}.plan-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.plan-macros-card h2,.plan-rail-card h2,.plan-targets h2,.section-title{margin:0;color:var(--plan-heading);font-size:18px}.plan-macro-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:12px 0;background:var(--plan-track)}.plan-macro-bar span:nth-child(1){background:#1f6151}.plan-macro-bar span:nth-child(2){background:#6aa593}.plan-macro-bar span:nth-child(3){background:#bcd8ca}.plan-macro-legend{display:flex;gap:16px;list-style:none;margin:0;padding:0;color:var(--plan-muted);font-size:13px}.plan-macro-warn{color:#8a5a12;background:#f6ecd9;border-radius:8px;padding:8px 10px}.plan-week-card{padding:0;overflow:hidden}.plan-day-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:10px 18px;border-bottom:1px solid #eeece5}.plan-day-row:last-child{border-bottom:0}.plan-day-row.is-today,.plan-mobile-day.is-today{background:#f3f8f4}.plan-day-col{display:flex;flex-direction:column;gap:4px}.plan-day-row .plan-day-col{padding-top:14px}.plan-day-name-row{display:flex;align-items:center;gap:8px}.plan-day-col strong{font-size:14px;font-weight:700}.plan-day-col small,.plan-rest-label{color:var(--plan-muted);font-size:12px}.plan-today-pill{background:var(--plan-primary);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:2px 8px}.plan-day-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.plan-session-item{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start}.plan-session-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden}.plan-session-wrap.has-menu-open{overflow:visible;position:relative;z-index:7}.plan-session-wrap.is-agenda{border-radius:12px;background:transparent}.plan-session-wrap.is-agenda.is-open{border:1px solid #9fc4b3;background:#fbfbf9}.plan-mobile-day .plan-session-wrap{border:1px solid var(--plan-line);border-radius:12px;background:var(--plan-field)}.plan-mobile-day .plan-session-wrap.is-open{border-color:#9fc4b3}.plan-session-card{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:transparent;border:0;border-radius:0;padding:10px 10px 10px 12px}.plan-session-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.plan-session-line .plan-session-main{display:grid;grid-template-columns:32px minmax(0,1fr) 60px 84px;column-gap:12px;align-items:center;min-height:44px;border-radius:10px;padding:2px 8px 2px 0}.plan-session-line .plan-session-main:hover{background:#f3f8f4}.plan-type-sq{width:var(--badge-sm-size);height:var(--badge-sm-size);border-radius:var(--badge-sm-radius);display:inline-flex;align-items:center;justify-content:center}.plan-type-sq svg{width:16px;height:16px}.plan-type-sq[data-type=cardio]{background:#e7f1ea;color:#1f6151}.plan-type-sq[data-type=strength]{background:#f6ecd9;color:#8a5a12}.plan-type-sq[data-type=mobility]{background:#e4ecf6;color:#2f5f8f}.plan-type-sq[data-type=other]{background:#eeece5;color:#5c6b64}.plan-session-mins{font-size:13.5px;font-weight:600;justify-self:start}.plan-session-intensity{font-size:13px;color:var(--plan-muted);justify-self:start}.plan-rest-line{display:grid;grid-template-columns:32px minmax(0,1fr) 60px 84px;column-gap:12px;align-items:center;min-height:44px}.plan-rest-line .plan-rest-label{grid-column:2;font-size:14px}.plan-ghost-icon.is-guide-open{background:#e7f1ea;color:#1f6151;border-color:#cfe0d6}.plan-guide-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px;background:#fff;border-top:1px solid var(--plan-line)}.plan-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-guide-head strong{font-size:12.5px;font-weight:700;color:var(--plan-heading)}.plan-guide-ai-pill{background:#eeece5;color:#3d4a44;border-radius:99px;font-size:11px;font-weight:600;padding:3px 8px}.plan-guide-copy{margin:0;font-size:14px;line-height:1.6;color:#1c1f1d;max-width:68ch}.plan-guide-specific-label{margin:0;font-size:13px;font-weight:700}.plan-guide-specific-help{margin:4px 0 8px;font-size:12px;color:var(--plan-muted)}.plan-guide-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-guide-chips button{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid #d9d5c9;background:#fff;color:var(--plan-ink);font-size:13px;font-weight:500}.plan-guide-caution{display:flex;align-items:flex-start;gap:10px;background:#f6ecd9;border-radius:10px;padding:10px 12px;max-width:640px}.plan-guide-caution-icon{width:22px;height:22px;border-radius:50%;background:#ecd9b0;color:#6b4610;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.plan-guide-caution-icon svg{width:14px;height:14px}.plan-guide-caution p{margin:0;font-size:13px;color:#4a3208}.plan-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eeece5}.plan-guide-ask{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:#1f6151;font-weight:600;text-align:left;cursor:pointer}.plan-guide-disclaimer{font-size:12px;color:var(--plan-muted);white-space:nowrap}.plan-guide-loading{display:flex;flex-direction:column;gap:10px}.plan-guide-loading p{margin:0;font-size:13px;color:var(--plan-muted)}.plan-guide-skel{display:block;height:10px;border-radius:99px;background:#ece9e0;animation:plan-guide-pulse 1.2s ease-in-out infinite}.plan-guide-error p{margin:0;font-size:14px}@keyframes plan-guide-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.plan-guide-skel{animation:none}}.plan-session-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.plan-session-main strong{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-type-chip{height:36px;padding:0 10px;gap:6px;border-radius:99px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.plan-type-chip svg{width:14px;height:14px}.plan-type-chip[data-type=cardio],.plan-week-legend li[data-type=cardio]{background:#e7f1ea;color:#1f6151}.plan-type-chip[data-type=strength],.plan-week-legend li[data-type=strength]{background:#f6ecd9;color:#8a5a12}.plan-type-chip[data-type=mobility],.plan-week-legend li[data-type=mobility]{background:#e4ecf6;color:#2f5f8f}.plan-type-chip[data-type=other]{background:#eeece5;color:#5c6b64}.plan-session-tools{display:flex;gap:6px;position:relative}.plan-add-pill{min-height:36px;height:36px;margin-top:4px;padding:0 12px;border-radius:999px;border:1px dashed var(--plan-line);background:transparent;color:var(--plan-primary);font-weight:600}.plan-add-pill-block{width:100%;min-height:48px}.plan-more-menu{position:absolute;right:0;top:40px;background:#fff;border:1px solid var(--plan-line);border-radius:10px;min-width:200px;z-index:6;box-shadow:0 10px 24px #16261f1a}.plan-more-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 12px}.plan-undo-toast{position:sticky;bottom:16px;display:flex;gap:12px;align-items:center;background:#141d19;color:#eef4f0;border-radius:99px;padding:10px 16px;z-index:12}.plan-undo-toast button{background:none;border:0;color:#3fca96;font-weight:700}.plan-week-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:110px;margin:12px 0}.plan-week-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.plan-week-bar span{width:18px;border-radius:6px 6px 0 0;background:#eeece5}.plan-week-bar[data-type=cardio] span{background:#2f7d6a}.plan-week-bar[data-type=strength] span{background:#c98a1f}.plan-week-bar[data-type=mobility] span{background:#5b8cc0}.plan-week-bar small.is-today{color:var(--plan-primary);font-weight:700}.plan-week-legend{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 12px;font-size:12px;font-weight:600}.plan-week-legend li{border-radius:99px;padding:2px 8px}.plan-week-meters{display:flex;flex-direction:column;gap:12px;font-size:13px}.plan-week-meter{display:flex;flex-direction:column;gap:6px}.plan-week-meter-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.plan-week-meter-label span{color:var(--plan-muted)}.plan-week-meter-label strong{font-weight:600;color:var(--plan-ink);text-align:right;white-space:nowrap}.plan-meter{display:block;height:6px;border-radius:99px;background:var(--plan-track);overflow:hidden}.plan-meter i{display:block;height:100%}.plan-meter-green i{background:#2f7d6a}.plan-meter-amber i{background:#c98a1f}.plan-check-list{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:14px}.plan-check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.plan-check-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;flex-shrink:0}.plan-check-copy p{margin:0;font-size:13px;line-height:1.45;color:var(--plan-ink)}.plan-check-list li[data-tone=ok] .plan-check-icon{background:#e7f1ea;color:#1f6151}.plan-check-list li[data-tone=warn] .plan-check-icon{background:#f6ecd9;color:#8a5a12}.plan-check-list li[data-tone=info] .plan-check-icon{background:#e4ecf6;color:#2f5f8f}.plan-text-btn{background:none;border:0;color:var(--plan-primary);font-weight:600;padding:0;margin-top:6px}.plan-check-copy .plan-text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:8px;padding:0 12px;border-radius:999px;border:1px solid var(--plan-line);background:#fff;font-size:12px}.plan-rest-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan-rest-choices button{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--plan-line);background:#fff;color:var(--plan-primary);font-weight:600;font-size:12px}.plan-disclaimer{color:var(--plan-muted);font-size:11px;margin:0}.plan-coach-composer{display:flex;align-items:center;gap:4px;margin:12px 0;min-height:44px;padding:4px 4px 4px 14px;border-radius:22px;border:1px solid #d9d5c9;background:#fbfbf9}.plan-coach-composer input{flex:1;min-width:0;height:36px;border:0;padding:0;background:transparent;text-overflow:ellipsis}.plan-coach-send{width:40px;height:40px;border:0;border-radius:50%;background:var(--plan-primary, #1f6151);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.plan-coach-send svg{width:18px;height:18px}.plan-coach-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-coach-chips button{min-height:34px;padding:0 12px;border:1px solid #e6e3da;background:#fff;border-radius:999px;font-size:12.5px;font-weight:500}.plan-quick-picks,.plan-repeat-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan-quick-picks button,.plan-repeat-days button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--plan-line);background:#fff}.plan-quick-picks button.is-selected,.plan-repeat-days button[aria-pressed=true]{background:var(--plan-tint);color:var(--plan-primary);border-color:var(--plan-primary)}.plan-sheet-header{display:flex;justify-content:space-between;gap:12px}.plan-sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.plan-remove-text{background:none;border:0;color:var(--plan-danger);font-weight:600}.plan-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;min-width:0;max-width:100%}.plan-day-strip button{min-width:0;overflow:hidden;min-height:60px;border-radius:12px;border:1px solid var(--plan-line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.plan-day-strip button[aria-pressed=true]{border-color:var(--plan-primary);background:#f3f8f4}.plan-day-strip i{width:8px;height:8px;border-radius:50%;background:#eeece5}.plan-day-strip i[data-type=cardio]{background:#2f7d6a}.plan-day-strip i[data-type=strength]{background:#c98a1f}.plan-day-strip i[data-type=mobility]{background:#5b8cc0}@media(max-width:900px){.plan-page-header{flex-direction:column}.plan-layout{grid-template-columns:1fr}.plan-target-grid{grid-template-columns:1fr 1fr}.plan-target-tile.span-2{grid-column:span 2}.plan-header-actions{width:100%}.plan-header-actions .plan-btn-primary{width:100%;min-height:48px}.plan-header-actions .plan-btn-secondary{min-width:48px;min-height:48px;padding:0}.plan-header-actions .plan-btn-secondary .plan-ai-chat-label{display:none}.plan-coach-chips button{min-height:44px}.plan-session-card,.plan-session-wrap{width:100%}.plan-mobile-day{display:flex;flex-direction:column;gap:10px}.plan-session-tools .plan-ghost-icon{width:44px;height:44px}.plan-guide-chips button{min-height:44px}.plan-guide-footer{flex-direction:column;align-items:stretch}.plan-guide-ask{width:100%;min-height:48px;justify-content:center;border:1px solid var(--plan-line);border-radius:999px;background:#fff}.plan-guide-disclaimer{text-align:center;white-space:normal}.plan-guide-error .plan-text-btn{min-height:44px}}.plan-log-sheet{--plan-bg: #f7f6f2;--plan-card: #ffffff;--plan-line: #e6e3da;--plan-ink: #1c1f1d;--plan-muted: #5c6b64;--plan-heading: #16261f;--plan-primary: #1f6151;--plan-tint: #e7f1ea;--plan-field: #fbfbf9;--plan-track: #ece9e0;--plan-danger: #a63d2f;--plan-radius: 14px}.plan-log-sheet .log-sheet-panel{overflow:hidden;gap:16px}.plan-log-sheet svg{width:18px;height:18px;min-width:18px;min-height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plan-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.plan-info-card{background:#fff;border:1px solid var(--plan-line, #e6e3da);border-radius:14px;padding:14px}.plan-info-card h3{margin:0 0 10px;font-size:14px;color:var(--plan-heading, #16261f)}.plan-info-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-info-card li,.plan-change-copy li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--plan-ink, #1c1f1d)}.plan-rebuild-pips{display:flex;gap:6px}.plan-rebuild-pips i{width:10px;height:10px;border-radius:99px;background:#eeece5}.plan-rebuild-pips i[data-filled=true]{background:var(--plan-primary, #1f6151)}.plan-quota-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--plan-muted, #5c6b64)}.plan-talk-through{display:inline-flex;align-items:center;gap:8px;min-height:44px}.plan-uses-rebuild{font-size:12px;color:var(--plan-muted, #5c6b64);margin-right:auto}.plan-sheet-footer--bordered{border-top:1px solid var(--plan-line, #e6e3da);margin:0 -20px -20px;padding:12px 20px;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.plan-sheet-footer .plan-remove-text{margin-right:auto}.plan-sheet-footer .plan-editor-actions{margin-top:0;flex-wrap:wrap}.plan-was-now{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-was-now li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.plan-was-now s{color:var(--plan-muted, #5c6b64)}.plan-unchanged,.plan-limit-copy{color:var(--plan-muted, #5c6b64);font-size:13px;line-height:1.5}.plan-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:99px;display:inline-block;animation:planSpin .7s linear infinite;margin-right:6px}@keyframes planSpin{to{transform:rotate(360deg)}}.plan-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.plan-version-card{background:#fff;border:1px solid var(--plan-line, #e6e3da);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.plan-version-card.is-current{border-color:#1f6151}.plan-version-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.plan-version-head strong{display:block;font-size:14px}.plan-version-head small{color:var(--plan-muted, #5c6b64)}.plan-current-pill{background:#153d34;color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:4px 8px}.plan-restore-btn{min-height:36px;color:#1f6151}.plan-version-summary,.plan-schedule-line{margin:0;font-size:13px;color:var(--plan-muted, #5c6b64)}.plan-change-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-change-chips span{background:#e7f1ea;color:#1f6151;border-radius:99px;font-size:11px;font-weight:600;padding:3px 8px}.plan-restore-confirm{background:#f3f8f4;border-radius:12px;padding:12px}.plan-version-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.plan-version-details span{color:var(--plan-muted, #5c6b64)}.plan-schedule-line{grid-column:1 / -1}@media(max-width:900px){.plan-sheet-footer--bordered{margin:0 -20px -20px}.plan-sheet-footer--bordered .plan-btn{min-height:48px}.plan-sheet-footer--bordered .plan-btn-secondary{width:104px;flex:0 0 104px}.plan-sheet-footer--bordered .plan-btn-primary{flex:1 1 auto}.plan-sheet-footer--bordered .plan-editor-actions{width:100%}.plan-restore-btn{min-height:44px}}.ai-limit-notice{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #e6e3da;border-radius:10px;background:#f1efe7;color:#1c1f1d;font-family:Inter,DM Sans,Arial,sans-serif;font-size:12.5px;line-height:1.45}.ai-limit-notice--compact{padding:7px 9px;font-size:12px}.ai-limit-notice-chip{flex:0 0 auto;margin-top:1px}.ai-limit-notice-body{flex:1 1 auto;min-width:0}.ai-limit-notice-title{font-weight:600}.ai-limit-notice-detail{color:#5c6b64}.ai-limit-notice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-limit-notice-action{padding:5px 11px;border:1px solid #e6e3da;border-radius:999px;background:#fff;color:#1c1f1d;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-limit-notice-action:focus-visible{outline:2px solid #1f6151;outline-offset:2px}.composer-char-count{margin-top:4px;color:#5c6b64;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.composer-char-count.is-over{color:#c0392b;font-weight:600}.ai-disclaimer-banner{display:flex;align-items:flex-start;gap:8px;margin:0;padding:7px 10px 7px 12px;background:#f3f1ea;border-bottom:1px solid rgba(28,31,29,.09);color:#5c6b64;font-size:12px;line-height:16px}.ai-disclaimer-banner svg{flex:none;margin-top:2px}.ai-disclaimer-banner p{flex:1;margin:0}.ai-disclaimer-banner button{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:0 2px;border-radius:4px}.ai-disclaimer-banner button:focus-visible{outline:2px solid var(--color-primary-surface);outline-offset:2px}.source-tag-chip.ai-generated-tag{background-color:transparent;flex:none;white-space:nowrap}.morning-insight-kicker-row .source-tag-chip.ai-generated-tag{padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.01em;line-height:15px;text-transform:none}.tag-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-support-bubble{background:#eef4f0;border:1px solid rgba(31,97,81,.18);color:var(--color-text);line-height:21px}.coach-support-bubble p{white-space:pre-wrap}.onboarding-age-gate{border:1px solid rgba(31,97,81,.18);background:#eef4f0;border-radius:12px;padding:12px 14px;margin:4px 0 14px;color:var(--color-text)}.onboarding-age-gate strong{display:block;margin-bottom:4px}.onboarding-age-gate p{margin:0}.ai-disclaimer-banner.is-inset{border:1px solid rgba(28,31,29,.09);border-radius:10px;margin-bottom:var(--space-3)}.ai-disclaimer-banner.is-footer{flex:0 0 auto;margin-top:auto;border-bottom:0;border-top:1px solid rgba(28,31,29,.09)}.coach-tier-ai-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px;line-height:16px}.recipe-card{display:flex;flex-direction:column;gap:8px;width:100%;color:#1c1f1d;font-family:inherit}.recipe-card-shell{background:#fff;border:1px solid #e8e4da;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1c1f1d0a}.recipe-card-body{padding:14px 16px 4px}.recipe-card-pill-row{display:flex;justify-content:flex-end;margin-bottom:8px}.recipe-card-pill{font-size:10px;font-weight:700;letter-spacing:.04em;background:#e6f4ee;color:#1f7a63;padding:3px 8px;border-radius:999px}.recipe-card-heading{display:flex;align-items:flex-start;gap:10px}.recipe-card-badge{width:var(--badge-md-size);height:var(--badge-md-size);flex:none;border-radius:var(--badge-md-radius);background:#e6f4ee;color:#1f7a63;display:flex;align-items:center;justify-content:center}.recipe-card-heading-copy{flex:1;min-width:0}.recipe-card-title{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:#1c1f1d}.recipe-card-subtitle{margin:2px 0 0;font-size:12px;line-height:1.4;color:#8f8a7d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px;padding:0;list-style:none}.recipe-card-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#4b564f;background:#f2f1ea;border:1px solid #e8e4da;border-radius:999px;padding:4px 9px}.recipe-card-chip--allergy{color:#6b3a32;background:#f8efe8;border-color:#ead8cf}.recipe-card-chip-kind{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8f8a7d}.recipe-card-chip--allergy .recipe-card-chip-kind{color:#9a5a4c}.recipe-card-rule{height:1px;background:#eceee9;margin:10px 0}.recipe-card-macros{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:14px}.recipe-card-stat b{display:block;font-size:16px;font-weight:700;color:#1c1f1d;line-height:1.1}.recipe-card-stat span{display:block;font-size:10.5px;color:#8f8a7d;margin-top:2px;letter-spacing:.02em}.recipe-card-fits{margin:-8px 0 14px;font-size:11.5px;color:#8f8a7d}.recipe-card-servings{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;background:#fbfaf6;border:1px solid #efece3;border-radius:12px;font-size:12.5px;font-weight:600;color:#4b564f}.recipe-card-stepper{display:flex;align-items:center;gap:10px}.recipe-card-stepper-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e0dbcf;background:#fbfaf6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b564f}.recipe-card-stepper-btn:disabled{opacity:.45;cursor:default}.recipe-card-servings-count{font-size:14px;font-weight:700;min-width:22px;text-align:center;color:#1c1f1d}.recipe-card-section-label{margin:14px 0 0;font-size:11px;font-weight:700;letter-spacing:.06em;color:#8f8a7d;text-transform:uppercase}.recipe-card-ingredients{list-style:none;margin:4px 0 0;padding:0}.recipe-card-ingredient{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1efe8}.recipe-card-ingredients li:last-child .recipe-card-ingredient{border-bottom:none}.recipe-card-ingredient-name{flex:1;font-size:13.5px;line-height:1.4}.recipe-card-ingredient-qty{font-size:12.5px;color:#8f8a7d}.recipe-card-quantity-note{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:#8f8a7d}.recipe-card-steps{list-style:none;margin:2px 0 8px;padding:0}.recipe-card-step{display:flex;gap:10px;padding:10px 0;font-size:13.5px;line-height:1.5}.recipe-card-step-num{width:22px;height:22px;flex:none;border-radius:999px;background:#f2f1ea;color:#5c6b64;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.recipe-card-footer{background:#111e19;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.recipe-card-footer-macros{margin:0;font-size:11.5px;color:#aab3ad;text-align:center}.recipe-card-primary{width:100%;border:none;background:#2f9c7a;color:#fff;font-size:14px;font-weight:700;padding:12px 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit}.recipe-card-footer.is-expanded .recipe-card-primary{width:auto;flex:0 0 auto}.recipe-card-primary:focus-visible,.recipe-card-ghost:focus-visible,.recipe-card-icon-btn:focus-visible,.recipe-card-stepper-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.recipe-card-footer-row{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:8px}.recipe-card-footer-row .recipe-card-primary,.recipe-card-footer-row .recipe-card-ghost{width:auto;flex:0 0 auto;min-width:0;white-space:nowrap;font-size:13px;font-weight:600;padding:8px 14px;min-height:36px}.recipe-card-ghost{flex:1;border:1px solid rgba(255,255,255,.22);background:transparent;color:#e9efec;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit}.recipe-card-icon-btn{width:36px;height:36px;flex:none;border:1px solid rgba(255,255,255,.22);background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#e9efec;cursor:pointer}.recipe-card-icon-btn:disabled{cursor:default;opacity:.72}.recipe-card-icon-btn .plan-spinner{margin-right:0;border-color:#e9efec59;border-top-color:#e9efec}.recipe-card:not(.exercise-card) .recipe-card-footer{background:#fbfaf6;border-top:1px solid #eceee9;padding:12px 16px}.recipe-card:not(.exercise-card) .recipe-card-footer-macros{color:#5c6b64}.recipe-card:not(.exercise-card) .recipe-card-footer-row{justify-content:space-between;align-items:center}.recipe-card:not(.exercise-card) .recipe-card-footer-row .recipe-card-ghost{margin-left:auto;border:none;background:transparent;color:#4b564f;min-height:44px;padding:10px 8px}.recipe-card:not(.exercise-card) .recipe-card-footer-row .recipe-card-ghost:hover{background:transparent;color:#1c1f1d}.recipe-card:not(.exercise-card) .recipe-card-footer.is-expanded .recipe-card-ghost svg{transform:rotate(180deg)}.recipe-card:not(.exercise-card) .recipe-card-icon-btn{width:44px;height:44px;border:none;background:transparent;color:#5c6b64}.recipe-card:not(.exercise-card) .recipe-card-icon-btn:hover:not(:disabled){background:#f2f1ea}.recipe-card:not(.exercise-card) .recipe-card-icon-btn.is-saved{color:#1f6151}.recipe-card:not(.exercise-card) .recipe-card-icon-btn.is-saved svg{fill:currentColor}.recipe-card:not(.exercise-card) .recipe-card-icon-btn .plan-spinner{border-color:#5c6b6459;border-top-color:#5c6b64}.recipe-card:not(.exercise-card) .recipe-card-footer .recipe-card-primary:focus-visible,.recipe-card:not(.exercise-card) .recipe-card-footer .recipe-card-ghost:focus-visible,.recipe-card:not(.exercise-card) .recipe-card-footer .recipe-card-icon-btn:focus-visible{outline:2px solid #1f6151;outline-offset:2px}.recipe-card .agent-proposal-card{margin-top:0;max-width:100%}.exercise-card .recipe-card-steps{margin-top:12px}.exercise-card .recipe-card-footer{background:#fbfaf6;border-top:1px solid #eceee9;padding:12px 16px}.exercise-card .recipe-card-footer-row{justify-content:space-between;align-items:center}.exercise-card .recipe-card-footer-row .recipe-card-primary{width:auto;flex:0 0 auto}.exercise-card .recipe-card-icon-btn{width:44px;height:44px;border:none;background:transparent;color:#5c6b64}.exercise-card .recipe-card-icon-btn:hover:not(:disabled){background:#f2f1ea}.exercise-card .recipe-card-icon-btn .plan-spinner{border-color:#5c6b6459;border-top-color:#5c6b64}.exercise-card .recipe-card-footer .recipe-card-primary:focus-visible,.exercise-card .recipe-card-footer .recipe-card-icon-btn:focus-visible{outline:2px solid #1f6151;outline-offset:2px}.exercise-card-safety{display:flex;gap:10px;margin:4px 0 12px;padding:12px;background:#fff8ec;border:1px solid #f1e3c4;border-radius:12px}.exercise-card-safety-icon{flex:none;color:#8a5a2b;margin-top:1px}.exercise-card-safety-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a5a2b}.exercise-card-safety-text{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:#5c4630}.exercise-log-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.exercise-log-field{display:flex;flex-direction:column;gap:4px;min-width:0}.exercise-log-field label{font-size:11px;font-weight:600;color:#5c6b64}.exercise-log-field input,.exercise-log-field select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid #e8e4da;border-radius:10px;background:#fff;color:#1c1f1d;width:100%}.composer-actions{display:flex;align-items:flex-end;gap:2px;flex:0 0 auto}.ai-coach-screen .ai-chat-composer:has(.dictation-btn){grid-template-columns:minmax(0,1fr) auto}.ai-chat-composer .composer-actions{align-self:end}.quick-chat-composer:has(.dictation-btn) textarea{min-width:0}.dictation-btn{position:relative;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#153d34;cursor:pointer;touch-action:manipulation}.dictation-btn:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:-6px}.ai-chat-composer .dictation-btn{flex-basis:38px;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:var(--radius-md)}.dictation-btn:hover:not(:disabled):not(.is-listening){background:#153d3414}.dictation-btn:focus-visible{outline:2px solid #153d34;outline-offset:2px}.dictation-btn.is-listening{background:#1f6151;color:#fff;box-shadow:0 0 0 3px #1f615173;animation:dictation-pulse 1.4s ease-out infinite}@keyframes dictation-pulse{0%,to{box-shadow:0 0 0 2px #1f61518c}50%{box-shadow:0 0 0 5px #1f61512e}}@media(prefers-reduced-motion:reduce){.dictation-btn.is-listening{animation:none;box-shadow:0 0 0 3px #1f61518c}}.dictation-status{margin:4px 0 0;color:#3d524c;font-size:12.5px;line-height:1.4}.ai-coach-screen .dictation-status{margin:0 var(--space-4) var(--space-2)}.dashboard-quick-chat .dictation-status{margin:0 12px 8px}.saved-recipes-page{display:flex;flex-direction:column;gap:20px;width:100%;padding-bottom:32px}.saved-recipes-heading{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:4px}.saved-recipes-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.saved-recipes-title{display:flex;align-items:baseline;gap:8px;min-width:0}.saved-recipes-count{color:var(--color-text-muted);font-size:18px;font-weight:600}.saved-recipes-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.saved-recipes-lists{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-recipes-list-chip{position:relative;display:inline-flex;align-items:center}.saved-recipes-list,.saved-recipes-list-more{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid #e6e3da;background:#fff;color:#1c1f1d;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.saved-recipes-list{padding:6px 12px;border-radius:999px}.saved-recipes-list-chip:has(.saved-recipes-list-more) .saved-recipes-list{border-radius:999px 0 0 999px;border-right:0}.saved-recipes-list-more{width:32px;justify-content:center;padding:0;border-radius:0 999px 999px 0}.saved-recipes-list.is-on{background:#e7f1ea;border-color:#c5e0d4;color:#1f6151}.saved-recipes-list-add{border-style:dashed;color:#1f6151;background:transparent}.saved-recipes-list-new{display:inline-flex;align-items:center;gap:6px}.saved-recipes-list-new input,.saved-recipes-list-new button{min-height:36px;border:1px solid #e6e3da;border-radius:999px;background:#fff;color:#1c1f1d;font:inherit;font-size:13px;font-weight:600;padding:6px 12px}.saved-recipes-list-new button{cursor:pointer}.saved-recipes-list-chip .session-menu-dropdown{right:0;top:calc(100% + 4px)}.saved-recipes-list-rename{display:inline-flex;align-items:center;gap:4px}.saved-recipes-list-rename input{width:148px;height:32px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font:inherit;font-size:14px;padding:4px 8px}.saved-recipes-list-rename input:focus{outline:none;border-color:var(--color-primary-surface)}.saved-recipe-list-move{display:flex;align-items:center;gap:8px;margin:0;min-width:0;color:#5c6b64;font-size:13px;font-weight:600}.saved-recipe-list-move select{height:36px;border:1px solid #e6e3da;border-radius:10px;background:#fff;color:#1c1f1d;font:inherit;font-size:13px;padding:0 10px}.recipe-save-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.recipe-save-picker select{width:100%;height:36px;border:1px solid #e6e3da;border-radius:10px;background:#fff;color:#1c1f1d;font:inherit;font-size:13px;font-weight:600;padding:0 10px}.recipe-save-picker-new button{min-height:36px;border:1px solid #e6e3da;border-radius:10px;background:#fff;color:#1c1f1d;font:inherit;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.recipe-save-picker-new button:hover{background:#f2f1ea}.recipe-save-picker-new{display:flex;gap:6px}.recipe-save-picker-new input{flex:1;min-width:0;height:36px;border:1px solid #e6e3da;border-radius:8px;padding:0 8px;font:inherit;font-size:13px}.recipe-save-picker-error{margin:0;color:#9b3d32;font-size:12px}.saved-recipes-search,.saved-recipes-sort{height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);padding:0 12px;font:inherit;font-size:14px}.saved-recipes-search{width:220px}.saved-recipes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.saved-recipe-card{position:relative;min-height:196px;background:var(--color-surface);border:1px solid #e8e4da;border-radius:16px;box-shadow:0 1px 2px #1c1f1d0a}.saved-recipe-open{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;height:100%;min-height:196px;padding:16px 92px 16px 16px;border:0;border-radius:16px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.saved-recipe-open:hover{background:#fbfaf6}.saved-recipe-open:focus-visible,.saved-recipe-unsave:focus-visible,.saved-recipe-favorite:focus-visible,.saved-recipes-favorites:focus-visible,.saved-recipes-back:focus-visible{outline:2px solid #1f6151;outline-offset:2px}.saved-recipe-badge{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:#1f6151}.saved-recipe-title{font-size:16px;font-weight:700;line-height:1.3;color:#1c1f1d}.saved-recipe-chips{display:flex;flex-wrap:wrap;gap:6px}.saved-recipe-chip{font-size:11px;font-weight:600;line-height:1.2;color:#4b564f;background:#f2f1ea;border:1px solid #e8e4da;border-radius:999px;padding:3px 8px}.saved-recipe-chip--diet{color:#1f7a63;background:#e6f4ee;border-color:#e6f4ee}.saved-recipe-chip--cuisine{color:#c96442;background:#fdf1e7;border-color:#fdf1e7}.saved-recipe-chip--ingredient{color:#5b56a8;background:#f1eefa;border-color:#f1eefa}.recipe-card-timing{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.saved-recipe-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#1c1f1d59;cursor:pointer}.saved-recipe-panel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:440px;max-width:100%;overflow:auto;background:var(--color-surface);box-shadow:-8px 0 24px #1c1f1d1f;padding:20px 20px 32px;display:flex;flex-direction:column;gap:12px}.saved-recipe-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-recipe-panel-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.saved-recipe-panel-favorite{position:static}.saved-recipes-favorites{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #e6e3da;border-radius:999px;background:#fff;color:#1c1f1d;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.saved-recipes-favorites.is-on{background:#e7f1ea;border-color:#c5e0d4;color:#1f6151}.saved-recipe-card-actions{position:absolute;top:10px;right:8px;z-index:1;display:flex;align-items:center}.saved-recipe-card-actions .saved-recipe-favorite,.saved-recipe-card-actions .saved-recipe-unsave{position:static;width:32px;height:32px}.saved-recipe-favorite{position:absolute;top:10px;right:44px;z-index:1;width:36px;height:36px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#1f6151;cursor:pointer}.saved-recipe-favorite:hover{background:#e7f1ea}.saved-recipe-favorite.is-on svg{fill:currentColor}.saved-recipe-panel .saved-recipe-favorite{position:static}.saved-recipe-panel-close{align-self:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--color-text);cursor:pointer}.saved-recipe-adjust label{display:block;font-weight:700;margin-bottom:8px}.saved-recipe-adjust textarea{width:100%;min-height:96px;max-height:180px;margin:8px 0 10px;padding:16px;resize:vertical;border:1px solid #e6e3da;border-radius:14px;color:#1c1f1d;background:#fff;font:inherit;font-size:15px;line-height:22px}.saved-recipe-adjust textarea:focus,.saved-recipe-adjust textarea:focus-visible{outline:none;border-color:#1f7a63;box-shadow:0 0 0 3px #1f7a6329}.saved-recipe-adjust-chips{display:flex;flex-wrap:wrap;gap:8px}.saved-recipe-adjust-chip{width:auto;border:1px solid #e6e3da;border-radius:20px;padding:6px 12px;background:#fff;color:#1c1f1d;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.saved-recipe-adjust-chip:hover,.saved-recipe-adjust-chip[aria-pressed=true]{background:#e7f1ea;color:#153d34;border-color:#d5e6da}.saved-recipe-adjust-submit{border:none;border-radius:12px;padding:8px 14px;min-height:36px;background:#2f9c7a;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.saved-recipe-adjust-submit:disabled{opacity:.55;cursor:not-allowed}.saved-recipe-compare{display:flex;flex-direction:column;gap:12px}.saved-recipe-compare-request{margin:0;color:#5c6b64;font-size:13px;line-height:1.4}.saved-recipe-compare-columns{display:flex;flex-direction:column;gap:10px}.saved-recipe-compare-card{border:1px solid #eceee9;border-radius:14px;background:#fbfaf6;padding:12px 14px 4px}.saved-recipe-compare-card.is-revised{background:#f3faf6;border-color:#d5e6da}.saved-recipe-compare-card h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8f8a7d}.saved-recipe-compare-card.is-revised h3{color:#1f7a63}.saved-recipe-compare-title{margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.35;color:#1c1f1d}.saved-recipe-compare-steps{list-style:none;margin:8px 0 0;padding:0}.saved-recipe-compare-steps li{display:flex;gap:10px;padding:8px 0;border-top:1px solid #f1efe8;font-size:13px;line-height:1.45;color:#1c1f1d}.saved-recipe-compare-steps li span:first-child{width:22px;height:22px;flex:none;border-radius:999px;background:#f2f1ea;color:#5c6b64;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.saved-recipe-compare-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-recipe-compare-replace,.saved-recipe-compare-save,.saved-recipe-compare-dismiss{font-family:inherit;font-size:13px;font-weight:600;min-height:36px;border-radius:12px;cursor:pointer}.saved-recipe-compare-replace,.saved-recipe-compare-save{padding:8px 14px}.saved-recipe-compare-replace{border:none;background:#2f9c7a;color:#fff}.saved-recipe-compare-replace:hover:not(:disabled){background:#278668}.saved-recipe-compare-save{border:1px solid #e6e3da;background:#fff;color:#1c1f1d}.saved-recipe-compare-save:hover:not(:disabled){background:#f2f1ea}.saved-recipe-compare-dismiss{border:none;background:transparent;color:#4b564f;padding:8px}.saved-recipe-compare-dismiss:hover:not(:disabled){color:#1c1f1d}.saved-recipe-compare-replace:disabled,.saved-recipe-compare-save:disabled,.saved-recipe-compare-dismiss:disabled{opacity:.55;cursor:not-allowed}.saved-recipe-support{margin:8px 0 0}.saved-recipe-meta{margin-top:auto;display:flex;flex-direction:column;gap:2px;color:#8f8a7d;font-size:12px;line-height:1.4}.saved-recipe-unsave{position:absolute;top:10px;right:8px;z-index:1;width:36px;height:36px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#5c6b64;cursor:pointer}.saved-recipe-panel-delete{width:36px;height:36px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#5c6b64;cursor:pointer}.saved-recipe-panel-delete:hover,.saved-recipe-panel-delete[aria-expanded=true]{background:#f2f1ea;color:#1c1f1d}.saved-recipe-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e6e3da;border-radius:12px;background:#fff}.saved-recipe-delete-confirm p{margin:0;flex:1 1 180px;color:#1c1f1d;font-size:13px;line-height:1.4}.saved-recipe-delete-confirm button{min-height:36px;border:1px solid #e6e3da;border-radius:10px;background:#fff;color:#1c1f1d;font:inherit;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.saved-recipe-unsave:hover{background:#f2f1ea}.saved-recipes-empty{border:1px dashed rgba(21,61,52,.28);border-radius:16px;background:var(--color-surface);padding:48px 24px;text-align:center}.saved-recipes-empty p,.saved-recipes-status,.saved-recipes-logged{margin:0;color:var(--color-text-muted)}.saved-recipes-logged{font-size:12px}.saved-recipes-detail{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px}.saved-recipes-detail .recipe-card{width:100%}.saved-recipes-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1f6151;font:inherit;font-size:14px;font-weight:600;padding:4px 0;cursor:pointer}@media(max-width:1100px){.saved-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.saved-recipes-heading-row,.saved-recipes-tools{flex-direction:column;align-items:stretch}.saved-recipes-search{width:100%}.saved-recipes-grid{grid-template-columns:minmax(0,1fr)}.saved-recipe-panel{width:100%}}
