:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#151922;background:#f3efe9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: radial-gradient(circle at 18% 8%, rgba(255, 137, 35, .22), transparent 26%), radial-gradient(circle at 82% 4%, rgba(94, 141, 255, .18), transparent 24%), linear-gradient(135deg, #f8f4ee 0%, #eaf1f7 48%, #f6eee8 100%);--text: #151922;--muted: #76808f;--card: rgba(255, 255, 255, .76);--card-strong: rgba(255, 255, 255, .94);--line: rgba(32, 44, 67, .12);--orange: #f47a17;--orange-strong: #ff9b12;--shadow: 0 24px 70px rgba(42, 52, 78, .16);--space-2: 4px;--space-4: 8px;--space-6: 12px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 34px;--radius-pill: 999px;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 24px;--font-2xl: 32px;--control-h: 50px;--icon-btn: 40px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--page);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell,.app-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:var(--space-14) var(--space-8) 110px}.auth-shell{display:grid;place-items:center}.auth-card,.hero-card,.glass-card,.calendar-card,.workout-card,.bottom-nav{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.auth-card{width:min(460px,100%);padding:var(--space-14);border-radius:var(--radius-2xl)}.hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);padding:var(--space-14);border-radius:var(--radius-2xl)}.section-kicker{margin:0 0 10px;color:var(--orange);font-size:var(--font-xs);font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(var(--font-2xl),7vw,68px);line-height:.98;letter-spacing:-.07em}.screen-stack{display:grid;gap:var(--space-10)}h2{margin-bottom:12px;font-size:clamp(var(--font-xl),4vw,40px);line-height:1.05;letter-spacing:-.05em}h3{margin-bottom:8px;font-size:var(--font-lg)}.muted{color:var(--muted);line-height:1.55}.auth-form,.field{display:grid;gap:var(--space-6)}.auth-form{margin-top:var(--space-12)}.field span,.field-label{color:var(--muted);font-weight:700}.field input,.field select,.field textarea,.set-row input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;color:var(--text);padding:12px var(--space-8);outline:none;font-size:var(--font-md)}.field input,.field select{min-height:var(--control-h)}.field textarea{resize:vertical}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-status{color:var(--muted);font-weight:700;font-size:var(--font-sm)}.voice-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff8f;color:var(--text);padding:0;font-weight:900;flex:0 0 auto}.voice-button.is-listening{color:var(--orange);box-shadow:0 0 #ff8f1873;animation:voice-pulse 1.25s ease-in-out infinite}@keyframes voice-pulse{0%{box-shadow:0 0 #ff8f186b}70%{box-shadow:0 0 0 12px #ff8f1800}to{box-shadow:0 0 #ff8f1800}}.primary-button,.secondary-button,.link-button,.nav-button,.month-button,.icon-action,.icon-button,.group-toggle{border:0;border-radius:18px;font-weight:900}.primary-button{min-height:56px;background:linear-gradient(135deg,var(--orange-strong),var(--orange));color:#181106;box-shadow:0 16px 34px #f47a1747}.primary-button:disabled,.secondary-button:disabled,.icon-action:disabled,.icon-button:disabled{cursor:wait;opacity:.72}.primary-button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.button-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .75s linear infinite}.button-spinner.small{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button,.link-button,.month-button{border:1px solid var(--line);background:#ffffff8f;color:var(--text)}.secondary-button{min-height:48px;padding:0 18px}.full-width{width:100%}.compact-button{min-height:44px;padding:0 16px}.section-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-headline.compact{align-items:center}.section-headline h2,.section-headline h3,.section-headline p{margin-bottom:0;min-width:0}.auth-actions{display:grid;gap:10px;margin-top:14px}.link-button{min-height:48px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-top:18px}.calendar-hero{margin-top:0}.panel-header{display:flex;justify-content:space-between;gap:16px}.calendar-month-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-nav-button,.month-select-button{border:1px solid var(--line);background:#ffffff85;color:var(--text)}.calendar-nav-button{font-size:24px}.month-select-button{min-height:44px;border-radius:18px;padding:0 18px;font-weight:900}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:108px;height:42px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(160deg,#ffffff9e,#e7ecf680);color:var(--muted);padding:0;overflow:hidden;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:inset 0 1px #ffffff85,0 8px 18px #19263d2e}.theme-toggle:hover{box-shadow:inset 0 1px #fff9,0 11px 22px #19263d3d}.theme-toggle-track{position:absolute;inset:4px;border-radius:999px;border:1px solid rgba(98,111,132,.22);background:#74819733;overflow:hidden}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:30px;height:30px;border-radius:999px;background:linear-gradient(160deg,#fff,#d8dee8);box-shadow:0 4px 12px #10182752,inset 0 1px #ffffffd9;transition:transform .3s cubic-bezier(.22,.61,.36,1),background .25s ease,box-shadow .25s ease}.theme-toggle.is-light .theme-toggle-thumb{transform:translate(68px)}.theme-toggle-icon{position:absolute;z-index:1;top:50%;width:17px;height:17px;display:inline-grid;place-items:center;opacity:.58;transform:translateY(-50%);transition:opacity .25s ease,transform .25s ease,color .25s ease;pointer-events:none}.theme-icon-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-dark{color:#f4aa3a;left:11px}.theme-toggle-light{color:#9ca8bb;right:11px}.theme-toggle:not(.is-light) .theme-toggle-dark,.theme-toggle.is-light .theme-toggle-light{opacity:.95;transform:translateY(-50%) scale(1.05)}.theme-toggle:not(.is-light){background:linear-gradient(160deg,#464d5cbd,#28303fbf)}.theme-toggle:not(.is-light) .theme-toggle-track{background:#1e2737b3;border-color:#a1aabb3d}.theme-toggle:not(.is-light) .theme-toggle-thumb{background:linear-gradient(160deg,#b8c0cf,#97a2b8);box-shadow:0 6px 14px #03070e7a,inset 0 1px #f0f4fc80}.theme-toggle.is-light .theme-toggle-thumb{background:linear-gradient(135deg,var(--orange-strong),var(--orange));box-shadow:0 8px 18px #f47a1761,inset 0 1px #ffe9c185}.glass-card,.calendar-card{border-radius:28px;padding:22px;margin-top:18px}.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.summary-pills{margin-top:18px}.summary-pill strong{font-size:clamp(18px,3vw,24px)}.calendar-compact-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:24px;background:#ffffff6b;color:var(--text);padding:14px 16px;margin-bottom:16px}.calendar-compact-toggle span{display:grid;text-align:left}.calendar-compact-toggle small{color:var(--muted);font-weight:800}.calendar-compact-toggle b:after{content:" ↓"}.calendar-compact-toggle.is-expanded b:after{content:" ↑"}.calendar-frame.is-collapsed{display:none}.stat-pill{border:1px solid var(--line);border-radius:22px;background:#ffffff94;padding:16px;color:var(--text);text-align:left}.stat-pill:where(button){appearance:none;cursor:pointer;font:inherit}.stat-pill:where(button):hover{transform:translateY(-1px);border-color:#ff8f188c;box-shadow:0 14px 34px #ff8f181f}.stat-pill span{display:block;color:var(--muted);font-size:13px;font-weight:800}.stat-pill strong{display:block;margin-top:4px;font-size:24px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-button{width:44px;height:44px;font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday,.day-cell{text-align:center}.weekday{color:var(--muted);font-size:13px;font-weight:900}.day-cell{min-height:58px;border:1px solid var(--line);border-radius:18px;background:#ffffff7a;color:var(--text);font-weight:900;position:relative}.day-cell.is-muted{color:#76808f75}.day-cell.is-today{outline:2px solid rgba(244,122,23,.38)}.day-cell.has-workout{background:linear-gradient(145deg,#ff9b12,#f47a17);color:#19110a;border-color:#ffa626e6;box-shadow:0 12px 28px #f47a175c,inset 0 1px #ffffff47}.day-cell.is-selected{outline:2px solid rgba(244,122,23,.7);outline-offset:2px}.workout-list{display:grid;gap:12px}.workout-card{border-radius:24px;padding:18px}.editor-card{margin-top:18px}.day-card .section-headline{align-items:center;margin-bottom:14px}.day-card .summary-empty{margin-top:0}.workout-meta{color:var(--muted);font-weight:800}.summary-empty{border:1px solid var(--line);border-radius:20px;background:#ffffff80;color:var(--muted);padding:16px;line-height:1.5}.bottom-nav{position:fixed;left:50%;bottom:18px;z-index:20;width:min(720px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr 56px;gap:8px;padding:10px;border-radius:26px;transform:translate(-50%)}.nav-button{min-height:58px;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;padding:6px 8px;font-size:12px}.nav-button.is-active{background:#f47a1724;color:var(--orange)}.nav-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-add-button,.nav-more-button{border:0;border-radius:22px;display:grid;place-items:center;color:#1c1208;font-weight:900}.nav-add-button{width:58px;height:58px;align-self:center;justify-self:center;border-radius:999px;background:linear-gradient(135deg,var(--orange-strong),var(--orange));box-shadow:0 16px 32px #f47a1752;font-size:34px}.nav-add-button span{transform:translateY(-1px)}.nav-more{position:relative;display:grid;place-items:center}.nav-more-button{width:48px;height:58px;background:transparent;color:var(--muted);font-size:30px;line-height:1;letter-spacing:-.2em}.nav-more-button.active,.nav-more-button:hover{color:var(--orange)}.nav-more-menu{position:absolute;right:0;bottom:calc(100% + 12px);display:none;min-width:190px;border:1px solid var(--line);border-radius:24px;background:var(--card-strong);box-shadow:var(--shadow);padding:10px}.nav-more-menu.is-open{display:grid;gap:8px}.nav-menu-item{grid-template-columns:28px 1fr;place-items:center start;min-height:50px}.stack-form,.profile-section,.grouped-list,.meal-list,.nutrition-table,.comments-list,.history-details,.progress-bars{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filters-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-bottom:16px}.history-reset-button{min-height:54px;padding-inline:20px}.form-actions,.button-row{display:flex;gap:10px}.builder-card,.library-group,.nutrition-entry,.profile-section{border:1px solid var(--line);border-radius:24px;background:#ffffff5c;padding:16px}.nested-builder{margin-top:12px}.builder-card-header,.exercise-builder-header{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:center}.builder-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;border:0;background:transparent;color:var(--text);padding:0;text-align:left;font-weight:900}.builder-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-toggle small{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--orange);padding:5px 9px;font-size:12px;font-weight:900}.exercise-toggle span{font-size:16px}.builder-collapsible{display:grid;gap:12px;margin-top:12px}.builder-card.is-collapsed>.builder-collapsible{display:none}.compact-delete-button{width:36px;height:36px;font-size:20px;justify-self:end}.action-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sets-grid{display:grid;gap:8px;margin:12px 0}.compact-sets-grid{gap:6px}.sets-header{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:0 2px}.set-row,.nutrition-row,.progress-row{display:grid;align-items:center;gap:10px}.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.set-row strong{color:var(--muted);font-size:13px;text-align:center}.set-row input{min-height:42px;border-radius:14px;padding:8px 10px;font-size:14px;text-align:center}.set-row .icon-button{width:36px;height:36px;font-size:18px}.icon-button,.icon-action{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:#ffffff85;color:var(--text);font-size:18px;flex:0 0 auto}.action-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-action.danger{color:#d84938}.mini-group{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mini-group p,.comments-list p{margin-bottom:6px;color:var(--muted);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mini-group strong{display:block;overflow-wrap:anywhere;word-break:break-word}.comment-bubble{display:grid;gap:8px;width:min(100%,560px);border:1px solid var(--line);border-radius:18px 18px 18px 6px;background:#ffffff6b;padding:12px 14px}.comment-bubble p{margin:0;color:var(--text)}.comment-bubble span{color:var(--muted);font-size:13px;font-weight:700}.ai-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:24px;background:#ffffff52;margin-top:16px;padding:16px}.ai-output{display:grid;gap:10px;min-width:0}.ai-output>p{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-plan-controls{margin-top:4px}.ai-plan-shell.is-collapsed .ai-plan-collapsible{display:none}.ai-plan-toggle{width:100%}.ai-plan-actions{display:flex;justify-content:flex-end;margin:10px 0}.ai-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-list{gap:8px}.history-card{display:grid;gap:10px;padding:10px 12px;border-radius:18px}.history-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.history-main{display:grid;gap:2px;border:0;background:transparent;color:var(--text);text-align:left;padding:0;min-width:0;overflow:hidden}.history-main strong{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-main span{color:var(--muted);font-weight:650;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:max-content}.history-actions .icon-action{width:38px;height:38px}.history-actions .action-icon{width:18px;height:18px}.exercise-count,.comment-badge{display:inline-grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--orange);font-weight:900;font-size:13px}.comment-badge{min-width:34px;background:var(--orange);color:#1a1007}.history-details{grid-column:1 / -1}.share-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:14px 20px 24px;background:#080c1285;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.share-modal{position:relative;width:min(520px,100%);border:1px solid var(--line);border-radius:28px;background:var(--card-strong);box-shadow:var(--shadow);padding:24px}.share-close{position:absolute;top:14px;right:14px}.share-input{width:100%;min-height:54px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;color:var(--text);padding:12px 14px;margin:10px 0}.share-page{align-items:start;padding-top:32px}.share-card{width:min(760px,100%)}.shared-workout-card{margin:18px 0}.profile-readiness{border:1px solid var(--line);border-radius:22px;background:#ffffff61;padding:14px;margin-bottom:14px}.profile-readiness span,.profile-readiness strong{font-weight:900}.profile-readiness-track{height:10px;border-radius:999px;background:#76808f38;overflow:hidden;margin-top:10px}.profile-readiness-track div{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--orange-strong),var(--orange));box-shadow:0 8px 20px #f47a1747}.library-screen-card{display:grid;gap:14px}.library-headline{align-items:center;gap:12px;margin-bottom:6px}.library-headline .button-row{justify-content:flex-end}.library-headline .primary-button,.library-headline .secondary-button{min-height:48px;padding:0 16px;border-radius:16px;font-size:14px;line-height:1.1}.library-group-list{gap:10px}.library-group{border:0;border-radius:0;background:transparent;padding:0}.group-toggle,.library-group-toggle{width:100%;border:1px solid var(--line);background:#ffffff61;color:var(--text)}.library-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;border-radius:18px;padding:10px 12px;text-align:left}.library-group-title{display:grid;gap:3px;min-width:0}.library-group-title small{color:var(--orange);font-size:11px;font-weight:1000;letter-spacing:.12em;line-height:1;text-transform:uppercase}.library-group-title strong{overflow:hidden;color:var(--text);font-size:21px;font-weight:1000;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.library-group-actions{display:flex;align-items:center;gap:8px}.library-group-actions i,.library-group-actions b{display:inline-grid;place-items:center;border:1px solid var(--line);background:#ffffff1f;color:var(--orange);font-style:normal;font-weight:1000}.library-group-actions i{width:32px;height:32px;border-radius:50%;color:var(--text);font-size:26px;line-height:1;transition:transform .18s ease}.library-group.is-open .library-group-actions i{transform:rotate(90deg)}.library-group-actions b{min-height:34px;border-radius:999px;padding:0 10px;font-size:12px;white-space:nowrap}.library-exercise-list{margin-top:10px}.catalog-screen-card{display:grid;gap:14px}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.catalog-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff47;padding:12px}.catalog-group-summary strong{font-size:20px}.catalog-group-summary span,.catalog-status{display:inline-grid;place-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;color:var(--orange);font-size:12px;font-weight:1000;padding:0 10px}.catalog-list{display:grid;gap:10px}.catalog-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:18px;background:#ffffff47;padding:12px}.catalog-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.catalog-card-head small{color:var(--orange);font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.catalog-card-head h3{margin-top:3px;font-size:18px;line-height:1.15}.catalog-card p{margin:0;line-height:1.42}.catalog-status.is-added{color:#33c981}.catalog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.catalog-actions .primary-button,.catalog-actions .secondary-button{min-height:44px;border-radius:15px;padding:0 12px;font-size:13px}.nutrition-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-main-card{gap:8px}.nutrition-main-card h2{font-size:31px;line-height:1.08;margin-bottom:0}.nutrition-entry-card{border:1px solid var(--line);border-radius:16px;background:#ffffff3d;padding:10px;gap:8px}.nutrition-main-card .field span{font-size:12px}.nutrition-main-card input,.nutrition-main-card select,.nutrition-main-card textarea{min-height:42px;font-size:15px;padding:9px 11px}.nutrition-main-card textarea{min-height:100px}.nutrition-main-card .voice-status{font-size:12px}.nutrition-main-card .voice-button{width:36px;height:36px}.nutrition-main-card .stat-pill{padding:10px 11px;border-radius:16px}.nutrition-main-card .stat-pill span{font-size:11px}.nutrition-main-card .stat-pill strong{margin-top:3px;font-size:17px}.nutrition-main-card .target-pill strong{font-size:15px}.nutrition-main-card .target-pill small{margin-top:4px;font-size:12px}.nutrition-main-card .secondary-button,.nutrition-main-card .primary-button{min-height:46px;font-size:16px}.nutrition-targets{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.target-pill strong{font-size:17px}.target-pill small{display:block;margin-top:6px;color:var(--muted);font-weight:800;font-size:13px}.target-pill.negative{border-color:#ff5a5a61;background:#ff5a5a1f}.target-pill.positive{border-color:#23c55e52;background:#23c55e1a}.macro-popover{position:relative;width:min(560px,100%);max-height:min(720px,86vh);overflow:auto;border:1px solid var(--line);border-radius:28px;background:var(--card-strong);box-shadow:var(--shadow);padding:24px}@media(max-width:760px){.share-modal-backdrop{padding:8px 12px calc(96px + env(safe-area-inset-bottom))}.macro-popover{max-height:calc(100vh - 16px - env(safe-area-inset-bottom));border-radius:22px;padding:16px}}.macro-items-list{display:grid;gap:10px;margin-top:14px}.macro-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff57;padding:12px 14px}.macro-item-row span,.macro-item-row small{display:grid;gap:3px}.macro-item-row small{color:var(--muted);font-weight:800}.macro-item-row b{white-space:nowrap;color:var(--orange)}.guidance-list{display:grid;gap:10px;margin:14px 0}.guidance-list p{border:1px solid var(--line);border-radius:18px;background:#ffffff6b;padding:12px;margin:0}.nutrition-row{grid-template-columns:minmax(120px,1.4fr) minmax(88px,.8fr) repeat(4,minmax(56px,.55fr)) 42px;border-top:1px solid var(--line);padding:10px 0}.nutrition-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.nutrition-cell{display:grid;gap:4px;min-width:0}.nutrition-cell-label{display:none;color:var(--muted);font-size:11px;font-weight:700}.nutrition-entry{min-width:0;overflow:hidden}.nutrition-entry .section-headline{align-items:flex-start}.nutrition-entry .section-headline p{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.nutrition-row input{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffff8a;color:var(--text);padding:10px 12px;font:inherit;outline:none}.nutrition-row input:focus{border-color:#ff8f18cc;box-shadow:0 0 0 3px #ff8f1824}.progress-chart-card,.progress-session-card,.nutrition-analysis-table{border:1px solid var(--line);border-radius:24px;background:#ffffff57;padding:16px}.progress-chart-card{overflow:hidden}.progress-chart-svg{width:100%;min-height:220px;margin-top:12px;overflow:visible}.progress-chart-grid{stroke:var(--line);stroke-width:2}.progress-chart-line{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 8px 12px rgba(255,143,24,.28))}.progress-chart-point{fill:var(--orange);stroke:#ffffffeb;stroke-width:2}.progress-chart-value,.progress-chart-date{fill:var(--muted);font-size:13px;font-weight:900}.progress-chart-value{fill:var(--text)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-card{border:1px solid var(--line);border-radius:22px;background:#ffffff57;padding:16px}.comparison-card strong{display:block;margin:8px 0;font-size:24px}.chart-header,.session-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-header h3,.chart-header p,.session-topline strong,.progress-session-card p{margin:0}.progress-subtle,.progress-meta{color:var(--muted);font-weight:700}.metric-chart{width:100%;min-height:180px;margin-top:12px;overflow:visible}.chart-axis{stroke:var(--line);stroke-width:2}.chart-line{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 8px 12px rgba(255,143,24,.26))}.chart-dot{fill:var(--orange);stroke:#ffffffe6;stroke-width:2}.chart-value,.chart-date{fill:var(--muted);font-size:14px;font-weight:800}.chart-value{fill:var(--text)}.progress-sessions{display:grid;gap:14px}.progress-badge{display:inline-grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--orange);font-weight:900}.progress-delta{display:inline-block;color:var(--muted);font-size:13px;font-weight:900}.progress-delta.positive{color:#22c55e}.progress-delta.negative{color:#ef4444}.nutrition-analysis-table{display:grid;gap:8px;overflow-x:auto}.nutrition-analysis-table-header,.nutrition-analysis-table-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,minmax(64px,.45fr));gap:10px;align-items:center;min-width:520px}.nutrition-analysis-table-header{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.nutrition-analysis-table-row{border-top:1px solid var(--line);padding-top:8px}.nutrition-progress-layout{gap:12px}.nutrition-progress-layout .field{margin-top:-2px}.nutrition-progress-layout .progress-chart-card{padding:14px;border-radius:20px}.nutrition-progress-layout .progress-subtle{margin-top:2px}.nutrition-progress-layout .progress-session-card{padding:12px 14px;border-radius:20px}.nutrition-progress-layout .session-topline strong{font-size:16px}.nutrition-progress-layout .progress-meta{font-size:15px}.progress-row{grid-template-columns:96px minmax(0,1fr) auto}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#76808f2e}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--orange-strong),var(--orange))}@media(prefers-color-scheme:dark){:root{color:#f7f8fb;background:#111820;--page: radial-gradient(circle at 14% 8%, rgba(244, 122, 23, .28), transparent 28%), radial-gradient(circle at 82% 6%, rgba(71, 117, 191, .22), transparent 24%), linear-gradient(135deg, #111820 0%, #192432 48%, #10151c 100%);--text: #f7f8fb;--muted: #a9b3c3;--card: rgba(31, 42, 56, .7);--card-strong: rgba(31, 42, 56, .94);--line: rgba(235, 241, 255, .13);--shadow: 0 24px 80px rgba(0, 0, 0, .38)}.field input,.field select,.field textarea,.set-row input,.secondary-button,.link-button,.month-button,.stat-pill,.day-cell,.summary-empty,.builder-card,.library-group,.nutrition-entry,.profile-section,.profile-readiness,.comparison-card,.ai-card,.group-toggle,.icon-action,.icon-button,.share-input,.guidance-list p{background:#10161f94}}:root[data-theme=dark]{color:#f7f8fb;background:#111820;--page: radial-gradient(circle at 14% 8%, rgba(244, 122, 23, .28), transparent 28%), radial-gradient(circle at 82% 6%, rgba(71, 117, 191, .22), transparent 24%), linear-gradient(135deg, #111820 0%, #192432 48%, #10151c 100%);--text: #f7f8fb;--muted: #a9b3c3;--card: rgba(31, 42, 56, .7);--card-strong: rgba(31, 42, 56, .94);--line: rgba(235, 241, 255, .13);--shadow: 0 24px 80px rgba(0, 0, 0, .38)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .set-row input,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .link-button,:root[data-theme=dark] .month-button,:root[data-theme=dark] .stat-pill,:root[data-theme=dark] .day-cell,:root[data-theme=dark] .summary-empty,:root[data-theme=dark] .builder-card,:root[data-theme=dark] .library-group,:root[data-theme=dark] .nutrition-entry,:root[data-theme=dark] .profile-section,:root[data-theme=dark] .profile-readiness,:root[data-theme=dark] .comparison-card,:root[data-theme=dark] .ai-card,:root[data-theme=dark] .group-toggle,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .share-input,:root[data-theme=dark] .guidance-list p,:root[data-theme=dark] .comment-bubble,:root[data-theme=dark] .calendar-compact-toggle,:root[data-theme=dark] .calendar-nav-button,:root[data-theme=dark] .month-select-button{background:#10161f94}:root[data-theme=dark] .nutrition-progress-layout .progress-chart-card,:root[data-theme=dark] .nutrition-progress-layout .progress-session-card{background:#0d141fad;border-color:#8c99b03d}:root[data-theme=dark] .library-group{background:transparent;border-color:transparent}:root[data-theme=dark] .library-group-toggle{background:#323a49b8;border-color:#ebf1ff26;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .library-group-actions i,:root[data-theme=dark] .library-group-actions b{background:#ffffff14}:root[data-theme=dark] .catalog-group-summary,:root[data-theme=dark] .catalog-card{background:#1f2734b8;border-color:#ebf1ff24}:root[data-theme=light]{color:#151922;background:#f3efe9;--page: radial-gradient(circle at 18% 8%, rgba(255, 137, 35, .18), transparent 26%), radial-gradient(circle at 82% 4%, rgba(94, 141, 255, .16), transparent 24%), linear-gradient(135deg, #f8f4ee 0%, #eaf1f7 48%, #f6eee8 100%);--text: #151922;--muted: #76808f;--card: rgba(255, 255, 255, .78);--card-strong: rgba(255, 255, 255, .96);--line: rgba(32, 44, 67, .12);--shadow: 0 24px 70px rgba(42, 52, 78, .16)}:root[data-theme=dark] .day-cell.has-workout,:root[data-theme=light] .day-cell.has-workout{background:linear-gradient(145deg,#ff9b12,#f47a17);color:#19110a;border-color:#ffa626e6;box-shadow:0 12px 28px #f47a175c,inset 0 1px #ffffff47}:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea,:root[data-theme=light] .set-row input,:root[data-theme=light] .secondary-button,:root[data-theme=light] .link-button,:root[data-theme=light] .month-button,:root[data-theme=light] .stat-pill,:root[data-theme=light] .day-cell,:root[data-theme=light] .summary-empty,:root[data-theme=light] .builder-card,:root[data-theme=light] .library-group,:root[data-theme=light] .nutrition-entry,:root[data-theme=light] .profile-section,:root[data-theme=light] .profile-readiness,:root[data-theme=light] .comparison-card,:root[data-theme=light] .ai-card,:root[data-theme=light] .group-toggle,:root[data-theme=light] .icon-action,:root[data-theme=light] .icon-button,:root[data-theme=light] .share-input,:root[data-theme=light] .guidance-list p,:root[data-theme=light] .comment-bubble,:root[data-theme=light] .calendar-compact-toggle,:root[data-theme=light] .calendar-nav-button,:root[data-theme=light] .month-select-button{background:#ffffffad}:root[data-theme=light] .library-group{background:transparent}:root[data-theme=light] .library-group-toggle{background:#ffffffdb;box-shadow:0 12px 32px #2a344e14}:root[data-theme=light] .catalog-group-summary,:root[data-theme=light] .catalog-card{background:#ffffffd1}@media(max-width:840px){.theme-toggle{width:102px;height:40px}.theme-toggle-track{inset:4px}.theme-toggle-thumb{width:28px;height:28px}.theme-toggle.is-light .theme-toggle-thumb{transform:translate(62px)}.theme-toggle-dark{left:10px}.theme-toggle-light{right:10px}.dashboard-grid{grid-template-columns:1fr}.hero-card{display:grid}.ai-exercise-grid,.comparison-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-shell,.app-shell{padding:14px 12px 96px}.auth-card,.hero-card,.glass-card,.calendar-card{padding:18px;border-radius:24px}.calendar-grid{gap:6px}.day-cell{min-height:48px;border-radius:14px}.bottom-nav{bottom:10px;border-radius:22px}.app-bottom-nav{grid-template-columns:1fr 1fr 64px 1fr 1fr 44px}.nav-button{min-height:54px;font-size:11px}.nav-icon{width:21px;height:21px}.nav-add-button{width:56px;height:56px;font-size:32px}.nav-more-button{width:42px;min-height:54px}.calendar-compact-toggle{display:flex}.calendar-frame.is-collapsed{display:none}.form-grid,.action-grid{grid-template-columns:1fr}.filters-grid{grid-template-columns:1fr 1fr;gap:10px}.history-reset-button{grid-column:1 / -1}.history-main strong{font-size:15px}.history-main span{font-size:13px}.history-actions{gap:4px}.history-actions .icon-action{width:34px;height:34px}.library-headline{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;margin-bottom:8px}.library-headline h2{font-size:22px;line-height:1.02}.library-headline .button-row{gap:8px}.library-headline .primary-button,.library-headline .secondary-button{min-height:46px;padding:0 12px;font-size:13px}.library-group-toggle{min-height:62px;border-radius:16px;padding:9px 10px}.library-group-title strong{font-size:20px}.catalog-toolbar{grid-template-columns:1fr}.catalog-card{border-radius:16px;padding:11px}.catalog-card-head h3{font-size:17px}.history-actions .action-icon{width:16px;height:16px}.exercise-count,.comment-badge{min-height:30px;padding:0 8px;font-size:12px}.set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px;gap:7px}.set-row strong{grid-column:auto;font-size:12px}.sets-header{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px;gap:7px}.set-row input{min-height:40px;padding-inline:8px}.set-row .icon-button{width:34px;height:34px}.nutrition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-main-card h2{font-size:24px}.nutrition-main-card .field span{font-size:11px}.nutrition-main-card input,.nutrition-main-card select,.nutrition-main-card textarea{font-size:14px;min-height:40px;padding:8px 10px}.nutrition-main-card textarea{min-height:92px}.nutrition-main-card .stat-pill{padding:8px 9px}.nutrition-main-card .stat-pill span{font-size:11px}.nutrition-main-card .stat-pill strong{font-size:17px}.nutrition-main-card .target-pill strong{font-size:16px}.nutrition-main-card .target-pill small{font-size:12px}.nutrition-main-card .voice-button{width:34px;height:34px}.nutrition-main-card .secondary-button,.nutrition-main-card .primary-button{min-height:42px;font-size:15px}.nutrition-progress-layout{gap:10px}.nutrition-progress-layout .progress-chart-card,.nutrition-progress-layout .progress-session-card{padding:11px 12px;border-radius:18px}.nutrition-progress-layout .session-topline strong{font-size:15px}.nutrition-progress-layout .progress-meta{font-size:14px}.nutrition-row{grid-template-columns:160px 120px repeat(4,72px) 42px;min-width:610px}.bottom-nav{overflow:visible}}@media(max-width:760px){.nutrition-table{overflow-x:visible}.nutrition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;grid-template-areas:"product product delete" "quantity quantity delete" "protein fat delete" "carbs calories delete";gap:8px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:8px;background:#ffffff29}.nutrition-cell-label{display:block}.nutrition-cell-product{grid-area:product}.nutrition-cell-quantity{grid-area:quantity}.nutrition-cell-protein{grid-area:protein}.nutrition-cell-fat{grid-area:fat}.nutrition-cell-carbs{grid-area:carbs}.nutrition-cell-calories{grid-area:calories}.nutrition-row>.icon-action{grid-area:delete;align-self:stretch;width:42px;height:auto;min-height:40px;border-radius:12px}}
