.radial-timer{position:relative;box-sizing:border-box;display:block;--rt-interval-stroke: rgba(130, 196, 158, .22);--rt-interval-notch-stroke: #3c4e49;padding:12px;width:min(92vw,280px);height:min(92vw,280px);margin:12px auto;background:var(--radial-timer-panel, #1a1f24);border-radius:50%;border:1px solid rgba(255,255,255,.05);overflow:visible}.radial-timer.radial-timer--overtime{--rt-interval-stroke: rgba(130, 190, 255, .28);--rt-interval-notch-stroke: color-mix(in srgb, rgb(130 190 255) 28%, var(--radial-timer-panel, #1a1f24) 72%)}.radial-timer__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;container-type:size;container-name:radial-timer}.radial-timer__svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.radial-timer__center{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;text-align:center;padding:18%}.radial-timer__value-shell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%}.radial-timer__main-time{line-height:1}.radial-timer__value-shell .radial-timer__lead{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:6px;white-space:nowrap}.radial-timer__value-shell .radial-timer__sub{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:6px;white-space:nowrap;max-width:100%}.radial-timer__value{font-size:clamp(2.4rem,10vw,3.25rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#fff;letter-spacing:-.02em}.radial-timer__value--minsec{font-size:clamp(1.65rem,7.5vw,2.45rem);letter-spacing:.02em}.radial-timer__time-cluster{display:flex;flex-direction:row;justify-content:center;width:100%;line-height:1}.radial-timer__time-seconds-anchor{position:relative;display:inline-block;line-height:1;font-size:clamp(2.4rem,10vw,3.25rem)}.radial-timer__time-cluster--compact .radial-timer__time-seconds-anchor{font-size:clamp(1.65rem,7.5vw,2.45rem)}.radial-timer__time-seconds-anchor .radial-timer__value{margin:0;font-size:1em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#fff;letter-spacing:-.02em}.radial-timer__time-seconds-anchor .radial-timer__value.radial-timer__value--minsec{font-size:1em;letter-spacing:.02em}.radial-timer__time-seconds-anchor .radial-timer__frac{position:absolute;left:100%;top:.22em;margin-left:.06em;white-space:nowrap;font-size:.52em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;color:#c8d2de8c}.radial-timer__label{font-size:.95rem;font-weight:500;color:#ffffffd1;letter-spacing:.04em}.radial-timer__lead{margin:0;font-weight:600;letter-spacing:.06em}.radial-timer--overtime .radial-timer__value{color:#b3d4ff}.radial-timer--overtime .radial-timer__time-seconds-anchor .radial-timer__frac{color:#b3d4ff9e}.radial-timer--overtime .radial-timer__label{color:#b3d4ffd9}.radial-timer__label--target{font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.radial-timer--overtime .radial-timer__label--target{color:#b3d4ffd9}@supports (font-size: 1cqmin){.radial-timer__value{font-size:clamp(1.05rem,20cqmin,3.25rem)}.radial-timer__value--minsec{font-size:clamp(.92rem,13.5cqmin,2.45rem)}.radial-timer__time-seconds-anchor{font-size:clamp(1.05rem,20cqmin,3.25rem)}.radial-timer__time-cluster--compact .radial-timer__time-seconds-anchor{font-size:clamp(.92rem,13.5cqmin,2.45rem)}.radial-timer__label{font-size:clamp(.65rem,4.8cqmin,.95rem)}.radial-timer__label--target{font-size:clamp(.58rem,4cqmin,.82rem)}}.radial-timer__arc{transition:none}.radial-timer__interval-zone{stroke:var(--rt-interval-stroke);pointer-events:none}.radial-timer__interval-notch{stroke:var(--rt-interval-notch-stroke);stroke-width:3px;pointer-events:none}@media(prefers-reduced-motion:reduce){.radial-timer__arc{transition:none!important}}:root{color-scheme:dark;--bg: #0f1419;--surface: #161d27;--surface-2: #1e2734;--border: #2a3545;--text: #e8eef7;--muted: #9aa8bc;--accent: #3d9cf5;--accent-strong: #6bb6ff;--danger: #f07178;--success: #7fd99a;--cardio-over: #e6a23c;--lib-cat-push: #4a9eff;--lib-cat-pull: #2ecbe0;--lib-cat-squat: #f0a030;--lib-cat-hinge: #b889ff;--lib-cat-core: #d4e04a;--lib-cat-carry: #e8955a;--lib-cat-conditioning: #ff7a6a;--lib-cat-mobility: #40f5b8;--lib-cat-prehab: #8eb4dc;--lib-cat-skill: #e878d4;--lib-cat-uncategorized: #7a8fa3;--radial-timer-panel: color-mix(in srgb, var(--bg) 97%, #ffffff 3%);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--nav-h: 4.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.45;font-size:16px;background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{height:100%;margin:0;scrollbar-gutter:stable}body,#root{height:100%;margin:0}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:transparent;color:#061018;font-weight:600}button.danger{background:#3a2226;border-color:#5c3038;color:#ffb4ba}button.success{background:color-mix(in srgb,var(--success) 16%,#1a2420);border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:color-mix(in srgb,var(--success) 94%,#f6fff8 6%);font-weight:600}button.success:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 62%,var(--border));color:#e8fff0}button.ghost{background:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;background:transparent;color:var(--muted);border:1px solid var(--border)}.icon-btn:hover{color:var(--text);background:var(--surface-2)}.icon-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.workouts-backup-icons{display:flex;align-items:center;gap:8px;flex-shrink:0}.workouts-toolbar{flex-wrap:wrap;gap:10px}.workout-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.workout-card__title{margin:0;line-height:1.25}.workout-card--today{border-color:color-mix(in srgb,var(--accent-strong) 42%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 46%),var(--surface);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent-strong) 86%,transparent)}.workout-name__bracket{color:color-mix(in srgb,var(--muted) 96%,var(--text));font-weight:500;opacity:.72}.workout-day-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 11px;border-radius:999px;line-height:1.25;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:color-mix(in srgb,var(--text) 88%,var(--accent))}.workout-day-pill--today{background:color-mix(in srgb,var(--accent-strong) 24%,var(--surface-2));border-color:color-mix(in srgb,var(--accent-strong) 62%,var(--border));color:color-mix(in srgb,#ffffff 90%,var(--accent-strong))}.workout-plan-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 11px;border-radius:999px;line-height:1.25}.workout-plan-pill--training{background:color-mix(in srgb,#e8c84a 18%,var(--surface-2));border:1px solid color-mix(in srgb,#e8c84a 42%,var(--border));color:color-mix(in srgb,var(--text) 72%,#f2d875)}.workout-plan-pill--recovery{background:color-mix(in srgb,#3dd68c 14%,var(--surface-2));border:1px solid color-mix(in srgb,#3dd68c 38%,var(--border));color:color-mix(in srgb,var(--text) 82%,#3dd68c)}.workout-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workout-preview{width:min(100%,42rem);max-height:min(86vh,760px);display:flex;flex-direction:column;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 54px #00000073}.workout-preview__head{flex-shrink:0;gap:12px}.workout-preview__title{margin:0;font-size:1.12rem;line-height:1.25}.workout-preview__sub{margin:4px 0 0;font-size:.82rem}.workout-preview__table-wrap{margin-top:12px;overflow:auto;border:1px solid var(--border);border-radius:10px}.workout-preview__table{width:100%;border-collapse:collapse;font-size:.9rem}.workout-preview__table th,.workout-preview__table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.workout-preview__table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.workout-preview__table th:nth-child(2),.workout-preview__table th:nth-child(3),.workout-preview__table td:nth-child(2),.workout-preview__table td:nth-child(3){width:5.5rem;white-space:nowrap}.workout-preview__table tr:last-child td{border-bottom:none}.workout-preview__index{color:var(--muted);font-variant-numeric:tabular-nums}a.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;min-height:44px;padding:0 14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}a.button-link.primary{background:var(--accent);border-color:transparent;color:#061018;font-weight:600}.app-shell{min-height:100%;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px)}.app-shell--runner-active{padding-bottom:calc(var(--safe-bottom) + 12px)}.app-shell__runner-stop{flex-shrink:0;margin-top:2px;font-size:.88rem;font-weight:600;padding:6px 12px;border-radius:10px}.app-shell--runner-active .app-main{min-height:auto}.app-main{flex:1;min-height:0;width:100%;max-width:720px;margin:0 auto;padding:12px 14px 24px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;align-items:stretch;justify-content:space-around;gap:4px;background:#0f1419eb;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-decoration:none;min-height:44px;border-left:1px solid rgba(42,53,69,.55);padding:6px 4px}.bottom-nav a:first-child{border-left:none}.bottom-nav__icon{width:26px;height:26px;flex-shrink:0}.bottom-nav__label{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-align:center}.bottom-nav a.active{color:var(--accent-strong)}.bottom-nav a.active .bottom-nav__label{font-weight:700}.app-shell__user-line{font-size:.95rem}.app-shell__user-line strong{color:var(--text);font-weight:600}.app-shell__profile-row{min-width:0}.app-shell__profile-trigger{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;max-width:100%;padding:4px 6px;margin:0 0 0 -6px;border:none;background:transparent;color:inherit;border-radius:10px;cursor:pointer;text-align:left;font:inherit}.app-shell__profile-trigger:hover{background:#ffffff0f}.app-shell__profile-trigger:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.app-shell__profile-trigger .app-shell__user-line{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title{font-size:1.35rem;font-weight:700;margin:0 0 12px}.auth-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr;padding:calc(var(--safe-top) + 22px) 18px calc(var(--safe-bottom) + 28px);background:linear-gradient(180deg,rgba(61,156,245,.12),transparent 38%),var(--bg)}.auth-shell__brand{margin:0;text-align:center;font-size:clamp(1.55rem,6vw,2.1rem);line-height:1.1}.auth-shell__panel{align-self:center;justify-self:center;width:min(100%,24rem);display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-bottom:10vh}.auth-shell__title{margin:0;text-align:center;font-size:1.1rem}.auth-shell__message{margin:0;color:var(--muted);text-align:center;font-size:.95rem}.auth-shell__button{width:100%;min-height:52px;border-radius:12px;font-size:1.02rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}.card h3{margin:0 0 6px;font-size:1rem}.journal-page__intro{margin-bottom:0}.journal-page__summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:22px;margin-bottom:10px}.journal-page__summary-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;flex:1;min-width:0}.journal-page__summary-stats--empty{flex:1}.journal-page__stat{display:flex;flex-direction:column;gap:2px;min-width:4.25rem}.journal-page__stat-value{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.journal-page__stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.25}.journal-page__stat-sub{font-size:.72rem;font-weight:400;line-height:1.25;margin-top:1px}.journal-page__ml-export{flex-shrink:0}.journal-page__ml-export:disabled{opacity:.45}.journal-month-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.35rem 0 .45rem;padding-bottom:4px;border-bottom:1px solid var(--border)}.journal-month-heading:first-of-type{margin-top:.35rem}.journal-detail{margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.journal-detail__head,.journal-detail__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(3.25rem,auto) minmax(0,1fr);gap:8px 12px;padding:10px 12px;align-items:start;font-size:.875rem}.journal-detail__head{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface)}.journal-detail__row:nth-child(2n){background:#00000026}.journal-detail__name{font-weight:600;color:var(--text);word-break:break-word}.journal-detail__muted{color:var(--muted)}.journal-detail__row--skipped{background:color-mix(in srgb,var(--cardio-over) 14%,var(--surface-2));box-shadow:inset 2px 0 color-mix(in srgb,var(--cardio-over) 65%,transparent)}.journal-detail__row--skipped .journal-detail__name{color:color-mix(in srgb,var(--cardio-over) 88%,var(--text))}.journal-detail__skipped-cell{color:color-mix(in srgb,var(--cardio-over) 72%,var(--muted))}.card.journal-session{padding:0}.journal-session__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.card.journal-session--stopped{box-shadow:inset 3px 0 0 0 var(--danger)}.card.journal-session--finished{box-shadow:inset 3px 0 color-mix(in srgb,var(--success) 72%,transparent)}.card.journal-session--in-progress{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent-strong) 72%,transparent)}.journal-session__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0}.journal-session__status{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;border-radius:999px;line-height:1.2}.journal-session__status--stopped{color:color-mix(in srgb,var(--danger) 94%,#fff 6%);background:color-mix(in srgb,var(--danger) 16%,transparent);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border))}.journal-session__status--finished{color:color-mix(in srgb,var(--success) 90%,var(--text) 10%);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 38%,var(--border))}.journal-session__status--in-progress{color:color-mix(in srgb,var(--accent-strong) 92%,var(--text) 8%);background:color-mix(in srgb,var(--accent-strong) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-strong) 40%,var(--border))}.journal-session__header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.journal-session__header:hover{background:#ffffff0a}.journal-session__header:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.journal-session__text{min-width:0;flex:1}.journal-session__duration{flex-shrink:0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.journal-session__body{padding:10px 12px 12px;border-top:1px solid var(--border)}.journal-session__wellness{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.journal-session__wellness-title{margin:0 0 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.journal-session__wellness-grid{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 14px;margin:0;font-size:.875rem;align-items:baseline}.journal-session__wellness-grid dt{margin:0;color:var(--muted);font-weight:500}.journal-session__wellness-grid dd{margin:0;color:var(--text);word-break:break-word}.journal-session__body .journal-detail{margin-top:10px}.library-section__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text)}.library-section__desc{margin:0 0 10px;font-size:.85rem;line-height:1.45;max-width:52rem}.library-section--push .library-section__title{color:var(--lib-cat-push)}.library-section--pull .library-section__title{color:var(--lib-cat-pull)}.library-section--squat .library-section__title{color:var(--lib-cat-squat)}.library-section--hinge .library-section__title{color:var(--lib-cat-hinge)}.library-section--core .library-section__title{color:var(--lib-cat-core)}.library-section--carry .library-section__title{color:var(--lib-cat-carry)}.library-section--conditioning .library-section__title{color:var(--lib-cat-conditioning)}.library-section--mobility .library-section__title{color:var(--lib-cat-mobility)}.library-section--prehab .library-section__title{color:var(--lib-cat-prehab)}.library-section--skill .library-section__title{color:var(--lib-cat-skill)}.library-section--uncategorized .library-section__title{color:var(--lib-cat-uncategorized)}.card.exercise-library-card{padding:0;--lib-stripe: var(--lib-cat-uncategorized);border:1px solid var(--border);border-left:6px solid var(--lib-stripe);box-shadow:none}.exercise-library-card__inner{padding:12px}.exercise-library-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;flex-wrap:wrap}.library-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.exercise-library-card__title-row h3{margin:0;flex:1;min-width:0;font-size:1rem}.library-cat-pill{flex-shrink:0;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:999px;line-height:1.2;text-align:center;max-width:11rem;color:color-mix(in srgb,var(--lib-stripe) 6%,#f6fafc 94%);background:color-mix(in srgb,var(--lib-stripe) 58%,#0a1018 42%);border:2px solid var(--lib-stripe);box-shadow:0 0 0 1px color-mix(in srgb,var(--lib-stripe) 35%,transparent),0 2px 14px color-mix(in srgb,var(--lib-stripe) 38%,transparent)}.library-cat-pill--muted{opacity:.88;filter:saturate(.35)}.exercise-library-card__actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.exercise-library-card__action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exercise-library-card__archive-warning{margin:0 0 10px;padding:10px 12px;font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--cardio-over) 88%,var(--text) 12%);background:color-mix(in srgb,var(--cardio-over) 11%,var(--surface-2));border:1px solid color-mix(in srgb,var(--cardio-over) 38%,var(--border));border-radius:10px}.card.exercise-library-card.exercise-library-card--push{--lib-stripe: var(--lib-cat-push)}.card.exercise-library-card.exercise-library-card--pull{--lib-stripe: var(--lib-cat-pull)}.card.exercise-library-card.exercise-library-card--squat{--lib-stripe: var(--lib-cat-squat)}.card.exercise-library-card.exercise-library-card--hinge{--lib-stripe: var(--lib-cat-hinge)}.card.exercise-library-card.exercise-library-card--core{--lib-stripe: var(--lib-cat-core)}.card.exercise-library-card.exercise-library-card--carry{--lib-stripe: var(--lib-cat-carry)}.card.exercise-library-card.exercise-library-card--conditioning{--lib-stripe: var(--lib-cat-conditioning)}.card.exercise-library-card.exercise-library-card--mobility{--lib-stripe: var(--lib-cat-mobility)}.card.exercise-library-card.exercise-library-card--prehab{--lib-stripe: var(--lib-cat-prehab)}.card.exercise-library-card.exercise-library-card--skill{--lib-stripe: var(--lib-cat-skill)}.card.exercise-library-card.exercise-library-card--uncategorized{--lib-stripe: var(--lib-cat-uncategorized)}.muted{color:var(--muted);font-size:.9rem}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row.spread{justify-content:space-between}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 10px}.workout-builder__exercise-filter{margin:12px 0 4px}.workout-builder__filter-count{margin:0 0 4px;font-size:.78rem}.workout-builder__timer-options{margin-top:12px}.workout-builder__option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;color:var(--text)!important}.workout-builder__option input[type=checkbox]{grid-column:1;width:18px;height:18px;margin:2px 0 0;justify-self:start}.workout-builder__option>span{grid-column:2;min-width:0;color:var(--text)}.workout-builder__option strong{color:var(--text)}.workout-builder__option .muted{display:block;margin-top:4px;font-size:.88rem}.sticky-actions{position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);z-index:10;display:flex;gap:8px;padding-top:10px;margin-top:8px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border);background:var(--surface-2)}.profile-avatar--sm{width:32px;height:32px}.profile-picker-card{display:flex;gap:14px;align-items:flex-start}.profile-picker-card .profile-avatar{margin-top:2px}.profile-pick-shell{background:#050508;min-height:100%}.profile-pick-shell .app-main--profile-pick{max-width:520px;margin:0 auto;padding:28px 20px 48px;text-align:center;background:transparent}.profile-pick__title{margin:0 0 12px;font-size:clamp(1.65rem,5vw,2.15rem);font-weight:700;letter-spacing:-.02em;color:#f2f5fa}.profile-pick__subtitle{font-size:.95rem;line-height:1.45;color:#b4c0d2eb;max-width:34em;margin:0 auto 20px}.profile-pick__subtitle strong{color:#dce4f0;font-weight:600}.profile-pick__alert{margin:0 0 16px;font-size:.88rem;line-height:1.45;color:#f0b4b8;text-align:left;padding:12px 14px;background:#3a22268c;border:1px solid rgba(120,60,68,.5);border-radius:10px}.profile-pick__loading{margin:40px 0;font-size:1rem;color:#b4c0d2d9}.profile-pick__grid{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;justify-items:center;gap:clamp(20px,5vw,32px) clamp(14px,4vw,22px);margin-top:8px;width:100%}.profile-pick-tile{display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:160px;padding:0;border:none;background:transparent;color:#e8eef7;cursor:pointer;text-align:center;border-radius:12px}.profile-pick-tile:focus-visible{outline:2px solid var(--accent-strong);outline-offset:6px}.profile-pick-tile:disabled{opacity:.42;cursor:not-allowed}.profile-pick-tile__ring{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:box-shadow .15s ease,transform .15s ease}.profile-pick-tile:not(:disabled):hover .profile-pick-tile__ring{transform:scale(1.04)}.profile-pick-tile--current .profile-pick-tile__ring{box-shadow:0 0 0 3px var(--accent-strong)}.profile-pick-tile__avatar{width:clamp(92px,28vw,132px);height:clamp(92px,28vw,132px);border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.12);background:#1a1f28}.profile-pick-tile__label{font-size:clamp(.88rem,2.8vw,1.02rem);font-weight:500;color:#e8eef7f2;line-height:1.2;word-break:break-word}.runner-page{--runner-overlay-h: calc(var(--nav-h) + var(--safe-bottom) + 96px);display:block;width:100%;padding-bottom:var(--runner-overlay-h)}.app-shell--runner-active .runner-page{--runner-overlay-h: calc(120px + var(--safe-bottom))}.runner-visual{position:relative;display:block}.runner-title-row{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;margin-bottom:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 46%,transparent)}.runner-title-row:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:var(--runner-progress-preview, 0%);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));transition:width .18s ease}.runner-title-row:after{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:var(--runner-progress, 0%);background:color-mix(in srgb,var(--accent) 31%,var(--surface-2));transition:width .18s ease}.runner-title-progress{position:relative;z-index:1;min-height:2.2rem;display:flex;align-items:center;padding:7px 10px;font-size:1.25rem;line-height:1.2;margin:0;background:transparent}.runner-title-progress span{position:relative;z-index:1;overflow-wrap:anywhere}.runner-workout-time{position:relative;z-index:1;min-width:5.2rem;min-height:2.2rem;display:flex;align-items:center;justify-content:center;padding:7px 10px;background:transparent;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.runner-cold-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f1419d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.runner-cold-start__number{font-size:clamp(5rem,24vw,10rem);font-weight:800;line-height:1;color:var(--accent-strong);text-shadow:0 8px 32px rgba(0,0,0,.5);animation:cold-start-pop .42s ease}@keyframes cold-start-pop{0%{transform:scale(.86);opacity:.45}to{transform:scale(1);opacity:1}}.runner-fold{width:100%;max-width:100%;box-sizing:border-box}.runner-stack{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;align-items:stretch}.runner-stack__block{width:100%;max-width:100%;box-sizing:border-box}.runner-stack__block--controls{display:flex;flex-direction:column;gap:12px}.runner-stack__timer{display:flex;justify-content:center;width:100%;max-width:100%}.runner-stack__desc{margin:0;font-size:.95rem;line-height:1.4}.runner-page .runner-stack .ex-thumb-wrap{margin:0 auto;width:100%;max-width:100%;--ex-thumb-max: calc(min(420px, 100vw)*.408) }.runner-page .runner-stack .radial-timer{margin-left:auto;margin-right:auto;max-width:100%}hr.runner-fold-sep{display:block;border:none;border-top:1px dashed rgba(154,168,188,.5);margin:0;width:100%;align-self:stretch;flex-shrink:0}.runner-notes-block{padding-bottom:16px}.runner-notes__p{margin:0 0 10px;font-size:.88rem;color:var(--muted);line-height:1.45}.runner-notes__p:last-child{margin-bottom:0}.runner-short-desc{margin:0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.runner-planned-line{margin:0}.sticky-actions.runner-next-dock{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);margin-top:0;padding:10px 14px 12px;z-index:100;justify-content:center;background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000059}.app-shell--runner-active .sticky-actions.runner-next-dock{bottom:0;padding:10px 14px calc(14px + var(--safe-bottom));border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.runner-next-dock__inner{width:100%;max-width:720px;margin:0 auto;display:flex;align-items:stretch;gap:10px}.sticky-actions--runner-next{justify-content:center}.sticky-actions--runner-next button.runner-step-back,.sticky-actions--runner-next button.runner-skip{flex:0 0 auto;width:62px;min-width:62px;min-height:62px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;font-weight:800;border-radius:12px}.sticky-actions--runner-next button.runner-step-back{background:color-mix(in srgb,var(--surface-2) 82%,var(--bg));border-color:var(--border);color:var(--text)}.sticky-actions--runner-next button.runner-step-back:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.sticky-actions--runner-next button.runner-step-back:disabled{cursor:not-allowed;opacity:.38}.sticky-actions--runner-next button.runner-skip{background:color-mix(in srgb,#3a2226 42%,var(--surface-2));border-color:color-mix(in srgb,#5c3038 55%,var(--border));color:color-mix(in srgb,var(--danger) 35%,var(--text))}.sticky-actions--runner-next button.runner-skip:hover{background:color-mix(in srgb,#3a2226 52%,var(--surface-2));border-color:color-mix(in srgb,#6c3840 60%,var(--border));color:color-mix(in srgb,var(--danger) 48%,var(--text))}.sticky-actions--runner-next button.primary{flex:1;min-width:0;min-height:68px;padding:18px 16px;font-size:1.05rem;font-weight:700;border-radius:12px}.sticky-actions--runner-next button.primary.primary--runner-auto{border:2px dashed color-mix(in srgb,#3d9a8a 55%,var(--border));background:color-mix(in srgb,#1a3d36 38%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,#3d9a8a 22%,transparent)}.sticky-actions--runner-next button.primary.primary--runner-auto:hover{background:color-mix(in srgb,#1a3d36 48%,var(--surface-2));border-color:color-mix(in srgb,#4db39f 62%,var(--border))}.sticky-actions--runner-next button.primary.runner-primary--confirmed{background:var(--success);color:#07130c}.timer-display{font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;letter-spacing:.02em}.runner-visual[data-cardio-over=true] .timer-display{color:var(--cardio-over)}.runner-next-rest{margin:14px 0 6px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.runner-next-rest__eyebrow{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.runner-next-rest__time{margin:6px 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.runner-rest-next-preview{margin:4px 0 0;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.runner-rest-next-preview__eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.runner-rest-next-preview__row{display:flex;gap:12px;align-items:flex-start}.runner-rest-next-preview__thumb-wrap{flex:0 0 auto;width:104px;height:78px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.runner-rest-next-preview__thumb{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.runner-rest-next-preview__body{flex:1 1 auto;min-width:0}.runner-rest-next-preview__title{margin:0 0 4px;font-size:1.04rem;font-weight:600;line-height:1.25}.runner-rest-next-preview__meta{margin:0 0 5px;font-size:.88rem;font-weight:700;color:var(--accent-strong);overflow-wrap:anywhere}.runner-rest-next-preview__desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.input-stepper{display:flex;gap:8px;align-items:stretch;width:100%}.input-stepper .input-stepper__btn{flex:0 0 auto;min-width:48px;padding:0 10px;font-size:1.35rem;font-weight:700;line-height:1}.input-stepper input{flex:1 1 auto;min-width:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ex-thumb-wrap{--thumb-pad: 8px;--ex-thumb-max: min(65vh, 520px);width:100%;min-width:0;max-height:var(--ex-thumb-max);margin:0 auto 10px;padding:var(--thumb-pad);box-sizing:border-box;background:#fff;border:1px solid rgba(42,53,69,.45);border-radius:12px;display:grid;place-items:center;overflow:hidden}.ex-thumb{min-width:0;min-height:0;max-width:100%;max-height:calc(var(--ex-thumb-max) - 2 * var(--thumb-pad));width:auto;height:auto;object-fit:contain;object-position:center;display:block;border-radius:6px}.badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.errors-banner{background:#3a2226;border:1px solid #5c3038;color:#ffd0d4;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.9rem}.errors-banner ul{margin:6px 0 0 18px;padding:0}.workout-complete{text-align:center;padding:20px 16px 28px;max-width:520px;margin:0 auto;border-radius:18px;background:radial-gradient(ellipse 130% 90% at 50% -10%,rgba(61,156,245,.35) 0%,transparent 55%),radial-gradient(ellipse 100% 70% at 50% 100%,#0a1931e6,#0a1931 55%,#050a14);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000059}.workout-complete--loading{padding:48px 20px;background:var(--surface);border:1px solid var(--border);box-shadow:none}.workout-complete__burst{position:relative;width:120px;height:120px;margin:0 auto 8px;display:grid;place-items:center}.workout-complete__burst:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.14) 0deg 2deg,transparent 2deg 10deg);opacity:.55;animation:wc-burst-spin 48s linear infinite}@keyframes wc-burst-spin{to{transform:rotate(360deg)}}.workout-complete__trophy-svg{position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.workout-complete__title{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:600;font-size:1.75rem;letter-spacing:.02em;margin:0 0 8px;color:#f5f8ff}.workout-complete__greet{margin:0 0 6px;font-size:1.05rem;color:#f5f8ffeb}.workout-complete__sub{margin:0 0 22px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#b4c8e6d9}.workout-complete__dot{text-transform:none;letter-spacing:normal;opacity:.7}.workout-complete__rings{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;margin-bottom:10px}.workout-complete__rings--two{max-width:280px;margin-left:auto;margin-right:auto}.workout-complete__feeling{margin-top:28px;width:100%;max-width:22rem;margin-left:auto;margin-right:auto;padding-bottom:8px}.workout-complete__feeling-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;text-align:center;color:#f5f8ff}.workout-complete__ring{width:104px;height:104px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;background:#0000001f}.workout-complete__ring-value{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.15;text-align:center}.workout-complete__ring-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#c8d7f0d9;text-align:center;line-height:1.2}.workout-complete__hint{font-size:.78rem;color:#b4c8e6bf;margin:0 auto 16px;max-width:36rem}.workout-complete__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.workout-complete__chip{font-size:.78rem;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#00000026;color:#ebf2fff2}.workout-complete__actions{display:flex;flex-direction:column;gap:10px;align-items:center}.workout-complete__continue{width:100%;max-width:320px;min-height:48px;border-radius:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;border:none;color:#061018;background:linear-gradient(180deg,#5ee8d8,#38c4b4 45%,#2aa89a);box-shadow:0 4px 18px #2ec4b459}.workout-complete__continue:hover{filter:brightness(1.06)}.workout-complete__home{font-size:.88rem;padding:8px 14px;min-height:40px;border:1px solid rgba(255,255,255,.2);color:#e6eeffe6;background:transparent}.runner-wellness{max-width:28rem;margin:0 auto;padding:12px 8px 24px}.runner-wellness__eyebrow{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.runner-wellness__title{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.runner-wellness__sub{margin:0 0 20px;font-size:.95rem}.runner-wellness__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.runner-wellness__choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;min-height:100px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.runner-wellness__choice:hover{border-color:var(--accent);background:var(--surface-2)}.runner-wellness__face{font-size:2rem;line-height:1}.runner-wellness__choice-label{font-size:.8rem;color:var(--muted);text-align:center}.runner-wellness__footer{margin-top:28px;text-align:center}.runner-wellness__stack{display:flex;flex-direction:column;gap:10px}.runner-wellness__row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.runner-wellness__row:hover{border-color:var(--accent)}.runner-wellness__emoji{font-size:1.5rem;flex-shrink:0}.profile-health{max-width:32rem}.profile-health__card{margin-top:12px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.profile-health__photo-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.profile-health__avatar{flex-shrink:0;width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--surface-2)}.profile-health__photo-actions{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:8px}.profile-health__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-health__hint{margin:0;font-size:.8rem;line-height:1.35}.profile-health__label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.profile-health__input{display:block;width:100%;max-width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.profile-health__input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;line-height:1.4}.profile-health__input[type=date]::-webkit-date-and-time-value{text-align:left}.profile-health__timer-sound-row{display:flex;align-items:stretch;gap:8px}.profile-health__timer-sound-row .profile-health__input{flex:1 1 auto;min-width:0}.profile-health__sound-preview{flex:0 0 auto;color:var(--text)}.profile-health__play-icon{display:block;width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}.profile-health__mcp-panel{margin-top:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);overflow:hidden}.profile-health__mcp-panel[open]{background:color-mix(in srgb,var(--surface-2) 88%,var(--surface))}.profile-health__mcp-summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.profile-health__mcp-summary::-webkit-details-marker{display:none}.profile-health__mcp-summary:before{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .14s ease}.profile-health__mcp-panel[open] .profile-health__mcp-summary:before{transform:rotate(45deg)}.profile-health__mcp-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.profile-health__mcp-heading{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.profile-health__mcp-title{color:var(--text);font-size:.98rem;font-weight:800}.profile-health__mcp-subtitle{font-size:.78rem;line-height:1.2}.profile-health__mcp-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:800}.profile-health__mcp-status--linked{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 18%,var(--surface));color:color-mix(in srgb,#ffffff 84%,var(--success))}.profile-health__mcp-body{padding:0 14px 14px 35px}.profile-health__mcp-textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;resize:vertical;min-height:4.5rem}.profile-health__mcp-code-input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.profile-health__mcp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.profile-health__save{margin-top:18px;width:100%}.profile-health__msg{margin:12px 0 0;font-size:.9rem}.profile-health__h2{margin:0 0 10px;font-size:1rem}.profile-health__history{list-style:none;margin:0;padding:0}.profile-health__history li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.profile-health__history li:last-child{border-bottom:none}.profile-health__admin-button{width:100%;margin-top:12px;background:color-mix(in srgb,var(--danger) 26%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 58%,var(--border));color:color-mix(in srgb,#ffffff 88%,var(--danger));font-weight:700}.profile-health__admin-button:hover{background:color-mix(in srgb,var(--danger) 34%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 72%,var(--border))}@media(max-width:460px){.profile-health__mcp-summary{align-items:flex-start}.profile-health__mcp-status{margin-top:1px}.profile-health__mcp-body{padding-left:14px}}.admin-page{max-width:42rem}.admin-panel{margin:0 0 14px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.admin-panel__title{margin:0 0 10px;font-size:1rem}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.admin-stats div{padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.admin-stats dt{margin:0 0 4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.admin-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.admin-page__path{overflow-wrap:anywhere}.admin-log-tail{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0b1016}.admin-log-tail__head{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;gap:8px}.admin-log-tail pre{margin:0;max-height:18rem;overflow:auto;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.admin-log-tail__empty{margin:0;padding:10px}@media(max-width:520px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000007a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-modal-card{width:min(100%,520px);max-height:min(90vh,900px);overflow:auto}.edit-exercise-readonly{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.edit-exercise-readonly__legend{padding:0 6px;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%)}.edit-exercise-readonly__field{margin-bottom:10px}.edit-exercise-readonly .row{margin-bottom:0;gap:10px}.edit-exercise-readonly .field label,.edit-exercise-readonly label.field{color:color-mix(in srgb,var(--muted) 94%,var(--text) 6%)}.edit-exercise-readonly input[readonly]{color:color-mix(in srgb,var(--muted) 78%,var(--text) 22%);background:color-mix(in srgb,var(--surface-2) 94%,var(--bg) 6%);border-color:color-mix(in srgb,var(--border) 88%,transparent);cursor:default}
