@media (width<=359px){:root{--rt-page-gutter:.875rem}}@media (prefers-reduced-motion:reduce){:root{--rt-motion-fast:0s;--rt-motion-standard:0s}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rt-color-bg:#0e1116;--rt-color-surface-1:#161b22;--rt-color-surface-2:#21262d;--rt-color-surface-3:#30363d;--rt-color-overlay:#040507b8;--rt-color-border-subtle:#30363d;--rt-color-border-strong:#8b949e;--rt-color-text:#f0f6fc;--rt-color-text-secondary:#b1bac4;--rt-color-text-muted:#9da7b2;--rt-color-text-on-action:#0e1116;--rt-color-action:#d4ff32;--rt-color-action-hover:#c8f322;--rt-color-info:#00e5ff;--rt-color-success:#80e1a1;--rt-color-warning:#ffd166;--rt-color-danger:#ffb4ab;--rt-color-comparison-up:#80e1a1;--rt-color-comparison-same:#b1bac4;--rt-color-comparison-down:#cdb4ff;--rt-color-comparison-none:#9da7b2;--rt-color-focus:#d4ff32;--rt-font-display:"Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--rt-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rt-font-size-12:.75rem;--rt-font-size-14:.875rem;--rt-font-size-16:1rem;--rt-font-size-18:1.125rem;--rt-font-size-22:1.375rem;--rt-font-size-28:1.75rem;--rt-font-size-40:2.5rem;--rt-font-weight-regular:400;--rt-font-weight-medium:500;--rt-font-weight-semibold:600;--rt-font-weight-bold:700;--rt-letter-tight:-.02em;--rt-letter-normal:0;--rt-letter-label:.06em;--rt-numeric-variant:tabular-nums lining-nums;--rt-line-16:1rem;--rt-line-20:1.25rem;--rt-line-24:1.5rem;--rt-line-28:1.75rem;--rt-line-32:2rem;--rt-line-44:2.75rem;--rt-space-1:.25rem;--rt-space-2:.5rem;--rt-space-3:.75rem;--rt-space-4:1rem;--rt-space-6:1.5rem;--rt-space-8:2rem;--rt-space-12:3rem;--rt-page-gutter:1rem;--rt-radius-sm:.25rem;--rt-radius-md:.5rem;--rt-radius-lg:1rem;--rt-radius-sheet:1.5rem;--rt-radius-pill:9999px;--rt-target-min:3rem;--rt-content-max:30rem;--rt-focus-outline:3px solid var(--rt-color-focus);--rt-focus-offset:2px;--rt-motion-fast:.12s;--rt-motion-standard:.18s;--rt-safe-top:env(safe-area-inset-top,0px);--rt-safe-right:env(safe-area-inset-right,0px);--rt-safe-bottom:env(safe-area-inset-bottom,0px);--rt-safe-left:env(safe-area-inset-left,0px)}.rt-type-display{font-family:var(--rt-font-display);font-size:var(--rt-font-size-40);font-weight:var(--rt-font-weight-bold);line-height:var(--rt-line-44);letter-spacing:var(--rt-letter-tight)}.rt-type-heading{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);font-weight:var(--rt-font-weight-semibold);line-height:var(--rt-line-28);letter-spacing:var(--rt-letter-normal)}.rt-type-body{font-family:var(--rt-font-body);font-size:var(--rt-font-size-16);font-weight:var(--rt-font-weight-regular);line-height:var(--rt-line-24);letter-spacing:var(--rt-letter-normal)}.rt-type-label{font-family:var(--rt-font-display);font-size:var(--rt-font-size-12);font-weight:var(--rt-font-weight-semibold);line-height:var(--rt-line-16);letter-spacing:var(--rt-letter-label)}.rt-type-metric{font-family:var(--rt-font-display);font-size:var(--rt-font-size-28);font-weight:var(--rt-font-weight-bold);line-height:var(--rt-line-32);letter-spacing:var(--rt-letter-tight);font-variant-numeric:var(--rt-numeric-variant)}.rt-focus-ring:focus-visible{outline:var(--rt-focus-outline);outline-offset:var(--rt-focus-offset)}@media (width<=359px){:root{--rt-page-gutter:.875rem}}@media (prefers-reduced-motion:reduce){:root{--rt-motion-fast:0s;--rt-motion-standard:0s}}:root{--rt-bg:var(--rt-color-bg);--rt-surface-1:var(--rt-color-surface-1);--rt-surface-2:var(--rt-color-surface-2);--rt-surface-3:var(--rt-color-surface-3);--rt-text:var(--rt-color-text);--rt-text-secondary:var(--rt-color-text-secondary);--rt-text-muted:var(--rt-color-text-muted);--rt-focus-ring:var(--rt-focus-outline)}*{box-sizing:border-box}body{background-color:var(--rt-color-bg);color:var(--rt-color-text);font-family:var(--rt-font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;padding-top:var(--rt-safe-top);padding-left:var(--rt-safe-left);padding-right:var(--rt-safe-right);padding-bottom:var(--rt-safe-bottom);margin:0}main{max-width:var(--rt-content-max,480px);padding:var(--rt-space-4) var(--rt-page-gutter) calc(84px + var(--rt-safe-bottom));margin:auto}button,input,select,textarea{font:inherit;min-height:var(--rt-target-min,48px);font-size:16px}button{cursor:pointer;border:1px solid var(--rt-color-border-subtle);background:var(--rt-color-surface-2);color:var(--rt-color-text);border-radius:var(--rt-radius-md);font-weight:var(--rt-font-weight-semibold);justify-content:center;align-items:center;gap:var(--rt-space-2);transition:background-color var(--rt-motion-fast), border-color var(--rt-motion-fast);padding:10px 16px;display:inline-flex}button:hover:not(:disabled){background:var(--rt-color-surface-3);border-color:var(--rt-color-border-strong)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:var(--rt-focus-outline);outline-offset:var(--rt-focus-offset)}button.primary{background:var(--rt-color-action);color:var(--rt-color-text-on-action);border-color:var(--rt-color-action);font-weight:var(--rt-font-weight-bold)}button.primary:hover:not(:disabled){background:var(--rt-color-action-hover);border-color:var(--rt-color-action-hover)}button.secondary{background:var(--rt-color-surface-2);color:var(--rt-color-text);border-color:var(--rt-color-border-subtle)}button.quiet{color:var(--rt-color-text-secondary);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--rt-color-surface-2);color:var(--rt-color-text)}input,select,textarea{border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);background:var(--rt-color-surface-1);width:100%;color:var(--rt-color-text);font-variant-numeric:var(--rt-numeric-variant);padding:10px 12px;font-size:16px}input:focus,select:focus{border-color:var(--rt-color-focus)}header{margin-bottom:var(--rt-space-6);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);font-weight:var(--rt-font-weight-bold);letter-spacing:var(--rt-letter-tight);color:var(--rt-color-text);text-decoration:none}.brand span{font-weight:var(--rt-font-weight-regular);color:var(--rt-color-action)}.connection,.badge{font-size:var(--rt-font-size-12);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-pill);background:var(--rt-color-surface-2);color:var(--rt-color-text-secondary);font-variant-numeric:var(--rt-numeric-variant);padding:6px 12px}.notice{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);border-left:3px solid var(--rt-color-info);background:var(--rt-color-surface-1);padding:var(--rt-space-2) var(--rt-space-3);border-radius:0 var(--rt-radius-sm) var(--rt-radius-sm) 0;margin-bottom:var(--rt-space-4)}.heading{gap:var(--rt-space-3);margin-top:var(--rt-space-6);justify-content:space-between;align-items:center;display:flex}.eyebrow{font-family:var(--rt-font-display);letter-spacing:var(--rt-letter-label);margin-bottom:var(--rt-space-2);color:var(--rt-color-text-muted);font-size:11px}h1{font-family:var(--rt-font-display);font-size:var(--rt-font-size-28);line-height:var(--rt-line-32);letter-spacing:var(--rt-letter-tight);color:var(--rt-color-text);margin:0}h2{font-family:var(--rt-font-display);font-size:var(--rt-font-size-18);color:var(--rt-color-text);margin:0}h3{font-family:var(--rt-font-display);font-size:var(--rt-font-size-14);color:var(--rt-color-text);margin:0}.save{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);min-height:20px}.save.failed{color:var(--rt-color-danger)}.error{padding:var(--rt-space-4);border:1px solid var(--rt-color-danger);border-radius:var(--rt-radius-md);color:var(--rt-color-text);line-height:var(--rt-line-24);margin:var(--rt-space-3) 0;background:#ffb4ab14}.error button{margin-left:var(--rt-space-2)}.start{margin:var(--rt-space-4) 0}.exercise{margin-top:var(--rt-space-6);background:var(--rt-color-surface-1);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-lg);padding:var(--rt-space-4)}.exercise-heading{gap:var(--rt-space-3);align-items:center;display:flex}.exercise-heading p{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);margin:4px 0 0}.number{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);color:var(--rt-color-action);font-weight:var(--rt-font-weight-bold);font-variant-numeric:var(--rt-numeric-variant)}.reference{font-size:var(--rt-font-size-12);color:var(--rt-color-text-muted);margin:var(--rt-space-3) 0}.set{border-top:1px solid var(--rt-color-border-subtle);padding:var(--rt-space-4) 0 var(--rt-space-2)}.set.confirmed{border-left:3px solid var(--rt-color-success);padding-left:var(--rt-space-3);border-radius:0 var(--rt-radius-sm) var(--rt-radius-sm) 0}.set-title{justify-content:space-between;gap:var(--rt-space-2);flex-wrap:wrap;align-items:center;display:flex}.set-title-group{align-items:center;gap:var(--rt-space-2);display:flex}.set-badge{font-family:var(--rt-font-display);border-radius:var(--rt-radius-pill);font-size:11px;font-weight:var(--rt-font-weight-semibold);letter-spacing:var(--rt-letter-label);padding:2px 8px}.set-badge.warmup{background:var(--rt-color-surface-2);color:var(--rt-color-text-secondary);border:1px solid var(--rt-color-border-subtle)}.set-badge.working{color:var(--rt-color-action);background:#d4ff321f;border:1px solid #d4ff3259}.set-title span.set-target{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);font-variant-numeric:var(--rt-numeric-variant)}.result{font-family:var(--rt-font-display);font-size:var(--rt-font-size-18);font-weight:var(--rt-font-weight-bold);font-variant-numeric:var(--rt-numeric-variant);color:var(--rt-color-success);margin:var(--rt-space-3) 0 var(--rt-space-1)}.delta{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);font-variant-numeric:var(--rt-numeric-variant);margin:var(--rt-space-1) 0 var(--rt-space-2)}.delta.comparison-up{color:var(--rt-color-comparison-up)}.delta.comparison-down{color:var(--rt-color-comparison-down)}.delta.comparison-same{color:var(--rt-color-comparison-same)}.set-draft-box{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-3);margin:var(--rt-space-2) 0}.set-draft-status{color:var(--rt-color-text-muted);margin-bottom:var(--rt-space-2);font-size:11px;font-weight:var(--rt-font-weight-medium)}.fields{gap:var(--rt-space-3);margin:var(--rt-space-2) 0;display:flex}.fields label{min-width:0;font-size:11px;font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-text-secondary);flex-direction:column;flex:1;gap:6px;display:flex}.barbell-calc{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);background:var(--rt-color-surface-1);border-radius:var(--rt-radius-sm);margin:var(--rt-space-2) 0;border:1px dashed var(--rt-color-border-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.barbell-calc strong{font-family:var(--rt-font-display);font-size:var(--rt-font-size-14);font-weight:var(--rt-font-weight-bold);color:var(--rt-color-action);font-variant-numeric:var(--rt-numeric-variant)}.set-actions{gap:var(--rt-space-2);margin:var(--rt-space-3) 0 var(--rt-space-1);flex-wrap:wrap;display:flex}.set-actions button{font-size:var(--rt-font-size-12);padding:10px 14px}.actions{gap:var(--rt-space-2);margin-top:var(--rt-space-6);flex-wrap:wrap;display:flex}.timer{border-radius:var(--rt-radius-md);background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);padding:var(--rt-space-3) var(--rt-space-4);font-size:var(--rt-font-size-12);margin-top:var(--rt-space-4);color:var(--rt-color-text-secondary);justify-content:space-between;align-items:center;display:flex}.timer span{font-weight:var(--rt-font-weight-medium)}.timer strong{font-family:var(--rt-font-display);font-size:var(--rt-font-size-18);font-weight:var(--rt-font-weight-bold);color:var(--rt-color-action);font-variant-numeric:var(--rt-numeric-variant)}.timer.ended strong{color:var(--rt-color-success)}.history{margin-top:var(--rt-space-8)}.history button{font-size:var(--rt-font-size-12);text-align:left;width:100%;margin-top:var(--rt-space-2);font-variant-numeric:var(--rt-numeric-variant);display:block}footer{color:var(--rt-color-text-muted);margin-top:var(--rt-space-6);font-size:11px;line-height:var(--rt-line-20)}.bottom-nav{width:100%;max-width:var(--rt-content-max,480px);height:calc(64px + var(--rt-safe-bottom));padding-bottom:var(--rt-safe-bottom);border-top:1px solid var(--rt-color-border-subtle);z-index:90;-webkit-backdrop-filter:blur(16px);background-color:#0e1116f5;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--rt-color-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:48px;min-height:48px;padding:6px 12px;transition:color .15s;display:inline-flex;position:relative}.bottom-nav-item:hover{color:var(--rt-color-text);background:0 0}.bottom-nav-item:focus-visible{outline:2px solid var(--rt-color-action);outline-offset:-2px}.bottom-nav-item .bottom-nav-text{font-size:11px;font-weight:var(--rt-font-weight-medium,500);line-height:1.2}.bottom-nav-item[aria-current=page]{color:var(--rt-color-action);background:0 0;border:none}.bottom-nav-item[aria-current=page] .bottom-nav-text{font-weight:var(--rt-font-weight-bold,700)}.bottom-nav-item[aria-current=page]:after{content:"";background-color:var(--rt-color-action);width:4px;height:4px;box-shadow:0 0 6px var(--rt-color-action);border-radius:50%;margin-top:1px;display:block}.tabs [aria-pressed=true]{background:var(--rt-color-action);color:var(--rt-color-text-on-action);border-color:var(--rt-color-action);font-weight:var(--rt-font-weight-bold)}.tabs{gap:var(--rt-space-2);margin:var(--rt-space-4) 0;flex-wrap:wrap;display:flex}.tabs button{font-size:var(--rt-font-size-12)}.workflow-form{gap:var(--rt-space-3);margin:var(--rt-space-4) 0;flex-direction:column;display:flex}.workflow-form label,.prescription-row label{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);flex-direction:column;gap:6px;min-width:0;display:flex}.workflow-form select,.prescription-row select{min-height:var(--rt-target-min,48px);max-width:100%;padding:10px}.workflow-form button{align-self:flex-start}.compact{flex-flow:wrap;align-items:flex-end}.compact label{flex:160px}.compact button{font-size:var(--rt-font-size-12);align-self:flex-end}.catalogue-item,.template-card,.plan-card{border-top:1px solid var(--rt-color-border-subtle);margin-top:var(--rt-space-4);padding-top:var(--rt-space-4)}.help{font-size:var(--rt-font-size-12);line-height:var(--rt-line-20);color:var(--rt-color-text-secondary)}.subheading{margin-top:var(--rt-space-6);font-family:var(--rt-font-display)}.template-block{border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-3);margin-top:var(--rt-space-4);background:var(--rt-color-surface-1);min-width:0}.template-block legend{font-size:var(--rt-font-size-14);font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-text);overflow-wrap:anywhere;max-width:100%}.prescription-row{gap:var(--rt-space-2);border-top:1px solid var(--rt-color-border-subtle);margin:var(--rt-space-3) 0;padding:var(--rt-space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prescription-row button{font-size:var(--rt-font-size-12)}.template-card fieldset{border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-3);margin:var(--rt-space-3) 0;background:var(--rt-color-surface-1);min-width:0}.template-card legend{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary)}.check{gap:var(--rt-space-2);font-size:var(--rt-font-size-12);min-height:var(--rt-target-min,48px);align-items:center;display:flex}.check input{width:20px;min-height:20px;accent-color:var(--rt-color-action)}.calendar-heading{justify-content:space-between;align-items:center;gap:var(--rt-space-3);display:flex}.calendar-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--rt-font-size-12);margin:var(--rt-space-4) 0}.calendar-table caption{text-align:left;padding-bottom:var(--rt-space-3);color:var(--rt-color-text-secondary)}.calendar-table th{font-weight:var(--rt-font-weight-medium);color:var(--rt-color-text-muted)}.calendar-table td{vertical-align:top;padding:3px 1px}.calendar-table button{width:100%;font-size:var(--rt-font-size-12);min-height:var(--rt-target-min,48px);background:var(--rt-color-surface-1);border-color:#0000;padding:6px 0}.calendar-table small{font-size:9px;font-weight:var(--rt-font-weight-regular);white-space:nowrap;display:block}.calendar-table .is-today{border-color:var(--rt-color-info)}.calendar-table .is-selected{background:var(--rt-color-surface-3);border-color:var(--rt-color-action);color:var(--rt-color-action)}.plan-card>button{margin-bottom:var(--rt-space-2)}h1,h2,h3{overflow-wrap:anywhere}@media (width>=650px){.workflow-form:not(.compact){max-width:560px}.prescription-row{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-table button{min-height:60px}}@media (width<=540px){main{padding:var(--rt-space-3) var(--rt-page-gutter) calc(var(--rt-space-6) + var(--rt-safe-bottom))}.exercise{padding:var(--rt-space-3)}h1{font-size:var(--rt-font-size-22)}.heading{align-items:flex-start}.fields{gap:var(--rt-space-2)}.fields input{padding:8px 6px}.fields label{font-size:10px}.compact button{flex:120px}.template-block{padding:10px}.tabs{gap:6px}.tabs button{padding:10px}.check{font-size:11px}.actions{flex-direction:column}}.session-summary{background:var(--rt-color-surface-1);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-lg);padding:var(--rt-space-4);margin:var(--rt-space-4) 0}.summary-header{margin-bottom:var(--rt-space-4);justify-content:space-between;align-items:center;display:flex}.summary-header h2{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);color:var(--rt-color-text);margin:4px 0 0}.summary-metrics-grid{gap:var(--rt-space-3);margin-bottom:var(--rt-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-metric-card{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-3);flex-direction:column;gap:4px;display:flex}.metric-label{font-family:var(--rt-font-display);text-transform:uppercase;letter-spacing:var(--rt-letter-label);color:var(--rt-color-text-muted);font-size:11px;font-weight:var(--rt-font-weight-semibold)}.metric-value{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);font-weight:var(--rt-font-weight-bold);font-variant-numeric:var(--rt-numeric-variant);color:var(--rt-color-action)}.metric-subtext{font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary)}.summary-balance-card{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-4);margin-bottom:var(--rt-space-4)}.balance-headline{font-family:var(--rt-font-display);font-size:var(--rt-font-size-16);font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-text);margin:6px 0 4px}.balance-details{font-size:var(--rt-font-size-14);color:var(--rt-color-text-secondary);margin:0 0 10px}.balance-breakdown{gap:var(--rt-space-6);font-size:var(--rt-font-size-12);color:var(--rt-color-text-secondary);display:flex}.balance-col{flex-direction:column;gap:4px;display:flex}.balance-sublabel{font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-text)}.summary-exercises-list{margin-top:var(--rt-space-4);border-top:1px solid var(--rt-color-border-subtle);padding-top:var(--rt-space-3)}.summary-exercises-list h3{font-family:var(--rt-font-display);font-size:var(--rt-font-size-14);margin-bottom:var(--rt-space-2);color:var(--rt-color-text)}.summary-exercise-row{padding:var(--rt-space-2) 0;border-bottom:1px solid var(--rt-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.summary-exercise-info h4{font-family:var(--rt-font-display);font-size:var(--rt-font-size-14);color:var(--rt-color-text);margin:0}.summary-exercise-stats{gap:var(--rt-space-2);font-size:var(--rt-font-size-12);font-variant-numeric:var(--rt-numeric-variant);align-items:center;display:flex}.summary-vol{font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-action)}.summary-ref-note{color:var(--rt-color-text-muted);font-size:11px}.summary-actions{margin-top:var(--rt-space-4)}.exercise-history-view{background:var(--rt-color-surface-1);border:1px solid var(--rt-color-action);border-radius:var(--rt-radius-lg);padding:var(--rt-space-4);margin:var(--rt-space-4) 0}.history-header{margin-bottom:var(--rt-space-3);justify-content:space-between;align-items:flex-start;display:flex}.history-header h2{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);color:var(--rt-color-text);margin:4px 0 0}.close-btn{min-height:var(--rt-target-min,48px);border-radius:var(--rt-radius-md);padding:4px 12px;font-size:16px}.history-filters{gap:var(--rt-space-3);margin-bottom:var(--rt-space-4);padding-bottom:var(--rt-space-3);border-bottom:1px solid var(--rt-color-border-subtle);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--rt-space-2);font-size:var(--rt-font-size-12);cursor:pointer;color:var(--rt-color-text-secondary);min-height:var(--rt-target-min,48px);display:flex}.filter-chip input{width:18px;min-height:18px;accent-color:var(--rt-color-action)}.history-loading,.history-empty{padding:var(--rt-space-4);text-align:center;color:var(--rt-color-text-muted)}.history-entries-list{gap:var(--rt-space-3);flex-direction:column;display:flex}.history-session-entry{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-3)}.entry-header{margin-bottom:var(--rt-space-2);justify-content:space-between;align-items:flex-start;display:flex}.entry-header h4{font-family:var(--rt-font-display);font-size:var(--rt-font-size-14);color:var(--rt-color-text);margin:0}.entry-header time{font-size:var(--rt-font-size-12);color:var(--rt-color-text-muted)}.entry-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.entry-equipment{color:var(--rt-color-text-muted);font-size:11px}.history-sets-table{border-collapse:collapse;width:100%;font-size:var(--rt-font-size-12);margin-top:var(--rt-space-2);font-variant-numeric:var(--rt-numeric-variant)}.history-sets-table th{text-align:left;color:var(--rt-color-text-muted);border-bottom:1px solid var(--rt-color-border-subtle);padding:6px 4px;font-size:11px}.history-sets-table td{border-bottom:1px solid var(--rt-color-border-subtle);color:var(--rt-color-text);padding:8px 4px}.weight-cell{font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-action)}.reps-cell small{color:var(--rt-color-text-muted)}.history-footer{margin-top:var(--rt-space-4);justify-content:flex-end;display:flex}.media-modal-backdrop{background:var(--rt-color-overlay,#040507bf);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding-top:var(--rt-safe-top);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.exercise-media-modal{background:var(--rt-color-surface-1);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-sheet) var(--rt-radius-sheet) 0 0;width:100%;max-width:var(--rt-content-max,480px);gap:var(--rt-space-4);max-height:90vh;padding:var(--rt-space-4) var(--rt-page-gutter) calc(var(--rt-space-6) + var(--rt-safe-bottom));flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 -8px 24px #00000080}.media-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--rt-space-2);display:flex}.media-modal-header h2{font-family:var(--rt-font-display);font-size:var(--rt-font-size-22);margin:0}.media-status-banner{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-2) var(--rt-space-3);font-size:var(--rt-font-size-14);color:var(--rt-color-info)}.media-player-section{background:var(--rt-color-surface-2);border-radius:var(--rt-radius-md);padding:var(--rt-space-2);gap:var(--rt-space-2);flex-direction:column;display:flex}.media-player-wrapper{aspect-ratio:16/9;border-radius:var(--rt-radius-sm);background:#000;width:100%;position:relative;overflow:hidden}.media-iframe{border:none;width:100%;height:100%}.player-details{justify-content:space-between;align-items:center;gap:var(--rt-space-2);display:flex}.player-title{font-weight:var(--rt-font-weight-semibold);font-size:var(--rt-font-size-14);margin:0}.player-channel{font-size:var(--rt-font-size-12);color:var(--rt-color-text-muted);margin:0}.media-favorites-section{gap:var(--rt-space-2);flex-direction:column;display:flex}.section-subtitle{font-size:var(--rt-font-size-14);font-weight:var(--rt-font-weight-semibold);color:var(--rt-color-text-secondary);text-transform:uppercase;letter-spacing:var(--rt-letter-label);margin:0}.media-favorites-list{gap:var(--rt-space-2);flex-direction:column;display:flex}.favorite-card{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);padding:var(--rt-space-2) var(--rt-space-3);justify-content:space-between;align-items:center;gap:var(--rt-space-2);display:flex}.favorite-info{align-items:center;gap:var(--rt-space-2);min-width:0;display:flex}.fav-star{color:var(--rt-color-warning);font-size:1.25rem}.fav-title{font-size:var(--rt-font-size-14);font-weight:var(--rt-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.fav-channel{font-size:var(--rt-font-size-12);color:var(--rt-color-text-muted);margin:0}.favorite-actions{gap:var(--rt-space-1);flex-shrink:0;display:flex}.favorite-actions button{min-height:var(--rt-target-min,48px);min-width:48px;padding:6px 12px}.media-search-form{gap:var(--rt-space-2);flex-direction:column;display:flex}.search-input-group{gap:var(--rt-space-2);display:flex}.search-input-group input{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);color:var(--rt-color-text);padding:0 var(--rt-space-3);font-size:var(--rt-font-size-16);min-height:var(--rt-target-min,48px);flex:1}.media-results-section,.media-results-list{gap:var(--rt-space-3);flex-direction:column;display:flex}.media-item-card{background:var(--rt-color-surface-2);border:1px solid var(--rt-color-border-subtle);border-radius:var(--rt-radius-md);gap:var(--rt-space-2);padding:var(--rt-space-3);flex-direction:column;display:flex;overflow:hidden}.media-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--rt-radius-sm);background:var(--rt-color-surface-3);width:100%}.media-item-content{gap:var(--rt-space-2);flex-direction:column;display:flex}.media-item-title{font-size:var(--rt-font-size-16);font-weight:var(--rt-font-weight-semibold);line-height:var(--rt-line-20);margin:0}.media-item-channel{font-size:var(--rt-font-size-12);color:var(--rt-color-text-muted);margin:0}.media-item-actions{gap:var(--rt-space-2);margin-top:var(--rt-space-1);display:flex}.media-item-actions button{min-height:var(--rt-target-min,48px);flex:1}.fav-active{border-color:var(--rt-color-warning)!important;color:var(--rt-color-warning)!important}.media-alert{border:1px solid var(--rt-color-danger);border-radius:var(--rt-radius-md);padding:var(--rt-space-3);color:var(--rt-color-danger);gap:var(--rt-space-2);background:#ffb4ab1a;flex-direction:column;display:flex}.media-empty{text-align:center;color:var(--rt-color-text-muted);padding:var(--rt-space-6) 0;font-size:var(--rt-font-size-14)}.media-loading{text-align:center;color:var(--rt-color-text-muted);padding:var(--rt-space-4) 0}.media-modal-footer{margin-top:var(--rt-space-2)}.full-width{width:100%}
