:root{color-scheme:dark;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-meta: 11px;--font-size-label: 12px;--font-size-body-sm: 14px;--font-size-body: 15px;--font-size-weekday: 16px;--font-size-card-title: 22px;--font-size-screen-title: 22px;--font-size-brand: 34px;--font-size-chevron: 19px;--font-weight-label: 850;--font-weight-strong: 950;--line-height-brand: .95;--line-height-title: 1;--line-height-card-title: 1.02;--color-bg: #151718;--color-surface: #202528;--color-surface-raised: #252a2d;--color-border: #31383c;--color-text: #f4f1e8;--color-text-muted: #aeb5b8;--color-accent: #e8f86a;--color-on-accent: #141614;--color-completed: #54ec99;--color-completed-soft: #143c2a;--color-ready: #75d7ff;--color-ready-soft: #173644;--color-partial: #f4c36b;--color-partial-soft: #3d2f17;--color-danger: #ff776d;--color-danger-soft: #421f21;--color-focus-ring: #e8f86a;--color-chalk-wash: rgb(255 255 255 / .03);--color-chalk-grain: rgb(255 255 255 / .015);--color-divider: rgb(255 255 255 / .07);--color-floating-border: rgb(255 255 255 / .08);--color-floating-surface: rgb(21 23 24 / .94);--space-xxs: 4px;--space-xs: 6px;--space-s: 8px;--space-m: 10px;--space-l: 12px;--space-xl: 14px;--space-2xl: 16px;--space-3xl: 18px;--space-4xl: 20px;--space-screen-bottom: 88px;--radius-xs: 10px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--layout-mobile-max: 430px;--layout-bottom-nav-max: 398px;--layout-viewport-gutters: 32px;--tap-target-sm: 44px;--tap-target-md: 44px;--tap-target-lg: 50px;--bottom-nav-height: 56px;--fixed-action-height: var(--tap-target-lg);--fixed-action-gap: var(--space-s);--fixed-bar-bottom-gap: var(--space-xxs);--day-pill-min-height: 78px;--status-chip-min-height: 25px;--chevron-size: 28px;--texture-stride: 12px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--fixed-bar-width: min( var(--layout-bottom-nav-max), calc(100% - var(--layout-viewport-gutters)) );--app-shell-bottom-space: calc( var(--bottom-nav-height) + var(--fixed-bar-bottom-gap) + var(--space-2xl) + var(--safe-area-bottom) );--app-shell-safe-bottom-space: calc(var(--space-2xl) + var(--safe-area-bottom));--app-shell-action-bottom-space: calc( var(--fixed-action-height) + var(--fixed-bar-bottom-gap) + var(--space-2xl) + var(--safe-area-bottom) );--app-shell-nav-action-bottom-space: calc( var(--bottom-nav-height) + var(--fixed-action-height) + var(--fixed-action-gap) + var(--fixed-bar-bottom-gap) + var(--space-2xl) + var(--safe-area-bottom) );--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-raised);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-accent);--green: var(--color-completed);--green-soft: var(--color-completed-soft);--blue: var(--color-ready);--blue-soft: var(--color-ready-soft);font-family:var(--font-family-base);background:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;max-width:100%;width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;min-height:100dvh;background:linear-gradient(180deg,var(--color-chalk-wash),transparent 28%),repeating-linear-gradient(-8deg,var(--color-chalk-grain) 0 1px,transparent 1px var(--texture-stride)),var(--color-bg);overflow-x:hidden}button,a{font:inherit}button{border:0;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.app-shell{box-sizing:border-box;position:relative;width:min(var(--layout-mobile-max),100%);max-width:var(--layout-mobile-max);height:100dvh;margin:0 auto;padding:calc(var(--space-3xl) + var(--safe-area-top)) var(--space-2xl) var(--app-shell-safe-bottom-space);display:grid;grid-template-rows:auto minmax(0,1fr);overflow-x:hidden;overflow-y:hidden}.app-shell--with-nav{padding-bottom:var(--app-shell-bottom-space)}.app-shell--with-action{padding-bottom:var(--app-shell-action-bottom-space)}.app-shell--with-nav.app-shell--with-action{padding-bottom:var(--app-shell-nav-action-bottom-space)}.app-shell__topbar{min-width:0}.app-shell__content{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--space-4xl);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;padding-bottom:var(--space-xl);-webkit-overflow-scrolling:touch}.app-shell__fixed-action{box-sizing:border-box;position:fixed;left:50%;bottom:calc(var(--safe-area-bottom) + var(--fixed-bar-bottom-gap));z-index:11;width:var(--fixed-bar-width);transform:translate(-50%)}.app-shell--with-nav .app-shell__fixed-action{bottom:calc(var(--safe-area-bottom) + var(--fixed-bar-bottom-gap) + var(--bottom-nav-height) + var(--fixed-action-gap))}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xl);padding:var(--space-m) 0 var(--space-3xl)}.topbar__main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-l)}.topbar__titles{min-width:0}.topbar__leading,.topbar__action{flex:0 0 auto}.eyebrow,.card-date{margin:0;color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}.topbar__title{margin-top:var(--space-xxs);overflow:hidden;font-size:var(--font-size-screen-title);line-height:var(--line-height-title);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.topbar--brand .topbar__title{font-size:var(--font-size-brand);line-height:var(--line-height-brand)}h2{font-size:var(--font-size-screen-title);line-height:var(--line-height-title);letter-spacing:0}h3{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title);letter-spacing:0}.icon-button{width:var(--tap-target-md);height:var(--tap-target-md);flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text)}.week-calendar{min-width:0;display:grid;gap:var(--space-xs)}.week-calendar__toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:0 2px}.week-calendar__toolbar>span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.week-calendar__today{position:relative;min-height:32px;flex:0 0 auto;border-radius:var(--radius-sm);padding:0 var(--space-s);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:1}.week-calendar__today:after{position:absolute;inset:-6px -2px;content:""}.week-calendar__legend{display:flex;justify-content:flex-end;gap:var(--space-l);padding:0 2px;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label)}.week-calendar__legend>span{display:inline-flex;align-items:center;gap:var(--space-xxs)}.week-strip{display:flex;gap:0;overflow-x:auto;margin-bottom:0;padding:0;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.week-page{min-width:100%;flex:0 0 100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xs);padding:2px;scroll-snap-align:center;scroll-snap-stop:always}.day-pill{position:relative;width:100%;min-width:0;min-height:var(--day-pill-min-height);display:grid;grid-template-rows:14px 22px 20px;place-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-muted);padding:var(--space-xs) 0}.day-pill__session-markers{min-width:22px;min-height:22px;display:flex;justify-content:center;align-items:center;gap:4px}.session-state-marker{display:inline-grid;flex:0 0 auto;place-items:center;font-weight:var(--font-weight-strong)!important;line-height:1}.session-state-marker.is-planned{width:8px;height:8px;border-radius:50%;background:var(--color-ready)}.session-state-marker.is-performed{width:auto;height:auto;background:transparent;color:var(--color-completed);font-size:14px!important}.day-pill__session-markers .session-state-marker.is-planned{width:10px;height:10px}.day-pill__session-markers .session-state-marker.is-performed{font-size:21px!important}.day-pill span{font-size:var(--font-size-meta);font-weight:var(--font-weight-label)}.day-pill strong{font-size:var(--font-size-weekday);font-weight:var(--font-weight-strong)}.day-pill.is-current{background:var(--color-accent);color:var(--color-on-accent)}.day-pill.has-planned-session{border:2px solid var(--color-ready);background:var(--color-surface-raised);color:var(--color-text-muted)}.day-pill.has-performed-session{border-color:var(--color-completed);background:var(--color-surface-raised);color:var(--color-text-muted)}.day-pill.is-selected:not(.is-current,.has-planned-session,.has-performed-session){border-color:var(--color-accent);color:var(--color-accent)}.screen-section{display:grid;gap:var(--space-l)}.section-header{min-width:0;display:flex;justify-content:space-between;align-items:end;gap:var(--space-l)}.section-header span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);letter-spacing:0;white-space:nowrap;text-transform:uppercase}.session-list{display:grid;gap:var(--space-l)}.history-screen{min-width:0;display:grid;gap:var(--space-3xl)}.history-tools{min-width:0;display:grid;gap:var(--space-l)}.history-search{min-width:0;min-height:var(--tap-target-lg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:0 var(--space-l)}.history-search>span{color:var(--color-text-muted);font-size:var(--font-size-card-title);line-height:1}.history-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-label)}.history-search input::placeholder{color:var(--color-text-muted);opacity:1}.history-search input::-webkit-search-cancel-button{display:none}.history-search:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 1px var(--color-focus-ring)}.history-search>button{width:var(--tap-target-sm);height:var(--tap-target-sm);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-card-title)}.history-filter-list{min-width:0;display:flex;gap:var(--space-s);overflow-x:auto;padding:2px;scrollbar-width:none}.history-filter-list::-webkit-scrollbar{display:none}.history-filter-list button{min-height:var(--tap-target-md);flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:0 var(--space-xl);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.history-filter-list button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.history-results-header{margin-top:var(--space-xs)}.history-month-list,.history-month,.history-session-list{display:grid}.history-month-list{gap:var(--space-4xl)}.history-month,.history-session-list{gap:var(--space-l)}.history-month__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-l)}.history-month__header h3{margin:0;font-size:var(--font-size-body);text-transform:uppercase}.history-month__header span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.performance-screen,.movement-performance-screen,.performance-section,.performance-progress-list,.performance-list,.movement-performance-history{min-width:0;display:grid}.performance-screen,.movement-performance-screen{gap:var(--space-4xl)}.performance-section{gap:var(--space-l)}.performance-section__header{align-items:end}.performance-search{min-width:0;min-height:var(--tap-target-lg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:0 var(--space-l)}.performance-search>span{color:var(--color-text-muted);font-size:var(--font-size-card-title);line-height:1}.performance-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-label)}.performance-search input::placeholder{color:var(--color-text-muted);opacity:1}.performance-search input::-webkit-search-cancel-button{display:none}.performance-search:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 1px var(--color-focus-ring)}.performance-search>button{width:var(--tap-target-sm);height:var(--tap-target-sm);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-card-title)}.performance-progress-list,.performance-list,.movement-performance-history{gap:var(--space-m)}.performance-progress-card,.performance-list-row,.movement-performance-history-row{min-width:0;min-height:76px;display:grid;align-items:center;gap:var(--space-l)}.performance-progress-card{grid-template-columns:minmax(0,1fr) auto auto}.performance-progress-card__main,.performance-list-row__main,.movement-performance-history-row>div{min-width:0;display:grid;gap:var(--space-xxs)}.performance-progress-card__main>strong,.performance-list-row__main>strong,.movement-performance-history-row strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.performance-progress-card__main>span,.performance-list-row__main>span,.movement-performance-history-row span:not(.status-chip),.movement-performance-history-row small,.performance-list-row__main>small{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.performance-list-row__main>small{color:var(--color-partial)}.performance-progress-card__value,.performance-list-row__value{min-width:0;display:grid;justify-items:end;gap:var(--space-xxs);text-align:right;font-variant-numeric:tabular-nums}.performance-progress-card__value strong,.performance-list-row__value strong{color:var(--color-accent);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-card-title)}.performance-progress-card__value span,.performance-list-row__value span{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.performance-list-row{grid-template-columns:minmax(0,1fr) auto var(--chevron-size)}.performance-list-row__chevron,.movement-performance-history-row__chevron{color:var(--color-accent);font-size:var(--font-size-chevron);font-weight:var(--font-weight-strong);text-align:center}.movement-performance-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.movement-performance-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-performance-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:var(--space-s)}.movement-performance-stat{min-width:0;min-height:104px;display:grid;align-content:space-between;gap:var(--space-s);padding:var(--space-l)}.movement-performance-stat>span{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.movement-performance-stat>strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-card-title);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.movement-performance-stat>small{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label)}.movement-performance-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-l)}.movement-performance-comparison>div{min-width:0;display:grid;gap:var(--space-xs)}.movement-performance-comparison>div:nth-child(3){justify-items:end;text-align:right}.movement-performance-comparison>div>span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap}.movement-performance-comparison>div>strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.movement-performance-comparison>span:nth-child(2){color:var(--color-text-muted);font-size:var(--font-size-chevron)}.movement-performance-comparison>.status-chip{grid-column:1 / -1;justify-self:center}.movement-performance-history-row{grid-template-columns:minmax(0,1fr) auto}.movement-performance-history-row>div>span{color:var(--color-text);font-size:var(--font-size-body-sm)}.movement-performance-history-row>div>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:359px){.performance-progress-card{grid-template-columns:minmax(0,1fr) auto}.performance-progress-card>.status-chip{grid-column:1 / -1;justify-self:start}.performance-list-row{grid-template-columns:minmax(0,1fr) auto}.performance-list-row__chevron{display:none}.movement-performance-stat-grid{gap:var(--space-xs)}.movement-performance-stat{min-height:96px;padding:var(--space-m)}.movement-performance-stat>strong{font-size:var(--font-size-body)}}.ui-card{box-sizing:border-box;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-xl)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l)}.ui-card__header strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.session-card{position:relative;display:grid;gap:var(--space-l)}.session-card--workout{gap:0}.session-card__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-l);align-items:start}.session-card p:not(.card-date),.block-summary span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.status-chip{display:inline-flex;min-height:var(--status-chip-min-height);align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-m);background:var(--color-ready-soft);color:var(--color-ready);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.status-chip.is-completed{background:var(--color-completed-soft);color:var(--color-completed)}.status-chip.is-partial{background:var(--color-partial-soft);color:var(--color-partial)}.status-chip.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-chip.is-neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.block-list{display:grid;gap:var(--space-m)}.block-summary{border-top:1px solid var(--color-divider);padding-top:var(--space-m)}.block-summary strong{display:block;margin-bottom:var(--space-xxs);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.session-card__workout-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);padding-bottom:var(--space-l)}.session-card__workout-actions{min-width:0;display:flex;align-items:center;gap:var(--space-s)}.workout-block-list{display:grid}.workout-block{min-width:0;border-top:1px solid var(--color-divider);padding:var(--space-l) 0 var(--space-xl)}.workout-block:last-child{padding-bottom:0}.workout-block__type{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.workout-block__format{margin-top:var(--space-xxs);font-size:var(--font-size-card-title);line-height:1.1}.workout-block__movements{min-width:0;display:grid;gap:var(--space-s);margin:var(--space-l) 0 0;padding:0;list-style:none}.workout-block__movements li,.workout-block__empty{min-width:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-label);line-height:1.35;overflow-wrap:anywhere}.workout-block__movements li.is-structure{color:var(--color-text);font-weight:var(--font-weight-strong)}.workout-block__movements li.is-detail,.workout-block__movements li.is-rest{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.workout-block__movements li.is-rest{font-style:italic}.workout-block__movements li.is-depth-1,.session-prescription li.is-depth-1{padding-left:var(--space-m)}.workout-block__movements li.is-depth-2,.session-prescription li.is-depth-2{padding-left:calc(2 * var(--space-m))}.workout-block__movements li.is-depth-3,.session-prescription li.is-depth-3{padding-left:calc(3 * var(--space-m))}.workout-block__movements li.is-depth-4,.session-prescription li.is-depth-4{padding-left:calc(4 * var(--space-m))}.workout-block__score,.workout-block__notice,.workout-block__transition{margin-top:var(--space-m);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);font-size:var(--font-size-body-sm);line-height:1.35}.workout-block__score,.workout-block__transition{background:var(--color-surface-raised);color:var(--color-text-muted)}.workout-block__notice{background:var(--color-partial-soft);color:var(--color-partial)}.workout-block__empty{margin-top:var(--space-l);color:var(--color-text-muted)}.workout-block__result{min-width:0;display:grid;gap:var(--space-xxs);margin-top:var(--space-l);border-left:3px solid var(--color-completed);border-radius:var(--radius-xs);background:var(--color-surface-raised);padding:var(--space-s) var(--space-m)}.workout-block__result span{color:var(--color-completed);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.workout-block__result strong{min-width:0;color:var(--color-text);font-size:var(--font-size-body-sm);line-height:1.35;overflow-wrap:anywhere}.workout-block__result-movements{min-width:0;display:grid;gap:var(--space-xxs);margin:var(--space-xs) 0 0;border-top:1px solid var(--color-divider);padding:var(--space-xs) 0 0;list-style:none}.workout-block__result-movements li{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);line-height:1.35;overflow-wrap:anywhere}.quick-capture-summary{display:grid;gap:var(--space-l)}.quick-capture-details{display:grid;gap:var(--space-xs);border-top:1px solid var(--color-divider);padding-right:calc(var(--chevron-size) + var(--space-m));padding-top:var(--space-m)}.quick-capture-details span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.35;overflow-wrap:anywhere}.quick-capture-photo{width:100%;min-height:96px;max-height:154px;display:block;border:1px solid var(--color-floating-border);border-radius:var(--radius-md);background:var(--color-surface-raised);object-fit:cover}.card-chevron{position:absolute;right:var(--space-xl);bottom:var(--space-xl);width:var(--chevron-size);height:var(--chevron-size);display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--font-size-chevron);font-weight:var(--font-weight-strong);line-height:1}.card-chevron--inline{position:static;width:var(--status-chip-min-height);height:var(--status-chip-min-height);flex:0 0 auto}.primary-action{box-sizing:border-box;width:100%;min-height:var(--fixed-action-height);margin-top:0;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.fixed-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-m)}.bottom-nav{box-sizing:border-box;position:fixed;left:50%;bottom:calc(var(--fixed-bar-bottom-gap) + var(--safe-area-bottom));z-index:10;width:var(--fixed-bar-width);min-height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xxs);border:1px solid var(--color-floating-border);border-radius:var(--radius-xl);background:var(--color-floating-surface);padding:var(--space-xs);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{min-width:0;min-height:var(--tap-target-sm);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);line-height:1;text-align:center}.bottom-nav__label{max-width:100%;overflow:hidden;white-space:nowrap}.bottom-nav__label--compact{display:none}@media(max-width:340px){.bottom-nav__label--full{display:none}.bottom-nav__label--compact{display:inline}}.bottom-nav a.is-active{background:var(--color-surface-raised);color:var(--color-accent)}.route-placeholder{display:grid;align-content:start;gap:var(--space-l);padding-top:var(--space-l)}.route-placeholder__label{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.timer-configuration{min-width:0;display:grid;gap:var(--space-4xl);padding-bottom:var(--space-3xl)}.timer-configuration--context{padding-bottom:calc(var(--fixed-action-height) + var(--space-4xl))}.timer-block-context{display:grid;gap:var(--space-l)}.timer-block-context__header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:var(--space-l)}.timer-block-context__header>div{min-width:0}.timer-block-context__header h2{margin-top:var(--space-xxs)}.timer-block-context__header>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong)}.timer-block-context__movements,.timer-active-movements{display:grid;gap:var(--space-s)}.timer-block-context__movements span,.timer-active-movements span{min-width:0;display:flex;align-items:center;gap:var(--space-s);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:1.25;overflow-wrap:anywhere}.timer-block-context__movements span:before,.timer-active-movements span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-accent)}.timer-block-context__empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.timer-context-fixed-action{position:fixed;left:50%;bottom:calc(var(--safe-area-bottom) + var(--fixed-bar-bottom-gap));z-index:12;width:var(--fixed-bar-width);border:1px solid var(--color-floating-border);border-radius:var(--radius-xl);background:var(--color-floating-surface);padding:var(--space-xs);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.timer-format-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.timer-format-grid button{min-width:0;min-height:104px;display:grid;align-content:space-between;gap:var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-xl);text-align:left}.timer-format-grid button:first-child{grid-column:1 / -1;min-height:112px}.timer-format-grid button.is-active{border-color:var(--color-accent);background:linear-gradient(135deg,rgb(232 248 106 / .1),transparent 58%),var(--color-surface);box-shadow:inset 0 0 0 1px #e8f86a2e}.timer-format-grid button:disabled{cursor:default;opacity:.58}.timer-format-grid strong,.timer-format-grid span{display:block}.timer-format-grid strong{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong);line-height:1}.timer-format-grid span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.3}.timer-settings-card{min-width:0;display:grid;gap:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-xl)}.timer-settings-card__description{min-height:62px;display:flex;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.timer-settings-card__description--compact{min-height:0}.timer-duration-field,.timer-duration-control label{min-width:0;display:grid;gap:var(--space-xs)}.timer-duration-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-s)}.timer-duration-control label>span{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.timer-duration-control label+span{min-height:var(--tap-target-lg);display:grid;place-items:center;color:var(--color-accent);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong)}.timer-duration-control input{text-align:center;font-variant-numeric:tabular-nums}.timer-start-note{display:grid;grid-template-columns:var(--tap-target-sm) minmax(0,1fr);align-items:center;gap:var(--space-m);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.35}.timer-start-note>span{width:var(--tap-target-sm);height:var(--tap-target-sm);display:grid;place-items:center;border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.timer-field-error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-l);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.timer-cap-label{max-width:124px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-s) var(--space-m);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.timer-active-screen{min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:var(--space-l);padding:var(--space-xs) 0 calc(var(--tap-target-lg) + var(--space-3xl) + var(--safe-area-bottom))}.timer-active-primary{min-height:0;display:grid;align-content:center;justify-items:center;gap:var(--space-l)}.timer-active-context{width:min(100%,340px);display:grid;gap:var(--space-s)}.timer-active-context>p{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-align:center;text-transform:uppercase}.timer-active-movements{width:100%;max-height:104px;overflow-y:auto;border:1px solid var(--color-floating-border);border-radius:var(--radius-lg);background:#202528b8;padding:var(--space-l)}.timer-ring{position:relative;width:min(72vw,42dvh,300px);min-width:210px;aspect-ratio:1;display:grid;place-items:center}.timer-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.timer-ring circle{fill:none}.timer-ring__track{stroke:var(--color-surface-raised);stroke-width:4}.timer-ring__ghost{stroke:#e8f86a29;stroke-dasharray:2 8;stroke-linecap:round;stroke-width:1.33}.timer-ring__progress{stroke:var(--color-accent);stroke-linecap:round;stroke-width:4;transform:scaleX(-1);transform-box:fill-box;transform-origin:center;transition:stroke-dasharray .1s linear}.timer-ring__content{position:absolute;inset:22%;display:grid;place-content:center;gap:var(--space-xs);text-align:center}.timer-ring__content strong{color:var(--color-text);font-size:clamp(42px,15vw,64px);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.95;white-space:nowrap}.timer-ring__interval{color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:1}.timer-ring__content span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:1.2}.timer-active-hint{max-width:320px;min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4;text-align:center}.timer-active-actions{position:fixed;left:50%;bottom:calc(var(--safe-area-bottom) + var(--fixed-bar-bottom-gap));z-index:12;width:var(--fixed-bar-width);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);border:1px solid var(--color-floating-border);border-radius:var(--radius-xl);background:var(--color-floating-surface);padding:var(--space-xs);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.timer-active-actions>button{min-height:var(--tap-target-lg)}.timer-danger-action{width:100%;min-height:var(--tap-target-lg);display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}@media(max-height:620px){.timer-ring{min-width:190px}.timer-active-hint{min-height:0}}@media(prefers-reduced-motion:reduce){.timer-ring__progress{transition:none}}.prepare-screen{display:grid;gap:var(--space-3xl)}.add-session-screen,.add-session-options{display:grid;gap:var(--space-l)}.add-session-screen>div:first-child{display:grid;gap:var(--space-xs)}.add-session-option{position:relative;min-height:132px;display:grid;align-items:center;padding-right:calc(var(--space-xl) + var(--chevron-size) + var(--space-l))}.add-session-option p:not(.card-date){margin-top:var(--space-s);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-label);line-height:1.4}.route-placeholder__title{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-card-title)}.route-placeholder__body{max-width:32ch;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-label);line-height:1.45}.session-detail{display:grid;gap:var(--space-l)}.session-delete-card{display:grid;gap:var(--space-l);border-color:var(--color-danger-soft)}.session-delete-card h2{margin-top:var(--space-xs);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.session-delete-card>p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.45}.session-delete-trigger{min-height:var(--tap-target-md);background:var(--color-danger-soft);color:var(--color-danger)}.session-detail-card,.session-block-card,.session-detail-note{display:grid;gap:var(--space-l)}.session-block-card.is-search-focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);scroll-margin-block:var(--space-3xl)}.session-block-card.is-search-focus:focus{outline:2px solid var(--color-accent);outline-offset:2px}.session-block-focus-label{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.session-detail-card__header,.session-block-card__header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-l);align-items:start}.session-detail-card h2,.session-block-card h2{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.session-block-card__meta{min-height:var(--status-chip-min-height);display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);padding:0 var(--space-m);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase;white-space:nowrap}.session-detail-photo{width:100%;min-height:118px;max-height:172px;display:block;border:1px solid var(--color-floating-border);border-radius:var(--radius-md);background:var(--color-surface-raised);object-fit:cover}.session-detail-lines{display:grid;gap:var(--space-xs);border-top:1px solid var(--color-divider);padding-top:var(--space-m)}.session-prescription{min-width:0;display:grid;gap:var(--space-s);margin:0;border-top:1px solid var(--color-divider);padding:var(--space-m) 0 0;list-style:none}.session-prescription li{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4;overflow-wrap:anywhere}.session-prescription li.is-structure{color:var(--color-text);font-weight:var(--font-weight-strong)}.session-prescription li.is-rest{font-style:italic}.session-prescription li.is-detail{color:var(--color-text-muted)}.session-block-card__score,.session-block-card__notice,.session-block-card__transition{border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.session-block-card__score,.session-block-card__transition{background:var(--color-surface-raised);color:var(--color-text-muted)}.session-block-card__notice{background:var(--color-partial-soft);color:var(--color-partial)}.session-block-targets{display:grid;gap:var(--space-s);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-divider));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-raised));padding:var(--space-m)}.session-block-targets__title{margin:0;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase}.session-block-targets__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.session-block-targets__item{min-width:0;display:grid;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-s) var(--space-m)}.session-block-targets__item span,.session-block-targets__note{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label)}.session-block-targets__item strong{color:var(--color-text);font-size:var(--font-size-body-sm);line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.session-block-targets__note{margin:0;line-height:1.4}@media(max-width:560px){.session-block-targets__grid{grid-template-columns:1fr}}.session-block-card__source{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label)}.session-detail-lines span,.session-detail-comment,.session-detail-note p:not(.card-date){color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.35;overflow-wrap:anywhere}.session-detail-comment{border-top:1px solid var(--color-divider);padding-top:var(--space-m)}.session-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.session-detail-summary{min-width:0;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m)}.session-detail-summary strong{display:block;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:1.15;overflow-wrap:anywhere}.session-detail-summary span{display:block;margin-top:var(--space-xxs);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);text-transform:uppercase}.session-block-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.session-block-actions.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.session-block-actions .primary-action,.session-block-actions .secondary-action{min-height:var(--tap-target-sm);border-radius:var(--radius-sm);padding:0 var(--space-s);font-size:var(--font-size-body-sm);line-height:1.1;text-align:center}.session-edit{display:grid;gap:var(--space-l)}.session-detail-date-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:inherit}.session-detail-date-link>span{font-size:1.08em;line-height:1}.session-edit-topbar-actions{display:flex;align-items:center;gap:var(--space-s)}.session-edit-home-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.session-edit-actions{position:relative}.session-edit-actions__trigger{letter-spacing:0}.session-edit-actions__menu{position:absolute;top:calc(100% + var(--space-s));right:0;z-index:20;width:min(228px,calc(100vw - var(--layout-viewport-gutters)));display:grid;gap:var(--space-s);border:1px solid var(--color-floating-border);border-radius:var(--radius-md);background:var(--color-floating-surface);padding:var(--space-s);box-shadow:0 18px 44px #00000057}.session-edit-actions__status{display:grid;gap:var(--space-xxs);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:var(--space-m)}.session-edit-actions__status span{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.session-edit-actions__status strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-actions__danger{min-height:var(--tap-target-md);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:0 var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);text-align:left}.session-edit-actions__danger:disabled{opacity:.56}.session-edit-section{display:grid;gap:var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-xl)}.session-edit-section .section-header h2,.session-edit-subsection .section-header h3,.session-edit-block-editor .section-header h3{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.session-edit-section .section-header span,.session-edit-subsection .section-header span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-capture{display:grid;gap:var(--space-m)}.session-edit-capture strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.session-edit-capture p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.session-edit-capture__score{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-block-list,.session-edit-movement-list{display:grid;gap:var(--space-s)}.session-edit-block-stack{scroll-margin-top:var(--space-l);display:grid;gap:var(--space-xs)}.session-edit-add-block,.session-edit-add-movement{min-height:var(--tap-target-md);display:flex;align-items:center;justify-content:center;gap:var(--space-s);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:#e8f86a1a;color:var(--color-accent);padding:0 var(--space-l);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-add-block span,.session-edit-add-movement span{font-size:var(--font-size-card-title);line-height:1}.movement-add-screen{min-height:100%;display:grid;align-content:start;gap:var(--space-l);padding-inline:var(--space-s)}.movement-add-search{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-xs) 0 var(--space-l)}.movement-add-results,.movement-add-configuration{display:grid;gap:var(--space-l)}.movement-add-results .section-header h2,.movement-add-selection h2{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.movement-add-results .section-header>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.movement-add-results__list{display:grid;gap:var(--space-xs)}.movement-add-results__list>button{min-width:0;min-height:var(--tap-target-md);display:grid;gap:var(--space-xxs);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m) var(--space-l);text-align:left}.movement-add-results__list>button:hover,.movement-add-results__list>button[aria-selected=true]{border-color:var(--color-accent);background:#e8f86a14}.movement-add-results__list strong,.movement-add-results__list span{min-width:0;overflow-wrap:anywhere}.movement-add-results__list strong{color:var(--color-text);font-size:var(--font-size-body)}.movement-add-results__list span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.movement-add-results__list>.movement-add-create-option{border-color:#e8f86a73;background:#e8f86a14}.movement-add-results__list>.movement-add-create-option strong{color:var(--color-accent)}.movement-add-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:#e8f86a14;padding:var(--space-l)}.movement-add-selection>div{min-width:0}.movement-add-selection span{display:block;margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.movement-add-selection>button{min-height:var(--tap-target-sm);flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-accent);padding:0 var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-m)}.session-edit-block-row{min-width:0;display:grid;grid-template-columns:var(--tap-target-sm) minmax(0,1fr) var(--tap-target-sm);gap:var(--space-m);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m)}.session-edit-block-row.is-editing{border-color:var(--color-accent);background:#e8f86a14}.session-edit-block-row__order{width:var(--tap-target-sm);height:var(--tap-target-sm);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-block-row strong,.session-edit-block-row span,.session-edit-movement-row strong,.session-edit-movement-row small{display:block;overflow-wrap:anywhere}.session-edit-block-row strong,.session-edit-movement-row strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.session-edit-block-row span,.session-edit-movement-row small{margin-top:var(--space-xxs);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.35}.session-edit-block-reorder{display:grid;gap:var(--space-xs)}.session-edit-block-reorder button{width:var(--tap-target-sm);min-height:var(--tap-target-sm);display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:1}.session-edit-block-reorder button:disabled{color:var(--color-text-muted);opacity:.36}.session-edit-row-actions{grid-column:2 / 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.session-edit-row-actions button,.session-edit-movement-row__delete{min-height:var(--tap-target-sm);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);padding:0 var(--space-s);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-row-actions button:disabled{opacity:.42}.session-edit-row-actions .is-danger,.session-edit-movement-row__delete{color:var(--color-danger)}.session-edit-block-editor{scroll-margin-top:var(--space-l);display:grid;gap:var(--space-l);border-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg);padding:var(--space-l)}.session-edit-block-editor>.capture-feedback{max-width:100%;border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m);line-height:1.35;overflow-wrap:anywhere;text-transform:none}.session-edit-subsection,.session-edit-movement-draft{display:grid;gap:var(--space-l)}.session-edit-help{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.session-edit-movement-row{min-width:0;display:grid;grid-template-columns:var(--tap-target-sm) minmax(0,1fr) auto;gap:var(--space-m);align-items:center;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m)}.session-edit-movement-row>span{width:var(--tap-target-sm);height:var(--tap-target-sm);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-movement-row__edit{min-width:0;min-height:var(--tap-target-md);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);background:transparent;padding:var(--space-xs);text-align:left}.session-edit-movement-row__edit:hover,.session-edit-movement-row__edit:focus-visible{background:var(--color-bg)}.session-edit-movement-row__edit>span:first-child{min-width:0}.session-edit-movement-row__edit>span:last-child{color:var(--color-accent);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong);line-height:1}.session-edit-movement-search{position:relative;z-index:2}.session-edit-movement-search:focus-within{z-index:12}.app-shell:has(.session-edit-movement-search:focus-within) .app-shell__fixed-action{visibility:hidden;pointer-events:none}.session-edit-movement-suggestions{position:absolute;top:calc(100% + var(--space-xs));right:0;left:0;max-height:260px;display:grid;gap:var(--space-xxs);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-floating-surface);padding:var(--space-xs);box-shadow:0 16px 30px #00000057}.session-edit-movement-suggestions button{min-width:0;min-height:var(--tap-target-md);display:grid;gap:var(--space-xxs);border-radius:var(--radius-sm);background:transparent;padding:var(--space-s) var(--space-m);text-align:left}.session-edit-movement-suggestions button:hover,.session-edit-movement-suggestions button[aria-selected=true]{background:var(--color-surface-raised)}.session-edit-movement-suggestions strong,.session-edit-movement-suggestions span{min-width:0;overflow-wrap:anywhere}.session-edit-movement-suggestions strong{color:var(--color-text);font-size:var(--font-size-body)}.session-edit-movement-suggestions span,.session-edit-movement-suggestions p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.session-edit-movement-suggestions p{padding:var(--space-m)}.session-edit-movement-suggestions .session-edit-create-movement-option{border:1px solid rgb(232 248 106 / .45);background:#e8f86a14}.session-edit-movement-suggestions .session-edit-create-movement-option strong{color:var(--color-accent)}.session-edit-custom-movement{display:grid;gap:var(--space-l);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:#e8f86a0f;padding:var(--space-l)}.session-edit-custom-movement h4{margin:var(--space-xs) 0 0;color:var(--color-text);font-size:var(--font-size-weekday)}.session-edit-custom-metrics{min-width:0;display:grid;gap:var(--space-s);margin:0;border:0;padding:0}.session-edit-custom-metrics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.session-edit-custom-metrics button{min-width:0;min-height:var(--tap-target-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);padding:0 var(--space-s);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-custom-metrics button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.session-edit-metric-choice,.session-edit-measure-list{display:grid;gap:var(--space-s)}.session-edit-measure-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-s)}.session-edit-measure-row>label,.session-edit-add-measure label{min-width:0;display:grid;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-measure-input{position:relative;display:block}.session-edit-measure-input .capture-input{padding-right:52px}.session-edit-measure-input small{position:absolute;top:50%;right:var(--space-l);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);transform:translateY(-50%);pointer-events:none}.session-edit-measure-row>button,.session-edit-add-measure>button{min-height:var(--tap-target-md);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);padding:0 var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.session-edit-measure-row>button{color:var(--color-danger)}.session-edit-add-measure{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-s)}.session-edit-add-measure>button{color:var(--color-accent)}.session-edit-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}.settings-screen{display:grid;gap:var(--space-3xl)}.settings-section{display:grid;gap:var(--space-m)}.settings-value-list{display:grid;padding-block:var(--space-m)}.settings-value-row{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-l)}.settings-value-row+.settings-value-row{border-top:1px solid var(--color-divider)}.settings-value-row>div{min-width:0;display:grid;gap:var(--space-xxs)}.settings-value-row>div strong,.settings-info-card strong,.settings-restore-card strong,.settings-local-data-card strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.settings-value-row>div span,.settings-info-card p,.settings-help{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.settings-value-row__value{min-width:48px;min-height:var(--tap-target-sm);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);text-transform:uppercase}.settings-help{padding-inline:var(--space-xs)}.settings-info-card,.settings-backup-card,.settings-cloud-history-card,.settings-restore-card,.settings-storage-card,.settings-local-data-card{display:grid;gap:var(--space-m)}.settings-info-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l)}.settings-backup-card>p,.settings-backup-card>small{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.settings-cloud-account{overflow-wrap:anywhere}.settings-backup-counts{display:flex;flex-wrap:wrap;gap:var(--space-s)}.settings-backup-counts span{min-height:var(--status-chip-min-height);display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);padding:0 var(--space-m);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.settings-backup-card .primary-action{margin-top:var(--space-xs)}.settings-cloud-history-card>p,.settings-cloud-history-feedback,.settings-cloud-history-row span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.settings-cloud-history-list{display:grid;gap:var(--space-s)}.settings-cloud-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-m);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-s) var(--space-m)}.settings-cloud-history-row>div{min-width:0;display:grid;gap:var(--space-xxs)}.settings-cloud-history-row strong{color:var(--color-text);font-size:var(--font-size-body-sm)}.settings-cloud-history-row span{overflow-wrap:normal;word-break:normal}.settings-cloud-history-row .secondary-action{width:auto;min-height:var(--tap-target-md);padding-inline:var(--space-l);white-space:nowrap}@media(max-width:380px){.settings-cloud-history-row{grid-template-columns:1fr;align-items:stretch}.settings-cloud-history-row .secondary-action{width:100%}}.settings-cloud-auth-form{display:grid;gap:var(--space-s)}.settings-cloud-auth-form label{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.settings-cloud-mode,.settings-cloud-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.settings-cloud-mode .primary-action,.settings-cloud-mode .secondary-action,.settings-cloud-actions .primary-action,.settings-cloud-actions .secondary-action{width:100%}@media(max-width:380px){.settings-cloud-mode,.settings-cloud-actions{grid-template-columns:1fr}}.settings-restore-card>p,.settings-restore-preview>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.settings-restore-picker{position:relative;overflow:hidden;cursor:pointer}.settings-restore-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-restore-preview{min-width:0;display:grid;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m)}.settings-restore-preview>strong{overflow-wrap:anywhere}.settings-restore-card>.primary-action,.settings-restore-card>.secondary-action{min-height:var(--tap-target-md)}.settings-storage-card>p,.settings-storage-card>small{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.settings-storage-estimate{border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m);color:var(--color-text)!important;font-size:var(--font-size-meta)!important;text-transform:uppercase}.settings-storage-card .secondary-action{min-height:var(--tap-target-md);margin-top:var(--space-xs)}.local-data-notice{display:grid;gap:var(--space-m);border-color:var(--color-partial);background:linear-gradient(135deg,var(--color-partial-soft),transparent 76%),var(--color-surface)}.local-data-notice>div{display:grid;gap:var(--space-xs)}.local-data-notice h2{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.local-data-notice>p,.settings-local-data-card>p,.confirmation-dialog>p,.confirmation-dialog>label{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.45}.local-data-notice .secondary-action,.settings-local-data-card .secondary-action{min-height:var(--tap-target-md)}.settings-local-data-card{display:grid;gap:var(--space-m)}.settings-delete-trigger{margin-top:var(--space-xs);background:var(--color-danger-soft);color:var(--color-danger)}.confirmation-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;background:#000000b8;padding:var(--space-2xl);padding-bottom:calc(var(--space-2xl) + var(--safe-area-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-dialog{width:min(var(--layout-bottom-nav-max),100%);max-height:calc(100dvh - var(--layout-viewport-gutters));display:grid;gap:var(--space-l);overflow-y:auto;border:1px solid var(--color-floating-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-3xl);box-shadow:0 24px 72px #00000080}.confirmation-dialog h2{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.confirmation-dialog>label{display:grid;gap:var(--space-xs);color:var(--color-text)}.confirmation-dialog>label strong{color:var(--color-danger);letter-spacing:.08em}.confirmation-dialog__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-m);margin-top:var(--space-xs)}.confirmation-dialog__actions .primary-action,.confirmation-dialog__actions .secondary-action{min-height:var(--tap-target-lg)}.confirmation-dialog__actions .danger-action{background:var(--color-danger);color:var(--color-on-accent)}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-xs)}.segmented-control button{min-width:0;min-height:var(--tap-target-sm);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.segmented-control button.is-active{background:var(--color-accent);color:var(--color-on-accent)}.toggle-row{width:100%;min-width:0;min-height:var(--tap-target-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);background:transparent;padding:0;text-align:left}.toggle-row+.toggle-row{border-top:1px solid var(--color-divider);padding-top:var(--space-l)}.toggle-row__label{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.toggle-visual{width:48px;height:28px;flex:0 0 auto;display:flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:3px}.toggle-visual span{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.toggle-row.is-active .toggle-visual{background:var(--color-completed-soft)}.toggle-row.is-active .toggle-visual span{background:var(--color-completed);transform:translate(20px)}.settings-actions{display:grid;gap:var(--space-m)}.settings-action{position:static}.secondary-action{box-sizing:border-box;width:100%;min-height:var(--tap-target-lg);display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.62}.settings-feedback{min-height:var(--status-chip-min-height);justify-self:start;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-ready-soft);color:var(--color-ready);padding:0 var(--space-m);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.async-state{min-height:126px;display:grid;align-content:start;gap:var(--space-m);border-style:dashed}.async-state__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l)}.async-state h2{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.async-state>p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.4}.async-state .secondary-action{min-height:var(--tap-target-md);margin-top:var(--space-xs)}.async-state--error{border-color:var(--color-danger);background:linear-gradient(135deg,var(--color-danger-soft),transparent 72%),var(--color-surface)}.async-state--error .card-date{color:var(--color-danger)}.async-state--empty,.async-state--missing{background:var(--color-surface)}.async-state__pulse{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 #e8f86a52;animation:async-state-pulse 1.4s ease-out infinite}@keyframes async-state-pulse{70%{box-shadow:0 0 0 9px #e8f86a00}to{box-shadow:0 0 #e8f86a00}}@media(prefers-reduced-motion:reduce){.async-state__pulse{animation:none}}.capture-form{display:grid;gap:var(--space-3xl);padding-bottom:var(--space-3xl)}.capture-field{min-width:0;display:grid;gap:var(--space-s)}.capture-label{color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.capture-input,.capture-textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-label)}.capture-input{min-height:var(--tap-target-lg)}.capture-date-control{position:relative;min-width:0;min-height:var(--tap-target-lg);width:100%;display:grid;align-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);padding:0 var(--space-xl)}.capture-date-control:after{content:"";position:absolute;inset:0;border:1px solid var(--color-border);border-radius:inherit;pointer-events:none}.capture-date-control:focus-within:after{border-color:var(--color-focus-ring);box-shadow:inset 0 0 0 1px var(--color-focus-ring)}.capture-date-control .capture-date-input{min-width:0;min-height:calc(var(--tap-target-lg) - 2px);width:100%;border:0;border-radius:0;background:transparent;padding:0}.capture-date-control .capture-date-input:focus-visible{outline:0}.capture-duration-control{min-width:0;min-height:var(--tap-target-lg);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-s)}.capture-score-pair-control{min-width:0;min-height:var(--tap-target-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-m)}.capture-score-types .segmented-control{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.capture-score-with-unit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--space-m)}.capture-score-with-unit .segmented-control{grid-auto-columns:minmax(0,1fr)}.capture-score-with-suffix{position:relative}.capture-score-with-suffix .capture-input{padding-right:64px}.capture-score-with-suffix>span{position:absolute;right:var(--space-xl);top:50%;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);transform:translateY(-50%)}.capture-duration-part{min-width:0;display:grid;gap:var(--space-xs)}.capture-duration-part span{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.capture-duration-input{text-align:center}.capture-duration-separator{align-self:end;min-height:var(--tap-target-lg);display:grid;place-items:center;color:var(--color-accent);font-size:var(--font-size-card-title);font-weight:var(--font-weight-strong)}.capture-textarea{min-height:112px;padding-top:var(--space-xl);resize:vertical}.capture-input::placeholder,.capture-textarea::placeholder{color:var(--color-text-muted)}.capture-input:disabled,.capture-textarea:disabled{opacity:.68}.capture-input:focus-visible,.capture-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.capture-photo-box{min-height:118px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--color-floating-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(232 248 106 / .1),transparent 45%),var(--color-surface-raised);color:var(--color-text-muted);padding:var(--space-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);text-align:center}.capture-photo-box.has-file{border-style:solid;border-color:var(--color-accent);color:var(--color-text);padding:0}.capture-photo-box span{max-width:100%;overflow-wrap:anywhere}.capture-photo-preview{width:100%;height:164px;display:block;background:var(--color-surface-raised);object-fit:cover}.capture-photo-meta{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);overflow-wrap:anywhere}.capture-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.capture-photo-actions.has-remove{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-photo-actions .secondary-action{min-height:var(--tap-target-md)}.capture-remove-score{min-height:var(--tap-target-md);justify-self:start;padding:0 var(--space-xl)}.capture-feedback{min-height:var(--status-chip-min-height);display:inline-flex;align-items:center;justify-self:start;border-radius:var(--radius-pill);padding:0 var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.capture-feedback.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.capture-actions{display:grid}.block-result{display:grid;gap:var(--space-l);padding-bottom:var(--space-3xl)}.block-result-section,.block-result-comment{display:grid;gap:var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-xl)}.block-result-section .section-header h2{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.block-result-section .section-header>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.block-result-context{display:grid;gap:var(--space-l)}.block-result-context__header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-l);align-items:start}.block-result-context__header h2{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.block-result-context__header>span{min-height:var(--status-chip-min-height);display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);padding:0 var(--space-m);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.block-result-score-types .segmented-control{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.block-result-input-with-unit{position:relative;display:block}.block-result-input-with-unit .capture-input{padding-right:62px}.block-result-input-with-unit>small{position:absolute;top:50%;right:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);transform:translateY(-50%);pointer-events:none}.block-result-movement-list{display:grid;gap:var(--space-s)}.block-result-movement-row{min-width:0;display:grid;grid-template-columns:var(--tap-target-sm) minmax(0,1fr) auto;gap:var(--space-m);align-items:center;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-m)}.block-result-movement-row>span{width:var(--tap-target-sm);height:var(--tap-target-sm);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.block-result-movement-row strong,.block-result-movement-row small{display:block;overflow-wrap:anywhere}.block-result-movement-row .block-result-movement-row__comment{color:var(--color-text);font-style:italic}.block-result-movement-row strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.block-result-movement-row small{margin-top:var(--space-xxs);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label);line-height:1.35}.block-result-movement-row>button{min-height:var(--tap-target-sm);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);padding:0 var(--space-s);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.block-result-add-movement{min-height:var(--tap-target-md);display:flex;align-items:center;justify-content:center;gap:var(--space-s);border:1px dashed rgb(232 248 106 / .58);border-radius:var(--radius-md);background:#e8f86a12;color:var(--color-accent);padding:0 var(--space-l);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.block-result-add-movement>span{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:#e8f86a21;font-size:var(--font-size-weekday)}.block-result-movement-editor{scroll-margin-top:var(--space-l);display:grid;gap:var(--space-l);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg);padding:var(--space-l)}.block-result-movement-editor .section-header h3{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--font-size-weekday);line-height:1.1}.block-result-prescribed-context,.block-result-set-summary{display:grid;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:var(--space-m)}.block-result-prescribed-context span{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.block-result-prescribed-context strong,.block-result-set-summary p{margin:0;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:1.35}.block-result-strength-sets{display:grid;gap:var(--space-s)}.block-result-strength-sets>div:first-child{display:grid;gap:var(--space-xs)}.block-result-strength-sets>div:first-child small{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.block-result-strength-set{min-width:0;display:grid;grid-template-columns:30px minmax(0,.72fr) minmax(0,1fr);gap:var(--space-s);align-items:end;border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:var(--space-s)}.block-result-strength-set>strong{width:30px;min-height:var(--tap-target-md);display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-accent);font-size:var(--font-size-body-sm)}.block-result-strength-set>label{min-width:0;display:grid;gap:var(--space-xxs);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.block-result-strength-set .capture-input{min-height:var(--tap-target-md);border-radius:var(--radius-sm);padding:0 var(--space-s)}.block-result-strength-set>button{grid-column:2 / 4;min-height:var(--tap-target-sm);border-radius:var(--radius-sm);background:var(--color-completed-soft);color:var(--color-completed);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.block-result-strength-set>button.is-failed{background:var(--color-danger-soft);color:var(--color-danger)}.block-result-metric-toggles{display:grid;gap:var(--space-s)}.block-result-metric-toggles>div{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-m);align-items:end;border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:var(--space-s)}.block-result-metric-toggles>div>button{position:relative;width:48px;min-height:var(--tap-target-md);align-self:end;background:transparent}.block-result-metric-toggles>div>button:before{content:"";position:absolute;top:50%;left:0;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--color-bg);transform:translateY(-50%)}.block-result-metric-toggles>div>button>span{position:absolute;top:50%;left:3px;z-index:1;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-text-muted);transform:translateY(-50%);transition:transform .16s ease,background .16s ease}.block-result-metric-toggles>div.is-active>button:before{background:var(--color-completed-soft)}.block-result-metric-toggles>div.is-active>button>span{background:var(--color-completed);transform:translate(20px,-50%)}.block-result-metric-toggles>div>label{min-width:0;display:grid;gap:var(--space-xxs)}.block-result-metric-toggles>div>label>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase}.block-result-metric-toggles .capture-input{min-height:var(--tap-target-md);border-radius:var(--radius-sm)}.block-result-metric-toggles>div:not(.is-active) .capture-input{border-color:transparent;background:var(--color-bg);opacity:.48}.block-result-movement-comment{min-height:88px}.block-result-delete-confirmation{margin:0;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-m);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);line-height:1.35}.block-result-movement-editor__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:var(--space-s)}.block-result-movement-editor__actions .primary-action,.block-result-movement-editor__actions .secondary-action{min-height:var(--tap-target-md);border-radius:var(--radius-sm);padding:0 var(--space-s)}.block-result-movement-editor__actions .is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.block-result-comment .capture-textarea{background:var(--color-surface-raised)}@media(max-width:360px){.topbar,.topbar__main{gap:var(--space-s)}.topbar__title{font-size:18px}.topbar__titles .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
