:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-accent: #ff7a1a;--color-accent-strong: #ff5a00}:root,:root[data-theme=light]{color-scheme:light;--color-background: #f6f1ea;--color-surface: #fff8ef;--color-surface-strong: #241914;--color-text: #1d1714;--color-text-muted: #66544a;--color-border: #d8c5b5;--shadow-card: 0 24px 60px rgb(52 31 18 / 18%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-background: #15100d;--color-surface: #211813;--color-surface-strong: #2b1d16;--color-text: #fff6ed;--color-text-muted: #d5bca8;--color-border: #5a3a2a;--shadow-card: 0 24px 60px rgb(0 0 0 / 38%)}}:root[data-theme=dark]{color-scheme:dark;--color-background: #15100d;--color-surface: #211813;--color-surface-strong: #2b1d16;--color-text: #fff6ed;--color-text-muted: #d5bca8;--color-border: #5a3a2a;--shadow-card: 0 24px 60px rgb(0 0 0 / 38%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-background)}body{min-height:100vh;margin:0;color:var(--color-text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 24%,transparent),transparent 34rem),linear-gradient(135deg,var(--color-background),color-mix(in srgb,var(--color-background) 82%,#000 18%))}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem 1rem 6rem}.app-header,.content-panel,.state-card,.main-navigation,.discipline-switch{border:2px solid var(--color-border);border-radius:.75rem;background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 78%,var(--color-surface-strong)));box-shadow:var(--shadow-card)}.app-header{padding:clamp(1.25rem,5vw,2.5rem)}.app-content{width:min(100%,68rem);margin:0 auto}.section-stack{display:grid;gap:1rem}.content-panel{display:grid;gap:1rem;padding:clamp(1.25rem,5vw,2.5rem)}.state-card{display:grid;gap:.75rem;padding:1rem}.state-card--danger{border-color:color-mix(in srgb,#ff4f42 70%,var(--color-border))}.eyebrow{margin:0;color:var(--color-accent);font-size:.85rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2{margin:0;font-weight:950;letter-spacing:-.06em;line-height:.92}h1{max-width:13ch;font-size:clamp(2.75rem,12vw,6rem)}h2{font-size:clamp(2rem,8vw,4rem)}p{margin:0;color:var(--color-text-muted);font-weight:700;line-height:1.5}.main-navigation{position:fixed;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem;z-index:10}.main-navigation__link,.discipline-switch__link,.state-action,.secondary-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.45rem;appearance:none;color:var(--color-text);cursor:pointer;font-weight:950;text-align:center;text-decoration:none}.main-navigation__link,.discipline-switch__link{padding:.75rem;background:color-mix(in srgb,var(--color-surface-strong) 70%,transparent)}.main-navigation__link.active,.discipline-switch__link.active,.state-action{border-color:var(--color-accent);background:var(--color-accent);color:#1d1009}.discipline-switch{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.5rem}.state-action,.secondary-action{width:fit-content;padding:.75rem 1rem;cursor:pointer}.secondary-action{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-strong) 70%,transparent)}.state-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.plan-list,.plan-form,.exercise-list,.history-list{display:grid;gap:1rem}.plan-list__header,.plan-card,.plan-form__header,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.plan-card,.form-card{border:2px solid var(--color-border);border-radius:.6rem;background:color-mix(in srgb,var(--color-surface-strong) 58%,transparent)}.plan-card{padding:1rem}.plan-card h3,.plan-list__header h3,.plan-form__header h3{margin:0;font-size:clamp(1.35rem,5vw,2rem);font-weight:950;letter-spacing:-.04em}.form-card{display:grid;gap:1rem;min-width:0;margin:0;padding:1rem}.form-card--nested{background:color-mix(in srgb,var(--color-surface-strong) 72%,transparent)}.form-card--exercise{background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.form-card legend{padding:0 .4rem;color:var(--color-accent);font-weight:950}.form-field,.form-grid{display:grid;gap:.5rem}.form-grid{grid-template-columns:1fr}.form-field span{color:var(--color-text);font-weight:900}.form-field input{width:100%;min-height:3rem;border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem;background:color-mix(in srgb,var(--color-background) 78%,transparent);color:var(--color-text);font-weight:800}.field-error{color:#ff8a7a;font-weight:900}.field-hint{color:var(--color-muted);font-size:.9rem;font-weight:800;margin:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.user-card{display:grid;gap:.75rem;align-items:center}.user-card__image{width:4rem;height:4rem;border:2px solid var(--color-border);border-radius:999px;object-fit:cover}.user-card__label{color:var(--color-accent);font-size:.85rem;text-transform:uppercase}.pwa-options{display:grid;gap:1rem}.pwa-options__card{display:grid;gap:.75rem;border:2px solid var(--color-border);border-radius:.6rem;padding:1rem;background:color-mix(in srgb,var(--color-surface-strong) 60%,transparent)}.pwa-options__card h3{margin:0;font-size:clamp(1.35rem,5vw,2rem);font-weight:950;letter-spacing:-.04em}.theme-mode-switch{display:grid;gap:.5rem}.theme-mode-switch__button{display:grid;gap:.25rem;min-height:3rem;border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem;appearance:none;background:color-mix(in srgb,var(--color-surface-strong) 70%,transparent);color:var(--color-text);cursor:pointer;font:inherit;font-weight:950;text-align:left}.theme-mode-switch__button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:#1d1009}.theme-mode-switch__button small{color:inherit;font-weight:800;opacity:.78}@media(min-width:42rem){.app-shell{grid-template-columns:14rem minmax(0,1fr);grid-template-rows:auto 1fr;padding:1.5rem}.app-header,.app-content{grid-column:2}.main-navigation{position:sticky;top:1.5rem;right:auto;bottom:auto;left:auto;grid-column:1;grid-row:1 / span 2;grid-template-columns:1fr;align-self:start}.discipline-switch,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-selector,.training-form,.training-exercise-list,.set-input-list{display:grid;gap:1rem}.training-selector,.training-input-grid{display:grid;grid-template-columns:1fr;gap:1rem}.training-form__header,.training-group-card__header,.training-exercise-card__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.training-form__header h3,.training-group-card h3,.training-exercise-card h4{margin:0;font-weight:950;letter-spacing:-.04em}.training-group-card,.training-exercise-card{display:grid;gap:1rem;border:2px solid var(--color-border);border-radius:.6rem;padding:1rem;background:color-mix(in srgb,var(--color-surface-strong) 60%,transparent)}.training-exercise-card{background:color-mix(in srgb,var(--color-surface) 66%,transparent)}.pause-summary,.training-facts{display:grid;gap:.5rem}.pause-summary span,.training-badge{border:2px solid var(--color-border);border-radius:999px;padding:.35rem .65rem;color:var(--color-text);font-weight:900}.training-facts{grid-template-columns:1fr;margin:0}.training-facts div{display:grid;gap:.25rem;border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem}.training-facts dt{color:var(--color-accent);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.training-facts dd{margin:0;font-weight:900}.form-field--large input{min-height:4rem;font-size:1.35rem}.form-field textarea,.form-field select,.form-field input,.form-field--inline{width:100%}.form-field textarea,.form-field select{border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem;background:color-mix(in srgb,var(--color-background) 78%,transparent);color:var(--color-text);font-weight:800}.form-field--inline{display:flex;align-items:center}.form-field--inline input{width:auto;min-height:auto}.per-set-details{border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem}.per-set-details summary{cursor:pointer;color:var(--color-accent);font-weight:950}.set-input-row{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:end}.success-message{color:var(--color-accent)}@media(min-width:42rem){.training-selector,.training-input-grid,.training-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.set-input-row{grid-template-columns:6rem 1fr 1fr}}.progress-chart-list{display:grid;gap:1rem}.progress-chart-card,.chart-mode-switch{display:grid;gap:1rem;border:2px solid var(--color-border);border-radius:.6rem;padding:1rem;background:color-mix(in srgb,var(--color-surface-strong) 60%,transparent)}.progress-chart-card h3{margin:0;font-size:clamp(1.35rem,5vw,2rem);font-weight:950;letter-spacing:-.04em}.progress-chart{width:100%;min-width:0;overflow-x:auto;color:var(--color-text)}.chart-mode-switch{margin:0}.chart-mode-switch legend{padding:0 .4rem;color:var(--color-accent);font-weight:950}.progress-tooltip{display:grid;gap:.35rem;border:2px solid var(--color-border);border-radius:.45rem;padding:.75rem;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.progress-tooltip p{color:var(--color-text)}.training-calendar{display:grid;gap:1rem;border:2px solid var(--color-border);border-radius:.6rem;padding:1rem;background:color-mix(in srgb,var(--color-surface-strong) 60%,transparent)}.training-calendar__header,.training-calendar__navigation,.training-calendar__legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.training-calendar h2{margin:0;font-size:clamp(1.35rem,5vw,2rem);font-weight:950;letter-spacing:-.04em}.training-calendar__navigation strong{min-width:11rem;text-align:center;text-transform:capitalize}.training-calendar__legend{justify-content:flex-start}.training-calendar__legend span{display:inline-flex;gap:.4rem;align-items:center;color:var(--color-text);font-weight:900}.training-calendar__legend-marker{width:1rem;height:1rem;border:1px solid var(--color-border);border-radius:.25rem}.training-calendar__legend-marker--strength{background:#e5484d}.training-calendar__legend-marker--running{background:#3b82f6}.training-calendar__legend-marker--both{background:linear-gradient(135deg,#e5484d 0 50%,#3b82f6 50% 100%)}.training-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.training-calendar__grid [role=row]{display:contents}.training-calendar__empty-note{color:var(--color-text-muted);font-weight:800}.training-calendar__weekday,.training-calendar__day{min-width:0;border-radius:.45rem;padding:.4rem;text-align:center}.training-calendar__weekday{color:var(--color-accent);font-size:.78rem;font-weight:950}.training-calendar__day{display:grid;min-height:4rem;align-content:space-between;border:2px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 72%,transparent);color:var(--color-text);font-weight:950}.training-calendar__day[data-current-month=false]{opacity:.48}.training-calendar__day[data-activity=strength]{border-color:#ff8a8f;background:color-mix(in srgb,#e5484d 72%,var(--color-surface));color:#fff8f8}.training-calendar__day[data-activity=running]{border-color:#93c5fd;background:color-mix(in srgb,#3b82f6 72%,var(--color-surface));color:#f8fbff}.training-calendar__day[data-activity=both]{border-color:color-mix(in srgb,#e5484d 50%,#3b82f6);background:linear-gradient(135deg,#e5484d 0 50%,#3b82f6 50% 100%);color:#fff}.training-calendar__activity-text{font-size:.68rem;line-height:1.1}
