@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=dark]{--bg: #000000;--surface: rgba(255,255,255,.06);--surface2: rgba(255,255,255,.03);--border: rgba(255,255,255,.08);--accent: #0A84FF;--accent2: #0070E0;--text: #F5F5F7;--text-secondary: rgba(245,245,247,.6);--text-tertiary: rgba(245,245,247,.3);--green: #30D158;--red: #FF453A;--amber: #FFD60A;--radius: 16px;--radius-sm: 12px;--nav-bg: rgba(0,0,0,.85);--header-bg: rgba(0,0,0,.8);--card-complete: rgba(48,209,88,.06);--card-accent: rgba(10,132,255,.06);--card-accent-border: rgba(10,132,255,.15);--chart-grid: rgba(255,255,255,.04);--chart-tooltip-bg: rgba(30,30,30,.95);--chart-tooltip-border: rgba(255,255,255,.1);--dot-border: rgba(255,255,255,.15);--dot-bg: rgba(255,255,255,.04);--pill-text: #fff;--pb-text: #000;--set-bg: rgba(255,255,255,.04);--set-border: rgba(255,255,255,.1);--set-done-bg: rgba(48,209,88,.15);--input-bg: rgba(255,255,255,.04)}[data-theme=light]{--bg: #F2F2F7;--surface: rgba(255,255,255,.9);--surface2: rgba(255,255,255,.6);--border: rgba(0,0,0,.06);--accent: #007AFF;--accent2: #0060CC;--text: #1C1C1E;--text-secondary: rgba(60,60,67,.6);--text-tertiary: rgba(60,60,67,.3);--green: #34C759;--red: #FF3B30;--amber: #FFCC00;--nav-bg: rgba(249,249,249,.9);--header-bg: rgba(249,249,249,.9);--card-complete: rgba(52,199,89,.08);--card-accent: rgba(0,122,255,.06);--card-accent-border: rgba(0,122,255,.2);--chart-grid: rgba(0,0,0,.05);--chart-tooltip-bg: rgba(255,255,255,.97);--chart-tooltip-border: rgba(0,0,0,.08);--dot-border: rgba(0,0,0,.12);--dot-bg: rgba(0,0,0,.03);--pill-text: #fff;--pb-text: #fff;--set-bg: rgba(0,0,0,.03);--set-border: rgba(0,0,0,.08);--set-done-bg: rgba(52,199,89,.12);--input-bg: rgba(0,0,0,.03)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:16px}.loading-screen{display:flex;align-items:center;justify-content:center;height:100%}.logo-mark{display:flex;flex-direction:column;gap:5px;margin-bottom:2rem}.logo-mark-sm{display:flex;flex-direction:column;gap:3px}.logo-bar{display:block;height:2px;width:24px;background:var(--accent);border-radius:1px}.logo-mark-sm .logo-bar{height:2px;width:16px}.logo-bar.short{width:14px}.logo-mark-sm .logo-bar.short{width:9px}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.login-card{width:100%;max-width:360px}.login-header{margin-bottom:3rem}.login-header h1{font-size:2.2rem;font-weight:700;line-height:1.1;letter-spacing:-.5px;margin-bottom:.5rem}.login-sub{color:var(--text-secondary);font-size:.9rem;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;color:var(--text);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.field input:focus{border-color:var(--accent)}.error-msg{color:var(--red);font-size:.85rem;padding:.6rem .8rem;background:#ff453a1a;border-radius:var(--radius-sm)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.85rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.large{padding:1rem 2rem;font-size:1.05rem}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1.5rem;font-family:inherit;font-size:.9rem;cursor:pointer;transition:border-color .2s}.btn-secondary:hover{border-color:#fff3;color:var(--text)}.btn-ghost{background:transparent;border:none;color:var(--text-tertiary);font-size:.8rem;font-family:inherit;cursor:pointer;padding:.3rem .5rem}.btn-ghost:hover{color:var(--text-secondary)}.btn-back{background:var(--surface);border:none;color:var(--text);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0}.btn-link{background:none;border:none;color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit}.btn-start{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.header-brand{display:flex;align-items:center;gap:.6rem}.header-title{font-weight:600;font-size:.95rem;letter-spacing:.5px}.header-actions{display:flex;align-items:center;gap:.4rem}.user-badge{background:var(--surface);border-radius:20px;padding:.2rem .7rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.dashboard{display:flex;flex-direction:column;min-height:100%;padding-bottom:80px}.dash-main{padding:1rem;display:flex;flex-direction:column;gap:1rem}.week-banner{background:var(--surface);border-radius:var(--radius);overflow:hidden;position:relative}.week-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);opacity:.6}.week-banner-inner{padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.week-info{display:flex;flex-direction:column;gap:.15rem}.week-label{font-size:.65rem;letter-spacing:1.5px;color:var(--accent);font-weight:600;text-transform:uppercase}.week-number{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.5px}.block-name{font-size:.85rem;font-weight:500}.block-focus{font-size:.75rem;color:var(--text-secondary)}.week-progress{text-align:right}.week-progress-count{display:flex;align-items:baseline;justify-content:flex-end;gap:1px;margin-bottom:.3rem}.week-progress-done{font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.week-progress-sep{font-size:1.2rem;font-weight:300;color:var(--text-tertiary)}.week-progress-total{font-size:1.2rem;font-weight:600;color:var(--text-tertiary)}.progress-circles{display:flex;gap:.4rem;justify-content:flex-end;margin-bottom:.3rem}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--surface);border:1.5px solid var(--dot-border);transition:all .3s}.progress-dot.done{background:var(--accent);border-color:var(--accent)}.progress-label{font-size:.65rem;color:var(--text-tertiary)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{background:var(--surface);border-radius:var(--radius-sm);padding:.9rem .6rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.stat-card.accent .stat-value{color:var(--accent)}.stat-value{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:-.5px}.stat-label{font-size:.6rem;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.quick-diet{background:var(--surface);border-radius:var(--radius);padding:1rem 1.25rem}.quick-diet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.quick-diet-buttons{display:flex;gap:.5rem}.quick-diet-btn{flex:1;padding:.5rem;border-radius:var(--radius-sm);border:1.5px solid;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center}.next-workout-label{font-size:.65rem;letter-spacing:1.5px;color:var(--text-tertiary);font-weight:600;margin-bottom:.4rem;text-transform:uppercase}.next-workout-card{background:var(--surface);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.next-session-info h2{font-size:1.3rem;font-weight:700;letter-spacing:-.3px}.next-session-info p{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.next-workout-timing{display:inline-block;margin-top:.4rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.15rem .5rem;border-radius:20px}.next-workout-timing.ready{background:#30d15826;color:var(--green)}.next-workout-timing.rest{background:#ffd60a1f;color:var(--amber)}.group-activity{background:var(--surface);border-radius:var(--radius);padding:1rem 1.25rem}.group-list{display:flex;flex-direction:column;gap:0}.group-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.group-row:last-child{border-bottom:none}.group-name{font-size:.85rem;font-weight:500;text-transform:capitalize;min-width:60px}.group-dots{display:flex;gap:.35rem;flex:1}.group-dots .progress-dot{width:10px;height:10px}.group-count{font-size:.85rem;font-weight:600;color:var(--text-tertiary);min-width:24px;text-align:right}.password-form{background:var(--surface);border-radius:var(--radius);padding:1rem 1.25rem}.pw-fields{display:flex;gap:.5rem;flex-wrap:wrap}.pw-fields input{flex:1;min-width:120px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none}.pw-fields input:focus{border-color:var(--accent)}.pw-msg{font-size:.8rem;color:var(--green);margin-top:.5rem}.section-title{font-size:.7rem;font-weight:600;letter-spacing:1.5px;color:var(--text-tertiary);margin-bottom:.6rem;text-transform:uppercase}.section-header{display:flex;align-items:center;justify-content:space-between}.blocks-list{display:flex;flex-direction:column;gap:.35rem}.block-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--surface);border-radius:var(--radius-sm);transition:background .2s}.block-row.active{background:var(--card-accent)}.block-weeks{font-weight:600;font-size:.8rem;color:var(--text-tertiary);min-width:48px}.block-row.active .block-weeks{color:var(--accent)}.block-details{display:flex;flex-direction:column;gap:.05rem;flex:1}.block-title{font-size:.85rem;font-weight:500}.block-desc{font-size:.72rem;color:var(--text-secondary)}.active-pill{background:var(--accent);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:1px;padding:.15rem .45rem;border-radius:20px}.workouts-list{display:flex;flex-direction:column;gap:.35rem}.workout-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--surface);border-radius:var(--radius-sm)}.workout-row.clickable{cursor:pointer;transition:background .15s}.workout-row.clickable:hover{background:var(--surface)}.workout-row-left{display:flex;align-items:center;gap:.75rem}.completion-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.completion-dot.done{background:var(--green)}.completion-dot.partial{background:var(--amber)}.workout-session{font-size:.85rem;font-weight:500;display:block}.workout-date{font-size:.72rem;color:var(--text-tertiary)}.status-tag{font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.15rem .5rem;border-radius:20px}.status-tag.done{background:#30d1581f;color:var(--green)}.status-tag.partial{background:#ffd60a1f;color:var(--amber)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));z-index:20}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;color:var(--text-tertiary);font-size:.6rem;font-family:inherit;cursor:pointer;padding:.35rem;transition:color .15s}.nav-btn.active,.nav-btn:hover{color:var(--accent)}.nav-icon{font-size:1.1rem}.workout-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.workout-header-info{flex:1}.workout-week-tag{font-size:.65rem;letter-spacing:1.5px;color:var(--accent);font-weight:600;display:block;margin-bottom:.05rem;text-transform:uppercase}.workout-header-info h2{font-size:1.2rem;font-weight:700;letter-spacing:-.3px}.workout-timer{font-size:1.3rem;font-weight:600;color:var(--accent);letter-spacing:1px;font-variant-numeric:tabular-nums}.workout-progress-bar{height:2px;background:#ffffff0a}.workout-progress-fill{height:100%;background:var(--accent);opacity:.8;transition:width .4s ease}.rest-banner{background:var(--input-bg);padding:.5rem 1.25rem;display:flex;align-items:center;gap:1rem;animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.rest-label{font-size:.65rem;letter-spacing:1.5px;color:var(--text-tertiary);font-weight:600}.rest-count{font-size:1.4rem;font-weight:700;color:var(--accent);min-width:50px;font-variant-numeric:tabular-nums}.rest-skip{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:.2rem .7rem;font-size:.72rem;font-family:inherit;cursor:pointer}.workout-page{display:flex;flex-direction:column;min-height:100%}.workout-main{padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:.75rem}.workout-date-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--surface);border-radius:var(--radius-sm)}.workout-date-row label{font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.workout-date-row input{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none}.last-weight{color:var(--accent);font-weight:500}.pb-badge{background:var(--green);color:#000;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.15rem .45rem;border-radius:20px;flex-shrink:0;animation:pbPulse .6s ease}@keyframes pbPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.exercise-card{background:var(--surface);border-radius:var(--radius);padding:1.15rem;transition:background .3s}.exercise-card.complete{background:var(--card-complete)}.exercise-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.exercise-number{width:26px;height:26px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.exercise-title-block{flex:1}.exercise-title-block h3{font-size:.95rem;font-weight:600}.exercise-meta{font-size:.72rem;color:var(--text-secondary);display:block;margin-top:.15rem}.exercise-done-badge{width:22px;height:22px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#000;font-weight:700;flex-shrink:0}.sets-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.sets-label{font-size:.65rem;color:var(--text-tertiary);min-width:26px;text-transform:uppercase;letter-spacing:.5px}.set-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.set-btn{width:36px;height:36px;border-radius:10px;background:var(--set-bg);border:1.5px solid var(--set-border);color:var(--text-secondary);font-weight:600;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s}.set-btn.done{background:var(--set-done-bg);border-color:var(--green);color:var(--green)}.set-btn.large{width:auto;height:auto;padding:.55rem 1.1rem;font-size:.85rem;letter-spacing:.3px}.log-row{display:flex;gap:.6rem}.log-field{display:flex;flex-direction:column;gap:.25rem}.log-field.notes{flex:1}.log-field label{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.log-field input{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;color:var(--text);font-size:.9rem;font-family:inherit;outline:none;width:88px;transition:border-color .2s}.log-field.notes input{width:100%}.log-field input:focus{border-color:var(--accent)}.finisher-card{background:var(--card-accent);border-radius:var(--radius);padding:1.15rem}.finisher-header{margin-bottom:.5rem}.finisher-tag{font-size:.55rem;font-weight:600;letter-spacing:1px;color:var(--accent);background:var(--card-accent-border);padding:.15rem .45rem;border-radius:20px;display:inline-block;margin-bottom:.35rem;text-transform:uppercase}.finisher-header h3{font-size:.95rem;font-weight:600}.finisher-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.workout-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.progress-page{display:flex;flex-direction:column;min-height:100%}.progress-main{padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary)}.progress-tabs{display:flex;gap:.35rem}.progress-tab{flex:1;background:var(--surface);border:none;border-radius:var(--radius-sm);padding:.6rem;font-size:.8rem;font-weight:600;color:var(--text-tertiary);font-family:inherit;cursor:pointer;text-align:center;transition:all .15s}.progress-tab.active{background:var(--card-accent);color:var(--accent)}.exercise-chips{display:flex;flex-wrap:wrap;gap:.4rem}.exercise-chip{background:var(--surface);border:none;border-radius:20px;padding:.3rem .75rem;font-size:.72rem;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:all .15s}.exercise-chip.active{background:var(--card-accent-border);color:var(--accent)}.chart-section{background:var(--surface);border-radius:var(--radius);padding:1.15rem}.chart-header{margin-bottom:.85rem}.chart-header h3{font-size:.95rem;font-weight:600;margin-bottom:.6rem}.chart-stats{display:flex;gap:1rem}.chart-stat{display:flex;flex-direction:column;gap:.05rem}.chart-stat-val{font-size:1.3rem;font-weight:700;letter-spacing:-.3px}.chart-stat.accent .chart-stat-val{color:var(--green)}.chart-stat-label{font-size:.6rem;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.chart-container{margin:0 -.4rem}.exercise-overview-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer;border-bottom:1px solid var(--border)}.exercise-overview-row:last-child{border-bottom:none}.ex-ov-name{flex:1;font-size:.85rem;font-weight:500}.ex-ov-stats{display:flex;align-items:center;gap:.5rem}.ex-ov-weight{font-size:1rem;font-weight:600}.ex-ov-pct{font-size:.72rem;color:var(--green);font-weight:600}.ex-ov-mini{display:flex;align-items:flex-end;gap:2px;height:20px;width:36px}.mini-bar{width:3px;border-radius:1.5px;min-height:2px}.weight-form{background:var(--surface);border-radius:var(--radius);padding:1.15rem;margin-bottom:.75rem}.weight-form-row{display:flex;gap:.6rem;margin-bottom:.85rem}.weight-form-row .log-field{flex:1}.weight-form-row .log-field input{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;color:var(--text);font-size:.9rem;font-family:inherit;outline:none;width:100%}.weight-form-row .log-field input:focus{border-color:var(--accent)}.weight-form-row .log-field label{font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-weight:500;display:block;margin-bottom:.25rem}.bw-history{display:flex;flex-direction:column;gap:0}.bw-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border)}.bw-row:last-child{border-bottom:none}.bw-date{font-size:.8rem;color:var(--text-secondary)}.bw-value{font-size:1rem;font-weight:600}.guide-intro{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.guide-section{background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.guide-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;background:none;border:none;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:600;font-family:inherit}.guide-chevron{font-size:1.1rem;color:var(--accent);font-weight:300}.guide-section-body{padding:0 1.15rem 1.15rem}.guide-h4{font-size:.8rem;font-weight:600;color:var(--accent);margin:.85rem 0 .35rem}.guide-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-top:.65rem;margin-bottom:.2rem}.guide-text{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:.35rem 0}.guide-steps,.guide-bullets{font-size:.82rem;color:var(--text-secondary);line-height:1.8;padding-left:1.15rem;margin:.35rem 0}.guide-steps li::marker{color:var(--accent);font-weight:600}.guide-bullets li::marker{color:var(--accent)}.diet-summary-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--surface);border-radius:var(--radius-sm)}.diet-streak{display:flex;align-items:baseline;gap:.35rem}.streak-count{font-size:1.4rem;font-weight:700}.streak-label{font-size:.72rem;color:var(--text-secondary)}.diet-week-summary{font-size:.78rem;font-weight:600}.diet-hint{font-size:.72rem;color:var(--text-tertiary);text-align:center;margin:-.3rem 0 0}.diet-matrix{background:var(--surface);border-radius:var(--radius);padding:1rem}.diet-matrix-header{display:grid;grid-template-columns:28px repeat(7,1fr);margin-bottom:.4rem}.diet-day-label{text-align:center;font-size:.55rem;font-weight:600;letter-spacing:.5px;color:var(--text-tertiary)}.diet-week-row{display:grid;grid-template-columns:28px repeat(7,1fr);align-items:center;margin-bottom:2px}.diet-week-label{font-size:.6rem;font-weight:600;color:var(--text-tertiary);text-align:right;padding-right:4px}.diet-week-dots{display:contents}.diet-dot{aspect-ratio:1;width:22px;border-radius:50%;border:1.5px solid var(--dot-border);background:var(--surface2);cursor:pointer;transition:all .15s;padding:0;justify-self:center}.diet-dot.future{opacity:.15;cursor:default}.diet-dot.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.diet-dot.active{transform:scale(1.25);z-index:2}.diet-dot.green{border-color:var(--green)}.diet-dot.amber{border-color:var(--amber)}.diet-dot.red{border-color:var(--red)}.diet-detail{background:var(--surface);border-radius:var(--radius);padding:1.15rem}.diet-detail-date{font-size:.95rem;font-weight:600;margin-bottom:.85rem}.diet-status-picker{display:flex;gap:.4rem;margin-bottom:.85rem}.diet-status-btn{flex:1;padding:.55rem;border-radius:var(--radius-sm);border:1.5px solid;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.diet-status-btn.selected{transform:scale(1.03)}.diet-note-row{margin-top:.4rem}.diet-note-input{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none}.diet-note-input:focus{border-color:var(--accent)}[data-theme=light] .stat-card,[data-theme=light] .week-banner,[data-theme=light] .next-workout-card,[data-theme=light] .exercise-card,[data-theme=light] .finisher-card,[data-theme=light] .chart-section,[data-theme=light] .quick-diet,[data-theme=light] .group-activity,[data-theme=light] .diet-matrix,[data-theme=light] .diet-detail,[data-theme=light] .guide-section,[data-theme=light] .block-row,[data-theme=light] .workout-row,[data-theme=light] .password-form,[data-theme=light] .weight-form,[data-theme=light] .diet-summary-row{box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}[data-theme=light] .pb-badge,[data-theme=light] .exercise-done-badge,[data-theme=light] .active-pill{color:#fff}@supports (padding-top: env(safe-area-inset-top)){.app-header,.workout-header{padding-top:calc(.75rem + env(safe-area-inset-top))}}
