.set-actual-field{min-width:0;padding:var(--space-2);border-radius:var(--radius-control)}.set-actual-field--changed{background:var(--color-lemon)}.set-actual-stepper{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;display:grid}.set-actual-stepper input{box-sizing:border-box;width:100%;min-width:0}.set-actual-stepper button{min-height:56px}.first-time-notice{padding:var(--space-3);background:var(--color-lemon);border-radius:var(--radius-control)}.first-time-notice button{min-height:44px}.first-time-notice p{margin:var(--space-1) 0}.training-console-target{overflow-wrap:anywhere}.training-console-shell .training-console-exercise{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview-request{align-items:center;gap:var(--space-2);flex-wrap:nowrap}.preview-request__summary{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:14px;line-height:19px}.preview-request__change{min-height:var(--touch-min);min-width:var(--touch-min);flex:none;text-decoration:underline}.preview-request-sheet .zoor-sheet__header{flex-wrap:wrap}.preview-request-sheet .zoor-sheet__title{flex:1 0 min-content;display:block;overflow:visible}.preview-request__page{gap:var(--space-3);flex-direction:column;display:flex}.preview-request-sheet .zoor-summary-row__value{overflow-wrap:anywhere}.preview-request__rows{gap:var(--space-2);flex-direction:column;display:flex}.preview-request__intensity{padding-block:var(--space-2)}.preview-request__intensity .type-label{margin:0 0 var(--space-2)}.preview-request__intensity .zoor-segmented{flex-wrap:wrap}.preview-request__intensity .zoor-segmented__option{padding-inline:var(--space-2);flex:1 0 auto}.preview-request__replacement{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.preview-request__keep,.preview-request__feeling{margin:0}.round-review__selection{flex-wrap:wrap;gap:8px;display:flex}.round-review__selection button{flex:1;min-height:44px}.round-review__selection button[aria-pressed=true]{background:var(--color-selected-fill)}.round-review__partner{border-bottom:1px solid var(--color-border-subtle);padding-block:12px}.round-review__partner h3{margin:0}.round-review__partner p{margin-block:4px 8px}.round-review__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.round-review__fields label{min-width:0}.round-review__fields input{width:100%;min-width:0}.round-review__wide{order:1;grid-column:1/-1}.round-review__fields .feel{margin-block:0}.round-review .zoor-sheet__footer>button{width:100%}.kb-round-fields{gap:var(--space-3,12px);border:0;min-width:0;padding:0;display:grid}.kb-round-fields label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-round-fields input:not([type=checkbox]),.kb-round-fields select{box-sizing:border-box;width:min(100%,10rem);min-width:0;min-height:44px;font-size:1rem}.kb-round-fields label{letter-spacing:normal;text-transform:none;opacity:1;min-height:44px;margin:0;font-size:.875rem}.kb-round-fields button,.round-review__partner>button{min-height:44px}.kb-round-fields button[aria-pressed=true],.round-review__partner>button[aria-pressed=true]{background:var(--color-selected-fill)}.kb-round-review .round-review__selection button,.kb-round-review .round-review__partner>button,.kb-round-review .kb-round-fields button{border:1px solid var(--color-border-subtle);background:var(--cream);color:var(--color-text-primary,var(--type));border-radius:12px;padding:10px 12px;font-size:1rem;font-weight:500}.kb-round-review button[aria-pressed=true]{background:var(--color-selected-fill);border-color:var(--color-text-primary,var(--type))}.astra-view-workout{min-width:0;min-height:var(--control-compact);padding:var(--space-1);color:var(--color-text-primary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.astra-view-workout .training-console-focus{max-width:100%;line-height:var(--type-label-line)}.training-console-remaining-toggle.astra-hide-workout{z-index:1;background:var(--color-bg-app);border-bottom:var(--border-standard) solid var(--color-border-subtle);min-height:var(--control-compact);font-size:var(--type-label-size);position:sticky;top:0}.astra-overview-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.astra-overview-header h1{font:var(--type-screenTitle-weight) var(--type-screenTitle-size)/var(--type-screenTitle-line) var(--font-display);margin:0}.astra-overview-header p{margin:var(--space-1) 0 0}.astra-overview-header>div{flex:1;min-width:0}.astra-overview-header button{min-height:var(--control-compact);font-size:var(--type-label-size)}.astra-overview-header .astra-overview-edit{padding:var(--space-2);min-height:var(--control-secondary);border-radius:var(--radius-control);background:0 0;border:none;margin:0}.astra-set-row{border-bottom:var(--border-standard) solid var(--color-border-subtle);padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--type-secondary-size);position:relative;overflow:hidden}.astra-set-row.is-current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.astra-set-row-content{align-items:center;gap:var(--space-2);touch-action:pan-y;background:var(--color-bg-app);display:flex;position:relative}.astra-set-swipe-hint{font-size:var(--type-caption-size);position:absolute;top:50%;right:0;transform:translateY(-50%)}.astra-set-row-content>.training-console-outline-text{flex:1;min-width:0}.astra-set-row .training-console-outline-recorded{font-size:var(--type-caption-size);margin-top:var(--space-1);display:block}.astra-set-row .training-console-outline-detail-btn.is-done{text-decoration:none}.astra-set-more{min-width:var(--touch-min);min-height:var(--touch-min);background:0 0;border:none;flex-shrink:0;margin:0}.astra-set-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.astra-set-row-actions button{min-height:var(--control-compact);font-size:var(--type-label-size)}.astra-progress-open{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-1);background:0 0;border:none;margin:0}.astra-overview-progress{padding:var(--space-3) 0;flex-shrink:0}.astra-overview-progress p{margin:0 0 var(--space-2)}.astra-overview-progress-bar{gap:3px;width:100%;height:6px;display:flex}.astra-overview-progress-segment{background:var(--color-fill);border-radius:3px;flex:1;overflow:hidden}.astra-overview-progress-segment>span{background:var(--color-text-primary);height:100%;display:block}.astra-overview-section{margin-bottom:var(--space-6)}.astra-overview-section>h2{margin:0 0 var(--space-3)}.astra-overview-group{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-raised)}.astra-overview-group.is-superset{border-left:2px solid var(--color-text-primary)}.astra-overview-group-header{gap:var(--space-2);align-items:center;display:flex}.astra-overview-disclosure{min-width:0;min-height:var(--touch-min);text-align:left;padding:var(--space-1) 0;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;margin:0;display:flex}.astra-overview-name{font:var(--type-exerciseNameList-weight) var(--type-exerciseNameList-size)/var(--type-exerciseNameList-line) var(--font-display);overflow-wrap:anywhere}.astra-overview-summary{margin-top:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary)}.astra-overview-now{min-height:var(--control-tag-info);border-radius:var(--radius-tag);background:var(--color-lemon);padding:var(--space-1) var(--space-2);font-size:var(--type-label-size);flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.astra-overview-prescription{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.astra-overview-prescription>div{min-width:0}.astra-overview-prescription p,.astra-overview-finisher{margin:var(--space-2) 0;font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);overflow-wrap:anywhere}.astra-overview-prescription .astra-overview-side{font-weight:600}.astra-overview-letter{background:var(--color-fill);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.astra-overview-dots{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.astra-overview-dot{border:1px solid var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.astra-overview-dot.is-done{background:var(--color-text-primary);color:var(--color-bg-app)}.astra-overview-dot.is-current{outline:2px solid var(--color-text-primary);outline-offset:2px}.astra-overview-dot.is-skipped{border-style:dashed}.astra-workout-overview .astra-set-row-content{background:var(--color-surface-raised)}.astra-workout-overview .training-console-outline-list[hidden]{display:none}.astra-workout-overview .astra-overview-draft{background:var(--color-lemon);color:var(--color-text-primary);padding:var(--space-1);border-radius:var(--radius-tag);display:table}.astra-overview-additions,.astra-completed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.astra-overview-additions button,.astra-completed-actions button{min-height:var(--control-secondary)}.astra-completed-actions button{padding:var(--space-2);border-radius:var(--radius-control);background:0 0;border:none;margin:0}.astra-overview-footer{padding:var(--space-2) 0;border-top:var(--border-standard) solid var(--color-border-subtle);flex-shrink:0}.astra-completed-detail .zoor-sheet__header{grid-template-columns:var(--touch-min) minmax(0, 1fr) var(--touch-min);align-items:center;display:grid}.astra-completed-detail .zoor-sheet__title{text-align:center;grid-area:1/2}.astra-completed-detail .zoor-sheet__actions{display:contents}.astra-completed-detail .zoor-sheet__action:first-child{grid-area:1/1}.astra-completed-detail .zoor-sheet__action:last-child{grid-area:1/3}.astra-completed-record{background:var(--color-white);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-card)}.astra-completed-record .type-value{font:700 28px/32px var(--font-text)}.training-console-shell{--type-consoleExercise-size:30px;--type-consoleExercise-line:34px;--type-consoleValue-size:40px;--type-consoleValue-line:44px;--type-consoleState-size:52px;--type-consoleState-line:56px;--type-exerciseName-size:var(--type-consoleExercise-size);--type-exerciseName-line:var(--type-consoleExercise-line);--type-value-size:var(--type-consoleValue-size);--type-value-line:var(--type-consoleValue-line);--type-timer-size:var(--type-consoleState-size);--type-timer-line:var(--type-consoleState-line)}.training-console-shell .training-console-top{flex-wrap:wrap;display:flex}.training-console-shell .training-console-minimize,.training-console-shell .training-console-progress,.training-console-shell .training-console-top>.zoor-icon-btn{flex:none;max-width:100%}.training-console-shell .astra-view-workout{min-width:var(--touch-min);overflow-wrap:anywhere;flex:5em;max-width:100%}.training-console-shell .astra-view-workout>span{max-width:100%}.training-console-shell .console-state-label,.training-console-shell .rest.rest--console .rest-top .rest-label,.training-console-shell .rest.rest--console .rest-console-head .rest-label{font-family:var(--font-text);font-size:var(--type-timer-size);line-height:var(--type-timer-line);font-weight:var(--type-value-weight);text-transform:none;letter-spacing:normal;opacity:1;color:var(--color-text-primary)}.training-console-shell .console-state--working .console-state-label,.training-console-shell .console-state-clock{font-size:var(--type-clock-size);line-height:var(--type-clock-line)}.training-console-shell .console-state{flex-wrap:wrap}.training-console-shell .console-state-label,.training-console-shell .rest-console-head .rest-label{overflow-wrap:anywhere;min-width:0;max-width:100%}.training-console-shell .console-state-start{overflow-wrap:anywhere;flex:1 0 auto;max-width:100%}.training-console-shell .console-go-heading,.training-console-shell .rest-go-heading{align-items:stretch;gap:var(--space-3);min-height:var(--clay-bar-length);display:flex}.training-console-shell .console-go-heading .console-state-label,.training-console-shell .rest-go-heading .rest-label{align-self:center}.training-console-shell .training-console-inline-link,.training-console-shell .training-console-prescription-links .glossary-term-btn,.training-console-shell .training-console-load-note .glossary-term-btn,.training-console-shell .training-console-target-row .glossary-term-btn{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-label-weight);justify-content:center;align-items:center;display:inline-flex}.training-console-shell .training-console-prescription-links{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-label-weight);display:block}.training-console-shell .training-console-ramp-step{display:block}.training-console-shell .training-console-exercise,.training-console-shell .training-console-target,.training-console-shell .rest-console-next{overflow-wrap:anywhere}.training-console-shell .training-console-load-note,.training-console-shell .training-console-load-note .note{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.training-console-shell .rest.rest--console{gap:var(--space-1);padding-top:var(--space-1);padding-bottom:var(--space-1)}.training-console-shell .rest-console-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.training-console-shell .rest.rest--console .rest-clock{min-width:0;max-width:100%;font-size:var(--type-timer-size);line-height:var(--type-timer-line);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.training-console-shell .rest.rest--console .rest-clock:after{display:none}.training-console-shell .rest-actions--console{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-console-shell .rest.rest--console .rest-actions--console button.rest-start{min-height:var(--control-workout);padding-inline:var(--space-2);flex:8rem}.training-console-shell .rest-console-next{color:var(--color-text-secondary);margin:0}.training-console-shell .rest-feel-optional{margin-left:var(--space-2);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.training-console-shell .rest-log-without-start{min-height:var(--touch-min);padding:var(--space-2) 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-align:left;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;text-decoration:underline}.training-console-shell .rest-go-elapsed{color:var(--color-text-secondary);margin:0}.training-console-shell .training-console-state--lead{margin-bottom:0}.training-console-shell .training-console-prescription{margin-bottom:var(--space-1)}.training-console-shell .console-support-btn{padding-inline:var(--space-2)}.training-console-shell .console-support-btn .zoor-icon{display:none}.training-console-footer .training-console-finish--primary{width:100%}.training-console-shell .training-console-footer-primary .training-console-finish,.training-console-shell .training-console-undo-primary{white-space:normal;overflow-wrap:anywhere}.training-console-shell .training-console-footer .type-action,.training-console-shell .training-console-undo-primary{max-width:100%}.training-console-shell .training-console-footer{padding:var(--space-1) 0;gap:0}.training-console-footer-actions{gap:var(--space-1);flex-direction:column;display:flex}.training-console-footer-primary.training-console-footer-primary--finish-only{grid-template-columns:minmax(0,1fr)}.training-console-done{text-align:center}.training-console-done-summary{margin:0 0 var(--space-3)}.training-console-done-links{justify-content:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.training-console-done-link{min-height:var(--touch-min);padding:var(--space-2) var(--space-1);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.training-console-done .feel{text-align:left}.training-console-shell .rest.rest--console .feel,.training-console-shell .training-console-done .feel{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.training-console-shell .rest.rest--console .feel .rest-label,.training-console-shell .training-console-done .feel .rest-label{overflow-wrap:anywhere;flex:0 0 100%}.training-console-shell .rest.rest--console .feel button,.training-console-shell .training-console-done .feel button{min-width:var(--touch-min);flex:1 0 auto}.training-console-footer .training-console-sync{min-height:calc(2 * var(--type-caption-line));flex-shrink:0;align-items:center;margin:0}.training-console-footer .training-console-sync--idle{visibility:hidden}.training-console-footer-secondary.training-console-footer-secondary--with-retry{grid-template-columns:minmax(0, 1fr) var(--control-workout)}.training-console-footer .training-console-sync__retry{min-width:var(--touch-min);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.training-console-sync__retry--reserved{visibility:hidden}.workout-review .card-head-sticky-start .review-start{flex:auto;justify-content:flex-end;min-width:0;margin:0;padding:0;display:flex}.workout-review .card-head-sticky-start .review-start .start-session{min-height:var(--control-compact);max-width:11rem;margin:0;padding:8px 12px;font-size:15px}.workout-review .review-summary{margin:0 0 var(--space-3);color:var(--color-text-muted)}.workout-review .review-plan{color:var(--color-text-primary)}.workout-review .review-plan.is-row-focus li.review-item:not(.is-expanded),.workout-review .review-plan.is-row-focus .group>.review-row:not(.is-expanded),.workout-review .review-plan.is-row-focus .review-section>.review-row:not(.is-expanded){color:var(--color-text-secondary)}.workout-review .ex.type-exerciseNameList{font-family:var(--font-display);font-size:var(--type-exerciseNameList-size);line-height:var(--type-exerciseNameList-line);font-weight:var(--type-exerciseNameList-weight);letter-spacing:-.01em}.workout-review .review-plan .ex-name,.workout-review .sub.type-secondary{color:inherit}.workout-review .sub.type-secondary{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight)}.workout-review .review-section-head.type-label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);text-transform:none;letter-spacing:normal;color:var(--color-text-secondary);opacity:1}.workout-review .review-plan .note,.workout-review .review-plan .cues{color:var(--color-text-secondary);opacity:1}.workout-review .note.type-caption,.workout-review .cues.type-caption{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.workout-review .review-item.is-skipped .sub,.workout-review .review-item.is-skipped .cues{color:var(--color-text-secondary);opacity:1}.workout-review .review-row.is-expanded,.workout-review .review-item.is-expanded{background:var(--color-bg-raised);padding:var(--space-2) var(--space-2) var(--space-3);margin:var(--space-1) 0;border-radius:12px}.workout-review .review-row-chevron-btn{width:var(--control-compact);min-height:var(--control-compact);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.workout-review .review-row-chevron-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:8px}.workout-review .review-row-chevron{opacity:.65;transition:transform var(--motion-feedback,.12s) ease;flex:none;margin-top:4px;font-size:12px}.workout-review .review-row.is-expanded .review-row-chevron,.workout-review .review-item.is-expanded .review-row-chevron{transform:rotate(90deg)}.workout-review .review-row-panel{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.workout-review li.review-item>.review-row-panel{padding-left:var(--space-2)}.workout-review .review-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.workout-review .review-row-actions .zoor-btn-destructive{margin-top:var(--space-1);flex-basis:100%}.workout-review .group.superset{padding-left:var(--space-3);margin-left:var(--space-1);position:relative}.workout-review .group.superset:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--color-lemon);border-radius:2px;width:3px;position:absolute}.workout-review .group.superset .group-head{font-size:var(--type-planLabel-size,13px);line-height:var(--type-planLabel-line,18px);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:none;letter-spacing:normal;opacity:1}.workout-review .review-tag{min-height:28px;padding:0 var(--space-2);margin-left:var(--space-2);background:var(--color-fill);vertical-align:middle;border-radius:8px;align-items:center;display:inline-flex}.workout-review .card-head-sticky-start{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-compact);flex-wrap:wrap;display:flex}.workout-review .card-head-sticky-start[hidden]{visibility:hidden;display:flex}.workout-restore-frame{color:var(--color-text-primary)}.workout-restore-frame .training-console-main{padding-top:16px}.workout-restore-placeholders{gap:20px;margin-top:24px;display:grid}.workout-restore-placeholder{background:var(--color-fill,#e6e1d8);border-radius:12px;display:block}.workout-restore-placeholder--control{width:44px;height:44px}.workout-restore-placeholder--name{width:80%;height:68px}.workout-restore-placeholder--target{width:65%;height:44px}.workout-restore-placeholder--state{width:100%;height:120px}.workout-restore-placeholder--entry{width:100%;height:52px}.workout-restore-placeholder--action{width:100%;height:56px}.workout-restore-dot{vertical-align:baseline;width:.3em;height:.3em;margin-left:.1em;display:inline-block;position:relative}.workout-restore-dot>i{transform-origin:50% 100%;background:currentColor;border-radius:50%;animation:.95s infinite workout-restore-dot-hop;position:absolute;inset:0}@keyframes workout-restore-dot-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.3,.7)}12%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(-.08em)scale(.86,1.16)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-.6em)scale(1)}88%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-.08em)scale(.86,1.16)}to{transform:translateY(0)scale(1.3,.7)}}@media (prefers-reduced-motion:reduce){.workout-restore-dot>i{animation:none}}.kb-content{gap:var(--space-4);min-width:0;color:var(--color-text-primary);display:grid}.kb-content p,.kb-content h3{margin:0}.kb-content fieldset{border:0;min-width:0;margin:0;padding:0}.kb-content legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.kb-content fieldset>.kb-content{gap:var(--space-2)}.kb-content .zoor-selection-row,.kb-content .zoor-btn{white-space:normal;height:auto}.kb-content .zoor-selection-row__body{min-width:0}.kb-content :is(p,a,button,h2,h3,li){overflow-wrap:anywhere}.kb-content :is(input,textarea){max-width:100%}.kb-recipe,.kb-member{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-3);min-width:0;display:grid}.kb-members{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.kb-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-actions>button{flex:10rem}.kb-change{border-left:3px solid var(--color-clay);padding:var(--space-3);background:var(--color-surface-raised)}.kb-sources{padding-left:var(--space-5);margin:0}.kb-sources li{margin-bottom:var(--space-3)}.kb-content a{padding-block:var(--space-3);min-height:var(--touch-min);display:inline-block}.kb-content ol:not(.kb-members) li{margin-bottom:var(--space-3)}.kb-content [tabindex="-1"]:focus{outline:2px solid var(--color-text-primary);outline-offset:4px}.kb-content .kb-inline-note{color:var(--color-text-secondary);font-size:1rem}.cw-screen{padding:var(--space-4) var(--layout-screen-margin) 0}.cw-screen label,.cw-sheet label{color:var(--color-text-primary);font-size:var(--type-label-size);text-transform:none;letter-spacing:normal;opacity:1}.cw-screen input,.cw-screen select,.cw-sheet input,.cw-sheet select{width:100%;min-width:0;min-height:var(--control-input);padding:var(--space-3);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--type-body-size)}.cw-screen :where(button:not([class*=zoor-],[class*=numeric-stepper])),.cw-sheet :where(button:not([class*=zoor-],[class*=numeric-stepper])){min-height:var(--control-secondary);min-width:var(--touch-min);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);font-size:var(--type-action-size);color:var(--color-ink);box-shadow:none}.cw-screen :where(button:not([class*=zoor-],[class*=numeric-stepper]):disabled),.cw-sheet :where(button:not([class*=zoor-],[class*=numeric-stepper]):disabled){background:var(--color-disabled-fill);color:var(--color-text-secondary)}.cw-screen .primary-cta{min-height:var(--control-primary);background:var(--color-clay);color:var(--color-ink);border:0}.cw-screen button:focus-visible,.cw-sheet button:focus-visible,.cw-screen input:focus-visible,.cw-sheet input:focus-visible,.cw-screen select:focus-visible,.cw-sheet select:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.cw-field{gap:var(--space-1);margin-block:var(--space-3);display:grid}.cw-actions{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.cw-screen .cw-link,.cw-sheet .cw-link{min-height:var(--touch-min);color:var(--color-text-primary);font-size:var(--type-secondary-size);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cw-topbar{grid-template-columns:var(--icon-button-size) minmax(0, 1fr) var(--icon-button-size);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.cw-topbar__text,.cw-topbar__title{text-align:center;overflow-wrap:anywhere;min-width:0}.cw-topbar__title{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);margin:0}.cw-topbar__status{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);margin:0}.cw-prep .cw-topbar{grid-template-columns:var(--icon-button-size) minmax(0, 1fr) auto}.cw-screen .cw-topbar__done,.cw-screen .cw-topbar__back{font-weight:var(--type-action-weight);background:0 0;border:0}.cw-block{margin-block:var(--layout-section-gap)}.cw-block__title{margin:0 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-action-weight)}.cw-block__caption{font-weight:var(--type-secondary-weight);color:var(--color-text-muted);font-size:var(--type-secondary-size)}.cw-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-target{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.cw-invite{padding:var(--layout-card-padding);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-raised);gap:var(--space-2);display:grid}.cw-invite h2,.cw-invite p{margin:0}.cw-screen .cw-lemon-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-primary);border-radius:var(--radius-control);background:var(--color-lemon);color:var(--color-ink);font-weight:var(--type-action-weight);border:0;display:inline-flex}.cw-section{margin-block:var(--layout-section-gap);gap:var(--space-2);display:grid}.cw-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cw-section__head h2{margin:0}.cw-section__caption{font-size:var(--type-caption-size);color:var(--color-text-muted)}.cw-items,.cw-picks,.cw-sets,.cw-explain{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cw-item{border:var(--border-standard) solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface-raised)}.cw-item--read{gap:var(--space-1);padding:var(--space-3);display:grid}.cw-screen .cw-item__summary{gap:var(--space-1);width:100%;min-height:var(--control-selection-row);padding:var(--space-3);text-align:left;font-size:var(--type-body-size);font-weight:var(--type-body-weight);background:0 0;border:0;display:grid}.cw-item__name{font-weight:var(--type-action-weight);overflow-wrap:anywhere}.cw-item__text{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted)}.cw-item__controls{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-top:var(--border-standard) solid var(--color-divider);display:grid}.cw-screen .cw-remove{color:var(--color-destructive-label);justify-self:start}.cw-pair{gap:var(--space-2);padding-left:var(--space-3);border-left:var(--border-selected) solid var(--color-border-control);display:grid}.cw-pair__line{font-size:var(--type-secondary-size);color:var(--color-text-muted);margin:0}.cw-set{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-standard) solid var(--color-divider);font-size:var(--type-secondary-size);display:flex}.cw-set>:first-child{overflow-wrap:anywhere;min-width:0}.cw-pinned{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--layout-screen-margin)) 0;padding:var(--space-3) var(--layout-screen-margin) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:var(--border-standard) solid var(--color-divider);background:var(--color-canvas);display:flex;position:sticky;bottom:0}.cw-pinned__estimate{min-width:0}.cw-pinned__line,.cw-pinned__detail{overflow-wrap:anywhere;margin:0}.cw-pinned__line{font-weight:var(--type-action-weight)}.cw-pinned__detail{font-size:var(--type-secondary-size);color:var(--color-text-muted)}.cw-pinned__detail--warn{padding:0 var(--space-1);border-radius:var(--radius-tag);background:var(--color-lemon);color:var(--color-ink);display:inline-block}.cw-screen .cw-pinned__review{min-height:var(--control-primary);padding-inline:var(--space-5);background:var(--color-clay);font-weight:var(--type-action-weight);border:0;flex:none}.cw-screen .cw-pinned__review:disabled{background:var(--color-disabled-fill);color:var(--color-disabled-label)}.cw-pinned__actions{gap:var(--space-2);display:flex}.cw-search{gap:var(--space-1);margin-block:var(--space-3);display:grid}.cw-list-heading{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.cw-pick{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-standard) solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.cw-screen .cw-pick__body,.cw-sheet .cw-pick__body{text-align:left;min-width:0;font-size:var(--type-body-size);font-weight:var(--type-body-weight);background:0 0;border:0;gap:2px;padding:0;display:grid}.cw-pick__name{font-weight:var(--type-action-weight);overflow-wrap:anywhere}.cw-pick__text{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted);overflow-wrap:anywhere}.cw-pick__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.cw-pick__toggle{place-items:center end;display:grid}.cw-pick__toggle>*{grid-area:1/1}.cw-pick__reserve{visibility:hidden;pointer-events:none}.cw-tag{padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-fill);font-size:var(--type-tag-size);line-height:var(--type-tag-line)}.cw-addall{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cw-addall p{font-weight:var(--type-action-weight);margin:0}.cw-ramp{margin-block:var(--layout-section-gap)}.cw-sheet--list .zoor-sheet__body{scroll-behavior:auto}.cw-sheet-footer{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-standard) solid var(--color-divider);display:grid;position:relative}.cw-sheet-footer__count{font-size:var(--type-secondary-size);color:var(--color-text-muted);margin:0}.cw-prompt-rows{gap:var(--space-3);margin-block:var(--space-3);display:grid}.cw-toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-white);display:flex}.cw-pinned .cw-toast,.cw-sheet-footer .cw-toast{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:2;position:absolute}.cw-pinned .cw-toast{left:var(--layout-screen-margin);right:var(--layout-screen-margin)}.cw-screen .cw-toast button,.cw-sheet .cw-toast button{color:var(--color-white);background:0 0;border:0;text-decoration:underline}.cw-note{background:var(--color-lemon);border-radius:var(--radius-control);padding:var(--space-3);margin-block:var(--space-3);color:var(--color-ink)}.cw-note-quiet{margin-block:var(--space-3);color:var(--color-text-muted);font-size:var(--type-secondary-size)}.cw-recommend{padding:var(--layout-card-padding);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-raised)}.cw-recommend p{margin-block:0 var(--space-2)}.cw-start{margin-block:var(--layout-section-gap) 0}.cw-issues{margin:0;padding:0;list-style:none}.cw-issues p,.cw-start .cw-note p{margin-block:0 var(--space-2);overflow-wrap:anywhere}.cw-summary{padding:var(--layout-card-padding);border-radius:var(--radius-card);background:var(--color-bg-raised);border:var(--border-standard) solid var(--color-border-subtle)}.cw-summary p{margin:0 0 var(--space-1)}.cw-summary__line{font-weight:var(--type-action-weight)}.cw-review-footer{gap:var(--space-2);padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));display:grid}.cw-review-footer p{margin:0}.cw-save{gap:var(--space-1);display:grid}.cw-save__status{font-size:var(--type-secondary-size);overflow-wrap:anywhere;margin:0}.cw-save__sub{font-weight:var(--type-secondary-weight)}.cw-template{padding:var(--layout-card-padding);border:var(--border-standard) solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface-raised);margin-block:var(--space-3)}.cw-more{gap:var(--space-2);display:grid}.cw-details ul{padding-left:var(--space-4)}.cw-demo{min-height:var(--touch-min);align-items:center;display:inline-flex}.cw-home{gap:var(--space-3);display:grid}.cw-home h3,.cw-home h4{margin:0}.cw-home__build,.cw-home__row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--prompt-row-min-height);padding:var(--space-3);border-radius:var(--prompt-row-radius);background:var(--color-fill);color:var(--color-text-primary);text-align:left;font:inherit;border:0;display:flex}.cw-home__row{min-height:var(--touch-min);background:var(--color-bg-raised);border:var(--border-standard) solid var(--color-border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.cw-home__plus{width:var(--prompt-row-square);height:var(--prompt-row-square);border-radius:var(--radius-control);background:var(--color-lemon);color:var(--color-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.cw-home__text{gap:2px;min-width:0;display:grid}.cw-home__title{font-weight:var(--type-action-weight);overflow-wrap:anywhere}.cw-home__detail{font-size:var(--type-secondary-size);color:var(--color-text-muted);overflow-wrap:anywhere}.cw-home__saved ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.cw-home button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.cw-sheet label{gap:var(--space-1);margin-block:var(--space-3);display:grid}.cw-fields{align-items:end;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-sheet .cw-check{min-height:var(--touch-min);align-items:center;gap:var(--space-2);display:flex}.cw-sheet .cw-check input{flex-shrink:0;width:24px;min-height:24px}@media (width<=360px){.cw-fields,.cw-target{grid-template-columns:minmax(0,1fr)}}:root{--color-canvas:#f3efe6;--color-surface-raised:#f7f3ea;--color-lemon:#f5d76e;--color-clay:#c45c3a;--color-white:#fff;--color-ink:#180a06;--color-divider:#d9d4cb;--color-border-control:#867c76;--color-text-secondary:#5a4f49;--color-text-disabled:#a09891;--color-fill:#e6e1d8;--color-clay-text:#9e4128;--color-clay-deep:#a94b2e;--color-recovery-green:#6fa86b;--color-recovery-yellow:#e0a12b;--color-recovery-red:#b8412f;--color-lock-surface:#d9d4cb;--lemon:var(--color-lemon);--clay:var(--color-clay);--white:var(--color-white);--screen-field:var(--color-canvas);--cream:var(--screen-field);--card-fill:var(--color-surface-raised);--type:var(--color-ink);--outline:var(--color-white);--color-bg-app:var(--color-canvas);--color-bg-raised:var(--color-surface-raised);--color-bg-strong:var(--color-white);--color-action-primary-fill:var(--color-clay);--color-action-primary-label:var(--color-ink);--color-action-secondary-fill:var(--color-fill);--color-action-secondary-label:var(--color-ink);--color-action-secondary-border:transparent;--color-selected-fill:var(--color-lemon);--color-selected-indicator:var(--color-ink);--color-completed-accent:var(--color-lemon);--color-completed-indicator:var(--color-ink);--color-warning-fill:var(--color-lemon);--color-warning-label:var(--color-ink);--color-destructive-accent:var(--color-clay);--color-destructive-label:var(--color-clay-text);--color-text-primary:var(--color-ink);--color-text-muted:var(--color-text-secondary);--color-text-disabled-role:var(--color-text-disabled);--color-border-standard:var(--color-border-control);--color-border-subtle:var(--color-divider);--color-disabled-fill:var(--color-fill);--color-disabled-label:var(--color-border-control);--color-focus-ring:var(--color-ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--layout-screen-margin:var(--space-5);--layout-section-gap:var(--space-6);--layout-section-large:var(--space-7);--layout-card-padding:var(--space-4);--layout-training-padding:var(--space-5);--layout-row-gap:var(--space-3);--layout-label-value:var(--space-1);--layout-control-gap:var(--space-2);--layout-action-group:var(--space-3);--layout-scroll-clearance:var(--space-3);--radius-tag:8px;--radius-control:12px;--radius-workout-action:14px;--radius-card:16px;--radius-training-surface:20px;--radius-sheet:24px;--radius-segment-inner:8px;--radius-filter-tag:10px;--radius-pill:999px;--control-compact:44px;--control-secondary:48px;--control-primary:52px;--control-workout:56px;--control-input:52px;--control-selection-row:52px;--control-segmented:44px;--control-tag-info:28px;--control-tag-filter:44px;--control-set-row:56px;--control-timer-region:56px;--control-sheet-header:56px;--control-input-padding-x:14px;--touch-min:44px;--touch-workout-min:48px;--border-standard:1px;--border-selected:2px;--focus-width:2px;--focus-offset:2px;--navigation-height:56px;--navigation-total-height:calc(var(--navigation-height) + env(safe-area-inset-bottom,0px));--workout-action-padding-y:var(--space-2);--workout-action-total-height:calc(var(--control-workout) + (var(--workout-action-padding-y) * 2) + env(safe-area-inset-bottom,0px));--motion-press:.12s;--motion-feedback:.16s;--motion-exercise:.18s;--motion-sheet-open:.24s;--motion-sheet-close:.2s;--motion-tab:.12s;--motion-workout-complete:.24s;--motion-reduced-max:.1s;--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-press-scale:.985;--icon-size:21px;--icon-size-min:20px;--icon-size-max:22px;--icon-stroke:1.75;--icon-button-size:var(--touch-min);--add-toggle-size:var(--touch-workout-min);--added-pill-height:var(--control-compact);--added-pill-radius:22px;--added-pill-padding-start:10px;--added-pill-padding-end:14px;--added-pill-gap:6px;--check-square-size:22px;--check-square-radius:6px;--check-square-stroke:2.25;--prompt-row-min-height:72px;--prompt-row-radius:var(--radius-workout-action);--prompt-row-square:var(--touch-min);--clay-bar-thickness:6px;--clay-bar-length:44px;--clay-bar-radius:3px;--shadow-sheet:0 8px 32px #180a061f;--font-display:"Bricolage Grotesque", "Inter", -apple-system, system-ui, sans-serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--display:var(--font-display);--text:var(--font-text);--type-screenTitle-size:30px;--type-screenTitle-line:36px;--type-screenTitle-weight:700;--type-sectionTitle-size:20px;--type-sectionTitle-line:26px;--type-sectionTitle-weight:700;--type-exerciseName-size:24px;--type-exerciseName-line:30px;--type-exerciseName-weight:700;--type-exerciseNameList-size:20px;--type-exerciseNameList-line:24px;--type-exerciseNameList-weight:700;--type-clock-size:28px;--type-clock-line:32px;--type-clock-weight:700;--type-planLabel-size:13px;--type-planLabel-line:18px;--type-planLabel-weight:600;--type-tag-size:12px;--type-tag-line:16px;--type-tag-weight:600;--type-value-size:34px;--type-value-line:40px;--type-value-weight:700;--type-timer-size:36px;--type-timer-line:42px;--type-timer-weight:700;--type-body-size:17px;--type-body-line:24px;--type-body-weight:400;--type-action-size:17px;--type-action-line:22px;--type-action-weight:600;--type-secondary-size:15px;--type-secondary-line:21px;--type-secondary-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:500;--type-nav-label-size:12px;--type-nav-label-line:16px;--type-nav-label-weight:500}@media (width<=360px){:root{--layout-screen-margin:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root{--motion-press:var(--motion-reduced-max);--motion-feedback:var(--motion-reduced-max);--motion-exercise:var(--motion-reduced-max);--motion-sheet-open:var(--motion-reduced-max);--motion-sheet-close:var(--motion-reduced-max);--motion-tab:var(--motion-reduced-max);--motion-workout-complete:var(--motion-reduced-max);--motion-press-scale:1}}.type-screenTitle{font-family:var(--font-display);font-size:var(--type-screenTitle-size);line-height:var(--type-screenTitle-line);font-weight:var(--type-screenTitle-weight);letter-spacing:-.02em}.type-sectionTitle{font-family:var(--font-display);font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line);font-weight:var(--type-sectionTitle-weight);letter-spacing:-.01em}.type-exerciseName{font-family:var(--font-display);font-size:var(--type-exerciseName-size);line-height:var(--type-exerciseName-line);font-weight:var(--type-exerciseName-weight);letter-spacing:-.01em}.type-exerciseNameList{font-family:var(--font-display);font-size:var(--type-exerciseNameList-size);line-height:var(--type-exerciseNameList-line);font-weight:var(--type-exerciseNameList-weight);letter-spacing:-.01em}.type-clock{font-family:var(--font-text);font-size:var(--type-clock-size);line-height:var(--type-clock-line);font-weight:var(--type-clock-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary)}.type-planLabel{font-family:var(--font-text);font-size:var(--type-planLabel-size);line-height:var(--type-planLabel-line);font-weight:var(--type-planLabel-weight);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.type-tag{font-family:var(--font-text);font-size:var(--type-tag-size);line-height:var(--type-tag-line);font-weight:var(--type-tag-weight)}.type-value{font-family:var(--font-text);font-size:var(--type-value-size);line-height:var(--type-value-line);font-weight:var(--type-value-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.type-timer{font-family:var(--font-text);font-size:var(--type-timer-size);line-height:var(--type-timer-line);font-weight:var(--type-timer-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.type-body{font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.type-action{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.type-secondary{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted)}.type-label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight)}.type-caption{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--color-text-muted)}.type-navLabel{font-family:var(--font-text);font-size:var(--type-nav-label-size);line-height:var(--type-nav-label-line);font-weight:var(--type-nav-label-weight)}@media (prefers-contrast:more){.type-secondary,.type-caption{color:var(--color-text-primary)}}.zoor-icon{width:var(--zoor-icon-size,var(--icon-size));height:var(--zoor-icon-size,var(--icon-size));color:currentColor;vertical-align:middle;flex:none;display:inline-block}.zoor-icon svg{width:100%;height:100%;display:block}.zoor-icon-button{min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zoor-icon-button:active{transform:scale(var(--motion-press-scale));transition:none}.zoor-icon-button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.zoor-icon-button{transition:none}.zoor-icon-button:active{transition:none;transform:none}}.zoor-sheet-backdrop{overscroll-behavior:none;z-index:20;animation:zoor-sheet-backdrop-enter var(--motion-sheet-open) var(--motion-ease-out);background:#c45c3a7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes zoor-sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}.zoor-sheet-backdrop--closing{animation:zoor-sheet-backdrop-exit var(--motion-sheet-close) var(--motion-ease-out) forwards}@keyframes zoor-sheet-backdrop-exit{0%{opacity:1}to{opacity:0}}.zoor-sheet-backdrop--inert{cursor:default}.zoor-sheet{--sheet-keyboard:0px;--sheet-keyboard-lift:0px;--sheet-visible-height:100dvh;--sheet-safe-bottom:max(0px, calc(env(safe-area-inset-bottom,0px) - var(--sheet-keyboard)));pointer-events:auto;background:var(--color-bg-app);border:3px solid var(--outline);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:520px;box-shadow:var(--shadow-sheet);max-height:min(calc(var(--sheet-visible-height,100dvh) * .9), calc(var(--sheet-visible-height,100dvh) - env(safe-area-inset-top,0px) - var(--space-4)));margin-bottom:var(--sheet-keyboard-lift);padding-bottom:var(--sheet-safe-bottom);animation:zoor-sheet-enter var(--motion-sheet-open) var(--motion-ease-out);border-bottom:none;flex-direction:column;display:flex;overflow:hidden}@keyframes zoor-sheet-enter{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.zoor-sheet--closing{animation:zoor-sheet-exit var(--motion-sheet-close) var(--motion-ease-out) forwards}@keyframes zoor-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.zoor-sheet-backdrop{animation:zoor-sheet-backdrop-enter-reduced var(--motion-reduced-max) var(--motion-ease-out)}.zoor-sheet-backdrop--closing{animation:zoor-sheet-backdrop-exit-reduced var(--motion-reduced-max) var(--motion-ease-out) forwards}.zoor-sheet{animation:zoor-sheet-enter-reduced var(--motion-reduced-max) var(--motion-ease-out)}.zoor-sheet--closing{animation:zoor-sheet-exit-reduced var(--motion-reduced-max) var(--motion-ease-out) forwards}@keyframes zoor-sheet-backdrop-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes zoor-sheet-backdrop-exit-reduced{0%{opacity:1}to{opacity:0}}@keyframes zoor-sheet-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes zoor-sheet-exit-reduced{0%{opacity:1}to{opacity:0}}}.zoor-sheet__header{align-items:flex-start;gap:var(--space-3);min-height:var(--control-sheet-header);padding:var(--space-3) var(--layout-screen-margin) 0;flex-shrink:0;display:flex}.zoor-sheet__title{min-width:0;padding-top:calc((var(--control-sheet-header) - var(--type-sectionTitle-line)) / 2);font-family:var(--font-display);font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line);font-weight:var(--type-sectionTitle-weight);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.zoor-sheet__actions{align-items:center;gap:var(--space-1);margin-top:calc((var(--control-sheet-header) - var(--touch-min)) / 2);flex-shrink:0;display:flex}.zoor-sheet__action{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.zoor-sheet__action:disabled{opacity:.45;cursor:not-allowed}.zoor-sheet__action--primary{color:var(--color-action-primary-label);background:var(--color-action-primary-fill);border-radius:var(--radius-control);padding:0 var(--space-3);font-weight:700}.zoor-sheet__action:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-control);box-shadow:none}.zoor-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) var(--layout-screen-margin);flex:auto;overflow-y:auto}.zoor-sheet__footer{gap:var(--space-2);padding:0 var(--layout-screen-margin) var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.zoor-sheet__body>button:not(.zoor-btn):not(.zoor-icon-btn):not(.zoor-selection-row):not(.zoor-filter-tag),.zoor-sheet__footer>button:not(.zoor-btn):not(.zoor-icon-btn){width:100%}.zoor-sheet__body button.primary,.zoor-sheet__footer button.primary{margin:0 0 var(--space-2);color:var(--color-action-primary-label)}.zoor-sheet__body .choices button{width:auto}.zoor-sheet--confirm{padding:var(--space-5) var(--layout-screen-margin) calc(var(--space-5) + var(--sheet-safe-bottom));text-align:center}.zoor-sheet--confirm .confirm-mark{margin-bottom:var(--space-2);font-size:var(--type-caption-size);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:inline-block}.zoor-sheet--confirm h2{margin:0 0 var(--space-2)}.zoor-sheet--confirm p{margin:0 0 var(--space-4)}.zoor-sheet--confirm .confirm-actions{gap:var(--space-2);flex-direction:column;display:flex}.zoor-sheet--confirm .confirm-actions button{width:100%}.zoor-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);border:none;margin:0;display:inline-flex}.zoor-btn:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-btn:disabled,.zoor-btn[aria-disabled=true]{cursor:not-allowed}.zoor-btn--full{width:100%}.zoor-btn-primary{min-height:var(--control-primary);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-action-primary-fill);color:var(--color-action-primary-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--color-action-primary-fill) 88%, var(--color-white))}.zoor-btn-primary:disabled,.zoor-btn-primary[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label)}.zoor-btn-primary--loading:disabled,.zoor-btn-primary--loading[aria-disabled=true]{background:var(--color-action-primary-fill);color:var(--color-action-primary-label)}.zoor-btn-primary--loading{position:relative}.zoor-btn-secondary{min-height:var(--control-secondary);padding:0 var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-action-secondary-border);background:var(--color-action-secondary-fill);color:var(--color-action-secondary-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-action-secondary-fill) 92%, var(--color-white))}.zoor-btn-secondary:disabled,.zoor-btn-secondary[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-btn-destructive{min-height:var(--control-secondary);padding:0 var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-destructive-accent);background:var(--color-action-secondary-fill);color:var(--color-destructive-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-destructive__icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-destructive-accent);flex:none}.zoor-btn-destructive:active:not(:disabled){background:color-mix(in srgb, var(--color-destructive-accent) 12%, var(--color-action-secondary-fill))}.zoor-btn-destructive:disabled,.zoor-btn-destructive[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-btn-destructive:disabled .zoor-btn-destructive__icon,.zoor-btn-destructive[aria-disabled=true] .zoor-btn-destructive__icon{color:var(--color-disabled-label)}.zoor-icon-btn{min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zoor-icon-btn:active:not(:disabled){transform:scale(var(--motion-press-scale));background:color-mix(in srgb, var(--color-ink) 6%, transparent);transition:none}.zoor-icon-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-icon-btn:disabled,.zoor-icon-btn[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-card{padding:var(--layout-card-padding);border-radius:var(--radius-card);background:var(--color-bg-raised)}.zoor-card--bordered{border:var(--border-standard) solid var(--color-border-subtle)}.zoor-field{gap:var(--layout-label-value);margin-bottom:var(--space-3);flex-direction:column;display:flex}.zoor-field__label{opacity:1;text-transform:none;letter-spacing:normal;font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-primary);margin:0}.zoor-field__input{min-height:var(--control-input);padding:0 var(--control-input-padding-x);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-standard);background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);width:100%}.zoor-field__input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-field__input:disabled{background:var(--color-disabled-fill);color:var(--color-disabled-label);cursor:not-allowed}.zoor-field--error .zoor-field__input{border-color:var(--color-destructive-accent)}.zoor-field--disabled .zoor-field__label{color:var(--color-disabled-label)}.zoor-field__helper{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--color-text-muted);margin:0}.zoor-field__error{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-primary);margin:0}.zoor-selection-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-selection-row);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out), border-color var(--motion-press) var(--motion-ease-out);display:flex}.zoor-selection-row:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-selection-row:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-selection-row--selected{border:var(--border-selected) solid var(--color-border-standard);background:var(--color-selected-fill)}.zoor-selection-row:disabled,.zoor-selection-row[aria-disabled=true]{cursor:not-allowed;background:var(--color-disabled-fill);color:var(--color-disabled-label)}.zoor-selection-row__body{gap:var(--layout-label-value);flex-direction:column;flex:1;min-width:0;display:flex}.zoor-selection-row__label{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-selection-row__description{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-muted)}.zoor-selection-row__indicator{border:var(--border-standard) solid var(--color-border-standard);background:var(--color-bg-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.zoor-selection-row--selected .zoor-selection-row__indicator{border-color:var(--color-selected-indicator);border-radius:var(--check-square-radius);background:var(--color-selected-fill)}.zoor-segmented{min-height:var(--control-segmented);gap:var(--space-1);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);padding:0;display:flex}.zoor-segmented__option{z-index:0;min-height:var(--control-segmented);padding:0 var(--space-3);border-radius:var(--radius-segment-inner);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-press) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out);background:0 0;border:none;flex:1;position:relative}.zoor-segmented__option:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-segmented__option:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-offset) * -1);box-shadow:none}.zoor-segmented__option--selected{color:var(--color-selected-indicator);font-weight:var(--type-action-weight)}.zoor-segmented__option--selected:before{content:"";inset:var(--space-1);border-radius:var(--radius-segment-inner);background:var(--color-selected-fill);z-index:-1;position:absolute}.zoor-segmented__option:disabled,.zoor-segmented__option[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-info-tag{height:var(--control-tag-info);padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-bg-raised);border:var(--border-standard) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);white-space:nowrap;align-items:center;display:inline-flex}.zoor-filter-tag{min-width:var(--touch-min);min-height:var(--control-tag-filter);padding:0 var(--space-3);border-radius:var(--radius-filter-tag);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out), border-color var(--motion-press) var(--motion-ease-out);justify-content:center;align-items:center;display:inline-flex}.zoor-filter-tag:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-filter-tag:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-filter-tag--selected{border:var(--border-selected) solid var(--color-border-standard);background:var(--color-selected-fill);color:var(--color-selected-indicator);font-weight:var(--type-action-weight)}.zoor-filter-tag:disabled,.zoor-filter-tag[aria-disabled=true]{cursor:not-allowed;background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-summary-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-selection-row);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);display:flex}.zoor-summary-row:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-summary-row:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-summary-row:disabled,.zoor-summary-row[aria-disabled=true]{cursor:not-allowed;opacity:.55}.zoor-summary-row__label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-muted);flex:none;min-width:5.5rem}.zoor-summary-row__value{min-width:0;font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);text-align:right;flex:1}.zoor-summary-row__hint{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);flex:none}.zoor-summary-row__chevron{font-size:var(--type-action-size);color:var(--color-text-muted);flex:none;line-height:1}.zoor-summary-rows{gap:var(--space-2);flex-direction:column;display:flex}@property --zoor-toggle-pop{syntax:"<number>";inherits:false;initial-value:0}.zoor-add-toggle{--zoor-toggle-pop:0;width:var(--add-toggle-size);height:var(--add-toggle-size);background:var(--color-fill);color:var(--color-text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;scale:calc(1 + .06 * sin(var(--zoor-toggle-pop) * 180deg));transition:--zoor-toggle-pop var(--motion-feedback) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.zoor-add-toggle--added{--zoor-toggle-pop:1;width:auto;height:auto;min-height:var(--added-pill-height);gap:var(--added-pill-gap);padding:0 var(--added-pill-padding-end) 0 var(--added-pill-padding-start);border-radius:var(--added-pill-radius)}.zoor-add-toggle:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:--zoor-toggle-pop var(--motion-feedback) var(--motion-ease-out)}.zoor-add-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-add-toggle:disabled,.zoor-add-toggle[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-add-toggle__square{width:var(--check-square-size);height:var(--check-square-size);border-radius:var(--check-square-radius);background:var(--color-selected-fill);color:var(--color-selected-indicator);flex:none;justify-content:center;align-items:center;display:inline-flex}.zoor-add-toggle__square svg{stroke-width:var(--check-square-stroke)}.zoor-add-toggle__label{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-action-weight);color:var(--color-text-primary);white-space:nowrap}.zoor-add-toggle:disabled .zoor-add-toggle__label,.zoor-add-toggle:disabled .zoor-add-toggle__square{color:var(--color-disabled-label)}.zoor-prompt-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--prompt-row-min-height);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--prompt-row-radius);background:var(--color-fill);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out);border:none;margin:0;display:flex}.zoor-prompt-row:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-prompt-row:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-prompt-row:disabled,.zoor-prompt-row[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-prompt-row__square{width:var(--prompt-row-square);height:var(--prompt-row-square);border-radius:var(--radius-control);background:var(--color-bg-raised);flex:none;justify-content:center;align-items:center;display:inline-flex}.zoor-prompt-row__body{gap:var(--layout-label-value);flex-direction:column;flex:1;min-width:0;display:flex}.zoor-prompt-row__title{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-prompt-row__detail{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted)}.zoor-prompt-row:disabled .zoor-prompt-row__detail{color:var(--color-disabled-label)}.zoor-recommended-block{gap:var(--space-3);padding:var(--layout-card-padding);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-raised);color:var(--color-text-primary);flex-direction:column;display:flex}.zoor-recommended-block__header{gap:var(--layout-label-value);flex-direction:column;display:flex}.zoor-recommended-block__label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-muted);margin:0}.zoor-recommended-block__heading{font-family:var(--font-display);font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line);font-weight:var(--type-sectionTitle-weight);letter-spacing:normal;margin:0}.zoor-clay-bar{border-radius:var(--clay-bar-radius);background:var(--color-clay);flex:none;display:block}.zoor-clay-bar--go{width:var(--clay-bar-thickness);min-height:var(--clay-bar-length);align-self:stretch}.zoor-clay-bar--final{width:var(--clay-bar-length);height:var(--clay-bar-thickness);margin:0 auto var(--space-3)}@media (prefers-reduced-motion:reduce){.zoor-btn,.zoor-icon-btn,.zoor-selection-row,.zoor-summary-row,.zoor-segmented__option,.zoor-filter-tag{transition:none}.zoor-btn:active:not(:disabled),.zoor-icon-btn:active:not(:disabled),.zoor-selection-row:active:not(:disabled),.zoor-summary-row:active:not(:disabled),.zoor-segmented__option:active:not(:disabled),.zoor-filter-tag:active:not(:disabled),.zoor-add-toggle,.zoor-add-toggle:active:not(:disabled),.zoor-prompt-row,.zoor-prompt-row:active:not(:disabled){transition:none;transform:none}.zoor-add-toggle{scale:none}}.zoor-logo-loader{touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:block;overflow:hidden}.zoor-logo-loader .zll-slosh,.zoor-logo-loader .zll-back,.zoor-logo-loader .zll-front,.zoor-logo-loader .zll-bubble,.zoor-logo-loader .zll-hop{transform-box:view-box}.zoor-logo-loader .zll-slosh{transform-origin:360px 178px}.zoor-logo-loader .zll-squash{transform-box:fill-box;transform-origin:50% 100%}.zoor-logo-loader .zll-back{fill:var(--color-clay-deep,#a94b2e)}.zoor-logo-loader .zll-front,.zoor-logo-loader .zll-dot{fill:var(--color-clay,#c45c3a)}.zoor-logo-loader .zll-bubble{fill:var(--color-white,#fff);opacity:0}.zoor-logo-loader .zll-shine{fill:var(--color-white,#fff);opacity:.5}.zoor-logo-loader[data-motion=calm] .zll-front{animation:3s linear infinite zll-front}.zoor-logo-loader[data-motion=calm] .zll-back{animation:4.2s linear infinite zll-back}.zoor-logo-loader[data-motion=calm] .zll-bubble{animation:3.4s cubic-bezier(.3,0,.7,1) infinite zll-bubble}.zoor-logo-loader[data-motion=calm] .zll-hop{animation:1.4s infinite zll-hop-small}.zoor-logo-loader[data-motion=calm] .zll-squash{animation:1.4s infinite zll-hop-squash}.zoor-logo-loader[data-motion=building] .zll-slosh{animation:2.2s cubic-bezier(.45,0,.55,1) infinite zll-slosh}.zoor-logo-loader[data-motion=building] .zll-front{animation:1.6s linear infinite zll-front}.zoor-logo-loader[data-motion=building] .zll-back{animation:2.4s linear infinite zll-back}.zoor-logo-loader[data-motion=building] .zll-bubble{animation:2.1s cubic-bezier(.3,0,.7,1) infinite zll-bubble}.zoor-logo-loader[data-motion=building] .zll-hop{animation:1.1s infinite zll-hop}.zoor-logo-loader[data-motion=building] .zll-squash{animation:1.1s infinite zll-hop-squash}.zoor-logo-loader[data-motion=saving] .zll-slosh{animation:3s cubic-bezier(.2,.7,.3,1) forwards zll-settle}.zoor-logo-loader[data-motion=saving] .zll-front{animation:3.4s linear infinite zll-front}.zoor-logo-loader[data-motion=saving] .zll-back{animation:4.6s linear infinite zll-back}.zoor-logo-loader[data-motion=saving] .zll-bubble{animation:2.8s cubic-bezier(.3,0,.7,1) infinite zll-bubble}.zoor-logo-loader[data-motion=saving] .zll-hop{animation:3s forwards zll-land}.zoor-logo-loader[data-motion=saving] .zll-squash{animation:3s forwards zll-land-squash}.zoor-logo-loader.is-splashing[data-motion] .zll-slosh{animation:.95s cubic-bezier(.3,.7,.3,1) zll-splash}.zoor-logo-loader.is-splashing[data-motion] .zll-hop{animation:.95s zll-big-hop}.zoor-logo-loader.is-splashing[data-motion] .zll-squash{animation:.95s zll-big-squash}.zoor-logo-loader[data-motion=still] *{animation:none!important}@media (prefers-reduced-motion:reduce){.zoor-logo-loader *{animation:none!important}}@keyframes zll-slosh{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes zll-front{0%{transform:translate(0)}to{transform:translate(-90px)}}@keyframes zll-back{0%{transform:translate(-110px)}to{transform:translate(0)}}@keyframes zll-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:.6}75%{opacity:.5}to{opacity:0;transform:translateY(-78px)}}@keyframes zll-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-84px)}to{transform:translateY(0)}}@keyframes zll-hop-small{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes zll-hop-squash{0%,to{transform:scale(1.3,.72)}9%,91%{transform:scale(.86,1.16)}50%{transform:scale(1)}}@keyframes zll-settle{0%{transform:rotate(3.5deg)}14%{transform:rotate(-1.6deg)}26%{transform:rotate(.7deg)}36%,to{transform:rotate(0)}}@keyframes zll-land{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-84px)}16%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}25%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-26px)}33%,to{transform:translateY(0)}}@keyframes zll-land-squash{0%,14%{transform:scale(.9,1.12)}16%{transform:scale(1.3,.72)}21%{transform:scale(1)}33%{transform:scale(1.14,.88)}37%,to{transform:scale(1)}}@keyframes zll-splash{0%{transform:rotate(0)}14%{transform:rotate(-10deg)}34%{transform:rotate(8deg)}54%{transform:rotate(-4.5deg)}74%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes zll-big-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}45%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-130px)}88%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}94%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes zll-big-squash{0%{transform:scale(1.35,.68)}8%{transform:scale(.82,1.2)}45%{transform:scale(1)}84%{transform:scale(.85,1.16)}88%{transform:scale(1.35,.7)}94%,to{transform:scale(1)}}.zoor-loader-dot{vertical-align:baseline;width:.3em;height:.3em;margin-left:.1em;display:inline-block;position:relative}.zoor-loader-dot>i{transform-origin:50% 100%;background:currentColor;border-radius:50%;animation:.95s infinite zoor-loader-dot-hop;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.zoor-loader-dot>i{animation:none}}@keyframes zoor-loader-dot-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.3,.7)}12%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(-.08em)scale(.86,1.16)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-.6em)scale(1)}88%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-.08em)scale(.86,1.16)}to{transform:translateY(0)scale(1.3,.7)}}.analyzing-wait__loader{margin:var(--space-4) auto var(--space-2)}.reanalyze-loader{margin:var(--space-2) auto var(--space-3)}.app-start-loading{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;min-height:70vh;display:flex}.app-start-loading>p.muted{border:0;padding:0}.login-loader{margin:24px 0 14px}.secondary-cta.analyzing-wait__cancel{min-height:var(--control-primary);margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-fill,#e6e1d8);color:var(--color-ink);font-weight:var(--type-action-weight);border:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--text);--safe-area-bottom:env(safe-area-inset-bottom,0px);font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--type);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) var(--safe-area-bottom) env(safe-area-inset-left);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}main{max-width:520px;padding:18px 16px calc(48px + env(safe-area-inset-bottom));margin:0 auto}a{color:var(--type);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-decoration-thickness:2px}h1.type-screenTitle{margin:0 0 var(--space-2);text-transform:none}.type-screenTitle .period,h1 .period{color:var(--color-clay)}h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}p{margin:0 0 12px}.muted{color:var(--type);opacity:.62}.wordmark,.wordmark-sticker{object-fit:contain;width:auto;height:auto;display:block}.wordmark{height:36px}.wordmark-large{height:104px;margin:24px 0 14px}.tagline{font-family:var(--display);color:var(--type);opacity:.68;margin:4px 0 24px;font-size:18px;font-weight:500}.eyebrow,.type-eyebrow{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}button{font:inherit;border:2px solid var(--outline);background:var(--card-fill);color:var(--type);border-radius:999px;padding:10px 14px;font-weight:600}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--outline), 0 0 0 6px var(--clay);outline:none}a:focus-visible{border-radius:6px}button.primary{background:var(--clay);width:100%;color:var(--type);border:3px solid var(--outline);border-radius:18px;margin-top:20px;padding:16px;font-size:17px;font-weight:800}button.primary:disabled{opacity:.6}button.danger{width:100%;color:var(--type);border-color:var(--outline);margin-top:8px}button.link{color:inherit;background:0 0;border:none;padding:4px 8px;font-weight:600;text-decoration:underline}button.glossary-term-btn{font:inherit;color:inherit;text-underline-offset:3px;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0 2px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}button.glossary-icon-btn{min-width:var(--touch-min);min-height:var(--touch-min);border:2px solid var(--outline);background:var(--cream);color:var(--type);border-radius:999px;flex-shrink:0;margin-left:4px;padding:0;font-size:15px;font-weight:800;line-height:1}.glossary-effort-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.glossary-sheet__summary{margin:0 0 12px;font-size:17px;line-height:1.45}.glossary-sheet__workout{margin:0 0 12px}.glossary-sheet-hint{margin-top:0}.glossary-load-help-toggle{margin:0 0 8px;font-size:15px}.glossary-load-help{margin-bottom:8px}button.back{color:var(--type);opacity:.66;background:0 0;border:none;margin:0 0 8px;padding:0;font-weight:600}label{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.12em;margin:20px 0 8px;font-size:11px;display:block}input,textarea{width:100%;font:inherit;border:2px solid var(--outline);background:var(--cream);color:var(--type);border-radius:14px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--type);opacity:.48}textarea{margin-bottom:12px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button.on,.choices.stack{flex-direction:column}.choices.stack button{width:100%;padding:14px}.choices.stack button.primary{margin-top:0}.error{color:var(--type);background:var(--card-fill);border:2px solid var(--clay);border-radius:14px;padding:10px 12px;font-weight:700}.note{color:var(--type);opacity:.66;margin-top:4px;font-size:13px}main>p.muted,.day>p.muted{border:2px solid var(--outline);opacity:.66;border-radius:16px;padding:12px 14px}.ruck-details{align-items:center;gap:8px;margin-top:8px;display:flex}.ruck-details input{width:120px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head button{padding:8px 12px;font-size:13px}.card-head .wordmark{align-self:center}.week-hero .hero-number{font-family:var(--display);letter-spacing:-.04em;color:var(--color-text-primary);margin:14px 0 0;font-size:96px;font-weight:800;line-height:.88}.week-hero .hero-number small{color:var(--color-text-primary);letter-spacing:0;font-size:42px;font-weight:500}.week-hero .hero-label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--space-2) 0 0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 14px;display:grid}.metrics div{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;padding:10px 12px}.metrics span{color:var(--type);opacity:.62;text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.metrics b{font-size:22px;font-weight:600}.chip{border:2px solid var(--outline);background:var(--card-fill);color:var(--type);border-radius:999px;margin:4px 6px 0 0;padding:5px 10px;font-size:13px;display:inline-block}button.chip{font-weight:500}.session-meta{flex-wrap:wrap;align-items:center;gap:5px 7px;margin:2px 0 8px;display:flex}.session-meta.editable .meta-chip{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);margin:0;padding:6px 10px}.session-meta.editable .meta-chip:after{content:" ›";font-weight:800}.session-meta .meta-aux{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.session-meta.frozen{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);gap:0}.session-meta.frozen span+span:before{content:" · "}.rule{color:var(--type);opacity:.72;border-left:3px solid var(--outline);padding-left:10px;font-size:14px}.coach{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;padding:10px 12px;font-size:15px}.whoop-row{border:2px solid var(--outline);border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:28px;padding:12px;display:flex}.whoop-row .note{margin:0 auto 0 0}.banner{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;max-width:520px;margin:12px auto 0;padding:10px 16px;font-size:14px}.progress{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);padding-top:var(--space-2);white-space:nowrap}.section-toggle{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;padding:16px 0 6px;font-size:11px}.list{margin:0;padding:0;list-style:none}.row{border-top:2px solid var(--outline);align-items:center;gap:10px;padding:12px 0;display:flex}.row .grow{flex:1;min-width:0}.num{font-family:var(--display);width:26px;color:var(--type);flex:none;font-size:15px;font-weight:800}.ex{font-size:16px;font-weight:600}.sub{color:var(--type);margin-top:2px;font-size:15px}.cues{color:var(--type);opacity:.66;margin-top:6px;font-size:13px;line-height:1.4}.chip.tag,.tag{text-transform:uppercase;letter-spacing:.08em;background:var(--clay);color:var(--type);border:2px solid var(--outline);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.group{margin-top:12px}.group.superset{border:2px solid var(--color-border-control);background:var(--card-fill);border-radius:16px;padding:0 12px}.group.superset .row:first-of-type{border-top:none}.group-head{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.1em;padding:10px 0 0;font-size:11px}.group.superset .group-head+.row{border-top:none}.superset-side{border:2px solid var(--outline);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.superset-entry{background:var(--cream);border:2px solid var(--outline);width:auto;min-height:34px;margin-top:9px;padding:6px 10px;font-size:13px;font-weight:800}.superset-entry.has{background:var(--clay)}.dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:45%;display:flex}.dot{border:2px solid var(--outline);background:var(--card-fill);border-radius:50%;width:30px;height:30px;padding:0}.dot-done{background:var(--clay);border-color:var(--outline)}.demo{border:2px solid var(--outline);background:var(--clay);width:30px;height:30px;color:var(--type);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.after{font-size:15px}.after ul{padding-left:18px}.after pre{background:var(--card-fill);border:2px solid var(--outline);white-space:pre-wrap;border-radius:14px;padding:12px;font-size:13px}.finish{margin-top:24px}.finish button{width:100%;padding:14px}.finish button.primary{margin-top:0}.sheet-backdrop{z-index:20;background:#c45c3a7a;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--cream);border:3px solid var(--outline);width:100%;max-width:520px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:none;border-radius:22px 22px 0 0;margin:0 auto}.sheet button{width:100%}.sheet button.primary{margin:0 0 10px}.sheet .choices button{width:auto}.cue-list{padding-left:18px;font-size:16px;line-height:1.5}.watch{text-align:center;background:var(--clay);color:var(--type);border:3px solid var(--outline);border-radius:14px;margin:12px 0;padding:14px;font-weight:800;text-decoration:none;display:block}.ex-figure{background:var(--cream);border:2px solid var(--outline);border-radius:16px;margin:0 0 10px;position:relative;overflow:hidden}.ex-figure img{width:100%;height:auto;display:block}.ex-figure figcaption{background:var(--clay);color:var(--type);font-family:var(--display);border-top:2px solid var(--outline);padding:10px 14px;font-size:20px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.rest{background:var(--card-fill);color:var(--type);border:3px solid var(--outline);border-radius:20px;flex-direction:column;gap:10px;margin:10px 0 2px;padding:14px;display:flex}.rest-top{align-items:center;gap:12px;display:flex}.rest-top .grow{flex:1;min-width:0}.rest-label{text-transform:uppercase;letter-spacing:.12em;color:var(--type);opacity:.7;font-size:11px}.rest-sub{color:var(--type);opacity:.68;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.rest-sub.hint{opacity:.95;max-width:none;display:block}.rest-done .rest-label{color:var(--clay);opacity:1;font-weight:800}.rest-clock{color:var(--type);font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin-left:auto;font-size:42px;font-weight:800;line-height:.9;display:inline-flex}.rest-clock:after{content:"";background:var(--lemon);border-radius:999px;width:2.5em;max-width:100%;height:3px;margin-top:4px;display:block}.rest-actions{flex-wrap:wrap;gap:6px;display:flex}.rest-actions button{background:var(--card-fill);color:var(--type);border-color:var(--outline);padding:8px 12px}.rest-actions button:disabled{opacity:.45}.rest-actions button.done{background:var(--clay);color:var(--type);border-color:var(--outline);font-weight:800}.feel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feel .rest-label{margin-right:4px}.feel button{min-height:var(--touch-min);text-transform:capitalize;background:var(--card-fill);color:var(--type);border-color:var(--outline);padding:6px 12px}.feel button.on{background:var(--clay);color:var(--type)}.completed-set-correction{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.note-edit{border-top:2px solid var(--outline);padding:10px 0 12px}.note-edit-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.note-edit-head .eyebrow{margin-right:2px}.note-edit-head button{padding:4px 10px;font-size:13px}.note-edit-head button.on{background:var(--clay);color:var(--type);border-color:var(--outline)}.note-edit-head button.link{margin-left:auto;padding:4px 8px}.note-edit input{font-size:16px}.note-readback{color:var(--type);opacity:.66;margin-top:6px;font-size:13px}.note-list{margin:0 0 8px;padding:0;font-size:14px;list-style:none}.note-list li{padding:3px 0}.note-list .note-delete{margin-left:8px;font-size:12px}.note-list .muted{font-variant-numeric:tabular-nums;margin-right:6px;font-size:12px}.analyzing-progress{font-variant-numeric:tabular-nums}.wait-personality-card{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-standard) solid var(--outline);border-radius:var(--radius-control);background:var(--lemon);box-shadow:2px 3px 0 var(--outline);animation:wait-personality-in var(--motion-feedback,.16s) ease-out;transform:rotate(-2.5deg)}.wait-personality-card.no-motion{animation:none;transform:none}.wait-personality{color:var(--type);opacity:1;margin:0;font-size:15px;font-weight:700;line-height:1.35}@keyframes wait-personality-in{0%{opacity:0;transform:rotate(-2.5deg)translateY(4px)}to{opacity:1;transform:rotate(-2.5deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.wait-personality-card{animation:none;transform:none}}.wait-keep-safe{margin-top:var(--space-3)}.set-notes{color:var(--type);opacity:.66;margin-top:4px;font-size:13px}.note-btn{background:var(--card-fill);width:34px;height:34px;color:var(--type);font-size:15px}.note-btn.has{background:var(--clay);border-color:var(--outline);color:var(--type)}.exercise-edit-btn{background:var(--cream);font-size:17px;font-weight:800}.ex-name{font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0}.ex-history{margin:4px 0 10px;padding:0;list-style:none}.ex-history li{border-top:2px solid var(--outline);padding:9px 0}.ex-history .note{margin-top:1px}.row{transition:transform .14s ease-out}.feedback{border-top:2px solid var(--outline);margin-top:22px;padding-top:14px}.feedback label{margin-bottom:6px;display:block}.feedback textarea{margin-bottom:4px;font-size:16px}.feedback .note-readback{margin-top:0}.seg{gap:6px;margin:12px 0 2px;display:flex}.seg button{background:var(--cream);flex:1;padding:8px 12px;font-size:14px}.seg button.on{background:var(--clay);border-color:var(--outline)}.cal-head{justify-content:space-between;align-items:center;margin:8px 0 10px;display:flex}.cal-head button{padding:6px 12px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;color:var(--type);opacity:.62;padding:4px 0;font-size:11px}.cal-day{background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:14px;display:flex}.cal-day.today{border-color:var(--outline)}.cal-day.on{background:var(--clay);color:var(--type);border-color:var(--outline)}.cal-marks{gap:3px;height:6px;display:flex}.cal-marks i{border-radius:50%;width:6px;height:6px;display:inline-block}.m-lift,.m-cardio{background:var(--clay)}.m-cardio{border-radius:2px!important;width:9px!important}.cal-day.on .m-lift,.cal-day.on .m-cardio{outline:1.5px solid var(--outline)}.day{margin-top:18px}.day .row[role=button]{cursor:pointer}.day-list{margin:10px 0 0;padding:0;list-style:none}.day-list>li{border-top:2px solid var(--outline)}.day-row{text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;gap:10px;width:100%;padding:12px 2px;display:flex}.day-row.on{background:var(--card-fill)}.day-date{font-family:var(--display);flex:none;font-size:15px;font-weight:800}.day-trained{text-transform:capitalize;flex:1;min-width:0;font-size:15px}.day-ago{white-space:nowrap;flex:none;font-size:12px}.day-inline{margin-top:0;padding-bottom:10px}.edit-sets{flex-direction:column;gap:8px;margin:12px 0;display:flex}.edit-set{align-items:center;gap:8px;display:flex}.edit-set input{text-align:center;flex:none;width:72px;padding:8px 6px}.edit-set .num{width:18px}.day-session{margin-top:12px}.summary-list{margin:8px 0 12px;padding:0;list-style:none}.summary-list li,.summary-list .summary-row{border-top:2px solid var(--outline);justify-content:space-between;gap:10px;padding:8px 0;font-size:15px;display:flex}.summary-list b{font-family:var(--display);font-weight:800}.week-glance{text-align:left;background:var(--card-fill);border:2px solid var(--outline);border-radius:18px;width:100%;padding:14px 16px;display:block}.week-glance .week-glance__value,.week-glance .week-glance__label,.week-hero .hero-number,.week-hero .hero-label{display:block}.week-glance-list{margin:10px 0 0}.week-glance-list li,.week-glance-list .summary-row{padding:6px 0;font-size:14px}.week-last{margin:8px 0 0 4px;font-size:14px}.week-hero{margin:16px 0 8px}.week-details{margin-top:18px}.week-details>summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;padding:10px 0;font-size:14px;font-weight:800;list-style:none}.week-details>summary::-webkit-details-marker{display:none}.week-details[open]>summary{margin-bottom:8px}.logged-summary{margin:8px 0 14px}.logged-summary section{border-top:2px solid var(--outline);padding:9px 0}.logged-summary section>p{margin:3px 0;font-size:14px}.builder-hero{margin:8px 0 24px}.builder-hero h1{margin-top:0}.secondary-cta{background:var(--clay);border:3px solid var(--outline);border-radius:18px;width:100%;margin-top:10px;padding:14px;font-weight:800}.inline-cta{background:var(--clay);border-color:var(--outline);font-weight:800}.speak-line{text-align:left;background:var(--card-fill);border:2px dashed var(--outline);width:100%;color:var(--type);opacity:.76;border-radius:14px;margin-top:12px;padding:14px 16px}.sheet-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sheet-head h2{margin:0}.intent-draft{margin-top:12px}.conditioning-styles button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.conditioning-styles button span{opacity:.68;font-size:13px;font-weight:500}.welcome-zero h1.type-screenTitle{margin-top:0}.card-head h1.type-screenTitle{margin:0}.welcome-paths{margin-top:20px}.today-chips{margin-bottom:12px}.today-chips .chip{background:var(--color-selected-fill);padding:7px 13px;font-size:15px}.today-lane .whoop-row button{background:0 0;font-weight:500}.today-lane.phase4,.builder.phase4{padding-left:var(--layout-screen-margin);padding-right:var(--layout-screen-margin)}.today-lane.phase4 .card-head,.builder.phase4 .back{margin-bottom:var(--space-4)}.builder.phase4 .back{min-width:var(--touch-min);min-height:var(--touch-min);align-items:center;display:inline-flex}.today-section{margin-bottom:var(--layout-section-gap)}.today-section__title{margin:0 0 var(--space-3)}.training-card .zoor-card,.readiness-card .zoor-card{gap:var(--space-3);flex-direction:column;display:flex}.training-card .zoor-info-tag,.readiness-card .zoor-info-tag{align-self:flex-start}.training-card__focus,.training-card__note,.readiness-card__status,.readiness-card__meta,.readiness-card__recovery,.readiness-card__feel-label,.readiness-card__feel-value{margin:0}.readiness-card__status{font-weight:var(--type-action-weight)}.readiness-card__recovery-value{font-variant-numeric:tabular-nums;font-weight:var(--type-action-weight)}.readiness-card__recovery-pill{border:var(--border-standard) solid var(--outline);font-weight:var(--type-action-weight);border-radius:999px;align-items:baseline;gap:0;padding:2px 8px;display:inline-flex}.readiness-card__recovery-value{color:var(--type)}.pack-weight{gap:var(--space-2);flex-direction:column;display:flex}.pack-weight__other{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pack-weight__other input{min-height:var(--touch-min);flex:8rem}.readiness-card__recovery-label{font-weight:var(--type-label-weight);text-transform:none;letter-spacing:normal}.readiness-card__recovery-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);align-items:baseline;display:inline-flex}.readiness-card__recovery-pill.readiness-card__recovery-band--green{background:color-mix(in srgb, #3d8a5f 22%, var(--color-bg-raised));border-color:#3d8a5f}.readiness-card__recovery-pill.readiness-card__recovery-band--yellow{background:color-mix(in srgb, var(--color-lemon) 55%, var(--color-bg-raised));border-color:color-mix(in srgb, var(--color-lemon) 80%, var(--type))}.readiness-card__recovery-pill.readiness-card__recovery-band--red{background:color-mix(in srgb, var(--color-clay) 18%, var(--color-bg-raised));border-color:var(--color-clay)}.readiness-card__feel{gap:var(--space-2);flex-direction:column;display:flex}.readiness-card__feel-label{text-transform:uppercase;letter-spacing:.04em}.training-card__focus .period{color:var(--color-clay)}.training-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.readiness-card__links{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.readiness-gate{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.readiness-gate__label{margin:0}.readiness-gate__suggested{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:0}.readiness-gate__suggested b{font-weight:var(--type-action-weight)}.readiness-gate__actions{gap:var(--space-2);flex-direction:column;display:flex}.today-lane.phase4 .metrics{margin:var(--space-3) 0 0}.today-lane.phase4 .metrics div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.today-lane.phase4 .metrics span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:normal;text-transform:none;color:var(--color-text-muted);opacity:1}.today-lane.phase4 .metrics b{font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);font-variant-numeric:tabular-nums}.readiness-metrics-wrap{margin-top:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.readiness-metrics-hide{margin:var(--space-2) 0 0;min-height:var(--touch-min);align-self:flex-end}.training-card__suggestion{font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:.04em;font-size:var(--type-caption-size);margin:0}main.form.analyzing-wait{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}main.form.analyzing-wait .analyzing-wait__head{justify-content:flex-start;width:100%}main.form.analyzing-wait .analyzing-wait__head .wordmark{flex:none;align-self:center;width:auto;max-width:none}.wait-keep-safe--below-cancel{margin-top:var(--space-2);color:var(--color-text-muted);opacity:1}.today-support{gap:var(--space-3);margin-bottom:var(--layout-section-gap);flex-direction:column;display:flex}.today-support .today-chips{margin-bottom:0}.today-link{min-height:var(--touch-min);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-action-weight);color:var(--color-text-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.today-link:disabled{color:var(--color-disabled-label);cursor:not-allowed}.today-link:focus-visible,.week-entry-compact button:focus-visible,.today-lane.phase4 .whoop-row button:focus-visible,.builder.phase4 .back:focus-visible,.builder.phase4 .speak-line:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.today-placeholder{gap:var(--space-3);animation:today-placeholder-reveal var(--motion-feedback) var(--motion-ease-out) .15s both;flex-direction:column;display:flex}.today-placeholder__bar{border-radius:var(--radius-tag);background:var(--color-border-subtle);display:block}.today-placeholder__bar--tag{width:8rem;height:var(--control-tag-info)}.today-placeholder__bar--status{width:55%;height:var(--type-action-line)}.today-placeholder__bar--title{width:40%;height:var(--type-sectionTitle-line)}.today-placeholder__bar--line{width:80%;height:var(--type-secondary-line)}.today-placeholder__bar--link{width:9rem;height:var(--type-secondary-line);margin:calc((var(--touch-min) - var(--type-secondary-line)) / 2) 0}.today-placeholder__bar--action{width:100%;height:var(--control-primary);border-radius:var(--radius-control)}@keyframes today-placeholder-reveal{0%{opacity:0}to{opacity:1}}.week-entry-compact{margin:var(--layout-section-gap) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.week-entry-compact .week-glance{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.week-entry-compact .eyebrow{display:block}.week-entry-compact .week-glance__value{margin:var(--space-1) 0 0;display:block}.week-entry-compact .week-glance__label{margin:var(--space-1) 0 0;text-transform:none;letter-spacing:normal;display:block}.week-entry-compact .week-glance-list{margin-top:var(--space-2)}.week-entry-compact .summary-row{border-top:var(--border-standard) solid var(--color-border-subtle);background:0 0}.week-entry-compact .week-glance-list .summary-row,.week-entry-compact .summary-list li{background:0 0}.week-entry-compact .week-last{min-height:var(--touch-min);margin-top:var(--space-2);align-items:center;display:inline-flex}.today-lane.phase4 .whoop-row{margin-top:var(--space-4);padding:var(--space-3) 0 0;border:none;border-top:var(--border-standard) solid var(--color-border-subtle);gap:var(--space-2) var(--space-3);border-radius:0;flex-wrap:wrap;align-items:center;display:flex}.today-lane.phase4 .whoop-row .note{font-size:var(--type-caption-size);color:var(--color-text-muted);opacity:1}.today-lane.phase4 .whoop-row button{padding:var(--space-1) var(--space-2);font-size:var(--type-caption-size);min-width:var(--touch-min);min-height:var(--touch-min)}.builder.phase4 .builder-hero{margin:0 0 var(--layout-section-gap)}.builder.phase4 .builder-hero h1{margin:0 0 var(--space-2);text-transform:none}.builder.phase4 .builder-hero .tagline{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted);opacity:1;margin:0}.builder.phase4 .setup-summary{margin:0 0 var(--space-4);padding:var(--layout-card-padding);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.builder.phase4 .setup-summary__title,.builder.phase4 .setup-section__title{margin:0 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.builder.phase4 .setup-section__title{margin-bottom:var(--space-3)}.builder.phase4 .setup-summary__line{margin:0}.builder.phase4 .setup-summary__detail{margin:var(--space-1) 0 0}.builder.phase4 .setup-summary__notes{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder.phase4 .setup-actions{gap:var(--space-2);flex-direction:column;display:flex}.builder.phase4 .setup-section{margin:var(--layout-section-gap) 0}.builder.phase4 .speak-line{width:100%;min-height:var(--touch-min);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-control);border:var(--border-standard) dashed var(--color-border-standard);background:var(--color-bg-raised);color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);opacity:1}.sheet-selection-list{gap:var(--space-2);flex-direction:column;display:flex}.sheet-field-label{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-primary);display:block}.sheet-field-label:first-child{margin-top:0}.card-actions{align-items:center;gap:8px;display:flex}.overflow-btn{border-radius:50%;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.go-back{text-align:left;border:2px solid var(--outline);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:10px 0 0;padding:9px 14px;font-size:14px;display:flex}.go-back-what{opacity:.62;font-size:13px;font-weight:500}.go-back:disabled{opacity:.4}.start-session{text-align:left;width:100%;font-family:var(--display);border-width:3px;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1px;margin:10px 0 0;padding:12px 16px;font-size:18px;font-weight:800;display:flex}.start-session-what{font-family:var(--text);opacity:.62;font-size:13px;font-weight:500}.start-session:disabled{opacity:.4}.started-at{opacity:.62;margin:10px 0 0;font-size:13px}main.card.workout-review{min-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.workout-review-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workout-review-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.workout-review .review-plan{margin:12px 0 0}.workout-review .review-section{margin-bottom:20px}.workout-review .review-section-head{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;opacity:.72;margin:0 0 8px;font-size:15px;font-weight:800}.workout-review .review-row{flex-wrap:wrap;align-items:flex-start}.workout-review .review-plan .review-item .review-row,.workout-review .review-plan .review-section>.row.review-row,.workout-review .review-plan .group:not(.superset) .review-row{border-top:var(--border-standard) solid var(--color-border-subtle)}.workout-review .review-rule{margin-top:8px}.reorder-controls{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:flex}.reorder-controls button{min-height:var(--control-secondary,48px);flex:120px}.training-console-reorder-notice{margin:8px 0 0;padding:0 4px}.workout-review .review-start{z-index:2;margin:0 -16px var(--space-3);background:0 0;flex-shrink:0;padding:0 16px}.workout-review .review-start .start-session{min-height:var(--control-compact);text-align:center;background:var(--lemon);max-width:16rem;color:var(--type);border-color:var(--outline);justify-content:center;align-items:center;margin:0;padding:10px 14px}.workout-review .progress{display:none}.load-chip{vertical-align:middle;border:2px solid var(--outline);background:var(--lemon);min-height:30px;color:var(--type);font:inherit;border-radius:999px;margin:0;padding:4px 10px;font-weight:700;line-height:1.3;display:inline-block}.load-chip:disabled{opacity:.6}.load-edit{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.load-edit input{font-family:var(--display);text-align:center;font-size:26px;font-weight:800}.load-unit{opacity:.7;white-space:nowrap;font-size:15px}main.card.workout-active{min-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));padding:var(--space-3) var(--layout-screen-margin) 0;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.training-console-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.training-console-top{align-items:center;gap:var(--space-2);min-height:var(--control-compact);padding-bottom:var(--space-2);border-bottom:var(--border-standard) solid var(--color-border-subtle);flex-shrink:0;grid-template-columns:auto 1fr auto auto;display:grid}.training-console-minimize{align-items:center;gap:var(--space-1);min-height:var(--control-compact);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-primary);display:inline-flex}.training-console-focus{font-size:var(--type-secondary-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-progress{font-variant-numeric:tabular-nums;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);white-space:nowrap}.training-console-error{margin:var(--space-2) 0 0}.workout-recovery__shell{padding:var(--space-5) 0 var(--space-6);justify-content:center}.workout-recovery__panel{padding:var(--space-5);background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-training-surface);margin:auto 0}.workout-recovery__title{margin:0 0 var(--space-2)}.workout-recovery__body{margin:0 0 var(--space-5)}.training-console-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) 0 var(--space-3);flex:auto;overflow-y:auto}.training-console-main{background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-training-surface);padding:var(--space-4)}.training-console-position-row{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.training-console-position{color:var(--color-text-secondary);margin:0}.training-console-exercise{margin:0 0 var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-console-prescription{margin-bottom:var(--space-3)}.training-console-set-line{color:var(--color-text-secondary);margin:0}.training-console-target{font-size:var(--type-value-size);line-height:var(--type-value-line);font-weight:var(--type-value-weight);margin:0}.training-console-main .training-console-prescription.has-set-line .training-console-target{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:800}.training-console-target .load-chip{font-size:inherit;vertical-align:baseline;color:var(--color-text-primary)}.training-console-target-row{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.training-console-load-note{flex:9em;margin:0}.training-console-performed{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-app);display:flex}.training-console-using-target{font-size:var(--type-secondary-size);color:var(--color-text-secondary)}.set-entry-controls{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-app);flex-direction:column;display:flex}.set-entry-controls__status{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--control-compact);flex-wrap:wrap;display:flex}.set-entry-controls__status .set-entry-controls__step-toggle{margin-left:auto}.set-entry-controls__state{font-size:var(--type-secondary-size);color:var(--color-text-primary);font-weight:var(--type-label-weight)}.set-entry-controls__state.is-target{color:var(--color-text-secondary);font-weight:400}.set-entry-controls__target-note{margin:0}.set-entry-controls__step-toggle button{min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.set-entry-controls__step-toggle button.on{background:var(--color-selected-fill);color:var(--color-text-primary);border-color:var(--color-border-control)}.numeric-stepper{gap:var(--space-2);flex-direction:column;display:flex}.numeric-stepper__label{color:var(--color-text-secondary)}.numeric-stepper__row{grid-template-columns:var(--control-workout) 1fr var(--control-workout);gap:var(--space-2);align-items:stretch;display:grid}.numeric-stepper__btn{min-height:var(--control-workout);min-width:var(--control-workout);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.numeric-stepper__btn:disabled{opacity:.4}.numeric-stepper__value{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-workout);border-radius:var(--radius-control);border:var(--border-selected) solid var(--color-border-control);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;padding:var(--space-2);flex-direction:column;display:flex}.training-console-main .numeric-stepper__value{background:var(--color-selected-fill);color:var(--color-text-primary)}.numeric-stepper__unit{font-size:var(--type-caption-size)}.numeric-stepper--compact .numeric-stepper__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numeric-stepper--compact .numeric-stepper__value{align-content:center;align-items:baseline;column-gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-flow:wrap;row-gap:0}.numeric-stepper--compact .numeric-stepper__unit{font-size:var(--type-label-size);color:var(--color-text-secondary)}.set-entry-keypad{align-items:center;gap:var(--space-3);display:flex}.set-entry-keypad__input{min-height:var(--control-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);font-variant-numeric:tabular-nums;flex:1}.training-console-state{min-height:var(--control-workout);margin-bottom:var(--space-3)}.console-state{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-workout);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);display:flex}.console-state-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary)}.console-state--working .console-state-label{color:var(--color-text-primary)}.console-state--ready .console-state-label{color:var(--color-text-primary);font-weight:var(--type-value-weight)}.console-state-start,.rest.rest--console .rest-actions button.rest-start{min-height:var(--control-secondary);min-width:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-clay);color:var(--color-text-primary);font-size:var(--type-action-size);font-weight:var(--type-action-weight)}.console-state-start:disabled,.rest.rest--console .rest-actions button.rest-start:disabled{opacity:.6}.training-console-state--lead{margin-bottom:var(--space-3)}.rest.rest--console .rest-actions button.rest-start{flex:auto}.console-state-clock{font-variant-numeric:tabular-nums;color:var(--color-clay);margin-left:auto}.rest.rest--console{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);margin:0}.rest.rest--console .rest-clock{font-size:var(--type-timer-size);line-height:var(--type-timer-line)}.rest.rest--console .feel,.training-console-done .feel{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rest.rest--console .feel .rest-label,.training-console-done .feel .rest-label{text-transform:none;letter-spacing:0;line-height:1.25;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);opacity:1;grid-column:1/-1;margin-right:0}.rest.rest--console .feel button,.training-console-done .feel button{padding:var(--space-1) var(--space-2)}.training-console-done .feel{margin-top:var(--space-4)}.rest.rest--console .rest-sub:not(.hint){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rest.rest--console .rest-actions button{min-height:var(--control-secondary);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.training-console-support{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.console-support-btn{align-items:center;gap:var(--space-2);min-height:var(--control-secondary);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:var(--color-text-secondary);background:0 0;display:inline-flex}.console-support-btn--active{background:var(--color-selected-fill);color:var(--color-text-primary);border-color:var(--color-border-control)}.training-console-next{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.training-console-next-title{margin:var(--space-1) 0 0;font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-next-detail{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-outline-region{margin-top:var(--space-3)}.training-console-remaining-toggle{width:100%;min-height:var(--control-secondary);padding:var(--space-2) 0;font-size:var(--type-action-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-align:left;background:0 0;border:none;border-radius:0;margin:0}.training-console-remaining{margin-top:var(--space-2);background:0 0;border:none;padding:0}.training-console-outline-list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.training-console-outline-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--type-secondary-size);color:var(--color-text-secondary);transition:opacity var(--motion-feedback) var(--motion-ease-out)}.training-console-outline-item.is-current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.training-console-outline-done-wrap{border-bottom:1px solid var(--color-border-subtle);min-height:var(--control-set-row);flex-wrap:wrap;align-items:stretch;display:flex}.training-console-outline-done-wrap>.training-console-outline-text{min-width:0;padding:var(--space-2) 0;flex:1 1 0}.training-console-outline-done-wrap+.training-console-outline-item{border-top:none}.training-console-outline-detail-btn{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--control-set-row);padding:var(--space-2) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;margin:0;display:flex}.training-console-outline-set-btn{width:var(--control-compact);min-height:var(--control-set-row);font:inherit;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.training-console-outline-item.is-done{color:var(--color-text-secondary)}.training-console-outline-item.is-done .training-console-outline-label{text-decoration:line-through;text-decoration-thickness:1px}.training-console-outline-item.is-done.is-inert{align-items:flex-start;gap:var(--space-2);cursor:default;pointer-events:none;min-height:var(--control-compact);display:flex}.training-console-outline-item.is-done .training-console-outline-check{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.training-console-outline-item.is-done .training-console-outline-text{flex:1;min-width:0}.training-console-outline-item.is-done .training-console-outline-recorded{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin-top:var(--space-1);text-decoration:none;display:block}.training-console-outline-warmup{font-size:var(--type-secondary-size);color:var(--color-text-secondary)}.training-console-outline-warmup .training-console-outline-text{min-width:0;padding:var(--space-2) 0;flex:1}.training-console-outline-warmup.is-current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.training-console-outline-warmup .training-console-outline-recorded{font-size:var(--type-caption-size);margin-top:var(--space-1);font-weight:400;display:block}.training-console-outline-warmup.is-skipped .training-console-outline-text,.review-item.is-skipped .sub,.review-item.is-skipped .cues{opacity:.55}.warmup-swap-list,.exercise-swap-list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.add-exercise-btn{width:100%;min-height:var(--control-secondary,48px);margin-top:var(--space-2);color:var(--type);border:1px dashed var(--outline);background:0 0;font-weight:600}.workout-review .review-section-head-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.workout-review .review-section-head-row .review-section-head{flex:auto;margin:0}.workout-review .review-section-head-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.workout-review .review-edit-workout,.training-console-outline-add .outline-edit-workout{border-style:solid}.workout-review .review-add-exercise{margin-top:var(--space-3)}.workout-review .review-add-exercise--head{width:auto;min-height:var(--control-secondary,48px);padding:0 var(--space-3);flex:0 auto;margin-top:0}.add-exercise-browse-full{width:100%;min-height:var(--control-secondary,48px);margin:0 0 var(--space-2);font:inherit;color:var(--type);text-underline-offset:3px;background:0 0;border:none;font-weight:600;text-decoration:underline}.training-console-outline-add{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.training-console-outline-add--top{padding-top:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--outline);margin-bottom:var(--space-1)}.training-console-outline-add .add-exercise-btn{min-height:40px;margin-top:0;font-size:14px}.exercise-search{width:100%;min-height:var(--control-secondary,48px);margin:var(--space-2) 0;padding:0 var(--space-3);font:inherit;color:var(--type);background:var(--cream);border:1px solid var(--outline);border-radius:10px}.training-console-complete{transition:opacity var(--motion-feedback) var(--motion-ease-out)}.training-console-complete.is-cooldown,.training-console-log.is-cooldown{pointer-events:none;opacity:.6}.training-console-footer.is-input-guard{pointer-events:none}.training-console-undo--reserved{min-height:var(--control-secondary);visibility:hidden;pointer-events:none}.training-console-done{padding:var(--space-5) 0;animation:zoor-workout-complete-enter var(--motion-workout-complete) var(--motion-ease-out)}.training-console-exercise-focus{animation:zoor-exercise-enter var(--motion-exercise) var(--motion-ease-out)}.training-console-state-inner{animation:zoor-feedback-enter var(--motion-feedback) var(--motion-ease-out)}.console-state,.rest.rest--console{transition:color var(--motion-feedback) var(--motion-ease-out), opacity var(--motion-feedback) var(--motion-ease-out)}.rest.rest--console.rest-done .rest-label,.rest.rest--console.rest-done .rest-clock{transition:color var(--motion-feedback) var(--motion-ease-out)}@keyframes zoor-exercise-enter{0%{opacity:.72}to{opacity:1}}@keyframes zoor-feedback-enter{0%{opacity:.84}to{opacity:1}}@keyframes zoor-workout-complete-enter{0%{opacity:.72}to{opacity:1}}.training-console-meta{margin-top:var(--space-2);flex-shrink:0}.training-console-meta .session-meta{margin-bottom:0}.training-console-sync{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin:calc(-1 * var(--space-1)) 0 var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);flex-shrink:0;display:flex}.training-console-sync--idle{min-height:0;margin:0;overflow:hidden}.training-console-sync--queued,.training-console-sync--error{min-height:0;margin:0 0 var(--space-1);align-items:flex-start}.training-console-sync--queued{color:var(--color-text-primary)}.training-console-sync--error{color:var(--color-clay)}.training-console-sync__retry{min-height:var(--touch-min);padding:0 var(--space-2);font:inherit;color:var(--color-clay);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;font-weight:700;text-decoration:underline}.training-console-footer{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-standard) solid var(--color-border-subtle);background:linear-gradient(to top, var(--color-bg-app) 88%, transparent);flex-direction:column;flex-shrink:0;display:flex}.training-console-footer-primary{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.training-console-footer-primary .training-console-complete.zoor-btn-primary,.training-console-footer-primary .training-console-log,.training-console-footer-primary .training-console-finish{min-height:var(--control-workout);border-radius:var(--radius-workout-action)}.training-console-footer-primary .training-console-complete.zoor-btn-primary{font-size:var(--type-action-size)}.training-console-footer-secondary{gap:var(--space-2);min-height:var(--control-secondary);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.training-console-footer-secondary--with-finish{grid-template-columns:minmax(0,1fr) auto}.training-console-footer-secondary .training-console-undo,.training-console-footer-secondary .training-console-undo--reserved,.training-console-footer-secondary .training-console-finish{min-height:var(--control-secondary)}.training-console-footer-secondary--with-finish .training-console-finish{padding-inline:var(--space-3);white-space:nowrap}.training-console-footer-secondary .training-console-undo{text-align:left;width:100%;min-width:0;display:block;overflow:hidden}.training-console-footer-secondary .training-console-undo .type-action{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex;overflow:hidden}.training-console-undo-primary{white-space:nowrap}.training-console-undo-target{font-size:var(--type-caption-size,13px);color:var(--type);opacity:.72;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;width:100%;min-width:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.training-console-footer-primary .training-console-finish{padding-inline:var(--space-3);white-space:nowrap;font-size:var(--type-action-size)}.training-console-undo,.training-console-finish{min-height:var(--control-secondary)}.now-playing{background:var(--card-fill);border:3px solid var(--outline);border-radius:20px;margin:12px 0 20px;padding:16px}.now-playing h2{font-family:var(--display);text-transform:none;margin:4px 0 6px;font-size:28px;font-weight:800}.now-done{margin-top:8px}.cmd-backdrop{align-items:flex-start;padding-top:12vh}.cmd-sheet{border-bottom:3px solid var(--outline);border-radius:18px;max-height:70vh;overflow:auto}.cmd-input{margin-bottom:12px;font-size:17px}.cmd-list{margin:0;padding:0;list-style:none}.cmd-list li button{text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;width:100%;padding:12px 14px;display:flex}.cmd-list li button:hover,.cmd-list li button:active{background:var(--clay)}.cmd-empty{padding:12px}.cmd-hint{text-align:center;margin-top:12px}.confirm-sheet{text-align:center}.confirm-sheet h2{font-size:32px}.confirm-mark{background:var(--clay);border:2px solid var(--outline);font-family:var(--display);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.confirm-actions{gap:8px;margin-top:18px;display:grid}.confirm-actions button{width:100%}.reanalyzing{margin-top:14px}.app-shell{--resume-workout-height:88px;background:var(--color-bg-app)}.app-shell__content{padding-bottom:var(--navigation-height)}.app-shell--resume .app-shell__content{padding-bottom:calc(var(--navigation-height) + var(--resume-workout-height,88px))}.app-shell main{padding-bottom:var(--space-4)}.app-tab-panel{display:none}.app-tab-panel--active{animation:zoor-tab-enter var(--motion-tab) var(--motion-ease-out);display:block}@keyframes zoor-tab-enter{0%{opacity:0}to{opacity:1}}.history-lane.phase5,.week-lane.phase5,.history-lane.phase9,.week-lane.phase9{padding-left:var(--layout-screen-margin);padding-right:var(--layout-screen-margin)}.history-lane.phase9 .back,.week-lane.phase9 .back{min-width:var(--touch-min);min-height:var(--touch-min);margin-bottom:var(--space-4);align-items:center;display:inline-flex}.history-lane.phase9>.type-screenTitle,.week-lane.phase9>.type-screenTitle{margin:0 0 var(--space-2)}.today-support .eyebrow,.builder.phase4 .builder-chips .eyebrow{margin-bottom:var(--space-2);display:block}.history-view-toggle{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);grid-template-columns:1fr 1fr;display:grid}.history-view-toggle button{min-height:var(--control-segmented);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-bg-raised);font-family:var(--font-text);font-size:var(--type-action-size);font-weight:var(--type-action-weight)}.history-view-toggle button.on{background:var(--color-selected-fill);border-color:var(--color-border-control)}.history-month-nav,.week-month-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.history-month-nav button,.week-month-nav button{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-control)}.history-month-nav__label,.week-month-nav__label{text-align:center;margin:0}.history-day-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.history-day-list>li{border-top:var(--border-standard) solid var(--color-border-subtle)}.history-day-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;min-height:var(--control-selection-row);background:0 0;border:none;border-radius:0;grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:baseline;display:grid}.history-day-row--selected{background:var(--color-bg-raised);border-radius:var(--radius-control);padding-left:var(--space-2);padding-right:var(--space-2)}.history-day-row__trained{text-transform:capitalize;min-width:0}.history-day-row__ago{white-space:nowrap}.recent-workouts-sheet__subtitle{margin:0 0 var(--space-3)}.recent-workouts-sheet__empty{margin:var(--space-2) 0}.recent-workouts-sheet__history{margin-top:var(--space-4)}.recent-workouts-list{margin:0;padding:0;list-style:none}.recent-workouts-list>li{border-top:var(--border-standard) solid var(--color-border-subtle)}.recent-workouts-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:start;display:grid}.recent-workouts-row__date{font-variant-numeric:tabular-nums;padding-top:2px}.recent-workouts-row__body{min-width:0}.recent-workouts-row__focus{text-transform:capitalize;min-width:0;margin:0}.recent-workouts-row__stats{margin:var(--space-1) 0 0}.recent-workouts-row__stat{white-space:nowrap}.history-day{margin-top:var(--space-5)}.history-day--inline{padding:0 var(--space-2) var(--space-3);margin-top:0}.history-day__title,.history-day__metrics{margin:0 0 var(--space-3)}.history-banner{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.history-session{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-standard) solid var(--color-border-subtle)}.history-session__head{margin-bottom:var(--space-2)}.history-session__focus,.history-session__meta,.history-session__note{margin:0 0 var(--space-1)}.history-exercise-list,.history-whoop-list{margin:0;padding:0;list-style:none}.history-exercise-row,.history-whoop-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;border:none;border-top:var(--border-standard) solid var(--color-border-subtle);min-height:var(--control-selection-row);background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.history-whoop-row--static{display:grid}.history-exercise-row__body,.history-whoop-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.history-exercise-row__name,.history-whoop-row__name{display:block}.history-exercise-row__performed,.history-exercise-row__planned{gap:var(--space-1);flex-direction:column;display:flex}.history-exercise-row__label{color:var(--color-text-muted)}.history-exercise-row__progress,.history-exercise-row__provenance,.history-whoop-row__stats,.history-whoop-row__note{display:block}.history-exercise-row__chevron{color:var(--color-text-muted);padding-top:var(--space-1)}.history-whoop{margin-top:var(--space-4)}.history-whoop__title{margin:0 0 var(--space-2)}.week-relative{margin:0 0 var(--space-3)}.week-summary{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.week-summary__hero-dual{gap:var(--space-4);display:flex}.week-summary__hero-metric{flex:1;min-width:0}.week-summary__headline{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-weight:800}.week-summary__label,.week-summary__sessions,.week-summary__coverage,.week-summary__coverage-detail{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.week-lane.phase9 .week-details{margin-top:var(--space-4)}.week-lane.phase9 .week-details>summary{min-height:var(--control-selection-row);text-transform:none;letter-spacing:normal;align-items:center;display:flex}.week-detail-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-standard) solid var(--color-border-subtle)}.week-detail-section__title{margin:0 0 var(--space-2)}.week-detail-section__note{margin:var(--space-2) 0 0}.week-progression-list{margin:0;padding:0;list-style:none}.week-progression-row{gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle);flex-direction:column;display:flex}.exercise-history-today{margin:0 0 var(--space-3)}.exercise-history-list{margin:0;padding:0;list-style:none}.exercise-history-row{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.exercise-history-row__date,.exercise-history-row__summary,.exercise-history-row__provenance,.exercise-history-footnote{margin:0}.exercise-history-row__summary{margin-top:var(--space-1)}.exercise-history-row__provenance{margin-top:var(--space-1);color:var(--color-text-muted)}.exercise-history-footnote{margin-top:var(--space-3)}.exercise-history-row__per-set{margin:var(--space-1) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exercise-history-per-set{margin:var(--space-2) 0 0;padding:0;list-style:none}.exercise-history-per-set__provenance{color:var(--color-text-muted)}.training-console-last-time{margin-top:var(--space-1)}.training-console-last-time__line{color:var(--color-text-muted);margin:0}.training-console-last-time__toggle{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline;position:relative}.training-console-last-time__toggle:after{content:"";position:absolute;inset:-4px -12px -10px}.training-console-last-time__details{margin-top:var(--space-1)}.training-console-last-time__sets{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.training-console-last-time__since{margin:var(--space-1) 0 0;color:var(--color-text-muted);padding:0;list-style:none}.training-console-last-time__detail{margin:var(--space-1) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.history-exercise-row__last-time{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.history-exercise-row__since-line{display:inline}.explanation-sheet__intro{margin:0 0 var(--space-4)}.explanation-sheet__empty{color:var(--color-text-secondary);margin:0}.explanation-sheet__section+.explanation-sheet__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.explanation-sheet__heading{margin:0 0 var(--space-2)}.explanation-sheet__subheading{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-muted)}.explanation-sheet__aside{margin:0 0 var(--space-2);color:var(--color-text-muted)}.explanation-sheet__number-row+.explanation-sheet__number-row,.explanation-line+.explanation-line{margin-top:var(--space-3)}.explanation-line__label{margin:0 0 var(--space-1);color:var(--color-text-muted)}.explanation-line__text{margin:0}.explanation-line__badge{margin:var(--space-1) 0 0}.explanation-line__toggle,.explanation-line__detail{margin-top:var(--space-2)}.explanation-line__revised{margin-top:var(--space-1);color:var(--color-text-muted)}.summary-sheet.phase9 .summary-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-standard) solid var(--color-border-subtle)}.summary-intro__headline{margin:0}.summary-intro__status{margin:var(--space-2) 0 0}.summary-intro__warning{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-warning-fill);color:var(--color-warning-label)}.summary-intro__warning-text{margin:0}.summary-log__title,.summary-progression__title,.summary-whoop__title{margin:0 0 var(--space-2)}.summary-sheet.phase9 .logged-summary{margin:0}.logged-exercise{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.logged-exercise__name{margin:0 0 var(--space-1)}.logged-set-row__line,.logged-set-row__provenance,.logged-exercise__note,.summary-note{margin:var(--space-1) 0 0}.logged-set-row__provenance{color:var(--color-text-muted)}.summary-log,.summary-progression,.summary-proposals,.summary-whoop{margin-top:var(--space-4)}.summary-proposals__title{margin:0}.summary-proposals__note{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted)}.proposal-list{margin:0;padding:0;list-style:none}.proposal-row{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.proposal-row__head{justify-content:space-between;gap:var(--space-2);display:flex}.proposal-row__why,.proposal-row__answer,.proposal-row__error{margin:var(--space-1) 0 0}.proposal-row__why{color:var(--color-text-muted)}.proposal-row__actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.right-weight-sheet__lead{margin-bottom:var(--space-2)}.right-weight-sheet__note,.right-weight-sheet__warn{margin-bottom:var(--space-3);color:var(--color-text-muted)}.right-weight-sheet__kind{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.right-weight-sheet__kind button{border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);min-height:44px}.right-weight-sheet__kind button.on{border-color:var(--color-clay)}.right-weight-finish{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle)}.right-weight-finish__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.right-weight-finish__toggle{text-align:left;width:100%;min-height:44px;padding:var(--space-2) 0;background:0 0;border:0}.right-weight-finish__entry{padding-bottom:var(--space-3)}.right-weight-finish__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.history-proposal{margin:var(--space-2) 0}.bottom-nav{z-index:10;height:var(--navigation-total-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface-raised);border-top:var(--border-standard) solid var(--color-border-subtle);box-sizing:border-box;position:fixed;bottom:0;left:0;right:0}.bottom-nav__list{height:var(--navigation-height);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.bottom-nav__tab{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--navigation-height);min-width:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-secondary);padding:var(--space-2) var(--space-1);transition:color var(--motion-press) var(--motion-ease-out);background:0 0;border:none;flex-direction:column;display:flex;position:relative}.bottom-nav__tab--active,.bottom-nav__tab--active .zoor-icon{color:var(--color-text-primary)}.bottom-nav__label{color:inherit;margin:0}.bottom-nav__indicator{background:var(--color-clay);border-radius:999px;width:20px;height:3px;position:absolute;bottom:6px}.resume-workout-strip{left:var(--layout-screen-margin);right:var(--layout-screen-margin);bottom:calc(var(--navigation-total-height) + 8px);z-index:10;min-height:var(--control-workout);align-items:center;gap:var(--space-3);background:var(--color-bg-strong);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-card);box-sizing:border-box;padding:8px 12px;display:flex;position:fixed;box-shadow:0 8px 24px #180a061a}.resume-workout-strip__context{flex:auto;min-width:0}.resume-workout-strip__exercise,.resume-workout-strip__focus,.resume-workout-strip__rest{overflow-wrap:anywhere;margin:0}.resume-workout-strip__rest{color:var(--color-text-secondary)}.resume-workout-strip__action{min-height:var(--control-primary);padding-left:var(--space-4);padding-right:var(--space-4);flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.row{transition:none}.app-tab-panel--active,.training-console-done,.training-console-exercise-focus,.training-console-state-inner{animation-duration:var(--motion-reduced-max)}@keyframes zoor-exercise-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-feedback-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-workout-complete-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-tab-enter{0%{opacity:.92}to{opacity:1}}}.edit-workout-intro{margin:0 0 var(--space-2)}.edit-workout-status{margin:0 0 var(--space-2);color:var(--color-text-muted)}.zoor-sheet__body>.edit-workout-add{margin:0 0 var(--space-3)}.edit-workout-section{margin:0 0 var(--space-4)}.edit-workout-head{margin:0 0 var(--space-1)}.edit-workout-hint{margin:0 0 var(--space-2);color:var(--color-text-muted)}.edit-workout-list{margin:0;padding:0;list-style:none}.edit-workout-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-app);display:flex;position:relative}.edit-workout-list.is-dragging .edit-workout-row:not(.is-dragging){transition:transform var(--motion-feedback) var(--motion-ease-out)}@media (prefers-reduced-motion:reduce){.edit-workout-list.is-dragging .edit-workout-row:not(.is-dragging){transition:none}}.edit-workout-row.is-dragging{z-index:2;background:var(--color-bg-raised);border-radius:12px;box-shadow:0 6px 18px #180a062e}.edit-workout-row.is-focus{background:var(--color-bg-raised)}.edit-workout-row.is-skipped .edit-workout-name{opacity:.64;text-decoration:line-through}.edit-workout-handle{width:44px;min-height:44px;color:var(--color-text-primary);touch-action:none;cursor:grab;background:0 0;border:none;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-workout-handle:disabled{opacity:.4;cursor:default}.edit-workout-handle--none{cursor:default}.edit-workout-grip{font-size:24px;line-height:1}.edit-workout-body{flex:auto;min-width:0}.edit-workout-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-workout-row-head:empty{display:none}.edit-workout-kind{color:var(--color-text-muted)}.edit-workout-exercise{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.edit-workout-side{border:1.5px solid var(--color-border-standard);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.edit-workout-exercise-text{flex-direction:column;flex:auto;min-width:0;display:flex}.edit-workout-name{overflow-wrap:anywhere;font-weight:700}.edit-workout-dose{color:var(--color-text-muted);font-size:14px}.edit-workout-chip{border:1px solid var(--color-border-standard);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.edit-workout-chip--now,.edit-workout-chip--resting{background:var(--color-selected-fill)}.edit-workout-chip--done{background:var(--color-completed-accent)}.edit-workout-more{border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-text-primary);background:0 0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-workout-putback{width:auto;min-height:var(--control-compact);padding:0 var(--space-3);flex:none;font-weight:700}.edit-workout-lock{color:var(--color-text-muted);margin:2px 0 0}.edit-workout-meanings{margin:var(--space-2) 0 0;color:var(--color-text-muted);gap:2px var(--space-2);grid-template-columns:auto 1fr;display:grid}.edit-workout-meanings dt{color:var(--color-text-primary);font-weight:700}.edit-workout-meanings dd{margin:0}.edit-workout-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-lane.phase4 .today-section{margin-bottom:var(--space-4)}.today-lane.phase4 .today-section__title{margin-bottom:var(--space-2)}.today-lane.phase4 .type-sectionTitle{line-height:1.25}.today-lane.phase4 .type-action,.today-lane.phase4 .type-secondary,.today-lane.phase4 .type-label,.today-lane.phase4 .today-link,.today-lane.phase4 .today-duration{line-height:1.4}.today-lane.phase4 .type-value{line-height:1.1}.today-lane.phase4 .readiness-card .zoor-card{padding:var(--space-3) var(--space-4)}.today-lane.phase4 .readiness-card__recovery{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.today-lane.phase4 .readiness-card__recovery-pill.readiness-card__recovery-band--yellow{background:var(--color-lemon)}.today-feeling-line{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.today-feeling-line>span{font-size:var(--type-action-size);line-height:1.4}.today-feeling-question{margin:var(--space-2) 0 var(--space-1)}.today-feeling-editor{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.today-feeling-option{border-radius:var(--radius-control);min-width:min-content;min-height:var(--touch-min);border:var(--border-standard) solid var(--color-border-standard);background:var(--color-bg-raised);padding:var(--space-2);font-family:var(--font-text);font-size:var(--type-secondary-size);flex:1 1 0}.today-feeling-option[aria-pressed=true]{background:var(--color-selected-fill);border:var(--border-selected) solid var(--color-text-primary)}.today-lane.phase4 .today-link{min-width:var(--touch-min)}.today-lane.phase4 .today-workout-setup{gap:var(--space-2);flex-direction:column;padding:0;display:flex}.today-workout-question{margin:0}.today-workout-selector{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border:var(--border-standard) solid var(--color-border-standard);border-radius:var(--radius-control);background:var(--color-bg-raised);text-align:left;font-family:var(--font-text);font-size:var(--type-action-size);color:var(--color-text-primary);display:flex}.today-suggestion{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.today-suggestion--secondary{font-style:italic}.today-suggestion .today-link{font-size:inherit;font-style:inherit}.today-intensity p{margin:0 0 var(--space-1)}.today-segments{gap:var(--space-2);flex-wrap:wrap;display:flex}.today-segments button{min-width:max-content;min-height:var(--control-compact);padding:var(--space-2) var(--space-1);border:var(--border-standard) solid var(--color-border-standard);border-radius:var(--radius-control);background:var(--color-bg-raised);white-space:nowrap;font-family:var(--font-text);font-size:var(--type-secondary-size);color:var(--color-text-primary);flex:1 1 0}.today-segments button[aria-pressed=true]{background:var(--color-selected-fill);border:var(--border-selected) solid var(--color-text-primary)}.today-duration{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--touch-min);text-align:left;font-size:var(--type-secondary-size);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-text);background:0 0;border:none;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.today-duration span:last-child{text-underline-offset:3px;text-decoration:underline}.today-optional-actions{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.today-more-instant{margin-top:var(--space-4)}.today-choice-error{color:var(--color-text-primary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:0}.today-workout-setup button:disabled{color:var(--color-disabled-label);cursor:not-allowed}.today-workout-selector:focus-visible,.today-segments button:focus-visible,.today-duration:focus-visible,.today-feeling-option:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.today-metrics-section{margin-bottom:var(--space-4);flex-direction:column;display:flex}.today-metrics-section .readiness-metrics-hide{margin-top:var(--space-1);align-self:flex-end}.today-lane.phase4 .today-metrics-section .metrics{flex-wrap:wrap;margin:0;display:flex}.today-lane.phase4 .today-metrics-section .metrics div{flex:1 1 calc((100% - 2 * var(--space-2)) / 3);min-width:min-content;padding:var(--space-2)}.today-lane.phase4 .today-metrics-section .metrics span{overflow-wrap:normal;word-break:normal;line-height:1.4}.today-lane.phase4 .today-metrics-section .metrics b{white-space:nowrap;line-height:1.4;display:block}.today-lane.phase4 .week-entry-compact{margin-top:var(--space-4)}
