.workout-summary-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.workout-summary-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 20px;padding-bottom:20px;display:grid}.workout-summary-metrics>div,.workout-summary-metrics>button{min-width:0;min-height:58px;color:var(--foreground);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 3px;display:flex}.workout-summary-metrics>:not(:first-child){border-left:1px solid var(--border)}.workout-summary-metrics strong{color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(21px,6vw,28px);font-weight:650;line-height:1.2}.workout-summary-metrics span{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:flex}.workout-summary-metrics button{cursor:pointer;border-radius:0}.workout-summary-metrics button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.workout-duration-sheet{padding:14px 22px max(24px,env(safe-area-inset-bottom));background:var(--card);max-width:480px;color:var(--foreground);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:22px 22px 0 0;gap:0;max-height:85dvh;margin-inline:auto;overflow-y:auto}.workout-duration-sheet h2{margin:0 28px 6px 0;font-size:21px;font-weight:650}.workout-duration-sheet [data-slot=sheet-description]{color:var(--muted-foreground);font-size:13px}.workout-duration-close{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.workout-duration-total{text-align:center;color:var(--primary);font-variant-numeric:tabular-nums;padding:20px 0;font-size:42px;font-weight:650}.workout-duration-total span{font-size:22px}.workout-duration-breakdown{margin:0}.workout-duration-breakdown>div{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.workout-duration-breakdown dt{font-size:15px;font-weight:550}.workout-duration-breakdown small{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:400;display:block}.workout-duration-breakdown dd{color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;margin:0;font-size:16px;font-weight:600}.workout-duration-note{color:var(--muted-foreground);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.workout-duration-header{gap:0;padding:0}.workout-duration-header .metric-drag-handle{margin:0 auto 20px}.workout-duration-header h2:focus{outline:none}.bw{max-width:620px;color:var(--foreground);margin:0 auto;padding:8px 0 24px}.bw h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650}.bw h3,.bw-sheet h3{margin:0 0 8px;font-size:15px;font-weight:600}.bw p,.bw-sheet p{color:var(--muted-foreground);margin:7px 0;font-size:13px;line-height:1.55}.bw-heading,.bw-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bw button,.bw-sheet button{cursor:pointer;min-height:44px;color:var(--foreground);border:1px solid var(--border);background:var(--card);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:550}.bw button:disabled,.bw-sheet button:disabled{opacity:.5;cursor:wait}.bw button:focus-visible,.bw-sheet button:focus-visible,.bw-sheet input:focus-visible,.bw select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bw .bw-icon{border:0;place-items:center;padding:10px;display:grid}.bw-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:12px;padding:16px}.bw-eyebrow{letter-spacing:.1em;color:var(--muted-foreground);font-size:10px;font-weight:600;display:block}.bw .bw-units{gap:2px;display:flex}.bw .bw-units button{min-height:36px;color:var(--muted-foreground);background:0 0;border:0;padding:4px 9px;font-size:12px}.bw .bw-units button[aria-pressed=true]{background:var(--muted);color:var(--primary)}.bw-weight{font-variant-numeric:tabular-nums;margin:4px 0;font-size:42px;font-weight:650;line-height:1.25}.bw-weight span{color:var(--muted-foreground);font-size:18px;font-weight:450}.bw .bw-primary,.bw-sheet .bw-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bw .bw-target{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.bw-target strong{margin-top:5px;font-size:17px;display:block}.bw-target>span:last-child{color:var(--muted-foreground);font-size:12px}.bw select{border:1px solid var(--border);min-height:36px;color:var(--foreground);background:0 0;border-radius:7px;max-width:110px;padding:5px;font-size:12px}.bw select option{background:var(--card)}.bw-chart{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.bw-chart text{fill:var(--muted-foreground);font-size:10px}.bw-grid{stroke:var(--border);stroke-width:.5px}.bw-target-band{fill:var(--primary);opacity:.12}.bw-reading{fill:var(--muted-foreground);opacity:.55}.bw-trend-line{stroke:var(--primary)}.bw-trend-point{fill:var(--primary)}.bw-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin:8px 0 16px;font-size:10px;display:flex}.bw-legend span{align-items:center;gap:5px;display:flex}.bw-legend i{background:var(--primary);width:12px;height:2px;display:inline-block}.bw-legend .bw-band{opacity:.2;height:8px}.bw-legend .bw-dot{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px}.bw-rates{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.bw-rates small{color:var(--muted-foreground);margin-bottom:5px;font-size:11px;display:block}.bw-rates strong{font-size:18px;font-weight:600}.bw-rates strong span{color:var(--muted-foreground);font-size:10px;font-weight:400}.bw-chart-empty{text-align:center;color:var(--muted-foreground);padding:38px 0;font-size:13px;line-height:1.8}.bw-guidance{border-left:2px solid var(--primary)}.bw-suggestion{gap:9px;padding:8px 0;display:flex}.bw-suggestion svg{color:var(--primary);flex-shrink:0;margin-top:3px}.bw .bw-link,.bw-sheet .bw-link{color:var(--primary);text-align:left;background:0 0;border:0;padding:8px 0;font-size:12px;display:block}.bw .bw-error,.bw-sheet .bw-error{color:var(--foreground);background:color-mix(in srgb,#ef6464 8%,var(--card));border-left:2px solid #ef6464;padding:9px 12px}.bw-notice{padding:10px 0}.bw-sheet{overflow:hidden}.bw-sheet [data-slot=sheet-header]{flex-shrink:0;padding:10px 24px 16px 0}.bw-sheet-body{overscroll-behavior:contain;min-height:0;padding:2px 2px 6px;overflow-y:auto}.bw-sheet label{flex-direction:column;gap:8px;min-width:0;margin:0 0 16px;font-size:12px;display:flex}.bw-sheet input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:46px;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:10px 12px;font-size:16px}.bw-sheet input[readonly]{opacity:.65}.bw-sheet .bw-full{width:100%;margin:8px 0}.bw-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 12px;display:grid}.bw-goals button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.bw-sheet .bw-small{margin:10px 0 17px;font-size:11px}.bw-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bw-confirm{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.bw-confirm button+button{margin-left:8px}.bw-history{max-height:52dvh;margin-bottom:14px;overflow-y:auto}.bw-history button{text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.bw-history small{color:var(--muted-foreground);margin-top:4px;font-size:10px;display:block}.bw-history strong{font-size:13px}.bw-preview{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.bw-preview-list{max-height:180px;margin:12px 0;overflow-y:auto}.bw-preview-list>div{border-bottom:1px solid var(--border);padding:9px 0;font-size:12px}.bw-sheet details summary{color:var(--primary);cursor:pointer;padding:10px 0;font-size:12px}.bw-method h3:not(:first-child){margin-top:20px}.bw-method a{color:var(--primary);padding:10px 0;font-size:12px;text-decoration:underline;display:block}.bw-file{padding-top:14px}.bw-file input{font-size:12px}.bw-sheet code{overflow-wrap:anywhere;font-size:10px}@media (width<=359px){.bw-card,.bw .bw-target{padding:13px}.bw-fields{grid-template-columns:1fr}.bw-sheet{padding-inline:16px}.bw-rates strong{font-size:16px}}.bw{max-width:560px}.bw-heading{margin-bottom:16px}.bw-heading>h2{font-size:23px}.bw-card{border-color:color-mix(in srgb,var(--border) 85%,var(--primary) 15%);padding:16px}.bw-date{color:var(--muted-foreground);font-size:11px}.bw-weight-row{gap:8px;padding:9px 0 16px}.bw-weight{white-space:nowrap;margin:0;font-size:clamp(32px,10vw,44px)}.bw-weight span{font-size:17px}.bw .bw-goal-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:13px 0 0;display:flex}.bw-goal-row>span{gap:3px;font-size:13px;display:grid}.bw-goal-row strong{margin:2px 0;font-size:16px}.bw-goal-row small,.bw-muted{color:var(--muted-foreground);font-size:12px}.bw-goal-row>svg{color:var(--muted-foreground);flex-shrink:0}.bw-trend-card>.bw-row h3{margin:0;font-size:17px}.bw select{max-width:120px;min-height:44px;padding:6px 8px}.bw .bw-chart-open{width:100%;text-align:initial;touch-action:pan-y;background:0 0;border:0;border-radius:0;padding:0;font-weight:400;display:block}.bw-chart{touch-action:pan-y;margin-top:12px;overflow:hidden}.bw-chart text{font-size:10px}.bw-grid{stroke-width:.6px}.bw-target-band{opacity:.15}.bw-legend{justify-content:space-between;gap:8px;margin:12px 0 16px;font-size:10px}.bw-rates{border:0;gap:10px;margin:0 0 12px;padding:0}.bw-rates>div{border:1px solid var(--border);border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 11px;display:flex}.bw-rates .bw-eyebrow{letter-spacing:.045em;font-size:10px}.bw-rates strong{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:27px;line-height:1.2}.bw-rates strong.bw-calculating{margin:10px 0;font-size:17px}.bw-rates>div>span:not(.bw-eyebrow){color:var(--muted-foreground);margin-top:2px;font-size:12px}.bw-rates small{margin:11px 0 0;font-size:11px;line-height:1.5}.bw-insight{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:14px}.bw-insight .bw-eyebrow{letter-spacing:.08em;margin-bottom:8px;font-size:9px}.bw-insight h3{margin:0 0 5px;font-size:15px;line-height:1.35}.bw-insight[data-tone=positive] h3{color:var(--primary)}.bw-insight p{margin:0;font-size:12px}.bw .bw-actions{padding:0 15px}.bw-actions button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:12px 0;font-size:14px;font-weight:400;display:flex}.bw-actions button+button{border-top:1px solid var(--border)}.bw-actions svg{color:var(--muted-foreground)}.bw-notice{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:11px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 10px 12px 14px;display:flex}.bw-notice strong{font-size:12px}.bw-notice p{margin:5px 0 0;font-size:11px;line-height:1.4}.bw .bw-notice .bw-icon{background:0 0;flex-shrink:0;width:44px;margin-top:-5px;padding:0}.bw-detail-heading{align-items:center;gap:8px;margin:0 0 14px;display:flex}.bw-detail-heading h2{font-size:22px}.bw-detail-heading h2:focus{outline:none}.bw-detail-heading .bw-icon{background:0 0;margin-left:-10px}.bw-range-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:14px;display:grid}.bw-range-filters button{min-height:44px;padding:8px 2px;font-size:11px;font-weight:400}.bw-range-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.bw-detail-card{padding:14px}.bw-chart-readout{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:62px;margin-bottom:8px;padding:10px 12px;display:grid}.bw-chart-readout time{color:var(--primary);font-size:11px}.bw-chart-readout strong{font-variant-numeric:tabular-nums;font-size:15px}.bw-chart-readout>span{color:var(--muted-foreground);grid-column:1/-1;font-size:11px}.bw-crosshair{stroke:var(--muted-foreground);stroke-dasharray:2 3;stroke-width:.8px}.bw-active-point{fill:var(--card);stroke:var(--primary);stroke-width:2px}.bw-chart:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.bw .bw-chart-hint{text-align:center;margin:-6px 0 12px;font-size:10px}.bw-detail-metrics{border:1px solid var(--border);border-radius:10px;margin:0;padding:0 12px}.bw-detail-metrics>div{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.bw-detail-metrics>div+div{border-top:1px solid var(--border)}.bw-detail-metrics dt{color:var(--muted-foreground);min-width:0}.bw-detail-metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.bw-detail-metrics small{color:var(--muted-foreground);margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;display:block}.bw-about p{font-size:12px}.bw-about summary{color:var(--primary);cursor:pointer;align-content:center;min-height:44px;font-size:12px}.bw .bw-coverage{margin-top:12px;font-size:11px}.bw-sheet input{color-scheme:normal}@media (width<=359px){.bw-card{padding:12px}.bw-date{font-size:10px}.bw .bw-primary{padding-inline:10px;font-size:12px}.bw-weight{font-size:32px}.bw-weight span{font-size:14px}.bw-rates>div{padding:11px 9px}.bw-rates strong{font-size:25px}.bw-rates strong.bw-calculating{font-size:15px}.bw-legend{gap:5px;font-size:9px}.bw-detail-metrics{padding:0 9px}.bw-detail-metrics>div{gap:8px}.bw-detail-metrics dt{font-size:11px}.bw-detail-metrics dd{font-size:12px}}.bw-csv-mapping{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.bw-csv-mapping select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:8px;padding:9px 8px;font-size:16px}.bw-csv-unit{border:0;min-width:0;margin:0 0 16px;padding:0}.bw-csv-unit legend{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.bw-csv-unit legend span{color:var(--muted-foreground);font-size:10px;font-weight:400}.bw-csv-unit p{margin:8px 0 12px;font-size:12px}.bw-csv-unit-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bw-csv-unit-options button{padding:8px 5px;font-size:12px}.bw-csv-unit-options button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.bw-csv-sample h4{margin:0 0 8px;font-size:12px;font-weight:600}.bw-csv-sample table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.bw-csv-sample th{text-align:left;color:var(--muted-foreground);font-size:10px;font-weight:500}.bw-csv-sample td,.bw-csv-sample th{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0}.bw-csv-sample th:last-child,.bw-csv-sample td:last-child{text-align:right;font-variant-numeric:tabular-nums}.bw-goal-inline{line-height:1.55;display:block}.bw-goal-inline strong{margin:0;font-size:13px;display:inline}.bw-goal-inline small{font-size:12px}.bw-goal-row>span{gap:5px}.bw .bw-goal-row{padding-top:11px}.bw-weight-row{padding-bottom:14px}.bw-trend-heading{flex-wrap:wrap;gap:8px}.bw-inline-ranges{border:1px solid var(--border);border-radius:9px;gap:0;margin-left:auto;padding:2px;display:flex}.bw .bw-inline-ranges button{white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 8px;font-size:10px;font-weight:450}.bw .bw-inline-ranges button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);font-weight:600}.bw-chart-summary{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px;display:grid}.bw-chart-summary>div{min-width:0}.bw-chart-summary>div:last-child{text-align:right}.bw-chart-summary span{color:var(--muted-foreground);margin-bottom:5px;font-size:11px;display:block}.bw-chart-summary strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.3;display:block}.bw-chart-summary strong small{white-space:nowrap;font-size:11px;font-weight:400}.bw-chart-summary time{color:var(--muted-foreground);margin-top:5px;font-size:9px;line-height:1.4;display:block}.bw-chart-readout{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:5px 10px;min-height:0;margin:10px 0 0;padding:9px 11px;display:grid}.bw-chart-readout time{color:var(--foreground);grid-column:1/-1;font-size:10px}.bw-chart-readout>span{color:var(--foreground);flex-wrap:wrap;grid-column:auto;align-items:center;gap:5px;font-size:11px;display:flex}.bw-chart-readout small{color:var(--muted-foreground);font-size:9px}.bw-tooltip-average,.bw-tooltip-reading{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.bw-tooltip-reading{background:var(--muted-foreground)}.bw-grid{stroke-dasharray:3 4;opacity:.55}.bw-trend-line{filter:drop-shadow(0 0 1.2px color-mix(in srgb,var(--primary) 40%,transparent))}.bw-end-halo{fill:var(--primary);opacity:.12}.bw-reading{opacity:.55}.bw-chart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:9px 0 0;display:flex}.bw-chart-footer .bw-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:0;font-size:9px}.bw .bw-dots-toggle{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:4px 0;font-size:9px;font-weight:400;display:flex}.bw-dots-toggle>i{background:var(--muted);border:1px solid var(--border);border-radius:12px;width:29px;height:18px;display:block;position:relative}.bw-dots-toggle>i:after{content:"";background:var(--muted-foreground);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.bw-dots-toggle[aria-checked=true]>i{background:var(--primary);border-color:var(--primary)}.bw-dots-toggle[aria-checked=true]>i:after{background:var(--primary-foreground);transform:translate(11px)}.bw .bw-chart-open{text-align:right;min-height:36px;margin-left:auto;padding:4px 0;font-size:10px}.bw-pace-card>.bw-row{margin-bottom:14px}.bw-pace-card>.bw-row h3{margin:0;font-size:17px}.bw-pace-card>.bw-row>small{white-space:nowrap;color:var(--muted-foreground);font-size:10px}.bw-rates .bw-pace-label{color:var(--muted-foreground);font-size:12px}.bw-rates strong{margin-top:8px;font-size:30px}.bw-target-pace strong{color:var(--primary)}.bw-rates .bw-pace-amount{border-top:1px solid var(--border);width:100%;color:var(--foreground);white-space:nowrap;margin-top:10px;padding-top:10px;font-size:12px}.bw-insight[data-tone=positive]{background:color-mix(in srgb,var(--primary) 5%,var(--card));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.bw-insight h3{font-size:16px}.bw-insight p{font-size:12px;line-height:1.55}.bw-pace-card .bw-insight{margin-top:14px}@media (width<=359px){.bw-trend-heading h3{font-size:15px}.bw .bw-inline-ranges button{padding-inline:6px;font-size:9px}.bw-chart-summary strong{font-size:21px}.bw-chart-summary strong small{font-size:10px}.bw-rates .bw-pace-amount{font-size:11px}.bw-chart-footer{gap:0}.bw-chart-readout>span{font-size:10px}}.bw-chart{touch-action:none;-webkit-user-select:none;user-select:none}.bw-target-line{fill:none;stroke:var(--primary);stroke-opacity:.55;stroke-width:1.5px;stroke-dasharray:5 5}.bw-legend i.bw-target-key{border-top:2px dashed var(--primary);opacity:.55;background:0 0;height:0}.bw-chart-wrap .bw-trend-heading h3{margin:0;font-size:17px}.bw .bw-expand-heading{min-height:44px;padding:8px 0;font-size:12px}.bw-chart-ranges{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 0}.bw-chart-ranges-all{grid-template-columns:repeat(5,minmax(0,1fr))}.bw .bw-chart-ranges button{border-radius:999px;min-height:40px}.bw-view-label{height:24px;color:var(--muted-foreground);font-size:10px;line-height:24px}.bw-visible-summary{align-items:start;gap:0;min-height:104px;margin:6px 0 4px}.bw-visible-summary>div{padding-right:12px}.bw-visible-summary>div:last-child{text-align:left;border-left:1px solid var(--border);padding:0 0 0 14px}.bw-visible-summary strong{white-space:nowrap;letter-spacing:-.025em;font-size:clamp(25px,7.8vw,36px);line-height:1.2}.bw-visible-summary strong small{color:var(--muted-foreground);letter-spacing:0;font-size:13px}.bw-visible-summary time{min-height:15px;font-size:10px;line-height:1.5}.bw-visible-percent{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.bw-inspected-reading{min-height:15px;color:var(--muted-foreground);font-size:10px;line-height:1.5}.bw-chart-wrap .bw-chart-footer{margin-top:8px;display:block}.bw-chart-footer .bw-legend{justify-content:space-between;gap:6px;margin:0 0 8px;font-size:10px}.bw .bw-chart-footer .bw-dots-toggle{border-top:1px solid var(--border);border-radius:0;justify-content:space-between;width:100%;min-height:48px;margin-top:6px;font-size:12px}.bw p.bw-chart-gestures{color:var(--muted-foreground);text-align:center;margin:3px 0 0;font-size:9px}.bw-chart-footer .bw-legend span{white-space:nowrap}.bw-visible-summary span{font-size:11px}.bw .bw-expanded-chart{margin-bottom:16px}@media (width<=359px){.bw-visible-summary>div:last-child{padding-left:10px}.bw-visible-summary strong{font-size:25px}.bw-chart-footer .bw-legend{font-size:9px}.bw-visible-summary span{font-size:10px}}.bw-target-form fieldset{border:0;min-width:0;margin:0;padding:0}.bw-target-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.bw-target-form input[type=date]{appearance:none;display:block}.bw-target-form input[type=date]::-webkit-date-and-time-value{text-align:left}.bw-target-form .bw-goals{margin-bottom:20px}.bw-target-form label{gap:8px;margin-bottom:9px;font-size:13px}.bw-rate-input{position:relative}.bw-rate-input input{font-variant-numeric:tabular-nums;padding-right:110px;font-size:22px}.bw-rate-input>span{color:var(--muted-foreground);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bw-sheet p.bw-target-equivalent{color:var(--primary);margin:7px 0 18px;font-size:12px}.bw-start-heading{margin:18px 0 9px;font-size:13px}.bw-baseline-modes{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;display:grid}.bw-baseline-modes button{min-height:44px}.bw-baseline-modes button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.bw-auto-baseline{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 3%,var(--card));border-radius:10px;padding:13px 14px}.bw-auto-baseline strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.2}.bw-auto-baseline strong small{color:var(--muted-foreground);font-size:14px;font-weight:400}.bw-sheet .bw-auto-baseline p{margin:6px 0 0;font-size:11px}.bw-sheet .bw-baseline-note{margin:10px 0;font-size:11px;line-height:1.5}.bw-sheet .bw-target-details summary{min-height:38px;padding:8px 0;font-size:11px}.bw-sheet .bw-target-details p{font-size:11px}.bw-target-form .bw-full{min-height:48px;margin-top:12px}.bw-target-form fieldset:disabled{opacity:.65}.bw-import-options{gap:8px;margin:10px 0 16px;display:grid}.bw-import-options button{text-align:left;border:1px solid var(--border);color:inherit;background:0 0;border-radius:12px;min-height:56px;padding:12px}.bw-import-options button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.bw-import-options strong,.bw-import-options span{display:block}.bw-import-options span{opacity:.7;margin-top:4px;font-size:12px}.bw-import-options small{margin-left:6px;font-size:10px;font-weight:500}.bw-import-conflict{border-bottom:1px solid var(--border);padding:12px 0}.bw-import-conflict select{background:var(--background);width:100%;min-height:44px;color:inherit;border:1px solid var(--border);border-radius:8px;padding:8px}.bw-csv-mapping,.bw-preview{overflow-wrap:anywhere;min-width:0}.bw-csv-mapping select{max-width:100%}.bw .bw-chart-ranges{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.bw .bw-chart-ranges button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:2px;font-size:clamp(10px,2.7vw,12px)}.bw-phase-boundary{stroke:var(--muted-foreground);stroke-width:.6px;stroke-dasharray:2 4;opacity:.28}.bw-phase-pace{color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:7px 0 4px;font-size:10px;display:flex}.bw-phase-pace strong{color:var(--foreground);font-weight:500}.bw-phase-summary .bw-inspected-reading{height:auto;line-height:1.5}.bw-phase-nav{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.bw-phase-list{gap:8px;margin-top:14px;display:grid}.bw-phase-list>button{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:12px;gap:6px;width:100%;padding:14px;display:grid}.bw-phase-list strong{overflow-wrap:anywhere;font-size:14px}.bw-phase-list>button>span:not(.bw-row),.bw-phase-list small{color:var(--muted-foreground);font-size:11px}.bw-phase-current{color:var(--primary);white-space:nowrap;font-size:10px}.bw-phase-delete{margin-top:14px}.bw-phase-manager h3{font-size:16px}.bw-phase-manager .bw-confirm button{margin-top:8px;margin-right:8px}.bw-phase-manager input[type=text]{min-height:44px}.bw-phase-manager .bw-target-form label small{color:var(--muted-foreground);font-size:11px}.bw-point-panel{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:14px;margin:10px 0 16px;padding:14px 15px}.bw-point-panel header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;font-size:13px;line-height:1.4;display:flex}.bw-point-panel time{font-weight:650}.bw-point-panel header>span{color:var(--muted-foreground);font-size:12px}.bw-point-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.bw-point-values>div+div{border-left:1px solid var(--border);padding-left:14px}.bw-point-values>div>span{color:var(--muted-foreground);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.bw-point-values i{border-top:2px solid var(--primary);flex:0 0 17px;display:inline-block}.bw-point-values i.bw-point-target-key{opacity:.6;border-top-style:dashed}.bw-point-values strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:23px;font-weight:650;line-height:1.2;display:block}.bw-point-values small{color:var(--muted-foreground);font-size:12px;font-weight:400}.bw-point-panel p{color:var(--muted-foreground);margin:11px 0 0;font-size:12px;line-height:1.4}.bw-selected-target{opacity:.65;stroke-width:1.3px}.bw-pace-band{fill:var(--primary);opacity:.12}.bw-pace-bound{fill:none;stroke:var(--muted-foreground);stroke-width:1px;stroke-dasharray:3 3;opacity:.85}.bw-pace-range-caption{text-align:center;color:var(--muted-foreground);margin:4px 0 12px;font-size:11px;line-height:1.5}.bw-pace-range-caption span{color:var(--foreground);display:block}.bw-pace-range-caption small{font-size:10px;display:block}.bw-pace-range-caption i{background:color-mix(in srgb,var(--primary) 12%,transparent);border-top:1px dashed var(--muted-foreground);border-bottom:1px dashed var(--muted-foreground);width:20px;height:8px;margin-right:6px;display:inline-block}.bw-range-status{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.bw-range-status strong{color:var(--foreground);margin-top:3px;font-size:17px;display:block}.bw-range-status>span:last-child{text-align:right;max-width:52%;color:var(--foreground)}.bw-chart-toggles{border-top:1px solid var(--border);margin-top:10px}.bw .bw-chart-toggles .bw-dots-toggle{justify-content:space-between;width:100%;min-height:44px;padding:9px 0;font-size:13px}.bw-chart-toggles button+button{border-top:1px solid var(--border)}.bw-view-label{justify-content:space-between;align-items:center;height:32px;display:flex}.bw .bw-view-label button{min-height:32px;padding:4px 0;font-size:10px}.bw-range-heading{color:var(--muted-foreground);margin:8px 0 4px;font-size:10px}.bw-pace-origin{fill:var(--card);stroke:var(--muted-foreground);stroke-width:1.2px;pointer-events:none}.bw-chart .bw-pace-limit-labels text{fill:var(--muted-foreground);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:8px}.bw-range-status{border-top:0;align-items:center;padding:8px 0 12px}.bw-range-status strong{font-size:20px}.bw-range-status small{margin-top:5px;font-size:10px;display:block}.bw-range-status>span:last-child{color:var(--primary);max-width:44%;font-size:11px}.bw-selected-limits,.bw-pace-reference-note{color:var(--muted-foreground);margin-top:10px;font-size:11px}.bw-selected-limits{justify-content:space-between;gap:8px;display:flex}.bw-selected-limits strong{color:var(--foreground);font-weight:500}.bw-dots-toggle>span{align-items:center;gap:10px;display:flex}.bw-control-key{border-top:2px dashed var(--primary);opacity:.6;width:18px;height:0;display:inline-block}.bw-control-range{border-color:var(--muted-foreground);opacity:.85}.bw-control-dots{background:var(--muted-foreground);border:0;border-radius:50%;width:5px;height:5px;margin-inline:6px}.bw .bw-visible-summary{min-height:0;margin:4px 0 12px}.bw-visible-summary .bw-inspected-reading:empty{display:none}.bw-phase-start{color:var(--muted-foreground);margin:4px 0 14px;font-size:11px}.bw-chart-tap-hint{text-align:center;color:var(--muted-foreground);margin:8px 0 12px;font-size:10px}.bw-display-options{border-top:1px solid var(--border);margin-top:10px}.bw-display-options>summary,.bw-supplemental>summary{cursor:pointer;min-height:48px;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.bw-display-options>summary::-webkit-details-marker{display:none}.bw-supplemental>summary::-webkit-details-marker{display:none}.bw-display-options>summary:after,.bw-supplemental>summary:after{content:"⌄";font-size:20px}.bw-display-options[open]>summary:after,.bw-supplemental[open]>summary:after{transform:rotate(180deg)}.bw-display-options .bw-chart-toggles{border-top:0;margin-top:0}.bw .bw-pace-unified .bw-rates{gap:0;margin-top:18px}.bw .bw-pace-unified .bw-rates>div{background:0 0;border:0;border-radius:0;min-width:0;padding:0 12px 0 0}.bw .bw-pace-unified .bw-rates>div+div{border-left:1px solid var(--border);padding:0 0 0 16px}.bw .bw-pace-unified .bw-rates strong{white-space:nowrap;letter-spacing:-.025em;font-size:clamp(24px,7.2vw,34px)}.bw .bw-pace-unified .bw-rates strong small{color:var(--muted-foreground);letter-spacing:0;font-size:13px;font-weight:400}.bw .bw-pace-unified .bw-pace-amount{border:0;margin-top:6px;padding-top:0;font-size:11px}.bw-pace-conclusion{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.bw-pace-conclusion>strong{color:var(--foreground);font-size:16px}.bw-pace-conclusion[data-tone=positive]>strong{color:var(--primary)}.bw-pace-conclusion p{color:var(--muted-foreground);margin:6px 0 0;font-size:11px;line-height:1.6}.bw-chart .bw-end-labels text{fill:var(--muted-foreground);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:9px}.bw-chart .bw-end-labels .bw-average-label{fill:var(--primary);font-weight:600}.bw-view-label.bw-view-default{height:14px}.bw-range-key{align-items:center;gap:6px;margin:4px 0 0;font-size:10px;display:flex}.bw-range-key>span{margin-left:auto;font-size:9px}.bw-chart .bw-end-labels text,.bw-chart .bw-pace-limit-labels text{stroke-width:1.5px;stroke-opacity:.65;font-size:8px}.bw-chart-tap-hint{margin:6px 0 10px;font-size:9px}.bw .bw-pace-unified{padding-block:13px}.bw .bw-pace-unified>.bw-row{margin-bottom:0}.bw .bw-pace-unified .bw-rates{margin-top:12px;padding-top:0}.bw .bw-pace-unified .bw-rates strong{margin-top:5px;font-size:clamp(23px,6.8vw,30px);line-height:1.2}.bw .bw-pace-unified .bw-rates strong small{margin:0;font-size:12px;display:inline}.bw .bw-pace-unified .bw-pace-amount{margin:5px 0 0;line-height:1.35}.bw .bw-pace-unified .bw-pace-conclusion{margin-top:13px;padding-top:11px}.bw .bw-pace-unified .bw-pace-conclusion>strong{font-size:15px}.bw .bw-pace-unified .bw-pace-conclusion p{margin:5px 0 0;font-size:11px;line-height:1.5}.bw-pace-tolerance{color:var(--muted-foreground);margin-top:5px;font-size:10px;line-height:1.4;display:block}.bw .bw-monthly-heading h3{margin:0}.bw .bw-monthly-heading>small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.bw-monthly-gauge{margin-top:20px}.bw-monthly-gauge>small{color:var(--muted-foreground);font-size:11px}.bw-monthly-scale{height:84px;margin-top:4px;position:relative}.bw-monthly-rail,.bw-monthly-band{border-radius:6px;height:9px;position:absolute;top:26px}.bw-monthly-rail{background:var(--border);left:0;right:0}.bw-monthly-band{background:var(--primary);opacity:.45}.bw-monthly-boundary,.bw-monthly-target,.bw-monthly-you{position:absolute;transform:translate(-50%)}.bw-monthly-boundary{text-align:center;top:22px}.bw-monthly-boundary i{background:var(--primary);width:2px;height:17px;margin:auto;display:block}.bw-monthly-boundary span{white-space:nowrap;margin-top:5px;font-size:11px;display:block}.bw-monthly-target{background:var(--foreground);z-index:2;width:2px;height:21px;top:20px}.bw-monthly-you{text-align:center;color:var(--primary);z-index:3;top:0}.bw-monthly-you span{font-size:10px;font-weight:600;line-height:16px;display:block}.bw-monthly-you i{background:var(--primary);border-radius:50%;width:16px;height:16px;margin:6px auto 0;display:block}.bw-preset-heading{justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:13px;display:flex}.bw-preset-heading small{color:var(--muted-foreground);font-size:11px}.bw-target-presets{gap:7px;display:grid}.bw-sheet .bw-target-presets button{text-align:left;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;display:flex}.bw-target-presets button>span{flex:1;min-width:0}.bw-target-presets button>i{border:1.5px solid var(--muted-foreground);border-radius:50%;flex-shrink:0;width:15px;height:15px}.bw-sheet .bw-target-presets button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--foreground)}.bw-target-presets button[aria-pressed=true]>i{border:4px solid var(--primary)}.bw-preset-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bw-preset-title strong,.bw-target-presets strong{font-size:12px;font-weight:600}.bw-preset-title small{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.bw-preset-description{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;display:block}.bw-pace-settings{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:11px 12px}.bw-pace-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:24px;font-size:12px;display:flex}.bw-pace-settings summary span{color:var(--muted-foreground);font-size:10px}.bw-pace-settings summary:after{content:"⌄";color:var(--muted-foreground)}.bw-pace-settings[open] summary:after{content:"⌃"}.bw-tolerance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.bw-tolerance-options small{margin-top:2px;font-size:10px;font-weight:400;display:block}.bw-sheet .bw-tolerance-options button{padding:7px 4px;font-size:12px}.bw-sheet .bw-tolerance-options button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.bw-sheet .bw-pace-settings .bw-selected-range{color:var(--foreground);font-size:11px;line-height:1.5}.bw-sheet .bw-pace-settings .bw-range-explanation{font-size:10px;line-height:1.45}.bw-change-summary .bw-visible-percent{margin-top:4px;font-size:12px;line-height:1.5}.bw-change-summary strong{font-size:clamp(24px,7vw,34px)}.bw-target-comparison{overflow-wrap:anywhere;color:var(--muted-foreground);margin:6px 0 0;font-size:10px;line-height:1.55}.bw-target-comparison b{font-weight:500}.bw-target-comparison b[data-tone=positive]{color:#52ba96}.bw-target-comparison b[data-tone=warning]{color:#d7a65c}.bw-change-summary .bw-target-comparison span{font-size:inherit;color:inherit;margin:0;display:inline}.bw-view-endpoints{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 10px;padding:10px 0;display:grid}.bw-view-endpoints>div{flex-direction:column;gap:4px;min-width:0;padding:0 9px;display:flex}.bw-view-endpoints>div+div{border-left:1px solid var(--border)}.bw-view-endpoints span,.bw-view-endpoints time,.bw-view-endpoints small{color:var(--muted-foreground);font-size:9px;line-height:1.4}.bw-view-endpoints strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.bw-view-endpoints span{font-size:10px}.bw-chart-wrap{container-type:inline-size}.bw .bw-chart-ranges button{min-height:44px;padding:6px 8px;font-size:11px}.bw .bw-shared-dates{text-align:center;color:var(--muted-foreground);margin:8px 0 16px;font-size:11px}.bw-view-default{display:none}.bw .bw-refined-summary{margin:4px 0 8px}.bw-refined-summary strong{letter-spacing:-.035em;font-size:clamp(21px,6.8cqi,32px);line-height:1.2}.bw-refined-summary strong small{font-size:11px;font-weight:400}.bw-refined-summary>div{padding-right:8px}.bw-refined-summary>div:last-child{padding-left:10px}.bw-refined-summary .bw-visible-percent{color:var(--muted-foreground);margin-top:5px;font-size:11px}.bw-refined-summary.bw-wide-range strong{font-size:clamp(14px,4.5cqi,23px)}.bw p.bw-view-status{text-align:center;width:100%;color:var(--muted-foreground);border:0;margin:10px 0 14px;padding:0;font-size:12px;font-weight:550;line-height:1.4;display:block}.bw p.bw-view-status[data-tone=positive]{color:#52ba96}.bw p.bw-view-status[data-tone=warning]{color:#d7a65c}.bw-view-status span{color:inherit;font-weight:400}.bw-view-status small{color:var(--muted-foreground);margin-top:4px;font-size:10px;font-weight:400;display:block}.bw-refined-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 4px;font-size:10px;display:flex}.bw-refined-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.bw-refined-legend i{background:var(--primary);border-radius:2px;width:22px;height:3px;display:block}.bw-endpoint-inline{text-align:center;margin:10px 0 12px}.bw-endpoint-inline strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1.4;display:block}.bw-endpoint-inline strong small{font-size:11px;font-weight:400}.bw-endpoint-inline>span{color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:1.5;display:block}.bw .bw-chart-tap-hint{opacity:.7;margin:6px 0 10px;font-size:9px}.bw-hevy-sync{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.bw-hevy-toggle{text-align:left;width:100%;min-height:44px;color:var(--foreground);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.bw-hevy-toggle>i{background:var(--muted);border:1px solid var(--border);border-radius:20px;flex-shrink:0;width:36px;height:22px;position:relative}.bw-hevy-toggle>i:after{content:"";background:var(--muted-foreground);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.bw-hevy-toggle[aria-checked=true]>i{background:var(--primary);border-color:var(--primary)}.bw-hevy-toggle[aria-checked=true]>i:after{background:var(--primary-foreground);transform:translate(14px)}.bw-hevy-toggle:disabled{opacity:.55}.bw-hevy-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bw .bw-target-explain{min-height:0;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:400;line-height:1.5;display:block}.bw-target-explanation{margin:0;padding:8px 20px 24px}.bw-target-explanation>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:13px;display:flex}.bw-target-explanation dt{color:var(--muted-foreground)}.bw-target-explanation dd{text-align:right;font-variant-numeric:tabular-nums;max-width:60%;margin:0}.bw-target-explanation>div:last-child{color:var(--primary);border-bottom:0}.bw .bw-chart-ranges button{white-space:nowrap;padding-inline:0;font-size:clamp(9px,2.6vw,11px)}.bw-sheet .bw-pace-settings-refined{padding:10px 12px 12px}.bw-sheet .bw-pace-settings-refined summary{gap:8px;min-height:32px;padding:4px 0}.bw-pace-settings-refined summary strong{color:var(--foreground);font-size:13px;font-weight:600}.bw-pace-settings-refined summary>span{margin-left:auto;font-size:11px}.bw-pace-range-preview{flex-direction:column;gap:4px;margin:14px 0 16px;display:flex}.bw-pace-range-preview>span{color:var(--muted-foreground);font-size:11px;line-height:1.4}.bw-pace-range-preview>strong{letter-spacing:-.035em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(20px,6vw,26px);font-weight:600;line-height:1.25}.bw-pace-range-preview strong small{letter-spacing:0;color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-weight:400}.bw-sheet .bw-pace-settings-refined .bw-tolerance-options{gap:6px;margin:0}.bw-sheet .bw-pace-settings-refined .bw-tolerance-options button{border-radius:9px;min-width:0;min-height:54px;padding:8px 3px;font-size:12px;font-weight:500;line-height:1.35}.bw-sheet .bw-pace-settings-refined .bw-tolerance-options button small{color:var(--muted-foreground);opacity:1;margin-top:3px;font-size:10px;line-height:1.4}.bw-sheet .bw-pace-settings-refined .bw-tolerance-options button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:var(--primary);color:var(--foreground);font-weight:650}.bw-sheet .bw-pace-settings-refined .bw-tolerance-options button[aria-pressed=true] small{color:var(--primary);font-weight:550}.bw-sheet .bw-pace-settings-refined .bw-tolerance-unit{color:var(--muted-foreground);margin:7px 0 0;font-size:10px;line-height:1.4}.bw-sheet .bw-pace-settings-refined .bw-range-explanation{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.45}.bw-sheet .bw-custom-tolerance{margin-top:12px}.bw-point-refined header{align-items:center;margin-bottom:16px}.bw-point-refined header>span{border:1px solid var(--border);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:999px;padding:3px 10px}.bw-point-refined .bw-point-values{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px}.bw-point-refined .bw-point-values>div+div{border:0;padding-left:0}.bw-point-refined .bw-point-values strong{letter-spacing:-.7px;margin-top:6px;font-size:32px}.bw-point-refined .bw-point-values>div+div strong{letter-spacing:-.5px;white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(17px,5vw,23px)}.bw-point-refined .bw-point-values>div>small{margin-top:5px;font-size:11px;display:block}.bw .bw-point-explain{min-height:0;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0;font-size:11px;line-height:1.4;display:flex;position:relative}.bw-point-explain:after{content:"";position:absolute;inset:-12px -3px}.bw-point-explain>span{color:var(--primary);font-size:13px}.bw .bw-point-status{border:0;border-top:1px solid var(--border);text-align:left;width:100%;min-height:44px;color:var(--foreground);background:0 0;border-radius:0;align-items:center;gap:9px;margin:16px 0 0;padding:12px 0 0;font-size:12px;line-height:1.4;display:flex}.bw-point-status>span:first-child{border:1px solid var(--primary);height:22px;color:var(--primary);border-radius:50%;flex:0 0 22px;place-items:center;font-size:16px;display:grid}.bw-point-status .bw-point-chevron{color:var(--muted-foreground);margin-left:auto}.bw .bw-point-explain:focus-visible,.bw .bw-point-status:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.bw-target-explanation dt small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:400;display:block}@media (width<=360px){.bw-point-refined{padding:12px}.bw-point-refined .bw-point-values{gap:9px}.bw-point-refined .bw-point-values strong{font-size:29px}.bw-point-refined .bw-point-values>div+div strong{font-size:17px}}.bw-point-sheet{overscroll-behavior:contain;max-height:85dvh;overflow-y:auto}.bw-point-sheet>p.bw-small{margin:0 20px 20px;font-size:11px}.bw-point-sheet .bw-target-explanation{padding-bottom:12px}.bw-chart-wrap>.bw-point-refined{background:0 0;border:0;margin:12px 0 20px;padding:0}.bw-chart-wrap>.bw-point-refined header{justify-content:center;margin-bottom:18px}.bw-chart-wrap>.bw-point-refined header>span{display:none}.bw-chart-wrap>.bw-point-refined header time{color:var(--muted-foreground);font-size:12px;font-weight:400}.bw .bw-point-trend-button{text-align:left;background:0 0;border:0;border-radius:3px;width:100%;min-height:44px;padding:0;display:block}.bw-point-trend-button>span{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:1.4}.bw-point-trend-button>span>span{color:var(--primary)}.bw-point-trend-button>small{margin-top:5px;font-size:11px;display:block}.bw .bw-point-trend-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.bw-chart-wrap>.bw-point-refined .bw-point-values{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bw-period-details[open]>summary{margin-bottom:14px}.bw-trend-readings>div{padding:8px 0}.bw-chart-wrap>.bw-point-refined,.bw-plot-card,.bw-chart-wrap>.bw-display-options{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--card));border-radius:14px;margin:12px 0;padding:16px}.bw-chart-wrap>.bw-point-refined header{display:none}.bw-chart-wrap>.bw-point-refined .bw-point-values{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:12px}.bw-point-refined .bw-point-values>div+div{border-left:1px solid var(--border);min-width:0;padding-left:12px}.bw-point-refined .bw-point-values>div{min-width:0}.bw-point-refined .bw-point-target-button strong{letter-spacing:-.6px;white-space:nowrap;margin-top:12px;margin-bottom:10px;font-size:clamp(16px,5cqi,27px)}.bw-point-refined .bw-point-target-button strong small{letter-spacing:0;font-size:10px}.bw .bw-point-status-inline,.bw p.bw-point-status-inline{width:100%;min-height:0;color:var(--primary);text-align:left;overflow-wrap:break-word;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:11px;font-weight:400;line-height:1.45;display:block}.bw .bw-point-status-inline:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bw .bw-point-target-button:disabled{opacity:1;cursor:default}.bw-plot-card{padding:14px 10px}.bw-plot-dates{color:var(--muted-foreground);margin:0 6px 16px;font-size:12px}.bw-chart-wrap>.bw-display-options{padding:0 16px}.bw-chart-wrap>.bw-display-options>summary{min-height:70px;color:var(--foreground);gap:12px;font-size:14px;font-weight:600}.bw-display-options>summary small{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:400;display:block}.bw-display-options>summary:before{content:none}.bw-chart-wrap>.bw-display-options[open]{padding-bottom:12px}@container (width<=340px){.bw-chart-wrap>.bw-point-refined{padding:12px}.bw-chart-wrap>.bw-point-refined .bw-point-values{gap:8px}.bw-point-refined .bw-point-values>div+div{padding-left:8px}.bw-point-refined .bw-point-target-button strong{letter-spacing:-.6px;font-size:15px}.bw-point-refined .bw-point-values strong{font-size:29px}.bw-point-refined .bw-point-target-button strong{font-size:15px}}.bw-monthly-boundary>small{white-space:nowrap;color:var(--muted-foreground);margin-top:3px;font-size:10px;line-height:1.4;display:block}.account-faq-trigger>svg:last-child{flex-shrink:0;margin-left:auto}.account-faq-dialog{background:var(--card);max-height:calc(100dvh - 32px);color:var(--foreground);border:1px solid var(--input);flex-direction:column;border-radius:16px!important;gap:16px!important;width:calc(100vw - 24px)!important;max-width:510px!important;padding:20px!important;display:flex!important}.account-faq-dialog .faq-accent{color:var(--primary)}.faq-topbar{letter-spacing:5px;justify-content:center;align-items:center;min-height:28px;padding:0 32px;font-size:12px;display:flex;position:relative}.faq-topbar>button{width:44px;height:44px;color:var(--primary);cursor:pointer;place-items:center;display:grid;position:absolute;top:-8px;left:-8px}.account-faq-dialog [data-slot=dialog-header]{text-align:center;flex-shrink:0;gap:8px}.account-faq-dialog [data-slot=dialog-title]{outline:none;font-size:1.5rem;line-height:1.2}.account-faq-dialog [data-slot=dialog-description]{font-size:1rem;line-height:1.45}.faq-body{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:2px;display:flex;overflow-y:auto}.faq-body p{color:var(--muted-foreground);margin:8px 0;font-size:.875rem;line-height:1.5}.faq-body h3{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.faq-body button{cursor:pointer}.faq-body button:focus-visible,.faq-topbar button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.faq-question-list{gap:12px;padding:2px 0 8px;display:grid}.faq-question{text-align:left;border:1px solid var(--input);background:var(--background);border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.faq-question>span:nth-child(2){flex:1;min-width:0}.faq-question>svg:last-child{flex-shrink:0}.faq-question strong{font-size:1rem;display:block}.faq-question small{color:var(--muted-foreground);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.faq-icon{border:1px solid var(--input);width:56px;height:56px;color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.faq-steps{margin:0;padding:0;list-style:none}.faq-steps>li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.faq-steps>li>div{flex:1;min-width:0}.faq-step{border:2px solid var(--primary);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.faq-change{align-items:center;gap:6px;margin-top:8px;font-size:.875rem;display:flex}.faq-change span,.faq-change b{border:1px solid var(--input);text-align:center;border-radius:5px;flex:1;padding:6px 10px}.faq-change b{color:var(--primary);border-color:var(--primary)}.faq-workout-blocks{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:12px 0 6px;display:grid}.faq-workout-blocks span{border:1px solid var(--input);border-radius:4px;place-items:center;height:30px;font-size:.875rem;display:grid}.faq-workout-blocks .filled{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:650}.faq-workout-caption{color:var(--muted-foreground);text-align:left;justify-content:space-between;gap:8px;width:100%;min-height:44px;font-size:.75rem;display:flex}.faq-workout-caption>span:last-child{white-space:nowrap;align-items:center;display:flex}.faq-ready{color:var(--primary);border:1px solid var(--primary);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:7px 12px;font-size:.875rem;display:inline-flex}.faq-section{border-bottom:1px solid var(--border);padding:4px 0 12px}.faq-section>h3{margin-bottom:10px}.faq-section-link{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.faq-metric-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faq-metric-pair>div,.faq-metric-pair>button{border:1px solid var(--input);text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:12px 8px;display:flex}.faq-metric-pair svg{flex-shrink:0}.faq-metric-pair strong{font-size:.875rem;display:block}.faq-metric-pair small{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;line-height:1.4;display:block}.faq-metric-pair>button>svg:last-child{width:12px;margin-left:auto}.faq-result-chips{flex-wrap:wrap;gap:5px;display:flex}.faq-result-chips button{border:1px solid var(--input);white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 5px;font-size:.75rem;display:flex}.faq-centered{text-align:center}.faq-panel,.faq-status{border:1px solid var(--input);border-radius:10px;padding:14px}.faq-panel>p{margin:12px 0;font-size:1rem}.faq-metric-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:16px;display:flex}.faq-metric-heading strong,.faq-metric-heading small{display:block}.faq-metric-heading small{color:var(--muted-foreground);margin-top:5px;font-size:.875rem;line-height:1.5}.faq-example{border:1px solid var(--input);border-radius:8px;margin:16px 0;padding:14px}.faq-example>div{text-align:center;grid-template-columns:1fr 1fr;margin-top:16px;font-size:.875rem;display:grid}.faq-example>div>span+span{border-left:1px solid var(--border)}.faq-example b{margin-top:4px;font-size:1.25rem;display:block}.faq-example>p.faq-accent{text-align:right;font-size:1.25rem;font-weight:650}.faq-example small{color:var(--muted-foreground);font-size:.75rem;font-weight:400;display:block}.faq-info{border:1px solid var(--input);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.faq-info>svg{color:var(--primary);flex-shrink:0}.faq-panel p.faq-info{font-size:.875rem}.faq-status-heading{align-items:flex-start;gap:12px;display:flex}.faq-status-heading>div{flex:1;min-width:0}.faq-status-heading p{margin:4px 0 8px}.faq-pill{color:var(--primary);border:1px solid var(--primary);border-radius:20px;padding:5px 8px;font-size:.75rem;display:inline-block}.faq-reasons{flex-wrap:wrap;gap:5px;display:flex}.faq-reasons span{border:1px solid var(--input);border-radius:20px;padding:5px 7px;font-size:.75rem}.faq-status-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:12px 0 -8px;display:flex}.faq-status-actions button{align-items:center;gap:4px;min-height:44px;font-size:.75rem;display:flex}.faq-status-actions button:last-child{border:1px solid var(--input);border-radius:20px;min-height:30px;padding:0 12px}.faq-rule{border:1px solid var(--input);border-radius:8px;margin-top:12px;padding:12px}.faq-rule small{color:var(--primary);font-size:.8125rem}.faq-panel ul{color:var(--muted-foreground);padding-left:20px;font-size:.875rem;line-height:1.6;list-style:outside}.faq-panel li+li{margin-top:8px}.faq-done{flex-shrink:0;width:100%;min-height:44px}@media (width<=380px){.account-faq-dialog{padding:14px!important}.faq-question{gap:10px;padding:12px}.faq-icon{width:44px;height:48px}.faq-metric-pair>button{flex-wrap:wrap}.faq-metric-pair>button>svg:first-child{width:24px}.faq-metric-pair>button>svg:last-child{display:none}.faq-change span,.faq-change b{padding:5px 6px}.faq-status-heading{gap:8px}.faq-workout-caption{flex-wrap:wrap}.faq-topbar{letter-spacing:4px}}@media (prefers-reduced-motion:reduce){.account-faq-dialog{transition:none!important;animation:none!important}}.faq-progress-rule{border:1px solid var(--primary);color:var(--foreground);border-radius:14px;padding:10px 12px;font-size:.875rem;line-height:1.5}.faq-progress-rule strong{color:var(--primary);font-weight:650}.faq-progress-rule>div+div{margin-top:5px}.faq-progress-rule>.faq-progress-condition{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.faq-metric-pair{grid-template-columns:minmax(0,1fr)}.device-row-state{color:var(--muted-foreground);white-space:nowrap;font-size:.8rem}.device-row-on{color:var(--primary)}.device-settings-dialog{gap:18px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 36px);overflow-y:auto}.device-app-preview{border:1px solid var(--border);background:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.device-app-preview img{border-radius:15px;flex-shrink:0;width:64px;height:64px}.device-app-preview>div{flex:1;gap:4px;min-width:0;display:grid}.device-app-preview strong{font-size:1.1rem}.device-app-preview span{color:var(--muted-foreground);font-size:.8rem}.device-app-preview>svg{color:var(--primary);flex-shrink:0}.device-install-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.device-install-steps li{align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;display:flex}.device-install-steps li>span{width:25px;height:25px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%;flex:0 0 25px;place-items:center;font-size:.8rem;font-weight:650;display:grid}.device-install-steps svg{vertical-align:middle;color:var(--primary);display:inline-block}.device-notification-status{border:1px solid var(--border);background:var(--muted);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.device-status-icon{background:var(--background);height:40px;color:var(--muted-foreground);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.device-notification-status>div{flex:1;min-width:0}.device-notification-status strong{font-size:.95rem;line-height:1.4}.device-notification-status p{color:var(--muted-foreground);margin:3px 0 0;font-size:.8rem;line-height:1.45}.device-notification-status.is-enabled .device-status-icon,.device-notification-status.is-enabled>svg{color:var(--primary)}.device-info{font-size:.9rem;line-height:1.5}.device-info>strong{font-weight:600}.device-info p{color:var(--muted-foreground);margin:5px 0 0}.device-info .device-fineprint{margin-top:12px;font-size:.78rem;line-height:1.5}.device-hint,.device-message{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.device-message{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--foreground);border-radius:10px;padding:11px 13px}.device-actions{gap:8px;display:grid}.device-actions>button,.device-settings-dialog>button{white-space:normal;min-height:44px}.device-loading{color:var(--muted-foreground);align-items:center;gap:9px;font-size:.88rem;display:flex}.program-setting-sheet{gap:0;width:100%;max-height:90dvh;overflow:hidden}.program-setting-sheet .workout-duration-header{flex-shrink:0;margin-bottom:16px}.program-setting-sheet .workout-duration-header h2{margin-bottom:0;line-height:1.3}.program-popup-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.program-popup-controls{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.program-popup-option{text-align:left;border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.3;display:flex}.program-popup-option[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--background))}.program-popup-radio{border:1px solid var(--muted-foreground);border-radius:50%;flex:0 0 18px;height:18px}.program-popup-option[aria-pressed=true] .program-popup-radio{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--card)}.program-popup-scheme{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.program-popup-scheme>span{overflow-wrap:anywhere;font-size:12px}.program-popup-stepper{background:var(--background);border-radius:12px;justify-content:center;align-items:center;gap:32px;padding:24px 0;display:flex}.program-popup-stepper button{width:52px;height:52px;font-size:28px}.program-popup-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:38px}.program-popup-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-popup-controls label{gap:6px;min-width:0;font-size:13px;display:grid}.program-popup-controls input{width:100%;min-width:0;font-size:16px}.program-popup-save-options{color:var(--muted-foreground);margin-top:16px;font-size:13px}.program-popup-save-options summary{cursor:pointer;align-content:center;min-height:36px}.program-popup-save-options fieldset{min-width:0}.program-popup-footer{flex-shrink:0;padding-top:16px}.program-popup-info{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:flex-start;gap:10px;margin:0 0 20px;padding-top:16px;font-size:13px;line-height:1.5;display:flex}.program-popup-info svg{flex-shrink:0;margin-top:1px}.program-popup-done{border-radius:10px;width:100%;height:46px;font-weight:650}.program-popup-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.compact-program .compact-program-exercise{border-color:color-mix(in srgb,var(--border) 70%,var(--card));border-radius:12px}.compact-program .compact-exercise-list fieldset{gap:8px}.compact-program .compact-workout-heading{margin:12px 0 10px}.compact-program .compact-program-exercise summary>.compact-program-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:0;display:grid;padding:12px!important}.compact-program .compact-program-row>.compact-reorder-control{grid-area:1/1;align-self:center}.compact-program .compact-program-row>.compact-reorder-control .exercise-drag-handle{width:24px;min-width:24px;height:28px;padding:0}.compact-program .compact-program-row>.compact-reorder-control svg{width:20px;height:20px}.compact-program .compact-program-exercise .compact-program-row>strong{grid-area:1/2;padding:0;font-size:14px;line-height:1.35}.compact-program .compact-program-row>.compact-exercise-controls{grid-area:1/3;justify-content:center;align-self:center;position:static}.compact-program .compact-program-row>.compact-exercise-controls button{width:28px;min-width:28px;height:28px;padding:3px}.compact-program .compact-program-row>.compact-setting-buttons{grid-area:2/2/auto/4;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid;container-type:inline-size}.compact-program .compact-setting-buttons button{white-space:nowrap;border:1px solid color-mix(in srgb,var(--border) 72%,var(--muted));background:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;width:100%;min-width:0;height:36px;padding:4px 2px;font-size:clamp(10px,4cqi,12px);line-height:1.2}.compact-program .compact-setting-buttons button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=350px){.compact-program .compact-program-exercise summary>.compact-program-row{grid-template-columns:20px minmax(0,1fr) 24px;gap:8px 6px;padding:10px!important}.compact-program .compact-program-row>.compact-setting-buttons{gap:4px}.compact-program .compact-setting-buttons button{font-size:10px}}.backoff-editor{gap:18px;display:grid}.backoff-editor h3{font-size:1.5rem;font-weight:700}.backoff-editor h4{font-weight:650}.backoff-editor label{gap:8px;display:grid}.backoff-editor select{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:10px;min-height:44px;padding:12px}.backoff-set-list{gap:8px;display:grid}.backoff-set-list button{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px;display:flex}.backoff-set-list button span{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.backoff-types,.backoff-percent{gap:8px;display:flex}.backoff-types button,.backoff-percent button{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:1;min-height:48px}.backoff-editor button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.backoff-editor button:disabled{opacity:.4}.backoff-help{border:1px solid var(--border);border-radius:12px;padding:16px}.backoff-help p{color:var(--muted-foreground);margin-top:8px;line-height:1.5}.program-backoff-summary{color:var(--primary);padding:4px 16px 14px;font-size:.85rem}.backoff-editor button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.template-onboarding{gap:0!important;width:min(560px,100vw - 24px)!important;padding:0!important;overflow:hidden!important}.template-onboarding .sample-scroll{padding:22px 24px}.template-onboarding .builder-title{margin:0 0 10px;font-size:clamp(24px,6vw,30px);line-height:1.2}.template-onboarding .builder-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom))}.template-onboarding .builder-footer>button{width:100%;min-height:48px}.template-header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.template-header>span{letter-spacing:.18em;font-size:16px;font-weight:700}.template-header b{color:var(--primary)}.template-header button{min-width:44px;min-height:44px;color:var(--primary);background:0 0;border:0;font-size:26px}.template-progress{background:var(--muted);height:2px;margin:0 24px}.template-progress span{background:var(--primary);height:100%;display:block}.template-time{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px;display:grid}.template-time button{min-height:54px}.template-setting{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--foreground);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex!important}.template-setting select{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:16px}.template-machines label{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:50px;display:flex}.template-machines input{width:20px;height:20px;accent-color:var(--primary)}.template-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.template-context button,.template-summary button{color:var(--primary);background:0 0;border:0}.template-workout-name{margin:16px 0}.template-actions{gap:6px;display:flex}.template-actions button{min-height:44px}.template-notice{background:color-mix(in srgb,var(--primary) 8%,var(--background));border-radius:10px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.template-summary{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:12px 0;padding:16px}.template-summary header{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-summary header>button:first-child{color:var(--foreground);text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.template-summary header strong{overflow-wrap:anywhere;font-size:19px}.template-summary header button{min-height:44px}.template-metrics{color:var(--muted-foreground);font-size:13px;line-height:1.8}.template-metrics button{color:inherit;min-height:44px}.template-muscle-bar{border-radius:7px;gap:2px;height:14px;margin:10px 0;display:flex;overflow:hidden}.template-muscle-bar button{background:var(--primary);min-width:0;padding:0}.template-muscle-labels{flex-wrap:wrap;gap:0 10px;display:flex}.template-muscle-labels button{color:var(--muted-foreground);min-height:44px;padding:0;font-size:12px}.template-muscle-labels button[aria-pressed=true]{color:var(--primary);text-decoration:underline}.template-detail{border-top:1px solid var(--border);margin-top:10px;padding-top:12px;font-size:13px}.template-detail>div,.template-detail>section>div{justify-content:space-between;gap:14px;padding:10px 0;display:flex}.template-detail>div>span:last-child,.template-detail>section>div>span:last-child{white-space:nowrap}.template-detail small{color:var(--muted-foreground);display:block}.template-detail p,.template-split-caption,.template-review-note{color:var(--muted-foreground);font-size:12px;line-height:1.5}.template-review-note{padding:0 6px}.template-onboarding .equipment-grid button{min-height:60px}.template-onboarding .sample-choice[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background))}@media (width<=600px){.template-onboarding{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;top:50%!important}.template-onboarding .sample-scroll{padding:22px 20px}.template-onboarding .builder-footer{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.template-onboarding *{scroll-behavior:auto!important}}.template-onboarding{max-height:92dvh;flex-direction:column!important;display:flex!important}.template-onboarding .sample-scroll{flex:1;min-height:0;overflow-y:auto}.template-onboarding .template-header,.template-onboarding .template-progress,.template-onboarding .builder-footer{flex-shrink:0}.template-onboarding .sample-tabs{flex-wrap:wrap;overflow:visible}.template-onboarding .sample-tabs button{min-height:44px}.template-anatomical-summary{background:0 0;border:0;margin:16px 0 0;padding:0}.template-summary-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 0 22px;display:grid}.template-summary-metrics>div,.template-summary-metrics>button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 6px;display:flex}.template-summary-metrics>:not(:first-child){border-left:1px solid var(--border)}.template-summary-metrics strong{color:var(--primary);white-space:nowrap;font-size:clamp(22px,6vw,30px);line-height:1.2}.template-summary-metrics span{color:var(--muted-foreground);font-size:12px}.template-muscle-heading h3{margin:20px 0 4px;font-size:20px}.template-muscle-heading p{color:var(--muted-foreground);margin:0 0 12px;font-size:13px}.template-anatomical-summary .program-anatomy-figure{max-width:400px;margin:0 auto 16px}.template-anatomical-summary .program-anatomy-figure canvas{width:100%;height:auto;display:block}.template-muscle-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.template-muscle-tiles button{border:1px solid var(--border);background:var(--card);min-height:66px;color:var(--foreground);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 3px;display:flex}.template-muscle-tiles span{text-align:center;font-size:12px;line-height:1.3}.template-muscle-tiles strong{color:var(--primary);font-size:21px}.template-muscle-tiles button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.template-review-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.template-review-actions button{min-height:44px;font-size:13px}.template-custom-duration{flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.template-custom-duration input{min-height:48px;font-size:16px}.template-onboarding .template-ppl-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-onboarding .template-ppl-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:14px}.template-onboarding .template-review-filters{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin:16px 0;display:flex}.template-onboarding .template-review-workouts{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow:auto hidden}.template-onboarding .template-review-workouts::-webkit-scrollbar{display:none}.template-onboarding .template-review-filters button{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:76px;min-width:76px;max-width:76px;height:38px;min-height:38px;max-height:38px;color:var(--foreground);font-size:var(--review-filter-font-size,13px);white-space:nowrap;text-align:center;border-radius:8px;flex:0 0 76px;justify-content:center;align-items:center;padding:0 6px;line-height:1.2;display:flex}.template-onboarding .template-review-filters .template-review-all{flex-basis:48px;width:48px;min-width:48px;max-width:48px}.template-onboarding .template-review-filters button>span{white-space:nowrap;flex:none;display:block}.template-onboarding .template-review-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.template-onboarding .template-review-filters button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.template-gap{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px}.template-gap .template-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.template-gap .template-actions button{min-height:44px;font-size:.8rem}.template-gap-dialog{max-height:85dvh;overflow-y:auto}.template-gap-options{gap:12px;display:grid}.template-gap-options>div{border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px;display:grid}.template-gap-options small{color:var(--muted-foreground)}.movement-count{color:var(--muted-foreground);text-align:right;margin:12px 0;font-size:13px}.movement-slot{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:16px 12px;display:flex}.movement-slot>div{min-width:0}.movement-slot strong{font-size:15px;display:block}.movement-slot small{color:var(--muted-foreground);margin-top:6px;font-size:13px;display:block}.movement-slot button{color:var(--primary);white-space:normal;text-align:right;flex-shrink:0;max-width:46%;min-height:44px;padding:6px;font-size:13px}.movement-slot.is-skipped{background:0 0;padding-block:10px}.movement-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:6px;font-size:11px;display:block}.movement-picker{width:100%;max-width:480px;max-height:85dvh;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;position:fixed!important;top:auto!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.movement-picker>.exercise-sheet-handle{flex-shrink:0;margin:0 auto 10px}.movement-suggestions,.movement-picker-actions{gap:10px;display:grid}.movement-suggestions button{text-align:left;white-space:normal;justify-content:space-between;min-height:52px;display:flex}.movement-suggestions button>span:last-child{color:var(--primary);font-size:24px}.movement-picker-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.movement-picker-actions button{justify-content:space-between;min-height:48px}.guided-context{color:var(--muted-foreground);justify-content:space-between;gap:12px;margin:8px 0 20px;font-size:13px;display:flex}.guided-content{padding-top:20px}.guided-matches{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 12px;font-size:11px}.guided-chosen{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.guided-chosen button,.guided-more{color:var(--primary)}.guided-settings{gap:12px;margin:24px 0 12px;display:grid}.guided-settings>div{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.guided-stepper,.guided-reps{align-items:center;gap:12px;display:flex}.guided-stepper button{width:40px;height:40px}.guided-reps input{text-align:center;width:58px;font-size:16px}.guided-settings select{background:var(--card);color:var(--foreground);min-height:40px;font-size:16px}.guided-summary{border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:8px;margin-bottom:16px;padding:16px 12px;font-size:13px;display:flex}.guided-review-list{gap:6px;margin-bottom:20px;display:grid}.guided-review-list button{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.guided-review-list small{white-space:nowrap;color:var(--muted-foreground)}.guided-autosave{text-align:center;color:var(--muted-foreground);font-size:11px;display:block}.template-onboarding .builder-footer:has(.guided-autosave){gap:8px}.template-onboarding .guided-content .template-summary-metrics{display:none}.layout-workout-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.layout-workout-tabs.layout-six{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-workout-tabs button{white-space:normal;border:1px solid var(--border);background:var(--card);min-width:0;min-height:44px;color:var(--foreground);padding:10px 4px;font-size:14px}.layout-workout-tabs button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background))}.workout-layout-preview h3{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.layout-movements{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:16px;overflow:hidden}.layout-movements details+details{border-top:1px solid var(--border)}.layout-movements summary{cursor:pointer;align-items:center;gap:14px;min-height:72px;padding:12px 16px;list-style:none;display:flex}.layout-movements summary::-webkit-details-marker{display:none}.layout-number{width:16px;color:var(--muted-foreground);flex-shrink:0;font-size:14px}.layout-label{flex:1;min-width:0}.layout-label strong{font-size:16px;font-weight:600;display:block}.layout-label small{color:var(--muted-foreground);margin-top:4px;font-size:13px;display:block}.layout-chevron{color:var(--primary);font-size:28px;line-height:1;transition:transform .15s}.layout-movements details[open] .layout-chevron{transform:rotate(90deg)}.layout-movements details>p{color:var(--muted-foreground);margin:0;padding:0 16px 14px 46px;font-size:13px;line-height:1.5}.layout-help{color:var(--muted-foreground);margin-top:16px;font-size:13px;line-height:1.5}.layout-help p{margin:5px 0}.layout-footer-note{text-align:center;color:var(--muted-foreground);margin-top:10px;font-size:12px;display:block}.layout-movements .layout-slot-button{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;display:flex}.layout-slot-button+.layout-slot-button{border-top:1px solid var(--border)}.layout-slot-button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.layout-slot-button.is-filled .layout-label strong{color:var(--primary)}.layout-slot-button.is-skipped .layout-label{opacity:.65}.layout-completion{color:var(--primary);margin:12px 0 0;font-size:13px}.guided-layout .setup-step{margin:24px 0 14px}.guided-layout .setup-step h3{margin-bottom:5px;font-size:19px;line-height:1.35}.setup-step .sub{font-size:13px}.setup-overall{justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 10px;font-size:13px;display:flex}.setup-overall span{color:var(--muted-foreground);font-size:12px}.guided-layout .layout-workout-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guided-layout .layout-workout-tabs button{flex-direction:column;gap:4px;height:auto;min-height:88px;padding:12px 6px;line-height:1.25;display:flex;position:relative}.guided-layout .layout-workout-tabs strong{font-size:15px}.guided-layout .layout-workout-tabs small{font-size:12px;font-weight:400}.guided-layout .layout-workout-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.setup-selected{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.setup-movements{gap:12px;display:grid}.setup-movement{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px;scroll-margin:20px}.setup-movement.is-next{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.setup-movement.is-skipped{background:0 0}.setup-movement-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-movement-heading strong,.setup-movement-heading small{display:block}.setup-movement-heading strong{font-size:15px;line-height:1.35}.setup-movement-heading small{color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.5}.setup-check{color:var(--primary);font-size:22px}.setup-next-label{color:var(--primary);font-size:11px}.setup-movement-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.setup-movement-actions button{min-height:44px;padding-inline:12px;font-size:13px}.setup-more{color:var(--muted-foreground);margin-left:auto;font-size:12px}.setup-more summary{cursor:pointer;align-items:center;min-height:44px;padding:0 6px;display:flex}.setup-more[open]{flex-basis:100%}.setup-more>div{flex-wrap:wrap;display:flex}.setup-more summary:focus-visible{outline:2px solid var(--ring)}.setup-success{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--background));border-radius:12px;gap:10px;margin-top:20px;padding:18px 14px;display:grid}.guided-layout .setup-success h3{color:var(--primary);margin:0;font-size:19px}.setup-success p{color:var(--muted-foreground);margin:0;font-size:13px}.setup-success button{white-space:normal;min-height:44px}.setup-review-workouts{gap:10px;margin:18px 0;display:grid}.setup-review-workouts>button{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.setup-review-workouts strong,.setup-review-workouts small{display:block}.setup-review-workouts small{color:var(--muted-foreground);margin-top:4px;font-size:12px}.setup-review-workouts>button>span:last-child{color:var(--primary);font-size:13px}.template-onboarding .builder-footer button.review-pending{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.setup-remaining-dialog button{white-space:normal;min-height:48px}.library-movement-context{padding:0 4px;font-size:15px}.library-movement-context p{color:var(--muted-foreground);margin-top:4px;font-size:13px}.template-onboarding .template-header{padding:6px 12px 4px}.template-onboarding .template-header>span{letter-spacing:.15em;font-size:15px}.template-onboarding .template-progress{margin:0 18px}.template-onboarding .sample-scroll{padding:18px 20px 24px;scroll-padding-block:16px}.template-onboarding .builder-title{letter-spacing:-.025em;margin:0 0 7px;padding-right:0;font-size:24px;line-height:1.22}.template-onboarding .sample-scroll>[data-slot=dialog-description]{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.template-onboarding fieldset{margin-top:20px}.template-onboarding .builder-footer{padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-direction:column;gap:7px;display:flex}.template-onboarding .builder-footer>button{border-radius:10px;height:auto;min-height:44px;margin:0;font-size:14px}.template-onboarding .layout-footer-note{text-align:center;color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.4}.template-onboarding .builder-footer .error{margin:0;font-size:12px;line-height:1.45}.template-onboarding .guided-layout .setup-step{margin:0 0 10px}.template-onboarding .setup-step-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-onboarding .guided-layout .setup-step h3{align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:650;line-height:1.35;display:flex}.template-onboarding .setup-step-number{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--background));width:22px;height:22px;color:var(--primary);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.template-onboarding .setup-step-count{color:var(--muted-foreground);white-space:nowrap;flex:none;font-size:11px;line-height:1.35}.template-onboarding .setup-step .sub{margin:5px 0 0;font-size:12px;line-height:1.45}.template-onboarding .guided-layout .layout-workout-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}.template-onboarding .guided-layout .layout-workout-tabs button{text-align:left;min-height:64px;box-shadow:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;padding:10px 12px;line-height:1.2;display:flex}.template-onboarding .setup-workout-name{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.template-onboarding .guided-layout .layout-workout-tabs strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.3}.template-onboarding .guided-layout .layout-workout-tabs small{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.3}.template-onboarding .guided-layout .layout-workout-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.template-onboarding .guided-layout .layout-workout-tabs button[aria-pressed=true] :is(strong,small){color:var(--primary-foreground);opacity:1}.template-onboarding .setup-selection-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.template-onboarding .setup-current-heading{border-top:1px solid var(--border);padding-top:16px}.template-onboarding .setup-movement{border-radius:11px;padding:12px}.template-onboarding .setup-movement-heading{align-items:flex-start;gap:10px}.template-onboarding .setup-movement-heading>div{min-width:0}.template-onboarding .setup-movement-heading strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.template-onboarding .setup-movement-heading small{overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45}.template-onboarding .setup-next-label{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background));border-radius:5px;flex:none;padding:3px 7px;font-size:10px;line-height:1.4}.template-onboarding .setup-check{flex:none;font-size:18px;line-height:1.4}.template-onboarding .setup-movement-actions{gap:6px;margin-top:9px}.template-onboarding .setup-movement-actions>button{white-space:normal;border-radius:8px;height:auto;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.25}.template-onboarding .setup-movement-actions>button:first-child{flex:1}.template-onboarding .setup-movement-actions>button:nth-child(2){min-width:48px;color:var(--muted-foreground)}.template-onboarding .setup-more{flex:none;margin-left:0;font-size:11px}.template-onboarding .setup-more summary{min-height:44px;padding:0 7px}.template-onboarding .setup-more[open]{border-top:1px solid var(--border);flex-basis:100%;margin-top:3px}.template-onboarding .setup-more>div{gap:4px;padding-top:2px}.template-onboarding .setup-more button{min-height:44px;font-size:12px}.template-onboarding .setup-movement.is-skipped .setup-movement-heading small{font-style:italic}.template-onboarding .sample-add{border-style:dashed;border-radius:10px;min-height:44px;margin:12px 0 0;font-size:13px}.template-onboarding .guided-layout+.sample-add{margin-top:12px}.template-onboarding .setup-success{border-radius:11px;gap:9px;margin-top:16px;padding:14px}.template-onboarding .guided-layout .setup-success h3{font-size:17px;line-height:1.35}.template-onboarding .setup-success p{font-size:12px;line-height:1.5}.template-onboarding .setup-success button{border-radius:9px;font-size:13px}.template-onboarding .sample-choice{border-color:var(--border);border-radius:12px;gap:14px;min-height:100px;margin:0 0 10px;padding:15px}.template-onboarding .sample-choice>span:first-child{gap:5px;min-width:0}.template-onboarding .sample-choice strong{font-size:17px;line-height:1.3}.template-onboarding .sample-choice small{font-size:12px;line-height:1.4}.template-onboarding .sample-choice span span{font-size:12px;line-height:1.5}.template-onboarding .sample-choice>span:last-child{color:var(--primary);flex:none;font-size:18px}.template-onboarding .sample-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.template-onboarding .setup-review-workouts>button{border-radius:10px;min-height:68px;padding:12px}.template-onboarding .setup-review-workouts>button>span:first-child{min-width:0}.template-onboarding .setup-review-workouts strong{overflow-wrap:anywhere;font-size:14px}.template-onboarding .setup-review-workouts small{font-size:12px;line-height:1.5}.template-onboarding .setup-review-workouts>button>span:last-child{border:1px solid var(--border);border-radius:7px;flex:none;padding:7px 10px;font-size:12px}.template-onboarding .template-review-filters{margin:0 0 12px}.template-onboarding .template-summary-metrics{padding:8px 0 16px}.template-onboarding .template-summary-metrics strong{font-size:24px}.template-onboarding .template-summary-metrics span{font-size:11px}.template-onboarding .template-muscle-heading h3{margin-top:18px;font-size:17px}.template-onboarding .template-muscle-heading p{font-size:12px}.template-onboarding .editor-scroll .builder-back{min-height:44px;margin:0 0 8px;font-size:13px}.template-onboarding .editor-scroll .builder-title{font-size:22px}.template-onboarding .editor-muscles{margin:16px 0 10px}.template-onboarding .editor-targets{gap:8px;margin:12px 0 16px}.template-onboarding .editor-setting-list>button{min-height:52px;padding:14px 12px;font-size:14px}.template-onboarding .editor-help{margin:12px 0;font-size:12px;line-height:1.55}.template-onboarding .editor-secondary-actions{justify-content:space-between;gap:10px;display:flex}.template-onboarding .editor-secondary-actions button{min-height:44px;margin:0;font-size:12px}.exercise-library-picker[data-movement-picker]{gap:10px}.exercise-library-picker[data-movement-picker] .library-title{margin:0;font-size:21px;line-height:1.25}.exercise-library-picker[data-movement-picker] .library-movement-context{background:color-mix(in srgb,var(--primary) 7%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;display:flex}.exercise-library-picker[data-movement-picker] .library-movement-context strong{font-size:13px}.exercise-library-picker[data-movement-picker] .library-movement-context p{margin:0;font-size:12px}@media (width<=600px){.template-onboarding{border:0!important}.template-onboarding .sample-scroll{padding:16px 18px 22px}.template-onboarding .builder-footer{padding-inline:18px}.template-onboarding .builder-title{font-size:23px}}@media (width<=360px){.template-onboarding .sample-scroll,.template-onboarding .builder-footer{padding-inline:14px}.template-onboarding .setup-step-heading{gap:6px}.template-onboarding .guided-layout .setup-step h3{font-size:15px}.template-onboarding .setup-step-count{font-size:10px}.template-onboarding .guided-layout .layout-workout-tabs button{padding-inline:10px}}.template-onboarding .setup-equipment{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.template-onboarding .setup-equipment .setup-step-heading>button{min-height:44px;color:var(--primary);padding:0 8px;font-size:12px}.template-onboarding .setup-equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-onboarding .setup-equipment-options button{white-space:normal;text-align:left;background:var(--card);height:auto;min-height:44px;color:var(--foreground);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.template-onboarding .setup-equipment-options button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:var(--primary);color:var(--primary)}.template-onboarding .setup-equipment-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.template-onboarding .setup-equipment-actions button{border-radius:8px;min-height:44px;font-size:12px}.template-onboarding .setup-equipment-actions button:last-child{min-width:84px}.template-onboarding .setup-equipment-note{color:var(--muted-foreground);margin:5px 0 0;font-size:11px;line-height:1.45}.template-onboarding .setup-equipment-summary{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--foreground);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.template-onboarding .setup-equipment-summary span{color:var(--primary);flex:none}.template-onboarding .setup-reorder-hint{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.4}.template-onboarding .setup-movements{isolation:isolate;position:relative}.template-onboarding .setup-movement{position:relative}.template-onboarding .setup-card-controls{flex:none;align-items:center;gap:7px;display:flex}.template-onboarding .setup-card-controls .exercise-drag-handle{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--muted-foreground);touch-action:none;background:0 0;border-radius:8px;padding:10px}.template-onboarding .setup-card-controls .exercise-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.template-onboarding .setup-movement[data-dragging=true]{z-index:5;border-color:var(--primary);scale:1.012;box-shadow:0 10px 26px #0007}.template-onboarding .setup-movement[data-dragging=true] .exercise-drag-handle{color:var(--primary);border-color:var(--primary)}.template-onboarding .setup-movement[data-drop-edge]:after{content:"";background:var(--primary);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0;right:0}.template-onboarding .setup-movement[data-drop-edge=before]:after{top:-7px}.template-onboarding .setup-movement[data-drop-edge=after]:after{bottom:-7px}.template-onboarding .setup-movement.is-selected{padding:14px}.template-onboarding .setup-movement.is-selected .setup-movement-heading{display:block;position:relative}.template-onboarding .setup-movement.is-selected .setup-card-controls{gap:8px;position:absolute;top:-2px;right:0}.template-onboarding .setup-pattern-label{min-height:40px;color:var(--muted-foreground);padding-right:80px;font-size:12px;line-height:1.45;display:block}.template-onboarding .setup-movement.is-selected .setup-movement-title strong{letter-spacing:-.015em;font-size:16px;font-weight:650;line-height:1.35}.template-onboarding .setup-movement.is-selected .setup-movement-title small{margin-top:6px;font-size:12px;line-height:1.5}.template-onboarding .setup-movement.is-selected .setup-movement-actions{gap:8px;margin-top:12px}.template-onboarding .setup-movement.is-selected .setup-movement-actions>button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:0 0;border-radius:8px;flex:1;padding:8px;font-size:12px}.template-onboarding .setup-movement.is-selected .setup-movement-actions>button:first-child{flex:1.35}.template-onboarding .setup-movement.is-selected .setup-more{flex:none}.template-onboarding .setup-movement.is-selected .setup-more>summary{border:1px solid var(--border);letter-spacing:1px;width:44px;min-height:44px;color:var(--muted-foreground);border-radius:8px;justify-content:center;padding:0;font-size:16px;display:flex}.template-onboarding .setup-movement.is-selected .setup-more[open]{flex-basis:100%;padding-top:8px}@media (prefers-reduced-motion:reduce){.template-onboarding .setup-movement[data-dragging=true]{box-shadow:none;scale:1}}.template-onboarding .setup-movement-actions>button.setup-remove{color:var(--destructive);flex:.8;min-width:65px}.template-onboarding .setup-removed{border:1px solid var(--border);color:var(--muted-foreground);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.template-onboarding .setup-removed>span{overflow-wrap:anywhere;min-width:0}.template-onboarding .setup-removed>button{min-height:44px;color:var(--primary);flex:none;font-weight:600}.template-onboarding .setup-movements{gap:12px}.template-onboarding .setup-movement,.template-onboarding .setup-movement.is-selected{padding:12px}.template-onboarding .setup-card-controls{gap:3px}.template-onboarding .setup-card-controls .exercise-drag-handle{box-shadow:none;background:0 0;border:0}.template-onboarding .setup-movement-actions,.template-onboarding .setup-movement.is-selected .setup-movement-actions{flex-wrap:nowrap;gap:8px;margin-top:10px}.template-onboarding .setup-movement-actions>button.setup-remove{min-width:64px;box-shadow:none;color:var(--destructive);background:0 0;border:0;flex:none;padding:8px;font-weight:500}.template-onboarding .setup-movement-actions>button.setup-remove:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}.template-onboarding .setup-reorder-hint{text-align:right}.template-onboarding .builder-footer .layout-footer-note{text-align:center;margin:0;line-height:1.4}.template-onboarding .setup-autofill-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.template-onboarding .setup-autofill-actions button{min-height:44px;color:var(--primary);font-size:12px}.template-onboarding .setup-autofill-help,.template-onboarding .setup-autofill-notice{color:var(--muted-foreground);margin:5px 0;font-size:12px;line-height:1.5}.template-onboarding .setup-autofill-notice{color:var(--primary);overflow-wrap:anywhere}.template-onboarding .setup-movement-actions>button.setup-autofill-one{min-width:60px;color:var(--foreground);flex:none;padding:8px}.template-onboarding .setup-autofilled{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.template-onboarding .setup-autofilled button{min-height:44px;color:var(--primary);padding:8px}.template-onboarding .template-review-filters{z-index:3;background:var(--background);margin:0 0 6px;padding:8px 0;position:sticky;top:0}.template-onboarding .compact-review-summary{margin-top:0}.template-onboarding .compact-review-summary .template-summary-metrics{padding:8px 0 14px}.template-onboarding .compact-review-summary .template-summary-metrics>div,.template-onboarding .compact-review-summary .template-summary-metrics>button{gap:4px;min-height:48px;padding:0 3px}.template-onboarding .compact-review-summary .template-summary-metrics strong{font-size:clamp(18px,5vw,22px)}.template-onboarding .compact-review-summary .template-summary-metrics span{font-size:11px}.template-onboarding .compact-review-summary .template-muscle-heading{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.template-onboarding .compact-review-summary .template-muscle-heading h3{margin:0;font-size:15px}.template-onboarding .compact-review-summary .template-muscle-heading p{margin:0;font-size:11px}.template-onboarding .compact-review-summary .program-anatomy-figure{width:100%;max-width:282px;margin:0 auto 8px}.template-onboarding .compact-review-summary .template-muscle-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.template-onboarding .compact-review-summary .template-muscle-tiles button{border-radius:8px;gap:3px;min-height:52px;padding:6px 2px}.template-onboarding .compact-review-summary .template-muscle-tiles span{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.template-onboarding .compact-review-summary .template-muscle-tiles strong{font-size:17px;line-height:1.1}.template-onboarding .compact-split-caption{text-align:center;margin:8px 0;font-size:10px}.template-onboarding .compact-review-summary .template-review-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px}.template-onboarding .compact-review-summary .template-review-actions strong{font-size:14px}.template-onboarding .compact-review-summary .template-detail{margin-top:0;padding-top:0}.template-onboarding .compact-review-summary .template-detail>section>div{border-bottom:1px solid var(--border);gap:10px;padding:8px 0;font-size:12px}.template-onboarding .compact-review-summary .template-detail>section>div>span:first-child{overflow-wrap:anywhere;min-width:0}.template-onboarding .setup-review-workouts{gap:0;margin:8px 0}.template-onboarding .setup-review-workouts>button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:54px;padding:9px 0}.template-onboarding .setup-review-workouts strong{font-size:13px}.template-onboarding .setup-review-workouts small{font-size:11px}.template-onboarding .template-workout-count{text-align:center;margin:6px 0 0;font-size:11px}.template-onboarding .template-muscle-breakdown{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:10px;margin:10px 0 14px;padding:0 12px}.template-onboarding .template-muscle-breakdown>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;display:flex}.template-onboarding .template-muscle-breakdown>header>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.template-onboarding .template-muscle-breakdown>header>span{white-space:nowrap;font-size:14px;font-weight:600}.template-onboarding .template-muscle-breakdown>header>button{width:44px;min-height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-right:-10px;padding:0;font-size:23px;display:grid}.template-onboarding .template-muscle-breakdown>header>button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.template-onboarding .template-contribution{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;line-height:1.4;display:flex}.template-onboarding .template-contribution+.template-contribution{border-top:1px solid var(--border)}.template-onboarding .template-contribution>div:first-child{overflow-wrap:anywhere;min-width:0}.template-onboarding .template-contribution small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.template-onboarding .template-contribution-total{text-align:right;flex:none}.template-onboarding .template-contribution-total strong{font-size:13px;font-weight:600}.guided-tour-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.guided-tour-layer[hidden]{display:none}.guided-tour-highlight{border:1.5px solid color-mix(in srgb,var(--foreground) 60%,var(--card));box-shadow:0 0 0 9999px #00000052,0 0 0 2px color-mix(in srgb,var(--card) 45%,transparent);pointer-events:none;border-radius:10px;transition:top .16s,left .16s,width .16s,height .16s,opacity .12s;position:fixed}.guided-tour-card{pointer-events:auto;overscroll-behavior:contain;background:var(--card);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--foreground);border:1px solid var(--border);border-radius:16px;padding:8px 18px 16px;font-size:1rem;line-height:1.5;transition:top .16s,left .16s;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000038}.guided-tour-card h2{overflow-wrap:anywhere;outline:none;margin:14px 0 8px;font-size:1.1875rem;font-weight:650;line-height:1.3}.guided-tour-card p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.guided-tour-card-top{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-right:-10px;font-size:.8125rem;display:flex}.guided-tour-card-top>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guided-tour-card-top button{min-width:44px;min-height:44px;color:var(--muted-foreground);place-items:center;display:grid}.guided-tour-progress{gap:5px;margin:0 0 4px;display:flex}.guided-tour-progress span{background:var(--border);border-radius:3px;flex:1;height:3px;transition:background .18s}.guided-tour-progress span[data-complete=true]{background:var(--foreground);opacity:.75}.guided-tour-detail-progress{color:var(--muted-foreground);align-items:center;gap:6px;margin:12px 0 -6px;font-size:.8125rem;display:flex}.guided-tour-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.guided-tour-actions button{gap:8px;min-height:44px;font-size:.9375rem}.guided-tour-actions button:first-child:not(:last-child){color:var(--muted-foreground);min-width:80px;padding-left:0}.guided-tour-actions button:last-child{flex:1}.guided-tour-return{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 0 8px;font-size:.8125rem;display:flex}.guided-tour-return button{gap:6px;min-height:44px;font-size:.875rem}.coach-options-dialog>.guided-tour-return{z-index:1;background:var(--card);position:sticky;top:-20px}.guided-tour-card button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.guided-tour-card .guided-tour-ready{border-top:1px solid var(--border);color:var(--foreground);margin-top:12px;padding-top:10px;font-size:.875rem}.guided-tour-prompt{background:var(--card);gap:14px!important}.guided-tour-prompt button{min-height:44px}.guided-tour-prompt [data-slot=dialog-title]{font-size:1.5rem;line-height:1.3}.guided-tour-prompt [data-slot=dialog-description]{font-size:1rem;line-height:1.5}.guided-tour-prompt>p{text-align:center;margin:0;font-size:.875rem}.guided-tour-save-error{z-index:110;border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:440px;margin:auto;padding:12px 16px;font-size:.875rem;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 5px 20px #0002}body[data-guided-tour] [data-tour]{scroll-margin-top:20px}body[data-guided-tour-dialog] [data-tour-dialog]{overflow-y:auto;--tw-translate-x:0px!important;--tw-translate-y:0px!important;max-height:calc(100dvh - var(--tour-card-height,260px) - 42px)!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;inset:12px auto auto 50%!important;transform:translate(-50%)translate(0,0)!important}body[data-guided-tour-dialog] [data-tour-dialog=exercise]{max-width:min(760px,100vw - 24px)!important}body[data-guided-tour-dialog] [data-tour-dialog=status]{max-width:min(560px,100vw - 24px)!important}body[data-guided-tour-dialog] [data-tour-dialog]>[data-slot=dialog-close]{place-items:center;min-width:44px;min-height:44px;display:grid;top:4px;right:4px}@media (width<=360px){.guided-tour-card{padding:12px}.guided-tour-card p{font-size:.875rem}.guided-tour-actions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.guided-tour-highlight,.guided-tour-card,.guided-tour-progress span{transition:none}}button.logger-target-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0}.logger-target-trigger .logger-target-label{align-items:center;gap:4px;display:flex}.logger-target-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:8px}.next-weight-sheet[data-slot=drawer-content]{border:1px solid var(--border);background:var(--card);width:100%;max-width:540px;color:var(--foreground);border-bottom:0;border-radius:24px 24px 0 0;max-height:85dvh;margin-inline:auto;box-shadow:0 -8px 32px #0002}.electric .next-weight-sheet[data-slot=drawer-content]{background:#000;box-shadow:0 -8px 28px #0006}.next-weight-sheet>div:first-child:not(.next-weight-sheet-scroll){background:var(--muted-foreground);opacity:.4;width:36px;height:4px;margin-top:11px;margin-bottom:15px}.next-weight-sheet-scroll{overscroll-behavior:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom));text-align:left;position:relative;overflow-y:auto}.next-weight-close{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:-5px;right:9px}.next-weight-title{padding-right:38px;font-size:1.5rem;font-weight:700;line-height:1.25}.next-weight-subtitle{color:var(--muted-foreground);margin-top:6px;font-size:.98rem}.next-weight-source{color:var(--muted-foreground);margin:4px 0 0;font-size:.8rem}.next-weight-sheet h3{margin:15px 0 7px;font-size:1.1rem;font-weight:650;line-height:1.35}.next-weight-reason{color:var(--muted-foreground);margin:0 0 15px;font-size:.95rem;line-height:1.5}.next-weight-details{border:1px solid var(--border);border-radius:12px;margin:0;padding:0 12px}.next-weight-details>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;font-size:.9rem;display:grid}.next-weight-details>div+div{border-top:1px solid var(--border)}.next-weight-details dt,.next-weight-final>span{color:var(--muted-foreground)}.next-weight-details dd{text-align:right;overflow-wrap:anywhere;max-width:260px;margin:0}.next-weight-details dd[data-accent],.next-weight-final strong{color:var(--primary)}.next-weight-final{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:.9rem;display:grid}.next-weight-final strong{text-align:right;overflow-wrap:anywhere;font-weight:650}@media (width<=380px){.next-weight-sheet-scroll{padding-inline:16px}.next-weight-details>div,.next-weight-final{gap:8px;font-size:.85rem}.next-weight-details dd,.next-weight-final strong{max-width:185px}}.logger-feedback-layer{z-index:90;pointer-events:none;width:min(320px,100vw - 40px);position:fixed;left:50%;transform:translate(-50%,-50%)}.logger-feedback{--feedback-accent:var(--primary);text-align:center;border:1px solid color-mix(in srgb,var(--feedback-accent) 48%,var(--border));background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--feedback-accent) 13%,var(--card)),var(--card) 75%);color:var(--foreground);box-shadow:0 20px 45px #0006,0 6px 24px color-mix(in srgb,var(--feedback-accent) 12%,transparent);isolation:isolate;border-radius:24px;padding:26px 22px 24px;position:relative}.logger-feedback:after{content:"";background:var(--feedback-accent);opacity:.2;filter:blur(12px);z-index:-1;pointer-events:none;border-radius:50%;width:62%;height:12px;animation:.9s ease-out both logger-feedback-glow;position:absolute;bottom:-8px;left:19%}.logger-feedback-icon{border:1px solid color-mix(in srgb,var(--feedback-accent) 80%,var(--border));background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--feedback-accent) 22%,var(--card)),var(--card));width:64px;height:64px;color:var(--feedback-accent);box-shadow:0 6px 22px color-mix(in srgb,var(--feedback-accent) 16%,transparent);border-radius:21px;justify-content:center;align-items:center;margin:-42px auto 17px;display:flex}.logger-feedback-label{letter-spacing:.16em;text-transform:uppercase;color:var(--feedback-accent);font-size:.875rem;font-weight:700;line-height:1.5;display:block}.logger-feedback-value{letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0;font-size:1.9rem;font-weight:700;line-height:1.2;display:block}.logger-feedback-detail{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;display:block}.logger-feedback-toast{animation:2.3s cubic-bezier(.16,1,.3,1) both logger-feedback-life}.logger-feedback-toast[data-kind=pr]{animation-duration:2.6s}.logger-feedback-toast[data-kind=pr]:after{opacity:.35;height:16px}.logger-feedback-toast[data-kind=pr] .logger-feedback-icon{width:70px;height:70px;margin-top:-46px}.logger-feedback-toast[data-kind=unlock]{animation-duration:2.8s}.logger-feedback-toast[data-kind=below],.logger-feedback-toast[data-kind=down],.logger-feedback-toast[data-kind=watch]{--feedback-accent:var(--muted-foreground)}.logger-rest-suggestion{left:50%;right:auto;bottom:calc(105px + env(safe-area-inset-bottom));z-index:45;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 62%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card) 44%,color-mix(in srgb,var(--primary) 5%,var(--card)));width:min(680px,100vw - 32px);color:var(--foreground);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 15%,transparent),0 8px 24px #0005;border-radius:12px;align-items:center;gap:8px;margin:0;padding:6px 10px;transition:opacity .15s,translate .15s;animation:.22s cubic-bezier(.16,1,.3,1) both logger-rest-suggestion-in;display:flex;position:fixed;transform:translate(-50%)}.logger-rest-suggestion-icon{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);width:28px;height:28px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.logger-rest-suggestion-copy{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.logger-rest-suggestion-copy>strong{color:var(--foreground);white-space:nowrap;font-size:.875rem;font-weight:600}.logger-rest-suggestion-message{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.logger-rest-suggestion-delta{color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:650}.logger-rest-suggestion .logger-rest-suggestion-add{background:var(--primary);height:32px;min-height:32px;color:var(--primary-foreground);white-space:nowrap;box-shadow:0 0 12px color-mix(in srgb,var(--primary) 18%,transparent);border:0;padding:0 14px;font-size:.875rem;font-weight:600}.logger-rest-suggestion .logger-rest-suggestion-close{width:28px;min-width:28px;height:28px;color:var(--muted-foreground);flex:0 0 28px;padding:0}.logger-rest-suggestion[data-closing]{opacity:0;pointer-events:none;translate:0 8px}@keyframes logger-rest-suggestion-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes logger-feedback-life{0%{opacity:0;transform:translateY(8px)scale(.96)}12%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes logger-feedback-glow{0%{opacity:0;transform:scaleX(.8)}55%{opacity:.4}to{opacity:.2;transform:none}}.logger-exercise[data-pr-celebrating]:after{display:none}@media (width<=520px){.logger-rest-suggestion{gap:7px;padding:6px 8px}.logger-rest-suggestion-icon{flex-basis:26px;width:26px;height:26px}.logger-rest-suggestion-copy>strong{font-size:.8125rem}.logger-rest-suggestion-message{font-size:.75rem}.logger-rest-suggestion-delta{font-size:.8125rem}.logger-rest-suggestion .logger-rest-suggestion-add{height:32px;min-height:32px;padding:0 11px;font-size:.8125rem}.logger-rest-suggestion .logger-rest-suggestion-close{flex-basis:26px;width:26px;min-width:26px;height:26px}}@media (width<=360px){.logger-rest-suggestion{gap:6px;padding-left:7px;padding-right:7px}.logger-rest-suggestion-icon{flex-basis:24px;width:24px;height:24px}.logger-rest-suggestion-copy>strong{font-size:.75rem}.logger-rest-suggestion-message{font-size:.6875rem}.logger-rest-suggestion-delta{font-size:.75rem}.logger-rest-suggestion .logger-rest-suggestion-add{padding:0 8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.logger-feedback-toast,.logger-feedback:after,.logger-rest-suggestion{animation:none}.logger-rest-suggestion,.logger-feedback-layer *{transition:none}}.logger-pr-backdrop{z-index:89;pointer-events:none;background:#000;animation:2.6s ease-out both logger-pr-backdrop-life;position:fixed;inset:0}.logger-feedback-toast[data-kind=pr]{border-color:color-mix(in srgb,var(--primary) 85%,var(--border));box-shadow:0 20px 45px #0006,0 0 18px color-mix(in srgb,var(--primary) 25%,transparent);animation:2.6s cubic-bezier(.16,1,.3,1) both logger-pr-popup-life}.logger-feedback-toast[data-kind=pr]:before{content:"";border-radius:inherit;border:1px solid var(--primary);box-shadow:0 0 24px color-mix(in srgb,var(--primary) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--primary) 9%,transparent);pointer-events:none;animation:.65s ease-out .15s both logger-pr-rim-pulse;position:absolute;inset:0}.logger-feedback-toast[data-kind=pr] .logger-feedback-icon{z-index:1;animation:.35s ease-out .14s both logger-pr-trophy-pop;position:relative}.logger-feedback-toast[data-kind=pr] .logger-feedback-icon svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--primary) 70%,transparent))}.logger-pr-aura{pointer-events:none;position:absolute;top:15px;left:50%}.logger-pr-halo{background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 48%,transparent),transparent 67%);border-radius:50%;width:180px;height:160px;animation:.7s ease-out .15s both logger-pr-halo-pulse;position:absolute;top:-80px;left:-90px}.logger-pr-particle{transform-origin:0 0;position:absolute;inset:0}.logger-pr-particle i{background:var(--primary);width:3px;height:3px;box-shadow:0 0 6px var(--primary);border-radius:50%;animation:.6s ease-out .2s both logger-pr-spark-out;display:block}@keyframes logger-pr-popup-life{0%{opacity:0;transform:translateY(8px)scale(.94)}10%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes logger-pr-backdrop-life{0%{opacity:0}9%,86%{opacity:.35}to{opacity:0}}@keyframes logger-pr-trophy-pop{0%{transform:scale(.9)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes logger-pr-rim-pulse{0%{opacity:0}35%{opacity:.85}to{opacity:0}}@keyframes logger-pr-halo-pulse{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}to{opacity:.35;transform:scale(1)}}@keyframes logger-pr-spark-out{0%{opacity:0;transform:translate(39px)scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(76px)scale(.4)}}@media (prefers-reduced-motion:reduce){.logger-pr-backdrop{opacity:.2;animation:none}.logger-feedback-toast[data-kind=pr],.logger-feedback-toast[data-kind=pr] .logger-feedback-icon{animation:none}.logger-feedback-toast[data-kind=pr]:before,.logger-pr-aura{display:none}}.logger-set-comparison{left:50%;bottom:calc(105px + env(safe-area-inset-bottom));z-index:45;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 62%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card) 44%,color-mix(in srgb,var(--primary) 5%,var(--card)));width:min(680px,100vw - 32px);min-height:78px;color:var(--foreground);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 15%,transparent),0 8px 24px #0005;pointer-events:auto;border-radius:16px;justify-content:space-around;align-items:center;gap:12px;margin:0;padding:9px 12px;animation:.22s cubic-bezier(.16,1,.3,1) both logger-rest-suggestion-in;display:flex;position:fixed;transform:translate(-50%)}.logger-set-comparison-side{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.logger-set-comparison-side>div{flex-direction:column;gap:3px;min-width:0;display:flex}.logger-set-comparison-side strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.logger-set-comparison-side span:not(.logger-set-comparison-icon){color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.25;display:block;overflow:hidden}.logger-set-comparison-icon{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);width:38px;height:38px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.logger-set-comparison-divider{background:var(--border);flex:0 0 1px;width:1px;height:44px}.logger-set-comparison-trophy{color:var(--foreground);background:color-mix(in srgb,var(--muted-foreground) 12%,transparent);border-color:color-mix(in srgb,var(--muted-foreground) 20%,transparent)}@media (width<=520px){.logger-set-comparison{border-radius:15px;gap:9px;min-height:68px;padding:8px 9px}.logger-set-comparison-side{gap:7px}.logger-set-comparison-side strong{font-size:.9375rem}.logger-set-comparison-side span:not(.logger-set-comparison-icon){font-size:.75rem}.logger-set-comparison-icon{flex-basis:34px;width:34px;height:34px}}@media (width<=360px){.logger-set-comparison{gap:6px;padding:7px}.logger-set-comparison-side{gap:5px}.logger-set-comparison-side strong{font-size:.8125rem}.logger-set-comparison-side span:not(.logger-set-comparison-icon){font-size:.6875rem}.logger-set-comparison-icon{flex-basis:29px;width:29px;height:29px}}@media (prefers-reduced-motion:reduce){.logger-set-comparison{animation:none}}.logger-set-comparison{padding-right:36px}.logger-set-comparison-close{width:28px;min-width:28px;height:28px;color:var(--muted-foreground);opacity:.62;pointer-events:auto;padding:0;position:absolute;top:4px;right:4px}.logger-set-comparison-close:hover{opacity:1;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,transparent)}@media (width<=520px){.logger-set-comparison{padding-right:33px}.logger-set-comparison-close{width:26px;min-width:26px;height:26px;top:2px;right:2px}}.logger-bottom-dock .logger-set-comparison,.logger-bottom-dock .logger-rest-suggestion{width:100%;margin:0;position:relative;inset:auto;transform:none}.logger-bottom-dock .logger-set-comparison{min-height:56px;box-shadow:0 4px 16px #0004,0 0 12px color-mix(in srgb,var(--primary) 9%,transparent);border-radius:14px;gap:10px;padding:8px 48px 8px 12px}.logger-bottom-dock .logger-set-comparison-icon{display:none}.logger-bottom-dock .logger-set-comparison-side{gap:0}.logger-bottom-dock .logger-set-comparison-side strong{white-space:normal;font-size:.875rem;line-height:1.3;overflow:visible}.logger-bottom-dock .logger-set-comparison-side span:not(.logger-set-comparison-icon){font-size:.75rem;line-height:1.3}.logger-bottom-dock .logger-set-comparison-divider{height:32px}.logger-bottom-dock .logger-set-comparison-close{opacity:.8;width:44px;min-width:44px;height:44px;top:50%;right:2px;transform:translateY(-50%)}.logger-bottom-dock .logger-rest-suggestion .logger-rest-suggestion-close{flex-basis:44px;width:44px;min-width:44px;height:44px}.logger-bottom-dock .logger-rest-suggestion .logger-rest-suggestion-add{height:44px;min-height:44px}@media (width<=360px){.logger-bottom-dock .logger-set-comparison{gap:8px;padding-left:10px}.logger-bottom-dock .logger-rest-suggestion-icon,.logger-bottom-dock .logger-rest-suggestion-delta{display:none}}.logger-bottom-dock .logger-rest-suggestion-copy>strong{font-size:.875rem}.logger-bottom-dock .logger-rest-suggestion-message{font-size:.75rem}.logger-bottom-dock:has(.logger-rest-suggestion){border:1px solid color-mix(in srgb,var(--primary) 72%,var(--border));background:var(--card);box-shadow:0 5px 22px #0005,0 0 16px color-mix(in srgb,var(--primary) 13%,transparent);border-radius:20px;gap:0;overflow:hidden}.logger-bottom-dock .logger-rest-suggestion{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 68px 44px;gap:8px;padding:12px 10px;display:grid}.logger-bottom-dock .logger-rest-suggestion-icon{width:24px;height:24px;color:color-mix(in srgb,var(--primary) 35%,var(--muted-foreground));background:0 0;border:0;border-radius:0;display:grid}.logger-bottom-dock .logger-rest-suggestion-delta{display:none}.logger-bottom-dock .logger-rest-suggestion-copy{gap:4px;width:100%;min-width:0}.logger-bottom-dock .logger-rest-suggestion-copy>strong{white-space:normal;overflow-wrap:break-word;font-size:.875rem;font-weight:650;line-height:1.3}.logger-bottom-dock .logger-rest-suggestion-message{white-space:normal;overflow-wrap:break-word;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.3}.logger-bottom-dock .logger-rest-suggestion .logger-rest-suggestion-add{border-radius:9px;width:68px;min-height:44px;padding:0 8px;font-size:.875rem;font-weight:700}.logger-bottom-dock .logger-rest-suggestion .logger-rest-suggestion-close{width:44px;min-height:44px}.logger-bottom-dock:has(.logger-rest-suggestion)>.logger-rest-bar{box-shadow:none;background:0 0;border:0;border-radius:0}.logger-bottom-dock:has(.logger-rest-suggestion)>.logger-rest-bar:before{content:"";background:var(--border);height:1px;margin:0 12px;display:block}.logger-bottom-dock:has(.logger-rest-suggestion)>.logger-rest-bar .logger-rest-track{height:2px;margin:0 12px}.logger-bottom-dock:has(.logger-rest-suggestion) .logger-rest-skip{color:var(--primary)}@media (width<=360px){.logger-bottom-dock .logger-rest-suggestion{grid-template-columns:minmax(0,1fr) 60px 44px;gap:5px;padding:10px 8px}.logger-bottom-dock .logger-rest-suggestion-icon{display:none}.logger-bottom-dock .logger-rest-suggestion .logger-rest-suggestion-add{width:60px}}.logger-progress-trigger{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;padding:0 2px;transition:color .18s,background .18s;position:relative}.logger-progress-trigger:before{content:"";min-height:44px;position:absolute;inset:-11px 0}.logger-progress-trigger:active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.logger-progress-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.workout-progress-sheet[data-slot=sheet-content]{--progress-cyan:var(--pinky-tone-08c6ed,#08c6ed);--progress-muted:var(--pinky-tone-b7c2cc,#b7c2cc);box-sizing:border-box;width:100%;max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--pinky-tone-263b47,#263b47);background:radial-gradient(ellipse at 50% 46%,var(--pinky-tone-0a1a23,#0a1a23) 0%,var(--pinky-tone-070f14,#070f14) 46%,var(--pinky-tone-070c10,#070c10) 85%);color:var(--pinky-tone-f5f8fb,#f5f8fb);box-shadow:0 -10px 55px #0009,0 -1px 16px var(--pinky-tone-08c6ed0b,#08c6ed0b);isolation:isolate;z-index:100;border-bottom:0;border-radius:28px 28px 0 0;gap:0;margin-inline:auto;bottom:0;left:0;right:0;overflow-y:auto}.workout-progress-handle{background:var(--pinky-tone-657482,#657482);border-radius:4px;flex:none;align-self:center;width:38px;height:4px;margin:0 auto 15px}.workout-progress-header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px;display:flex}.workout-progress-header [data-slot=sheet-title]{letter-spacing:-.025em;color:var(--pinky-tone-f5f8fb,#f5f8fb);font-size:1.25rem;font-weight:700;line-height:1.35}.workout-progress-close{background:var(--pinky-tone-17242d,#17242d);width:44px;height:44px;color:var(--pinky-tone-e8f0f5,#e8f0f5);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.workout-progress-close:focus-visible{outline:2px solid var(--progress-cyan);outline-offset:3px}.workout-progress-content{min-width:0}.workout-progress-count{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;display:flex}.workout-progress-count strong{letter-spacing:-.035em;font-size:1.7rem;font-weight:750;line-height:1.3}.workout-progress-count strong span{color:var(--progress-cyan)}.workout-progress-count>span{color:var(--progress-muted);font-size:.875rem}.workout-progress-bar[data-slot=progress]{background:var(--pinky-tone-21303b,#21303b);border-radius:99px;height:14px;margin-top:9px;overflow:hidden}.workout-progress-bar [data-slot=progress-indicator]{background:var(--progress-cyan);box-shadow:0 0 13px var(--pinky-tone-08c6ed38,#08c6ed38);border-radius:99px;transition:none;position:relative}.workout-progress-anatomy{margin:22px 0 17px}.workout-progress-bodies{aspect-ratio:660/640;width:100%;max-height:42dvh;margin:0 auto;position:relative}.workout-progress-bodies canvas,.workout-progress-neutral{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.workout-progress-neutral{filter:brightness(.34);padding:0 2%}.workout-progress-highlights{opacity:0;filter:drop-shadow(0 0 5px var(--pinky-tone-08c6ed4d,#08c6ed4d))}.workout-progress-content[data-animated] .workout-progress-bodies[data-ready] .workout-progress-highlights{animation:.62s cubic-bezier(.22,.7,.25,1) both workout-muscles-illuminate}.workout-progress-anatomy figcaption{text-align:center;color:var(--progress-muted);grid-template-columns:1fr 1fr;margin-top:7px;font-size:.875rem;display:grid}.workout-progress-totals{grid-template-columns:repeat(var(--muscle-groups),minmax(0,1fr));border:1px solid var(--pinky-tone-2a3c48,#2a3c48);background:var(--pinky-tone-07101599,#07101599);border-radius:12px;margin:0;padding:0;display:grid}.workout-muscle-tile{text-align:center;min-width:0;min-height:76px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;padding:13px 3px;transition:background .18s,box-shadow .18s;display:block;position:relative}.workout-muscle-tile+.workout-muscle-tile:before{content:"";background:var(--pinky-tone-27343e,#27343e);width:1px;position:absolute;top:13px;bottom:13px;left:0}.workout-progress-totals .workout-muscle-label{color:var(--pinky-tone-bdc8d1,#bdc8d1);white-space:nowrap;font-size:.75rem;line-height:1.4}.workout-progress-totals .workout-muscle-value{color:var(--progress-cyan);font-variant-numeric:tabular-nums;text-shadow:0 0 15px var(--pinky-tone-08c6ed26,#08c6ed26);margin:3px 0 0;font-size:1.4rem;font-weight:700;line-height:1.2;display:block}.workout-progress-footer{text-align:center;margin-top:19px;font-size:.9375rem}.workout-progress-footer>strong{font-weight:650}.workout-progress-footer p{color:var(--progress-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.workout-progress-complete{text-align:left;border:1px solid var(--pinky-tone-164457,#164457);background:linear-gradient(110deg,var(--pinky-tone-08c6ed0b,#08c6ed0b),var(--pinky-tone-08c6ed03,#08c6ed03));border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:14px 12px;display:flex}.workout-progress-complete>svg{color:var(--progress-cyan);filter:drop-shadow(0 0 8px var(--pinky-tone-08c6ed66,#08c6ed66))}.workout-progress-complete strong{color:var(--progress-cyan);font-size:1rem}.workout-progress-footer .workout-progress-note,.workout-progress-note{color:var(--progress-muted);text-align:center;margin-top:9px;font-size:.75rem}@keyframes workout-muscles-illuminate{0%{opacity:0}to{opacity:1}}@keyframes workout-progress-fill{0%{transform:translate(-100%)}to{transform:translateX(var(--progress-shift))}}@keyframes workout-muscles-peak{0%,to{opacity:0}45%{opacity:.32}}@keyframes workout-progress-edge{0%,85%{opacity:1}to{opacity:0}}@keyframes workout-intensity-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=360px){.workout-progress-sheet[data-slot=sheet-content]{padding-inline:14px}.workout-progress-count strong{font-size:1.5rem}.workout-progress-totals .workout-muscle-label{font-size:.75rem}.workout-progress-totals .workout-muscle-value{font-size:1.25rem}}@media (height<=720px){.workout-progress-sheet[data-slot=sheet-content]{padding-top:9px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.workout-progress-handle{margin-bottom:7px}.workout-progress-header{margin-bottom:10px}.workout-progress-anatomy{margin-block:14px}.workout-progress-footer{margin-top:13px}}.workout-progress-sheet[data-state=open]{animation-duration:.24s}.workout-progress-content[data-animated] .workout-progress-bar [data-slot=progress-indicator]{animation:.62s cubic-bezier(.22,.7,.25,1) both workout-progress-fill}.workout-progress-bar [data-slot=progress-indicator]:after{content:"";background:var(--pinky-tone-a5f3ff,#a5f3ff);width:3px;box-shadow:0 0 8px 3px var(--pinky-tone-08c6ed80,#08c6ed80);opacity:0;pointer-events:none;border-radius:99px;position:absolute;top:0;bottom:0;right:0}.workout-progress-content[data-animated][data-has-work] .workout-progress-bar [data-slot=progress-indicator]:after{animation:.62s linear both workout-progress-edge}.workout-progress-peak{opacity:0;filter:drop-shadow(0 0 7px var(--pinky-tone-08c6ed80,#08c6ed80));pointer-events:none}.workout-progress-content[data-animated] .workout-progress-bodies[data-ready] .workout-progress-peak{animation:.22s ease-in-out .62s both workout-muscles-peak}.workout-progress-intensity{background:var(--pinky-tone-21343d,#21343d);border-radius:99px;width:65%;max-width:42px;height:3px;margin:7px auto 0;display:block;overflow:hidden}.workout-progress-intensity>span{border-radius:inherit;background:var(--progress-cyan);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.workout-progress-content[data-animated] .workout-progress-intensity>span{animation:.62s cubic-bezier(.22,.7,.25,1) both workout-intensity-fill}@media (prefers-reduced-motion:reduce){.workout-progress-sheet,.workout-progress-sheet *,.workout-progress-sheet :after{transition:none!important;animation:none!important}.workout-progress-content[data-animated] .workout-progress-bodies[data-ready] .workout-progress-highlights{opacity:1}.workout-progress-content[data-animated] .workout-progress-intensity>span{transform:scaleX(1)}.workout-progress-peak,.workout-progress-bar [data-slot=progress-indicator]:after{opacity:0!important}}.workout-muscle-tile[aria-expanded=true]{background:var(--pinky-tone-08c6ed0b,#08c6ed0b);box-shadow:inset 0 0 0 1px var(--pinky-tone-08c6edb3,#08c6edb3),0 0 12px var(--pinky-tone-08c6ed21,#08c6ed21)}.workout-muscle-tile:focus-visible,.workout-muscle-card-heading:focus-visible{outline:2px solid var(--progress-cyan);outline-offset:2px}.workout-muscle-tile:active{background:var(--pinky-tone-08c6ed12,#08c6ed12)}.workout-progress-selected-muscles{opacity:0;filter:brightness(1.2) drop-shadow(0 0 7px var(--pinky-tone-08c6ed99,#08c6ed99));pointer-events:none;transition:opacity .18s}.workout-progress-selected-muscles[data-visible]{opacity:.38}.workout-progress-bodies{transition:max-height .22s cubic-bezier(.2,.7,.3,1)}.workout-progress-content[data-selected] .workout-progress-bodies{max-height:30dvh}.workout-muscle-breakdown{overflow:hidden}.workout-muscle-breakdown[data-state=open]{animation:.22s cubic-bezier(.2,.7,.3,1) workout-breakdown-open}.workout-muscle-breakdown[data-state=closed]{animation:.18s workout-breakdown-close}.workout-muscle-card{border:1px solid var(--pinky-tone-245266,#245266);background:linear-gradient(125deg,var(--pinky-tone-0b2532e6,#0b2532e6),var(--pinky-tone-08151deb,#08151deb));box-shadow:0 0 14px var(--pinky-tone-08c6ed09,#08c6ed09);border-radius:14px;margin:0 0 13px;overflow:hidden}.workout-muscle-card-heading{width:100%;min-height:48px;color:var(--pinky-tone-f2f7fa,#f2f7fa);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workout-muscle-card-heading strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.4}.workout-muscle-card-heading svg{color:var(--pinky-tone-cce0e9,#cce0e9);flex:none}.workout-muscle-card-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pinky-tone-285466,#285466) transparent;max-height:min(190px,25dvh);padding:0 14px;animation:.14s ease-out workout-breakdown-switch;overflow-y:auto}.workout-muscle-card-details ul{margin:0;padding:0;list-style:none}.workout-muscle-card-details li{border-top:1px solid var(--pinky-tone-20343f,#20343f);color:var(--pinky-tone-d5e0e7,#d5e0e7);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:.875rem;line-height:1.45;display:flex}.workout-muscle-card-details li>span{overflow-wrap:anywhere;min-width:0}.workout-muscle-card-details li>strong{color:var(--progress-cyan);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:650}.workout-muscle-card-details p{border-top:1px solid var(--pinky-tone-20343f,#20343f);color:var(--progress-muted);margin:0;padding:12px 0 16px;font-size:.875rem;line-height:1.5}@keyframes workout-breakdown-open{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes workout-breakdown-close{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@keyframes workout-breakdown-switch{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workout-progress-totals{border:0;border-top:1px solid var(--pinky-tone-20343f,#20343f);background:0 0;border-radius:0;flex-wrap:wrap;gap:0;padding-top:6px;display:flex}.workout-muscle-tile{background:0 0;border:0;border-radius:0;flex:1 0 4.75rem;min-height:76px;padding:10px 5px 15px}.workout-muscle-tile+.workout-muscle-tile:before{display:block;top:10px;bottom:15px}.workout-progress-totals .workout-muscle-label{white-space:nowrap;font-size:.875rem}.workout-muscle-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 7px 6px 14px;animation:.16s ease-out workout-breakdown-switch;display:flex}.workout-muscle-card-top strong{font-size:1rem;font-weight:650;line-height:1.4}.workout-muscle-collapse{width:44px;height:44px;color:var(--pinky-tone-cce0e9,#cce0e9);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.workout-muscle-card-details{max-height:none;padding-bottom:12px;overflow:visible}.workout-submuscle-grid{border-top:1px solid var(--pinky-tone-20343f,#20343f);grid-template-columns:minmax(0,1.4fr) minmax(12px,1fr) 2rem;gap:0 12px;padding:9px 0 12px;display:grid}.workout-submuscle-tile{grid-template-columns:subgrid;min-width:0;min-height:32px;color:var(--pinky-tone-d5e0e7,#d5e0e7);grid-column:1/-1;align-items:center;gap:12px;display:grid}.workout-submuscle-tile>span:first-child{grid-area:1/1;font-size:.875rem;line-height:1.4}.workout-submuscle-tile>strong{text-align:right;color:var(--progress-cyan);font-variant-numeric:tabular-nums;grid-area:1/3;font-size:1rem;line-height:1.2}.workout-submuscle-tile>.workout-progress-intensity{grid-area:1/2;width:100%;max-width:none;height:5px;margin:0}.workout-muscle-collapse:focus-visible{outline:2px solid var(--progress-cyan);outline-offset:2px}.workout-progress-selected-muscles[data-visible][data-focused]{opacity:.7;filter:brightness(1.3) drop-shadow(0 0 9px var(--pinky-tone-08c6edbb,#08c6edbb))}.workout-progress-totals[data-many] .workout-muscle-tile{flex-basis:max(4.75rem,33.3333% - 4.66667px)}@media (width<=360px){.workout-progress-totals{gap:5px}.workout-progress-totals[data-count="4"] .workout-muscle-tile{flex-basis:calc(50% - 2.5px)}}.workout-muscle-card-details li small{color:var(--progress-muted);margin-top:2px;font-size:.75rem;line-height:1.5;display:block}.workout-progress-totals .workout-progress-intensity{display:none}.workout-muscle-tile[aria-expanded=true]{box-shadow:none;background:0 0}.workout-muscle-tile[aria-expanded=true] .workout-muscle-label{color:var(--pinky-tone-f5f8fb,#f5f8fb);font-weight:650}.workout-muscle-tile[aria-expanded=true]:after{content:"";background:var(--progress-cyan);width:44px;height:3px;box-shadow:0 0 10px var(--pinky-tone-08c6ed80,#08c6ed80);border-radius:99px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@supports not (grid-template-columns:subgrid){.workout-submuscle-tile{grid-template-columns:minmax(0,1.4fr) minmax(12px,1fr) 2rem}}
