.endurance{--run-accent:var(--accent,#d6f278);display:grid;gap:24px}.endurance h2{font-size:clamp(1.65rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.035em;margin:8px 0 14px}.endurance h3,.endurance p{margin:0}.endurance p{line-height:1.55}.endurance-heading,.endurance-plan-bar,.endurance-week-toolbar,.endurance-history-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.endurance-heading>div:first-child{max-width:680px}.endurance-heading>div:last-child{flex-shrink:0}.endurance-card-actions,.endurance-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.endurance-tabs{border-bottom:1px solid var(--line,#d8d8d8);padding-bottom:12px}.endurance-tabs [aria-pressed=true]{background:var(--ink,#17211c);color:var(--paper,#fff)}.endurance-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.endurance-intro article,.endurance-empty,.endurance-adaptation,.endurance-explanation{padding:24px;border:1px solid var(--line,#d8d8d8);border-radius:16px;background:var(--surface,#fff)}.endurance-intro h3{margin:12px 0 8px}.endurance-intro-number{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--muted,#647269)}.endurance-plan-bar{padding:18px 20px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#d8d8d8)}.endurance-plan-bar h3{margin:5px 0}.endurance-plan-bar .field{max-width:320px;min-width:190px;margin:0}.endurance-week-toolbar .field{max-width:200px;margin:0}.endurance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.endurance-metrics>div{display:grid;gap:6px;padding:16px;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line,#d8d8d8)}.endurance-metrics span,.endurance-metrics small{font-size:.8rem;color:var(--muted,#647269);line-height:1.4}.endurance-metrics strong{font-size:1.6rem;letter-spacing:-.025em}.endurance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.endurance-day{border:1px solid var(--line,#d8d8d8);border-radius:12px;min-height:160px;background:var(--surface,#fff);overflow:hidden}.endurance-day>h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line,#d8d8d8)}.endurance-day>h3 span{font-size:.75rem;text-transform:uppercase;font-weight:650}.endurance-day>h3 b{font-size:1.15rem}.endurance-day>h3 small{font-size:.65rem;font-weight:750;letter-spacing:.03em}.endurance-day.is-today{border-color:var(--ink,#17211c)}.endurance-day.is-today>h3{background:var(--run-accent);color:#182212}.endurance-run{padding:12px;display:grid;gap:10px}.endurance-run+.endurance-run,.endurance-strength+.endurance-run{border-top:1px solid var(--line,#d8d8d8)}.endurance-run-heading{display:grid;gap:5px}.endurance-run-heading strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.endurance-run .eyebrow{font-size:.59rem;letter-spacing:.06em}.endurance-run-duration{font-size:1.25rem;font-weight:750;letter-spacing:-.025em}.endurance-run-duration span{font-size:.8rem;font-weight:500}.endurance-blocks{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.82rem;line-height:1.45}.endurance-run .endurance-card-actions{display:grid;align-items:stretch}.endurance-run .btn{min-height:38px;padding:7px 8px;font-size:.75rem;line-height:1.25;white-space:normal}.endurance-run.is-completed{background:color-mix(in srgb,var(--run-accent) 13%,transparent)}.endurance-run.is-skipped{opacity:.72}.endurance-strength{display:grid;gap:5px;padding:12px;background:var(--surface-alt,#f3f4f1)}.endurance-strength .eyebrow{font-size:.6rem}.endurance-strength strong{font-size:.85rem;line-height:1.35}.endurance-strength small{font-size:.75rem;color:var(--muted,#647269)}.endurance-rest{padding:16px 12px;color:var(--muted,#647269);font-size:.8rem}.endurance-adaptation{display:grid;gap:16px}.endurance-adaptation h3{margin:6px 0}.endurance-explanation summary{cursor:pointer;font-weight:700;line-height:1.5}.endurance-explanation p{margin-top:12px}.endurance-history{display:grid;gap:12px}.endurance-history-row{padding:20px;border:1px solid var(--line,#d8d8d8);border-radius:12px;background:var(--surface,#fff)}.endurance-history-row h3{margin:5px 0}.endurance-history-row .details-note{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.endurance-dialog{display:grid;gap:18px}.endurance-dialog p{line-height:1.55}.endurance-dialog fieldset{padding:18px;margin:22px 0;border:1px solid var(--line,#d8d8d8);border-radius:12px;min-width:0}.endurance-dialog legend{font-weight:750;padding:0 7px}.endurance-dialog .field{margin:12px 0}.endurance-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.endurance-availability>div{padding:12px;border:1px solid var(--line,#d8d8d8);border-radius:10px}.endurance-availability .field{font-size:.75rem;margin-bottom:0}.endurance-dialog .check-label{margin:0}.endurance-preview{display:grid;gap:14px}.endurance-preview h3{margin:0}.endurance-preview p{margin:0}.endurance-preview-weeks{display:grid;gap:10px}.endurance-preview-weeks details{border:1px solid var(--line,#d8d8d8);padding:14px;border-radius:10px}.endurance-preview-weeks summary{cursor:pointer;font-weight:700}.endurance-preview-weeks article{padding-top:15px;margin-top:15px;border-top:1px solid var(--line,#d8d8d8)}.endurance-preview-weeks article>strong{display:block;margin-bottom:10px}.endurance-preview-weeks article .details-note{margin-top:10px}.endurance-recorded,.endurance-note{padding:16px;border-radius:12px;background:var(--surface-alt,#f3f4f1)}.endurance-recorded p{margin:8px 0 0}.endurance-dialog .endurance-blocks{font-size:1rem;gap:12px}.endurance-intensities{padding-left:20px;line-height:1.55;font-size:.85rem}.endurance-dialog .error-msg:empty,.endurance .error-msg:empty{display:none}.endurance-dialog .btn:focus-visible,.endurance .btn:focus-visible{outline:3px solid var(--ink,#17211c);outline-offset:3px}@media(max-width:1200px){.endurance-heading{align-items:flex-start;flex-direction:column}.endurance-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.endurance-run .endurance-card-actions{display:flex}.endurance-run .btn{font-size:.8rem}.endurance-day{min-height:120px}}@media(max-width:700px){.endurance{gap:18px}.endurance-intro{grid-template-columns:1fr}.endurance-plan-bar,.endurance-week-toolbar{align-items:stretch;flex-direction:column;gap:14px}.endurance-plan-bar .field,.endurance-week-toolbar .field{max-width:none;min-width:0}.endurance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.endurance-calendar{grid-template-columns:1fr}.endurance-day>h3{padding:12px 14px;justify-content:flex-start}.endurance-day{min-height:0}.endurance-day .endurance-run{padding:16px}.endurance-run-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.endurance-run-heading .eyebrow{order:2;font-size:.65rem}.endurance-run-heading strong{font-size:1rem}.endurance-run-duration{font-size:1.35rem}.endurance-run .endurance-card-actions{display:flex}.endurance-run .btn{min-height:42px;font-size:.8rem;padding:10px 12px}.endurance-blocks{font-size:.9rem}.endurance-history-row{align-items:flex-start;flex-direction:column}.endurance-availability{grid-template-columns:1fr}.endurance-dialog fieldset{padding:12px}.endurance-intro article,.endurance-empty,.endurance-adaptation,.endurance-explanation{padding:18px}.endurance-metrics strong{font-size:1.35rem}}
/* Preserve contrast under the authenticated workspace's button overrides. */
.endurance{--run-accent:var(--lime,#dbef87)}
body[data-view="app"] .endurance-tabs .btn[aria-pressed=true]{background:var(--ink,#18382e);border-color:var(--ink,#18382e);color:#fffefa}
body[data-view="app"] .endurance-day.is-today>h3{background:var(--run-accent);color:var(--ink,#18382e)}
@media(max-width:700px){.endurance-dialog .form-grid{grid-template-columns:1fr}}
