: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)}*{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:28px 18px 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:30px;border-radius:30px}.hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px;border-radius:34px}.section-kicker{margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(34px,7vw,68px);line-height:.98;letter-spacing:-.07em}.screen-stack{display:grid;gap:18px}h2{margin-bottom:12px;font-size:clamp(26px,4vw,40px);line-height:1.05;letter-spacing:-.05em}h3{margin-bottom:8px;font-size:18px}.muted{color:var(--muted);line-height:1.55}.auth-form,.field{display:grid;gap:12px}.auth-form{margin-top:24px}.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:18px;background:#ffffffb8;color:var(--text);padding:14px 16px;outline:none}.field input,.field select{min-height:54px}.field textarea{resize:vertical}.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}.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}.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:space-between;width:62px;height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff6b;color:var(--muted);padding:0 7px;overflow:hidden}.theme-toggle-track{position:absolute;inset:3px;border-radius:inherit}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--orange-strong),var(--orange));box-shadow:0 10px 20px #f47a1747;transition:transform .2s ease}.theme-toggle.is-light .theme-toggle-thumb{transform:translate(28px)}.theme-toggle-icon{position:relative;z-index:1;font-size:12px;font-weight:900}.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}.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{margin-bottom:16px}.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}.action-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sets-grid{display:grid;gap:10px;margin:12px 0}.set-row,.nutrition-row,.progress-row{display:grid;align-items:center;gap:10px}.set-row{grid-template-columns:86px minmax(0,1fr) minmax(0,1fr) 42px}.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}.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}.ai-output>p{margin:0;color:var(--muted);line-height:1.55}.ai-plan-controls{margin-top:4px}.ai-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-list{gap:10px}.history-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:18px;align-items:start}.history-main{display:grid;gap:8px;border:0;background:transparent;color:var(--text);text-align:left}.history-main strong{font-size:20px}.history-main span{color:var(--muted);font-weight:700}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.exercise-count,.comment-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}.comment-badge{min-width:38px;background:var(--orange);color:#1a1007}.history-details{grid-column:1 / -1}.group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#ffffff61;color:var(--text);padding:14px}.group-toggle span{color:var(--muted);font-size:13px}.nutrition-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.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;overflow-x:auto;border-top:1px solid var(--line);padding:10px 0}.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,.ai-card,.group-toggle,.icon-action,.icon-button,.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] .ai-card,:root[data-theme=dark] .group-toggle,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .icon-button,: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,:root[data-theme=dark] .theme-toggle{background:#10161f94}: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] .ai-card,:root[data-theme=light] .group-toggle,:root[data-theme=light] .icon-action,:root[data-theme=light] .icon-button,: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,:root[data-theme=light] .theme-toggle{background:#ffffffad}@media(max-width:840px){.dashboard-grid{grid-template-columns:1fr}.hero-card{display:grid}.history-card{grid-template-columns:1fr}.history-actions{justify-content:space-between}.ai-exercise-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}.set-row{grid-template-columns:1fr 1fr 42px}.set-row strong{grid-column:1 / -1}.nutrition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-row{grid-template-columns:160px 120px repeat(4,72px) 42px;overflow-x:scroll}.bottom-nav{overflow:visible}}
