:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;--bg: #f5f1e8;--bg-strong: #efe8da;--surface: rgba(255, 252, 246, .94);--surface-strong: #fffaf1;--surface-border: rgba(34, 42, 52, .1);--text: #1f2b32;--muted: #64717c;--accent: #c86e48;--accent-strong: #a85836;--accent-soft: rgba(200, 110, 72, .12);--accent-cool: #285d53;--accent-cool-soft: rgba(40, 93, 83, .1);--success: #2f7b55;--success-soft: rgba(47, 123, 85, .12);--danger: #b65555;--shadow: 0 18px 50px rgba(60, 47, 28, .08);--radius-lg: 1.6rem;--radius-md: 1.1rem;--radius-sm: .85rem}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg);overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top right,rgba(200,110,72,.15),transparent 26rem),radial-gradient(circle at bottom left,rgba(40,93,83,.1),transparent 28rem),linear-gradient(180deg,#faf6ef 0%,var(--bg) 100%);color:var(--text);overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}img{max-width:100%}.app-shell{display:grid;grid-template-columns:19rem minmax(0,1fr);min-height:100vh;width:100%;max-width:100%;overflow-x:clip}.app-sidebar{display:flex;flex-direction:column;gap:1rem;padding:1.3rem;background:#fff8edb8;border-right:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block h1,.hero-panel h2,.surface h2,.surface h3,.surface h4{margin:0;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.brand-block h1{font-size:2rem}.brand-copy,.hero-copy,.muted-copy,.sync-badge p,.session-row p,.week-row p,.stat-card span,.selection-row span,.tip-card p:last-child,.link-card p:last-child,.flow-row p,.prefill-note,.summary-row span{color:var(--muted)}.field-checkbox{display:flex;align-items:center;gap:.75rem}.field-checkbox input{width:auto;margin:0}.field-checkbox span{margin:0}.recovery-card,.recovery-stat{border-color:#c86e482e}.recovery-ready{background:linear-gradient(180deg,#e9f6effa,#fffcf6f5)}.recovery-steady{background:linear-gradient(180deg,#f7f2e7fa,#fffcf6f5)}.recovery-caution{background:linear-gradient(180deg,#fdece5fa,#fffcf6f5)}.eyebrow{margin:0 0 .45rem;color:#1f2b329e;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-guide{padding:1rem}.sidebar-nav,.mobile-nav{display:flex;gap:.55rem}.sidebar-nav{flex-direction:column}.nav-link,.mobile-nav-link{display:flex;gap:.18rem;min-height:3.5rem;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-link{flex-direction:column;justify-content:center;padding:.85rem 1rem;border:1px solid transparent}.mobile-nav-link{align-items:center;justify-content:center;padding:.8rem .95rem;border:1px solid transparent;white-space:nowrap}.nav-link:hover,.mobile-nav-link:hover,.nav-link.is-active,.mobile-nav-link.is-active{color:var(--text);background:var(--surface);border-color:#1f2b3214;transform:translateY(-1px)}.nav-label{color:inherit;font-weight:700}.nav-hint{color:inherit;font-size:.88rem}.sidebar-footer{margin-top:auto}.app-main{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;overflow-x:clip}.mobile-topbar,.mobile-nav{display:none}.page-shell{display:flex;flex:1;flex-direction:column;gap:1.15rem;padding:1.3rem;min-width:0;width:100%;max-width:100%}.page-grid{display:grid;gap:1rem}.split-page{display:grid;grid-template-columns:21rem minmax(0,1fr);gap:1rem}.surface,.hero-panel{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0}.surface{padding:1.15rem}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem;background:linear-gradient(135deg,#c86e481f,#285d5314),var(--surface-strong)}.surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hero-actions,.inline-actions,.chip-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.primary-button,.secondary-button,.ghost-button,.chip-button,.exercise-chip,.inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.82rem 1rem;border-radius:999px;border:1px solid transparent;color:var(--text);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.primary-button,.inline-link{background:var(--accent);color:#fff9f5;box-shadow:0 10px 25px #c86e4833}.primary-button:hover,.inline-link:hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{background:var(--surface-strong);border-color:#1f2b321f}.secondary-button:hover,.ghost-button:hover,.chip-button:hover,.exercise-chip:hover,.session-row:hover,.selection-row:hover,.flow-row:hover{border-color:#1f2b3229;background:#ffffffeb}.ghost-button{background:transparent;border-color:#1f2b3224}.chip-button,.exercise-chip{background:#ffffffb8;border-color:#1f2b321f}.chip-button.is-active,.exercise-chip.is-active,.secondary-button.is-complete,.exercise-chip.is-complete,.failure-toggle.is-active{background:var(--accent-soft);border-color:#c86e4859}.danger-button{color:var(--danger);border-color:#b6555540}.sync-badge{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid rgba(31,43,50,.08)}.sync-badge.compact{padding:.65rem .8rem}.sync-badge strong{display:block;text-transform:capitalize}.sync-badge-copy{display:grid;gap:.35rem}.sync-repair-button{width:fit-content;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(31,44,58,.12);background:#ffffffe0;color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}.sync-repair-button:hover{background:#fff}.sync-dot{width:.75rem;height:.75rem;border-radius:50%;background:#8aa79e;box-shadow:0 0 0 .3rem #8aa79e2e}.sync-ready .sync-dot{background:var(--success);box-shadow:0 0 0 .3rem #2f7b5524}.sync-syncing .sync-dot{background:var(--accent);box-shadow:0 0 0 .3rem #c86e4824}.sync-error .sync-dot{background:var(--danger);box-shadow:0 0 0 .3rem #b6555524}.stats-grid,.field-grid,.guidance-grid,.coaching-grid{display:grid;gap:.85rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem}.field-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.guidance-grid,.coaching-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.coaching-grid-secondary{margin-top:.9rem}.dashboard-coaching-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.stat-card,.week-row,.session-row,.selection-row,.log-block,.rest-timer,.item-editor,.editor-block,.consistency-cell,.link-card,.tip-card,.set-card,.flow-row{border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.09);background:#ffffffbd}.stat-card,.link-card,.tip-card,.set-card,.log-block,.item-editor{padding:1rem}.readiness-spotlight{--readiness-hue: 38;--readiness-progress: 180deg;--readiness-glow: hsla(38, 78%, 52%, .28);display:grid;grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.05rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.09);background:radial-gradient(circle at top left,hsla(var(--readiness-hue),78%,52%,.12),transparent 42%),linear-gradient(180deg,#ffffffe0,#fffcf6fa);box-shadow:0 18px 42px -28px var(--readiness-glow)}.readiness-spotlight-score{display:flex;flex-direction:column;gap:.55rem}.readiness-spotlight-score span{color:var(--muted);font-weight:600}.readiness-ring{position:relative;display:grid;place-items:center;width:7.15rem;height:7.15rem;border-radius:50%;background:conic-gradient(from -90deg,hsl(var(--readiness-hue) 78% 48%) 0deg,hsl(var(--readiness-hue) 82% 56%) var(--readiness-progress),rgba(31,43,50,.08) var(--readiness-progress),rgba(31,43,50,.08) 360deg);box-shadow:0 0 0 .5rem #ffffffbd,0 18px 28px -20px var(--readiness-glow)}.readiness-ring:after{content:"";position:absolute;inset:.6rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff5,#fcf8f0eb 62%,#f6f1e7f0);box-shadow:inset 0 1px #ffffffeb}.readiness-ring-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.readiness-ring-inner strong{display:block;margin-top:.1rem;color:hsl(var(--readiness-hue) 74% 28%);font-size:2.45rem;line-height:.95;letter-spacing:-.06em}.readiness-ring-inner span{color:#1f2b3294;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.readiness-spotlight-copy h4{margin:0 0 .35rem;font-size:1.08rem}.readiness-spotlight-copy>p{margin:0;color:var(--muted)}.readiness-driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin-top:1rem}.readiness-driver-group{display:flex;flex-direction:column;gap:.45rem}.readiness-driver-list{display:flex;flex-wrap:wrap;gap:.45rem}.readiness-driver-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .62rem;border-radius:999px;font-size:.83rem;line-height:1.35}.readiness-driver-pill.is-positive{background:#2f7b551f;color:#245845}.readiness-driver-pill.is-negative{background:#c86e481f;color:#8d4c32}.readiness-spotlight-meta{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-self:flex-start}.tip-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.performance-card{display:flex;flex-direction:column;gap:.85rem;min-height:12.5rem;padding:1rem 1.05rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(31,43,50,.08);background:linear-gradient(180deg,#fffffff5,#f9f5eeeb);box-shadow:inset 0 1px #ffffffe6}.performance-card.is-compound{background:linear-gradient(180deg,#fffcf6fa,#f7efe4f5);border-color:#c86e4829}.performance-card-head,.performance-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.performance-card-head p,.performance-footer span,.performance-label{margin:0}.performance-card-head p{color:var(--ink);font-weight:600;line-height:1.35}.performance-pill{flex:0 0 auto;padding:.28rem .62rem;border-radius:999px;background:#1f2b320f;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.performance-top-set{display:block;margin:0;color:var(--ink);font-size:1.45rem;line-height:1.05;letter-spacing:-.04em}.performance-meta{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.performance-label{color:var(--muted);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.performance-worksets{display:block;white-space:normal;overflow-wrap:anywhere;color:#1f2b32c7;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55}.performance-footer{padding-top:.15rem;border-top:1px solid rgba(31,43,50,.07);color:var(--muted);font-size:.84rem}.stat-card strong,.link-card h3{display:block;margin:.25rem 0 .4rem}.week-overview,.session-list,.selection-list,.stack-gap,.item-editor-list,.set-list,.bullet-stack,.exercise-flow-list,.set-card-list{display:flex;flex-direction:column;gap:.75rem}.week-row,.session-row,.selection-row,.log-set-row,.flow-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1rem;text-align:left;color:inherit}.week-row.complete,.flow-row.is-complete,.set-card.is-complete,.consistency-cell.is-complete{border-color:#2f7b5538;background:var(--success-soft)}.week-row.is-today{border-color:#c86e4847;background:var(--accent-soft)}.weekly-schedule-shell{display:flex;flex-direction:column;gap:.9rem}.week-compact-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.week-chip{display:flex;flex-direction:column;gap:.55rem;min-height:9.25rem;padding:.8rem;text-align:left;border-radius:1.15rem;border:1px solid rgba(31,43,50,.08);background:linear-gradient(180deg,#fffffff0,#f8f4edd6);color:inherit;cursor:pointer}.week-chip.complete{border-color:#2f7b552e;background:linear-gradient(180deg,#f9fef9f5,#eef8f0e6)}.week-chip.is-today{border-color:#c86e4842;background:linear-gradient(180deg,#fffbf5fa,#faefe7e6)}.week-chip.is-active{border-color:#c86e4857;box-shadow:0 0 0 .16rem #c86e4814}.week-chip-top,.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.week-chip-day,.week-chip-status{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.week-chip-date{color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.04em}.week-chip-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.week-chip-copy strong{line-height:1.2}.week-chip-copy p,.review-block p,.review-callout p{margin:0}.week-chip-status{margin-top:auto}.week-focus-panel,.week-plan-hint{min-width:0}.week-row-button{border:1px solid rgba(31,43,50,.08);background:#ffffffc2;cursor:pointer}.week-row-button:disabled{cursor:default;opacity:.64}.week-row-button.is-active{border-color:#c86e4852;box-shadow:0 0 0 .16rem #c86e4814}.weekly-schedule-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:1rem;align-items:start}.week-row-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.week-row-copy p{margin:0}.week-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.weekly-schedule-detail{min-width:0}.schedule-detail-card,.schedule-detail-empty{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08);background:#ffffffbd}.schedule-detail-empty{justify-content:center}.schedule-detail-header,.schedule-detail-subhead,.schedule-detail-exercise-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-detail-header h4,.schedule-detail-empty h4{margin:0}.schedule-detail-cardio{padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.08);background:#fff9f4eb}.schedule-detail-cardio strong,.schedule-detail-variant-readonly strong{display:block;margin:.15rem 0 .2rem}.schedule-detail-cardio p,.schedule-detail-variant-readonly p{margin:0}.schedule-detail-exercise-list{display:flex;flex-direction:column;gap:.75rem}.schedule-detail-exercise{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(31,43,50,.08)}.schedule-detail-exercise-header strong{display:block}.schedule-detail-variant-readonly{padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.08);background:#ffffff9e}.schedule-detail-edit{display:flex;flex-direction:column;gap:.85rem;padding-top:.2rem;border-top:1px solid rgba(31,43,50,.08)}.schedule-detail-form-grid{grid-template-columns:minmax(0,1.55fr) minmax(13rem,.9fr)}.schedule-note-field{grid-column:1 / -1}.schedule-skip-field{align-self:end}.schedule-variant-field select{min-width:11rem}.schedule-detail-locked{padding-top:.1rem;border-top:1px solid rgba(31,43,50,.08)}.review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.review-card{display:flex;flex-direction:column;gap:.9rem;min-height:100%}.review-card-history{background:linear-gradient(180deg,#fffffff7,#f6f2eaf0)}.review-card.is-positive{border-color:#2f7b552e;background:linear-gradient(180deg,#fcfffbfa,#f1f9f3f0)}.review-card.is-caution{border-color:#c86e482e;background:linear-gradient(180deg,#fffcf6fa,#faf0e9f2)}.review-card-weekly{background:linear-gradient(180deg,#fffffff7,#f8f4ecf0)}.review-headline{margin:0;color:var(--ink);font-size:1.05rem;font-weight:700}.review-block{display:flex;flex-direction:column;gap:.55rem}.review-callout{margin-top:auto;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.08);background:#ffffffb3}.review-history-list{display:flex;flex-direction:column;gap:.7rem}.review-history-item{border:1px solid rgba(31,43,50,.08);border-radius:var(--radius-md);background:#ffffffb8;overflow:hidden}.review-history-item[open]{background:#ffffffdb}.review-history-item.is-positive{border-color:#2f7b552e}.review-history-item.is-caution{border-color:#c86e482e}.review-history-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.review-history-summary::-webkit-details-marker{display:none}.review-history-summary-main{display:flex;min-width:0;flex:1;align-items:flex-start;justify-content:space-between;gap:1rem}.review-history-summary-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.review-history-summary-copy h4{margin:0;font-size:1.18rem}.review-history-summary-copy h4,.review-history-summary-copy strong,.review-headline,.coaching-card-copy h4,.coaching-card-copy p,.week-chip-copy strong,.week-chip-copy p,.history-session-row-heading strong,.history-session-row-date{overflow-wrap:anywhere}.review-history-summary p,.review-history-summary strong{margin:0}.review-history-toggle{flex:0 0 auto;padding:.34rem .62rem;border-radius:999px;background:#c86e4814;color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-history-item[open] .review-history-toggle{background:#285d531a;color:var(--accent-cool)}.review-history-item[open] .review-history-toggle:before{content:attr(data-collapse-label)}.review-history-item:not([open]) .review-history-toggle:before{content:attr(data-expand-label)}.review-history-pills{margin-top:0;justify-content:flex-end}.review-history-body{display:flex;flex-direction:column;gap:.8rem;padding:0 1rem 1rem}.selection-row.is-active,.flow-row.is-active{border-color:#c86e4852;background:#fff7f2f5}.flow-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--bg-strong);color:var(--text);font-weight:700}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .72rem;border-radius:999px;background:var(--bg-strong);color:var(--text);font-size:.85rem;white-space:nowrap}.bullet-row{display:flex;gap:.75rem;align-items:flex-start}.bullet-row p{margin:0}.bullet-dot{flex:0 0 auto;width:.6rem;height:.6rem;margin-top:.48rem;border-radius:50%;background:var(--accent)}.editor-form,.field,.checkbox-field{display:flex;flex-direction:column;gap:.45rem}.field span{color:#1f2b32d6;font-size:.92rem;font-weight:600}.field input,.field textarea,.field select{width:100%;padding:.86rem .92rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.12);background:#ffffffe0;color:var(--text)}.field textarea{resize:vertical;min-height:5rem}.field input::placeholder,.field textarea::placeholder{color:#8a8d90}.field-help{margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.4}.checkbox-field{flex-direction:row;align-items:center;gap:.7rem;min-height:3rem}.checkbox-field input{width:auto}.editor-block summary{cursor:pointer;padding:.35rem 0}.editor-form,.item-editor,.log-block{display:flex;flex-direction:column;gap:.85rem}.sidebar-surface,.link-card,.stat-card,.session-row,.selection-row,.flow-row{min-width:0}.rest-timer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rest-timer strong{font-size:2rem;font-variant-numeric:tabular-nums}.gym-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-workspace,.gym-hero{grid-column:1 / -1}.gym-workspace,.finish-review{scroll-margin-top:6rem}.gym-active-exercise-bar{display:none}.gym-exercise-help{margin-bottom:.85rem}.gym-exercise-help summary{cursor:pointer;font-weight:600;color:var(--ink)}.gym-exercise-help[open] summary{margin-bottom:.85rem}.set-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.log-set-table{display:flex;flex-direction:column;gap:.5rem}.chart-frame{height:18rem}.consistency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.7rem,1fr));gap:.75rem}.consistency-cell{display:flex;align-items:center;justify-content:center;min-height:4.2rem}.empty-state{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:var(--radius-md);background:#ffffffad;border:1px dashed rgba(31,43,50,.18)}.empty-state p{margin:0;color:var(--muted)}.inline-link{width:fit-content}.tip-card h4{margin:0 0 .35rem;font-size:1rem}.coaching-card{display:flex;flex-direction:column;gap:.9rem;min-height:15rem;background:linear-gradient(180deg,#fffffff5,#faf6eff0)}.coaching-card.is-positive{border-color:#2f7b5529;background:linear-gradient(180deg,#fcfffbfa,#f1f9f3f0)}.coaching-card.is-caution{border-color:#c86e482e;background:linear-gradient(180deg,#fffcf6fa,#faf0e9f2)}.coaching-card-copy{display:flex;flex-direction:column;gap:.35rem}.coaching-card-bullets{margin-top:auto}.snapshot-card{min-height:9.4rem;background:linear-gradient(180deg,#fffffff5,#f8f4ede6)}.snapshot-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.snapshot-card-tag{flex:0 0 auto;padding:.24rem .55rem;border-radius:999px;background:#1f2b3214;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tip-card p:last-child,.link-card p:last-child,.flow-row p{margin:0}.link-card{display:flex;flex-direction:column;gap:.85rem}.flow-row strong{display:block}.prefill-note{margin:.5rem 0 0;font-size:.94rem}.save-feedback{margin:.65rem 0 0;color:var(--accent-cool);font-size:.95rem;font-weight:600}.failure-toggle{align-self:flex-start;min-height:3rem}.utility-actions{align-items:stretch}.utility-actions>*{flex:1 1 12rem}.history-workspace{align-items:start;grid-template-columns:18rem minmax(0,1fr)}.history-rail,.history-detail-pane,.history-backfill-strip,.history-log-stack,.history-exercise-block,.history-notes-panel{display:flex;flex-direction:column;gap:.8rem}.history-rail{position:sticky;top:1.3rem}.history-rail-top{display:flex;align-items:end;justify-content:space-between;gap:.8rem;padding-bottom:.25rem;border-bottom:1px solid rgba(31,43,50,.08)}.history-rail-summary{flex:0 0 auto;min-width:5rem;text-align:right}.history-rail-summary strong,.history-overview-cell strong{display:block;margin-top:.2rem;font-size:1.28rem;letter-spacing:-.04em}.history-rail-summary span,.history-session-row-date,.history-session-row-meta span,.history-backfill-strip p{color:var(--muted)}.history-backfill-strip{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08);background:#ffffff8f}.history-backfill-strip strong{display:block;margin-bottom:.25rem}.history-backfill-strip p{margin:0}.history-backfill-row{background:#ffffffbd}.history-selection-list{gap:.45rem}.history-session-item{padding:0;align-items:stretch;border-left:3px solid transparent;overflow:hidden}.history-session-item.is-active{border-left-color:var(--accent);background:#fff9f4f5}.history-session-row-main{display:flex;width:100%;flex-direction:column;gap:.6rem;padding:.8rem .9rem}.history-session-row-top,.history-session-row-meta,.history-note-tags,.history-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.history-session-row-top{align-items:start}.history-session-row-heading{min-width:0}.history-session-row-heading strong{display:block;line-height:1.2}.history-session-row-date{margin:0;font-size:.86rem}.history-session-row-meta{font-size:.9rem}.history-session-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.history-session-stat{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#ffffffa3;color:var(--muted)}.history-session-stat strong{color:var(--text);font-size:.95rem;line-height:1}.history-session-stat small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.history-session-stat-cardio strong{font-size:.88rem}.history-status-pill{border:1px solid transparent;padding-inline:.65rem}.history-status-completed{background:var(--success-soft);border-color:#2f7b5533}.history-status-in_progress{background:var(--accent-soft);border-color:#c86e4847}.history-status-skipped{background:#64717c1f;border-color:#64717c33}.history-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.25rem;border-bottom:1px solid rgba(31,43,50,.08)}.history-overview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08);background:#ffffffad}.history-overview-cell{padding:.8rem .9rem}.history-overview-cell+.history-overview-cell{border-left:1px solid rgba(31,43,50,.08)}.history-header-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.history-notes-panel{padding:.8rem 0 0;border-top:1px solid rgba(31,43,50,.08)}.history-notes-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.history-notes-grid-compact{gap:.8rem}.history-notes-wide-field textarea{min-height:6rem}.history-log-stack{gap:.95rem}.history-exercise-block{padding-top:.9rem;border-top:1px solid rgba(31,43,50,.08)}.history-exercise-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.history-set-header,.history-set-line{display:grid;grid-template-columns:minmax(4.5rem,.7fr) minmax(7rem,1fr) minmax(7rem,1fr) auto;gap:.6rem;align-items:end}.history-set-header{padding:0 .35rem;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.history-set-list{display:flex;flex-direction:column;gap:.45rem}.history-set-line{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.08);background:#ffffffb8}.history-set-field{min-width:0}.settings-page{gap:1rem}.settings-overview-surface,.settings-form-panel,.settings-note-block,.settings-metric-card,.settings-export-block{background:linear-gradient(180deg,#fffffff7,#fffaf3d9)}.settings-overview-header,.settings-two-column,.settings-side-stack,.settings-metric-list,.settings-export-block{display:flex;flex-direction:column;gap:1rem}.settings-overview-header{flex-direction:row;align-items:end;justify-content:space-between;gap:1.25rem}.settings-overview-note,.settings-overview-card,.settings-mini-card,.settings-export-range{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08);background:#ffffffbd}.settings-overview-note{min-width:14rem}.settings-overview-note strong,.settings-overview-card strong,.settings-mini-card strong,.settings-export-range strong{display:block;margin:.18rem 0 .35rem;font-size:1.35rem;letter-spacing:-.04em}.settings-overview-note span,.settings-overview-card span,.settings-export-block p,.settings-note-block p:last-child{color:var(--muted)}.settings-overview-grid,.settings-mini-grid,.settings-export-grid{display:grid;gap:.85rem}.settings-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-mini-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);gap:1rem}.settings-form-panel,.settings-note-block,.settings-export-block{padding:1.1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08)}.settings-inline-details,.editor-inline-details,.gym-context-details{padding:.85rem 1rem;border:1px dashed rgba(31,43,50,.14);border-radius:var(--radius-md);background:#ffffff85}.settings-inline-details summary,.editor-inline-details summary,.gym-context-details summary{cursor:pointer;font-weight:700;color:var(--ink)}.settings-inline-details[open],.editor-inline-details[open],.gym-context-details[open]{display:grid;gap:.85rem}.settings-inline-details[open] summary,.editor-inline-details[open] summary,.gym-context-details[open] summary{margin-bottom:.15rem}.gym-context-details summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;list-style:none}.gym-context-details summary::-webkit-details-marker{display:none}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.settings-note-block h4,.settings-export-block h4{margin:0;font-size:1.05rem}.settings-entry-composer{padding:1.1rem;border-radius:var(--radius-md);border:1px solid rgba(31,43,50,.08);background:linear-gradient(180deg,#fffffffa,#fff8f0e0)}.settings-body-log-shell,.settings-body-log-grid,.settings-body-log-summary,.settings-metric-timeline{display:flex;flex-direction:column;gap:1rem}.settings-body-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-body-log-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);gap:1rem}.settings-body-log-note{justify-content:space-between}.settings-metric-header{margin-bottom:0}.settings-metric-highlights{display:flex;flex-wrap:wrap;gap:.75rem}.settings-metric-highlight{min-width:6.5rem;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.08);background:#ffffffc2}.settings-metric-highlight strong,.settings-metric-highlight small{display:block}.settings-metric-highlight strong{margin-bottom:.18rem}.settings-metric-highlight small{color:var(--muted);font-size:.82rem}.settings-metric-actions{display:flex;flex-wrap:wrap;gap:.75rem}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.readiness-guidance-list{margin-top:1rem}.readiness-settings-grid{margin-top:1.25rem}.readiness-log-list{margin-top:1rem}.readiness-log-row{align-items:flex-start}.readiness-checkin-summary{margin-bottom:0;align-items:center}.warning-callout{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(200,110,72,.24);background:linear-gradient(135deg,#c86e481f,#ffffffd1)}.warning-callout h4{margin:0}.compact-field{min-width:min(100%,7rem)}.compact-field input{min-height:3rem}.set-card.is-recent{border-color:#285d5347;box-shadow:0 0 0 .18rem #285d5314}.finish-summary{display:flex;flex-direction:column;gap:.65rem}.pr-callout{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(47,123,85,.24);background:linear-gradient(135deg,#2f7b551f,#c86e4814)}.pr-callout h4{margin:0 0 .8rem}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(31,43,50,.09);background:#ffffffb8}.summary-row.is-complete{border-color:#2f7b5538;background:var(--success-soft)}.summary-row strong{display:block}.session-row,.selection-row,.flow-row{border:1px solid rgba(31,43,50,.09)}.chart-frame :is(svg,canvas){overflow:visible}:focus-visible{outline:3px solid rgba(200,110,72,.32);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1080px){.app-shell,.split-page,.gym-grid{grid-template-columns:1fr}.app-sidebar{display:none}.mobile-topbar,.mobile-nav{display:flex}.mobile-topbar{position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.95rem + env(safe-area-inset-top)) 1rem .95rem;background:#faf6efeb;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-shell{padding:1rem 1rem calc(12.8rem + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;left:0;right:0;bottom:0;gap:.4rem;justify-content:space-between;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));overflow-x:auto;background:#faf6eff2;border-top:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{flex-direction:column;align-items:flex-start}.hero-actions,.primary-button,.secondary-button,.ghost-button,.inline-link{width:100%}.mobile-nav-link{flex:1 1 0;min-width:4.4rem}.history-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.settings-overview-header,.settings-two-column,.settings-export-grid{grid-template-columns:1fr}.settings-overview-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.settings-mini-grid-compact{grid-template-columns:1fr}.settings-overview-header{flex-direction:column;align-items:flex-start}.settings-body-log-summary,.settings-body-log-grid,.history-workspace,.history-overview-strip{grid-template-columns:1fr}.history-rail{position:static;top:auto}.history-session-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.week-compact-grid,.history-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-overview-cell:nth-child(odd){border-left:0}}@media(max-width:720px){.page-shell{padding-inline:.75rem}.surface,.hero-panel{padding:1rem;border-radius:1.25rem}.stats-grid,.field-grid,.guidance-grid,.coaching-grid{grid-template-columns:1fr}.gym-active-exercise-bar{position:sticky;top:calc(4.5rem + env(safe-area-inset-top));z-index:12;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.75rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(31,43,50,.1);background:#fffcf6f5;box-shadow:0 12px 24px #3c2f1c1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gym-active-exercise-bar h4{margin:0 0 .18rem;font-size:1.1rem}.gym-active-exercise-bar .pill{flex:0 0 auto}.gym-exercise-help{margin-bottom:.75rem}.gym-exercise-help:not([open]) .coaching-grid{display:none}.gym-exercise-help summary{list-style:none}.gym-exercise-help summary::-webkit-details-marker{display:none}.readiness-spotlight{grid-template-columns:1fr}.readiness-spotlight-meta{justify-content:flex-start}.week-row,.session-row,.selection-row,.flow-row,.log-set-row{flex-direction:column;align-items:flex-start}.weekly-schedule-layout,.schedule-detail-form-grid{grid-template-columns:1fr}.review-card-head,.review-history-summary-main{flex-direction:column;align-items:flex-start}.week-compact-grid,.review-grid{grid-template-columns:1fr}.schedule-note-field{grid-column:auto}.schedule-detail-header,.schedule-detail-subhead,.schedule-detail-exercise-header{flex-direction:column}.pill{align-self:flex-start}.summary-row{flex-direction:column;align-items:stretch}.compact-field{width:100%}.history-session-row-top,.history-session-row-meta,.history-notes-actions,.history-exercise-header{flex-direction:column;align-items:flex-start}.history-session-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.history-set-header{display:none}.history-set-line,.history-overview-strip{grid-template-columns:1fr}.history-overview-cell+.history-overview-cell{border-left:0;border-top:1px solid rgba(31,43,50,.08)}.settings-mini-grid,.settings-overview-grid,.settings-export-grid{grid-template-columns:1fr}.settings-overview-note{min-width:0;width:100%}.settings-metric-highlights,.settings-metric-actions{width:100%}.settings-metric-highlight{flex:1 1 100%}}@media(max-width:1080px)and (orientation:landscape){.page-shell{padding-bottom:calc(11.2rem + env(safe-area-inset-bottom))}.hero-actions>*{flex:1 1 12rem}.mobile-nav{justify-content:center}}
