:root{color-scheme:dark;--bg:#171819;--card:#1F2021;--card-soft:#1F2021;--border:#303336;--text:#F4F1EB;--accent:#24DBC3;--action:#0B7A74;--action-hover:#0C8179;--error:#FF8991;--error-soft:#331E24;--warning:#F4C064;--warning-soft:#30281D;--accent-hover:#24DBC3;--accent-soft:#24DBC312;--lime:#C6F432;--ring-track:#303336;--orange:var(--accent);--muted:#969A9F;--readable-secondary:#969A9F;--readable-caption:#969A9F;--membership-text:#171819}body{background:var(--bg);color:var(--text)}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,strong{color:var(--text)}.card{background:var(--card);border-color:var(--border);box-shadow:0 4px 18px #00000004}.button{background:var(--action);color:#FFFFFF}.button:hover:not(:disabled){background:var(--action-hover)}.button.secondary{color:var(--accent);background:var(--card-soft);border-color:var(--border)}.button.secondary:hover:not(:disabled){background:#242728}.icon-button,.locked-line,.profile-link,.text-button,.upload-button{color:var(--accent)}.icon-button:hover,.text-button:hover{color:var(--accent-hover);background:#24DBC30A}.badge{background:var(--bg);color:var(--readable-secondary);border-color:var(--border)}.badge.orange,.icon-box{border-color:#24DBC330}.badge.orange,.empty-icon,.icon-box{color:var(--accent);background:var(--card-soft)}.empty-icon{border-color:var(--border)}.brand{color:var(--accent)}.brand span{max-width:145px;color:var(--readable-caption);font-size:9px;letter-spacing:.8px;line-height:1.5;white-space:normal;text-wrap:balance;margin-top:6px}.sidebar .brand>div{min-width:0}.sidebar .brand span{max-width:115px}.brand img,.brand-key img{filter:none}.bottom-nav,.sidebar,.topbar{background:var(--bg);border-color:var(--border)}.bottom-nav button,.sidebar nav button,.sidebar-resources .sidebar-utility,.sidebar-utility{color:var(--readable-secondary)}.sidebar nav button:hover,.sidebar-resources .sidebar-utility:hover,.sidebar-utility:hover{background:var(--card-soft);color:var(--accent)}.sidebar nav button.active{color:var(--accent);background:var(--accent-soft)}.sidebar nav button.active>.nav-active-dot{background:var(--accent)}.bottom-nav button.active{color:var(--accent)}.breadcrumb,.breadcrumb span,.mode-label,.sidebar-footer,.sidebar-label{color:var(--readable-caption)}.avatar,.profile-avatar{color:var(--accent);background:var(--card-soft);border-color:#24DBC330}.header-status{color:var(--text);background:var(--card);border-color:var(--border)}.header-status small,.header-status>svg{color:var(--readable-caption)}.hero{background:linear-gradient(115deg,#171819,#1F2021 75%,#1F2021);border-color:var(--border)}.art-caption,.hero h2 em,.hero-counter,.hero-eyebrow{color:var(--accent)}.hero-eyebrow{letter-spacing:1.1px}.hero-key-image{filter:drop-shadow(-8px 15px 18px #00000022)}.art-grid{background-image:linear-gradient(#24DBC30C 1px,transparent 0),linear-gradient(90deg,#24DBC30C 1px,transparent 0)}.art-circle{border-color:#24DBC320}.daily-note p,.gym-copy p,.hero p,.page-heading p,.progress-card p,.section-title p,.sidebar-club p{color:var(--readable-secondary)}.demo-note,.demo-note button,.demo-note>svg{color:var(--readable-caption)}.demo-note button:hover,.exercise-number,.exercise-row p,.meal-info .overline{color:var(--accent)}.eaten .meal-info h3,.meal-info h3{color:var(--text)}.meal-check,.meal-info .overline span,.meal-info p,.meal-info p span,.swap-button{color:var(--readable-caption)}.meal-photo{background:var(--card-soft)}.checkbox,.meal-check{color:var(--accent);background:var(--bg);border-color:#24DBC340}.bought .checkbox,.meal-check.checked{color:#FFFFFF;background:var(--action);border-color:var(--action)}.bought strong{color:var(--readable-caption)}.card-foot,.nutrition-caption{color:var(--readable-caption);background:var(--bg);border-color:var(--border)}.nutrition-caption button{color:var(--accent)}.ingredient-list>div,.main-footer,.meal-row,.mini-progress,.recipe-macros,.recipe-macros>div,.replacement-picker,.replacement-picker>button:not(.button),.shopping-items>button,.total-line{border-color:var(--border)}.calorie-ring strong{font-size:42px;color:var(--text)}.calorie-ring small,.macro small,.macro>div:first-child>span,.workout-meta svg,.workout-meta>span{color:var(--readable-secondary)}.bar-track,.session-progress>span,.weekly-task-progress{background:var(--card-soft)}.bar-track>.bar-1,.bar-track>.bar-2,.bar-track>span,.session-progress>span.active,.weekly-task-progress i{background:var(--action);box-shadow:inset 0 0 0 1px #24DBC330}.dot-1,.dot-2,.macro-dot{background:var(--accent)}.month-weeks>button,.segmented,.week-strip>button{background:var(--card);border-color:var(--border)}.month-week-heading,.month-weeks small,.month-weeks>button>svg,.segmented button,.shopping-fresh-note,.shopping-periods button,.shopping-week-label,.week-strip>button>span{color:var(--readable-secondary)}.month-weeks>button.selected,.segmented button.selected,.shopping-periods button.selected,.week-strip>button.selected{color:var(--accent);background:var(--card-soft);border-color:var(--accent)}.month-weeks strong,.week-strip>button.selected>span{color:var(--text)}.shopping-periods button,.workout-card{border-color:var(--border)}.workout-card{background:var(--card)}.workout-photo{background:var(--bg)}.gym-visual>img,.workout-photo>img{filter:saturate(.85);opacity:.9}.workout-photo-text h3,.workout-photo-text p{color:var(--text)}.workout-photo-text .badge.orange{color:#FFFFFF;background:var(--action);border-color:var(--action)}.workout-photo-shade{background:linear-gradient(0deg,#171819,#17181910 90%)}.gym-visual>div{background:linear-gradient(90deg,var(--bg),transparent 75%)}.gym-tags,.gym-tags span,.technique-card p,.technique-card>div,.training-week small,.training-week>div>span{color:var(--readable-secondary)}.rest-timer,.technique-card,.training-week>div{background:var(--card);border-color:var(--border)}.training-week>.training-day{background:var(--card-soft);border-color:#24DBC330}.training-week strong,.workout-overlay{color:var(--text)}.workout-overlay{background:var(--bg)}.set-table-row input,.set-table-row.complete input{background:var(--card);color:var(--text);border-color:var(--border)}.rest-timer>div,.set-table-head,.set-table-row>strong{color:var(--readable-secondary)}.mini-progress>span,.profile-stats strong,.progress-stat>strong,.rest-timer>strong,.weekly-numbers strong{color:var(--text);font-size:36px}.detail-photo:after{background:linear-gradient(0deg,var(--card),transparent 70%)}.detail-photo>.badge,.detail-photo>small{color:var(--text);background:var(--bg)}.detail-photo>small{border-radius:4px;padding:2px 5px}.exit-confirm,.modal,.toast{color:var(--text);background:var(--card);border-color:var(--border);box-shadow:0 18px 60px #00000020}.modal-close{background:var(--card-soft);color:var(--text)}.modal>.overline{color:var(--accent)}.help-copy h3,.help-copy p,.modal-lead,.recipe-steps{color:var(--readable-secondary)}.club-benefits,.club-benefits>div,.survey-steps{border-color:var(--border)}.club-benefits>div>svg:first-child{color:var(--accent)}.club-benefits span,.demo-purchase-note,.ingredient-list small,.recipe-macros span,.shopping-items small,.shopping-items>button>span:last-child{color:var(--readable-caption)}.ai-plan-controls label,.check-label,.club-editor label,.form-row.three label,label{color:var(--text)}.ai-chat-compose textarea,.ai-plan-controls textarea,.club-editor input:not([type=checkbox]),.club-editor select,input,select,textarea{color:var(--text);background:var(--card);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.allergen-chips>button,.choice-grid>button,.survey-steps i{background:var(--bg);color:var(--readable-secondary);border-color:var(--border)}.survey-steps>span,.survey-steps>span.active{color:var(--readable-secondary)}.allergen-chips>button.selected,.choice-grid>button.selected,.survey-steps .active i{background:var(--card-soft);color:var(--accent);border-color:var(--accent)}.form-error{color:var(--error);background:var(--error-soft);border-color:var(--error)}.pain-panel{background:var(--warning-soft);border-color:var(--warning)}.pain-button,.pain-panel{color:var(--warning)}.danger-text{color:var(--error)}.notice{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.saving-indicator{background:var(--card-soft);border-color:var(--border)}.replacement-picker small,.replacement-picker>button:not(.button),.replacement-picker>p,.saving-indicator{color:var(--readable-secondary)}.ai-locked,.ai-message,.ai-plan-preview,.club-video-card,.nutrition-helper,.weekly-numbers>div,.weekly-task{background:var(--card-soft);border-color:var(--border)}.weekly-task:hover:not(:disabled){background:#242728;border-color:var(--accent)}.weekly-task.done{border-color:var(--accent)}.weekly-locked p{color:var(--readable-secondary)}.weekly-achievement,.weekly-report-kind{color:var(--readable-secondary);background:var(--bg);border-color:var(--border)}.weekly-achievement.complete{color:#FFFFFF;background:var(--action);border-color:#24DBC330}.ai-message.user{color:var(--text);background:#1F2021;border-color:var(--border)}.ai-chat-notice,.ai-clear-confirm{background:var(--card-soft);color:var(--text)}.ai-chat-compose,.ai-chat-heading,.ai-chat-welcome button,.ai-plan-action,.subscription-features,.weekly-report-action,.weekly-report-text{border-color:var(--border)}.ai-chat-welcome button{color:var(--accent);background:var(--bg)}.ai-chat-compose small,.ai-chat-compose>p,.ai-chat-footnote,.ai-chat-heading p,.ai-chat-wait,.ai-chat-welcome p,.ai-message small,.ai-plan-controls>p,.ai-plan-controls>small,.ai-plan-status,.ai-plan-title>span,.club-intro,.club-pending,.club-resources-empty p,.club-resources-locked p,.club-video-card>p,.expert-date,.expert-name,.expert-name small,.history-list summary small,.history-sets>div,.measurement-list>div>span,.photo-empty,.photo-empty>small,.private-photos small,.profile-card>p,.profile-preferences p,.profile-stats span,.progress-stat>small,.progress-stat>span,.progress-stat>strong>small,.subscription-channel-status,.subscription-features small,.subscription-features>p,.technique-pending,.technique-video>small,.weekly-facts-note,.weekly-local-weight,.weekly-numbers span,.weekly-report-action small,.weekly-report-action>p,.weekly-report-text small,.weekly-report-text ul,.weekly-report-text>p,.weekly-task-content small,.weekly-task-count{color:var(--readable-secondary)}.history-list summary,.history-sets>div,.measurement-list>div{border-color:var(--border)}.image-generating-indicator{color:var(--accent);background:var(--bg)}.daily-note>span,.image-generation-note{color:var(--accent)}.main-footer,.main-footer button,.mini-progress>div{color:var(--readable-caption)}.free-member .sidebar-club,.sidebar-club,.subscription-card{border-color:var(--border)}.menu-club-badge,.subscription-brand .badge.orange{color:var(--membership-text);background:var(--lime);border-color:var(--lime)}.bottom-club-marker,.club-entry-link,.club-resources-locked>svg,.header-status.club-status small,.sidebar-club .club-entry-link,.weekly-locked>svg{color:var(--membership-text)}.avatar.club-avatar,.profile-avatar.club-avatar{color:var(--lime);background:var(--card-soft);border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.header-status.club-status{background:var(--card);border-color:var(--lime)}.status-dot.club-dot{background:var(--lime);box-shadow:0 0 0 2px var(--lime)}.button.pro-button,.button.pro-button:hover:not(:disabled),.pro-button,.pro-button:hover:not(:disabled),.sidebar-club .pro-button,.sidebar-club .pro-button:hover:not(:disabled){background:var(--lime);color:var(--membership-text);border-color:var(--lime)}.header-status.pro-button small,.header-status.pro-button>svg{color:var(--lime)}.header-status.pro-button small{display:block}.header-status.pro-button .status-dot{background:var(--accent)}.club-entry-link.pro-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border:1px solid var(--lime);border-radius:8px;font-weight:700}.brand-key.is-club,.brand-symbol.is-club{background:var(--bg);border-radius:12px}.subscription-details,.subscription-details>span{color:var(--readable-secondary)}.subscription-details strong{color:var(--text)}.gym-top{background:var(--card-soft);border-color:var(--border)}.ai-locked p,.exit-confirm p,.expert-intro p,.gym-copy .ai-plan-controls>p,.subscription-channel .subscription-channel-status{color:var(--readable-secondary)}.audit-row>strong,.history-sets strong{color:var(--text)}.boot p,.toast button{color:var(--readable-caption)}.meal-photo .image-generating-indicator{color:var(--accent);background:var(--bg)}.exercise-row,.gym-copy .ai-plan-controls,.history-list details,.ingredient-list,.profile-link,.profile-stats>div,.shopping-progress,.subscription-details{border-color:var(--border)}.button.secondary:disabled,.button.secondary:disabled:hover,.button:disabled{opacity:1;color:var(--readable-secondary);background:var(--card-soft);border:1px solid var(--border)}.preferences-chips{min-width:0}.preferences-chips .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.hero-key-image{max-width:100%;height:auto}.detail-photo>.badge{top:14px;bottom:auto;left:16px;max-width:calc(100% - 74px);white-space:normal}.detail-photo>small{right:16px;bottom:14px;max-width:calc(100% - 32px);text-align:right}.detail-photo .image-generating-indicator{top:auto;bottom:14px;left:16px;right:auto}@media (max-width:1000px){.hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,17vw,130px);gap:14px 16px;padding:24px;min-height:0}.hero-content{display:contents}.hero h2,.hero-eyebrow{grid-column:1/-1;max-width:none}.hero h2 em,.hero p{max-width:none}.hero p{grid-column:1;margin:0}.hero .button{grid-column:1/-1;grid-row:4;justify-self:start;max-width:100%;margin-top:0}.hero-art{position:relative;grid-column:2;grid-row:3;width:100%;height:auto;top:auto;right:auto;opacity:1;place-items:center}.hero-key-image{width:100%;max-width:130px;height:auto;margin:0}.art-caption,.hero-art .art-circle,.hero-art .art-grid,.hero-counter{display:none}}@media (max-width:760px){main{padding-bottom:calc(92px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}.topbar{height:calc(63px + var(--tg-safe-top))}.sidebar.mobile-open{top:calc(63px + var(--tg-safe-top));bottom:calc(78px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}.workout-overlay{padding-top:calc(22px + max(env(safe-area-inset-top),var(--tg-safe-top)));padding-bottom:calc(35px + max(env(safe-area-inset-bottom),var(--tg-safe-bottom)))}.modal.meal-detail{padding:0}.brand span{font-size:8px}.calorie-ring strong{font-size:34px}.profile-stats strong,.progress-stat>strong{font-size:30px}.gym-visual>div{background:linear-gradient(0deg,var(--bg),transparent 75%)}}@media (max-width:600px){.page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.page-heading>div{min-width:0}.page-heading>.header-status{justify-self:start;min-width:0;max-width:100%;margin-top:0}.page-heading>.header-status>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.page-heading>.header-status small{display:block;margin:0}}.club-video-icon,.day-totals .section-title>svg,.photo-empty>svg,.technique-card li::marker,a{color:var(--accent)}.club-video-icon{background:var(--accent-soft)}.admin-row small,.exercise-row small,.nutrition-helper>small,.progress-card-head,.small-note,.technique-card li,.total-line small,.total-line>span,.week-strip i{color:var(--readable-secondary)}.ai-plan-title>span,.eaten .meal-info h3,.history-list summary>span>strong,.subscription-features>button>svg:last-child,.training-week>.training-day>svg,.week-strip i>svg,.weekly-task.done .weekly-task-icon,.weekly-task>svg:last-child{color:var(--accent)}.connection-dot,.day-dot,.small-dot,.status-dot.active{background:var(--accent)}.set-table-row.complete input{color:var(--accent);border-color:var(--action)}.admin-row,.admin-tabs,.audit-row,.club-editor,.set-table-row{border-color:var(--border)}.workout-photo-text{background:var(--bg)}.workout-photo-text p{color:var(--readable-secondary)}.notice h3,.notice strong,.pain-panel h3,.pain-panel p,.pain-panel>svg{color:var(--warning)}.form-error strong,.notice.ai-service-error,.notice[role=alert]{color:var(--error);background:var(--error-soft);border-color:var(--error)}.danger-text:hover,.notice.ai-service-error .icon-button,.notice[role=alert] .icon-button{color:var(--error)}.pain-button:hover{color:var(--warning)}input,select,textarea{caret-color:var(--accent);accent-color:var(--action)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:var(--accent)}.club-key-button:focus-visible{outline-color:var(--accent)}.free-member .sidebar-club,.sidebar-club,.subscription-card{background:var(--card);border-color:var(--lime)}.bottom-club-marker,.club-entry-link,.club-resources-locked>svg,.header-status.club-status,.header-status.club-status small,.header-status.club-status>svg,.sidebar-club .club-entry-link,.weekly-locked>svg{color:var(--lime)}.ai-plan-controls>.pro-button,.ai-plan-controls>.pro-button:hover:not(:disabled),.header-status.pro-button,.header-status.pro-button:hover:not(:disabled),.sidebar-club .club-entry-link.pro-button,.sidebar-club .club-entry-link.pro-button:hover:not(:disabled),.weekly-locked .pro-button,.weekly-locked .pro-button:hover:not(:disabled){color:var(--lime);background:var(--card);border-color:var(--lime)}.header-status.pro-button .status-dot{background:var(--lime)}.club-member .sidebar-club .club-entry-link.pro-button,.club-member .subscription-card>.button.pro-button{color:var(--accent);background:var(--card);border-color:var(--border)}.club-member .sidebar-club .club-entry-link.pro-button:hover:not(:disabled),.club-member .subscription-card>.button.pro-button:hover:not(:disabled){color:var(--accent);background:var(--card);border-color:var(--accent)}.app-shell:has(>.modal-backdrop)>.workspace .button.pro-button{color:var(--lime);background:var(--card);border-color:var(--lime)}.training-week>div>svg{color:var(--readable-secondary)}.bought strong,.training-week>.training-day>svg{color:var(--accent)}.admin-content>.notice strong,.notice.ai-service-error strong,.notice[role=alert] strong{color:var(--error)}.admin-content>.notice{color:var(--error);background:var(--error-soft);border-color:var(--error)}.boot:has(>.button) p{color:var(--error)}.header-status:not(.club-status),.header-status:not(.club-status):hover{color:var(--text);background:var(--card);border-color:var(--border)}.header-status:not(.club-status) small,.header-status:not(.club-status)>svg{color:var(--readable-secondary)}.header-status:not(.club-status) .status-dot{background:var(--readable-secondary)}.free-member .sidebar-club{border-color:var(--border)}.free-member .sidebar-club .club-entry-link,.free-member .sidebar-club .club-entry-link:hover{color:var(--text);background:transparent;border-color:var(--border)}.free-member .menu-club-badge{background:var(--card);border-color:var(--border)}.free-member .bottom-club-marker,.free-member .menu-club-badge,.free-member .weekly-locked>svg{color:var(--readable-secondary)}.free-member .weekly-challenges.weekly-locked .pro-button,.free-member .weekly-challenges.weekly-locked .pro-button:hover{color:var(--membership-text);background:var(--lime);border-color:var(--lime)}.app-shell:has(>.modal-backdrop) .weekly-challenges.weekly-locked .pro-button{color:var(--readable-secondary);background:var(--card);border-color:var(--border)}.brand-key.is-club,.brand-symbol.is-club{background:transparent}.sidebar nav button{gap:10px}.benefit-soon,.sidebar nav button>.nav-title{white-space:nowrap}.benefit-soon{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;color:var(--readable-secondary);font-size:10px;font-weight:650;vertical-align:middle}.subscription-features strong{line-height:1.6}.rest-day-note{margin:0 0 12px;color:var(--readable-secondary);font-size:12px;line-height:1.7}@media (min-width:761px) and (max-width:1200px){.sidebar nav button{padding-left:8px;padding-right:8px;gap:8px;font-size:13px}}@media (max-width:430px){.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav button{padding-left:2px;padding-right:2px;font-size:11px}}.demo-note-compact,.mobile-week-picker{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-status{display:inline-block;flex-shrink:0;margin-left:7px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;color:var(--readable-secondary);font-size:11px;font-weight:650;line-height:1.5;vertical-align:middle}.feature-status-available{color:var(--accent)}.sidebar nav button:has(.feature-status),.sidebar-resources .sidebar-utility{flex-wrap:wrap}.sidebar .feature-status{margin-left:auto;max-width:100%;font-size:10px}.club-resources-empty>.feature-status{margin:0 0 16px}.club-resources-empty h2{margin-bottom:16px}@media (max-width:760px){.nutrition-screen{padding-top:16px}.nutrition-screen .page-heading{margin-bottom:10px}.nutrition-screen .page-heading h1{font-size:28px;margin:0;line-height:1.25}.nutrition-screen .page-heading .overline,.nutrition-screen .page-heading p,.nutrition-screen .page-heading>.header-status{display:none}.nutrition-screen .demo-note{margin:0 0 14px;font-size:13px;gap:6px;align-items:center;line-height:1.5}.nutrition-screen .demo-note-full{display:none}.nutrition-screen .demo-note-compact{display:inline}.nutrition-screen .demo-note>svg{flex-shrink:0}.nutrition-screen .demo-note button{display:flex;align-items:center;margin-left:auto;font-size:13px}.nutrition-screen .nutrition-toolbar{margin:0 0 12px}.nutrition-screen .nutrition-toolbar .segmented button:first-child,.nutrition-screen .nutrition-toolbar>.muted{display:none}.nutrition-screen .nutrition-toolbar .segmented{flex-wrap:nowrap}.nutrition-screen .nutrition-toolbar .segmented button{min-height:44px;font-size:13px;gap:7px}.nutrition-screen .month-week-heading,.nutrition-screen .month-weeks{display:none}.nutrition-screen .mobile-week-picker{display:flex;align-items:center;position:relative;margin:0 0 10px}.mobile-week-picker select{width:100%;min-height:44px;padding:10px 34px 10px 12px;appearance:none;font-size:14px;background:var(--card);border:1px solid var(--border);border-radius:9px;color:var(--text)}.mobile-week-picker>svg{position:absolute;right:12px;pointer-events:none;color:var(--accent)}.nutrition-screen .week-strip{gap:4px;margin:0 0 14px}.nutrition-screen .week-strip>button{min-width:0;height:56px;padding:4px 2px;gap:1px;justify-content:center}.nutrition-screen .week-strip>button>span{font-size:11px;line-height:14px}.nutrition-screen .week-strip>button>strong{font-size:18px;line-height:22px}.nutrition-screen .week-strip>button>i{height:10px;line-height:10px}.nutrition-screen .food-plan>.section-title{padding:16px 16px 8px;gap:6px}.nutrition-screen .food-plan>.section-title>div{flex:1 1;min-width:0}.nutrition-screen .food-plan>.section-title h2{font-size:17px}.nutrition-screen .food-plan>.section-title p{font-size:13px;line-height:1.5;margin-top:4px}.nutrition-screen .food-plan>.section-title .badge{font-size:11px;white-space:nowrap}.nutrition-screen .meal-list{padding:0 14px}.nutrition-screen .nutrition-list .meal-row{padding:15px 0;gap:6px}.nutrition-screen .meal-open{gap:9px;align-items:center}.nutrition-screen .meal-info h3{font-size:15px;line-height:1.45}.nutrition-screen .meal-info p{font-size:13px;line-height:1.55}.nutrition-screen .meal-info .overline,.nutrition-screen .meal-info .overline span{font-size:11px}.nutrition-screen .meal-actions{flex-direction:column;gap:2px}.nutrition-screen .meal-check,.nutrition-screen .swap-button{width:44px;height:44px}.nutrition-screen .meal-photo{width:48px;height:60px}}@media (max-width:360px){.nutrition-screen .demo-note button{font-size:12px}.nutrition-screen .demo-note{flex-wrap:wrap}.nutrition-screen .food-plan>.section-title{align-items:flex-start}.nutrition-screen .meal-photo{display:none}}.custom-food-section{padding:0 20px 10px}.custom-food-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid var(--border)}.custom-food-add{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.custom-food-toolbar>span{font-size:13px;color:var(--readable-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.custom-food-list{margin:0;padding:0;list-style:none}.custom-food-list>li{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--border)}.custom-food-list>li>div{flex:1 1;min-width:0}.custom-food-icon{width:38px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--bg);color:var(--accent);flex-shrink:0}.custom-food-list strong{display:block;font-size:14px;line-height:1.5}.custom-food-list p{font-size:12px;color:var(--readable-secondary);line-height:1.7;margin:3px 0 0}.custom-food-state{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);margin-bottom:4px}.custom-food-list .icon-button{width:44px;height:44px;flex-shrink:0}.custom-food-backdrop{z-index:80;overflow-y:auto}.custom-food-modal{width:100%;max-width:480px;background:var(--card);border-color:var(--border);padding:30px;max-height:92dvh;overflow-y:auto}.custom-food-modal h2{margin:12px 30px 7px 0;font-size:29px}.custom-food-modal>.overline{font-size:10px;letter-spacing:1.1px}.custom-food-date{font-size:13px;color:var(--readable-secondary);margin-bottom:23px}.custom-food-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);margin:0 0 17px}.custom-food-modes>button{min-height:44px;padding:9px 7px;border-radius:7px;font-size:13px;color:var(--readable-secondary)}.custom-food-modes>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.manual-food-label{margin:20px 0 15px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.manual-food-label h3{font-size:15px;margin:0 0 8px}.manual-food-allergens>p,.manual-food-label>p{font-size:13px;line-height:1.6;color:var(--readable-secondary);margin:8px 0 0}.manual-food-macro-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.manual-food-allergens{margin:19px 0;font-size:13px;line-height:1.6}.manual-food-allergens>summary{cursor:pointer;min-height:36px;color:var(--text)}.manual-food-allergens>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-food-modal .manual-food-allergens label,.custom-food-modal .manual-food-remember{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:500;margin:5px 0}.custom-food-modal .manual-food-allergens input,.custom-food-modal .manual-food-remember input{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--accent);flex-shrink:0}.custom-food-modal fieldset{border:0;padding:0;margin:0;min-width:0}.custom-food-modal label{display:block;margin:17px 0 0;font-size:13px;font-weight:650}.custom-food-modal input,.custom-food-modal select{width:100%;margin-top:8px;font-size:16px;min-height:46px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px;color:var(--text)}.custom-food-modal button:focus-visible,.custom-food-modal input:focus-visible,.custom-food-modal select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.custom-food-modal .custom-food-note{font-size:13px;line-height:1.6;color:var(--readable-secondary);margin:8px 0 14px}.custom-food-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.custom-food-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;margin:20px 0 12px;border-block:1px solid var(--border)}.custom-food-macros>div{text-align:center;border-right:1px solid var(--border)}.custom-food-macros>div:last-child{border:0}.custom-food-macros strong{display:block;font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.custom-food-macros span{display:block;margin-top:5px;font-size:12px;color:var(--readable-secondary)}.custom-food-explanation{font-size:13px;line-height:1.7;color:var(--readable-secondary);margin:18px 0}.custom-food-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.custom-food-actions .button,.custom-food-confirm .button{min-height:46px;font-size:14px;padding:12px 15px;justify-content:center}.custom-food-allergy-hint,.custom-food-confirm{padding:13px 15px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-soft);font-size:13px;line-height:1.7;color:var(--text);margin:15px 0}.custom-food-confirm>strong{font-size:15px}.custom-food-confirm p{margin:7px 0 14px}.custom-food-confirm .button{width:100%}.custom-food-confirm>.text-button{display:block;margin:12px auto 0;min-height:36px}.custom-food-remove{display:flex;align-items:center;gap:7px;margin:20px auto 0;min-height:40px;font-size:13px}.custom-food-delete-confirm{margin-top:20px;border-top:1px solid var(--border);padding-top:14px;font-size:13px}.custom-food-delete-confirm p{color:var(--readable-secondary)}.custom-food-delete-confirm .text-button{min-height:44px;margin-right:20px;font-size:13px}.custom-food-modal .form-error{font-size:13px}@media(max-width:760px){.custom-food-section{padding:0 16px 6px}.custom-food-toolbar{gap:2px}.custom-food-toolbar>span{font-size:12px}.custom-food-list strong{font-size:14px}.custom-food-list p{font-size:12px}.custom-food-modal{padding:26px 22px}.custom-food-modal h2{font-size:28px}.custom-food-date{margin-bottom:17px}}@media(max-width:360px){.custom-food-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:12px}.custom-food-macros span{font-size:11px}.custom-food-icon{display:none}.custom-food-modal{padding:24px 18px}}.portion-nutrition{margin:24px 0;border-block:1px solid var(--border);padding:18px 0}.cooking-base-note{margin:18px 0 0;padding:14px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.cooking-base-note>strong{font-size:14px;color:var(--text)}.cooking-base-note>p{font-size:13px;line-height:1.65;color:#A8ACB1;margin:7px 0 0}.portion-nutrition-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.portion-nutrition-heading>strong{font-size:14px;font-weight:700}.portion-nutrition-heading>span{font-size:13px;line-height:1.5;color:#A8ACB1}.portion-nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portion-nutrition-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:12px 8px;border:1px solid var(--border);border-radius:9px;min-width:0;background:transparent;color:var(--text)}.portion-nutrition-grid>button:hover,.portion-nutrition-grid>button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.portion-nutrition-grid>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portion-metric-name{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap;color:#A8ACB1}.portion-nutrition-grid>button>strong{font-size:21px;line-height:1.2;white-space:nowrap}.portion-nutrition-grid strong>small{font-size:13px;font-weight:500}.portion-day-target{font-size:13px;line-height:1.5;color:#A8ACB1}.portion-metric-help{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:15px;margin-top:14px;font-size:13px;line-height:1.7}.portion-metric-help[hidden]{display:none}.portion-metric-help p{margin:8px 0;color:#A8ACB1}.portion-metric-help a{display:inline-block;font-size:13px;margin-top:3px;text-decoration:underline;text-underline-offset:3px}.ingredient-list .ingredient-guidance{font-size:13px;line-height:1.65;color:#A8ACB1;margin-top:7px}.ingredient-list>div{align-items:flex-start;font-size:13px}.ingredient-list .ingredient-copy{min-width:0}.ingredient-list>div>strong{padding-top:2px}.ingredient-guidance a{display:inline;font-size:13px;text-decoration:underline;text-underline-offset:3px}.food-choice-note{font-size:13px;line-height:1.65;color:#A8ACB1;margin:10px 0 15px}.food-choice-note>strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px}.food-choice-note>p{margin:6px 0}.food-choice-note>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.ingredient-variant{margin:14px 0 16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.ingredient-variant label{font-size:13px;color:var(--text);margin:0}.ingredient-variant select{font-size:14px;min-height:44px;margin-top:8px;padding:10px;width:100%;color:var(--text)}.ingredient-variant p{font-size:13px;line-height:1.6;color:#A8ACB1;margin:8px 0 0}.ingredient-variant select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ingredient-variant select:disabled{opacity:.65}@media(max-width:480px){.ingredient-variant select{font-size:16px}.portion-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portion-nutrition-grid>button{padding:12px}.portion-metric-name{white-space:normal}.portion-nutrition{margin:20px 0}}