.tool-page[data-v-f492c9cf]{margin:0 auto;max-width:1180px}.page-head[data-v-f492c9cf]{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.page-head h1[data-v-f492c9cf]{font-size:1.5rem;line-height:1.3;margin:0}.page-head p[data-v-f492c9cf]{color:rgb(var(--v-theme-on-surface));font-size:.9rem;margin:4px 0 0;opacity:.7}.player-card[data-v-f492c9cf]{background:rgb(var(--v-theme-surface));border-radius:16px;padding:16px}.player-card.is-running[data-v-f492c9cf]{border-color:rgb(var(--v-theme-primary))}.player-head[data-v-f492c9cf]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.workout-name[data-v-f492c9cf]{font-weight:600}.hero-grid[data-v-f492c9cf]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hero-target[data-v-f492c9cf],.hero-timer[data-v-f492c9cf]{background:rgba(var(--v-theme-on-surface),.04);border-radius:12px;padding:12px 8px;text-align:center}.hero-label[data-v-f492c9cf]{font-size:.75rem;letter-spacing:.04em;opacity:.65;text-transform:uppercase}.hero-time[data-v-f492c9cf],.hero-watt[data-v-f492c9cf]{font-size:clamp(2.4rem,12vw,4.2rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.hero-unit[data-v-f492c9cf]{font-size:.35em;font-weight:600;margin-left:2px;opacity:.7}.hero-time.is-countdown[data-v-f492c9cf]{color:rgb(var(--v-theme-error))}.hero-sub[data-v-f492c9cf]{font-size:.85rem;opacity:.7}.next-strip[data-v-f492c9cf]{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;margin-top:12px;opacity:.85}.next-label[data-v-f492c9cf],.next-meta[data-v-f492c9cf]{opacity:.7}.profile-strip[data-v-f492c9cf]{align-items:flex-end;background:rgba(var(--v-theme-on-surface),.05);border-radius:8px;display:flex;height:76px;margin-top:12px;overflow:hidden;padding:2px;position:relative}.profile-bar[data-v-f492c9cf]{border-right:1px solid rgb(var(--v-theme-surface));opacity:.45;transition:opacity .2s}.profile-bar.active[data-v-f492c9cf]{opacity:1}.profile-cursor[data-v-f492c9cf]{background:rgb(var(--v-theme-on-surface));bottom:0;position:absolute;top:0;width:2px}.control-bar[data-v-f492c9cf]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.live-grid[data-v-f492c9cf]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:14px}.live-cell[data-v-f492c9cf]{background:rgba(var(--v-theme-on-surface),.04);border-radius:10px;padding:8px 4px;text-align:center}.live-label[data-v-f492c9cf]{font-size:.7rem;opacity:.65}.live-value[data-v-f492c9cf]{font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700}.live-value small[data-v-f492c9cf]{font-size:.55em;margin-left:2px;opacity:.7}.live-delta[data-v-f492c9cf]{font-size:.75rem;font-weight:600}.delta-ok[data-v-f492c9cf]{color:rgb(var(--v-theme-success))}.delta-high[data-v-f492c9cf]{color:rgb(var(--v-theme-warning))}.delta-low[data-v-f492c9cf]{color:rgb(var(--v-theme-info))}.cue-box[data-v-f492c9cf]{background:rgba(var(--v-theme-primary),.08);border-radius:8px;font-size:.85rem;margin-top:12px;padding:8px 10px}.panel-card[data-v-f492c9cf]{border-radius:14px}.device-row[data-v-f492c9cf]{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.device-name[data-v-f492c9cf]{font-size:.9rem;font-weight:600}.device-state[data-v-f492c9cf]{font-size:.78rem;opacity:.65}.ble-list[data-v-f492c9cf]{font-size:.85rem;margin:0;padding-left:18px}.slider-label[data-v-f492c9cf]{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.sum-label[data-v-f492c9cf]{font-size:.75rem;opacity:.65}.sum-value[data-v-f492c9cf]{font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.sum-value small[data-v-f492c9cf]{font-size:.6em;opacity:.7}@media (max-width:420px){.hero-grid[data-v-f492c9cf]{grid-template-columns:1fr}.control-bar[data-v-f492c9cf]{justify-content:center}}.debug-panel[data-v-f492c9cf]{background:rgb(var(--v-theme-surface-variant));border:1px solid rgb(var(--v-theme-outline-variant));border-radius:6px;font-size:.75rem;padding:8px 10px}.debug-row[data-v-f492c9cf]{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:2px 0}.debug-row span[data-v-f492c9cf]{color:rgb(var(--v-theme-on-surface-variant));flex:0 0 auto}.debug-row code[data-v-f492c9cf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;word-break:break-all}.hero-grid.has-live[data-v-f492c9cf]{grid-template-columns:repeat(3,1fr)}.hero-cell[data-v-f492c9cf]{min-width:0}.hero-grid.has-live .hero-time[data-v-f492c9cf],.hero-grid.has-live .hero-watt[data-v-f492c9cf]{font-size:clamp(2rem,9vw,4rem);font-variant-numeric:tabular-nums}.hero-actual.dev-high .hero-watt[data-v-f492c9cf],.hero-actual.dev-low .hero-watt[data-v-f492c9cf]{color:rgb(var(--v-theme-error))}.hero-actual.dev-ok .hero-watt[data-v-f492c9cf]{color:rgb(var(--v-theme-success))}.dev-arrow[data-v-f492c9cf]{font-size:.5em;margin-right:.1em;vertical-align:middle}.avg-toggle[data-v-f492c9cf]{background:transparent;border:1px solid rgb(var(--v-theme-outline-variant));border-radius:4px;color:inherit;cursor:pointer;font-size:.9em;line-height:1.4;margin-left:4px;padding:0 5px}.avg-toggle[data-v-f492c9cf]:hover,.bias-bar[data-v-f492c9cf]{background:rgb(var(--v-theme-surface-variant))}.bias-bar[data-v-f492c9cf]{align-items:center;border-radius:8px;display:flex;gap:8px;margin-top:6px;padding:6px 10px}.bias-label[data-v-f492c9cf]{color:rgb(var(--v-theme-on-surface-variant));font-size:.78rem}.bias-value[data-v-f492c9cf]{font-variant-numeric:tabular-nums;font-weight:700;min-width:3.2em;text-align:center}.bias-tag[data-v-f492c9cf]{background:rgb(var(--v-theme-primary));border-radius:3px;color:rgb(var(--v-theme-on-primary));font-size:.85em;margin-left:4px;padding:0 4px}.sr-only[data-v-f492c9cf]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (max-width:600px){.hero-grid.has-live[data-v-f492c9cf]{grid-template-columns:repeat(2,1fr)}.hero-grid.has-live .hero-timer[data-v-f492c9cf]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.hero-time.is-countdown[data-v-f492c9cf]{animation:none!important}}.wait-pedal-card[data-v-f492c9cf]{border:1px solid rgba(var(--v-theme-primary),.2);box-shadow:0 12px 36px #0003!important}.pedal-animation-wrap[data-v-f492c9cf]{align-items:center;display:inline-flex;justify-content:center;position:relative}.pedal-pulse-ring[data-v-f492c9cf]{animation:pedalPulse-f492c9cf 1.8s cubic-bezier(.215,.61,.355,1) infinite;background:rgba(var(--v-theme-primary),.25);border-radius:50%;height:100px;position:absolute;width:100px}@keyframes pedalPulse-f492c9cf{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}.pedal-icon[data-v-f492c9cf]{animation:bikeBounce-f492c9cf 1s ease-in-out infinite alternate}@keyframes bikeBounce-f492c9cf{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}
