.cheer-layer[data-v-3c8ebccf]{display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;top:76px;transform:translate(-50%);width:min(92vw,560px);z-index:2400}.cheer-bubble[data-v-3c8ebccf]{align-items:center;background:rgb(var(--v-theme-warning));border-radius:999px;box-shadow:0 4px 16px #00000040;color:rgb(var(--v-theme-on-warning));cursor:pointer;display:flex;font-weight:700;gap:4px;padding:10px 16px;pointer-events:auto}.cheer-text[data-v-3c8ebccf]{flex:1;min-width:0;word-break:break-word}.cheer-from[data-v-3c8ebccf]{font-size:.75rem;opacity:.75;white-space:nowrap}.cheer-enter-active[data-v-3c8ebccf],.cheer-leave-active[data-v-3c8ebccf]{transition:all .35s ease}.cheer-enter-from[data-v-3c8ebccf]{opacity:0;transform:translateY(-12px)}.cheer-leave-to[data-v-3c8ebccf]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.cheer-enter-active[data-v-3c8ebccf],.cheer-leave-active[data-v-3c8ebccf]{transition:none}}.tool-page[data-v-3c8ebccf]{margin:0 auto;max-width:1180px}.page-head[data-v-3c8ebccf]{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.page-head h1[data-v-3c8ebccf]{font-size:1.5rem;line-height:1.3;margin:0}.page-head p[data-v-3c8ebccf]{color:rgb(var(--v-theme-on-surface));font-size:.9rem;margin:4px 0 0;opacity:.7}.player-card[data-v-3c8ebccf]{background:rgb(var(--v-theme-surface));border-radius:16px;padding:16px}.player-card.is-running[data-v-3c8ebccf]{border-color:rgb(var(--v-theme-primary))}.player-head[data-v-3c8ebccf]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.workout-name[data-v-3c8ebccf]{font-weight:600}.hero-grid[data-v-3c8ebccf]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hero-label[data-v-3c8ebccf]{font-size:.75rem;letter-spacing:.04em;opacity:.65;text-transform:uppercase}.hero-watt[data-v-3c8ebccf]{font-size:clamp(2.4rem,12vw,4.2rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.hero-unit[data-v-3c8ebccf]{font-size:.35em;font-weight:600;margin-left:2px;opacity:.7}.hero-sub[data-v-3c8ebccf]{font-size:.85rem;opacity:.7}.report-hero[data-v-3c8ebccf]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);text-align:center}.report-hero.is-single[data-v-3c8ebccf]{grid-template-columns:1fr}.hero-metric[data-v-3c8ebccf]{background:rgba(var(--v-theme-primary),.07);border-radius:12px;min-width:0;padding:12px 4px}.hero-num[data-v-3c8ebccf]{color:rgb(var(--v-theme-primary));font-size:clamp(1.6rem,6vw,2.3rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.hero-num small[data-v-3c8ebccf]{font-size:.42em;font-weight:600;margin-left:1px;opacity:.7}.hero-cap[data-v-3c8ebccf]{font-size:.72rem;margin-top:3px;opacity:.7}.report-sub[data-v-3c8ebccf]{background:rgba(var(--v-theme-on-surface),.04);border-radius:10px;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 14px;padding:8px 10px}.sub-item[data-v-3c8ebccf]{align-items:baseline;display:inline-flex;gap:4px;white-space:nowrap}.sub-label[data-v-3c8ebccf]{opacity:.6}.sub-value[data-v-3c8ebccf]{font-variant-numeric:tabular-nums;font-weight:700}.chart-title[data-v-3c8ebccf]{align-items:baseline;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin:14px 0 4px}.chart-legend[data-v-3c8ebccf]{align-items:center;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;opacity:.7}.chart-legend i[data-v-3c8ebccf]{border-radius:2px;display:inline-block;height:3px;margin-left:6px;width:10px}.lg-bar[data-v-3c8ebccf]{background:rgb(var(--v-theme-primary))}.lg-line[data-v-3c8ebccf]{background:rgb(var(--v-theme-error))}.report-chart[data-v-3c8ebccf]{background:rgba(var(--v-theme-on-surface),.04);border-radius:8px;display:block;height:130px;width:100%}.report-chart .hr-line[data-v-3c8ebccf]{fill:none;stroke:rgb(var(--v-theme-error));stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.report-chart .hr-bar[data-v-3c8ebccf]{fill:rgb(var(--v-theme-error));opacity:.65}.chart-axis[data-v-3c8ebccf]{display:flex;font-size:.7rem;justify-content:space-between;margin-top:2px;opacity:.6}.sensor-row[data-v-3c8ebccf]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sensor-chip[data-v-3c8ebccf]{align-items:center;background:rgba(var(--v-theme-on-surface),.06);border-radius:999px;display:inline-flex;font-size:.9rem;font-variant-numeric:tabular-nums;gap:4px;padding:4px 10px}.sensor-chip strong[data-v-3c8ebccf]{font-size:1.1rem;font-weight:800}.sensor-chip small[data-v-3c8ebccf]{opacity:.6}.sensor-target[data-v-3c8ebccf]{font-size:.85rem;opacity:.6}.hero-power[data-v-3c8ebccf]{background:rgba(var(--v-theme-primary),.08);border-radius:14px;padding:12px 8px}.power-pair[data-v-3c8ebccf]{align-items:stretch;display:flex;gap:4px;justify-content:center}.power-now[data-v-3c8ebccf],.power-target[data-v-3c8ebccf]{flex:1 1 0;min-width:0;text-align:center}.power-divider[data-v-3c8ebccf]{align-self:stretch;background:rgba(var(--v-theme-on-surface),.15);width:1px}.next-strip[data-v-3c8ebccf]{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;margin-top:12px;opacity:.85}.next-label[data-v-3c8ebccf],.next-meta[data-v-3c8ebccf]{opacity:.7}.seg-remain[data-v-3c8ebccf]{align-items:baseline;display:inline-flex;flex:0 0 auto;gap:6px}.seg-remain-label[data-v-3c8ebccf]{font-size:.78rem;opacity:.6}.seg-remain-time[data-v-3c8ebccf]{font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.seg-remain.is-countdown .seg-remain-time[data-v-3c8ebccf]{color:rgb(var(--v-theme-error))}.next-divider[data-v-3c8ebccf]{align-self:stretch;background:rgba(var(--v-theme-on-surface),.15);min-height:22px;width:1px}.next-info[data-v-3c8ebccf]{align-items:center;display:inline-flex;flex:1 1 auto;gap:6px;min-width:0}.total-remain[data-v-3c8ebccf]{flex:0 0 auto;font-size:.8rem;margin-left:auto;opacity:.6}.profile-strip[data-v-3c8ebccf]{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-3c8ebccf]{border-right:1px solid rgb(var(--v-theme-surface));opacity:.45;transition:opacity .2s}.profile-bar.active[data-v-3c8ebccf]{opacity:1}.profile-cursor[data-v-3c8ebccf]{background:rgb(var(--v-theme-on-surface));bottom:0;position:absolute;top:0;width:2px}.profile-trace[data-v-3c8ebccf]{height:calc(100% - 4px);inset:2px;pointer-events:none;position:absolute;width:calc(100% - 4px)}.profile-trace polyline[data-v-3c8ebccf]{fill:none;stroke:rgb(var(--v-theme-on-surface));stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.control-bar[data-v-3c8ebccf]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cue-box[data-v-3c8ebccf]{background:rgba(var(--v-theme-primary),.08);border-radius:8px;font-size:.85rem;margin-top:12px;padding:8px 10px}.panel-card[data-v-3c8ebccf]{border-radius:14px}.device-row[data-v-3c8ebccf]{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.device-name[data-v-3c8ebccf]{font-size:.9rem;font-weight:600}.device-state[data-v-3c8ebccf]{font-size:.78rem;opacity:.65}.ble-list[data-v-3c8ebccf]{font-size:.85rem;margin:0;padding-left:18px}.slider-label[data-v-3c8ebccf]{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.sum-label[data-v-3c8ebccf]{font-size:.75rem;opacity:.65}.sum-value[data-v-3c8ebccf]{font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.sum-value small[data-v-3c8ebccf]{font-size:.6em;opacity:.7}@media (max-width:420px){.hero-grid[data-v-3c8ebccf]{grid-template-columns:1fr}.control-bar[data-v-3c8ebccf]{justify-content:center}}.debug-panel[data-v-3c8ebccf]{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-3c8ebccf]{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:2px 0}.debug-row span[data-v-3c8ebccf]{color:rgb(var(--v-theme-on-surface-variant));flex:0 0 auto}.debug-row code[data-v-3c8ebccf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;word-break:break-all}.hero-grid[data-v-3c8ebccf]{grid-template-columns:1fr}.hero-cell[data-v-3c8ebccf]{min-width:0}.hero-grid.has-live .hero-watt[data-v-3c8ebccf]{font-size:clamp(2rem,9vw,4rem);font-variant-numeric:tabular-nums}.power-target .hero-watt[data-v-3c8ebccf]{color:rgb(var(--v-theme-primary));font-size:clamp(2.3rem,10.5vw,4.6rem)}.hero-grid:not(.has-live) .power-target .hero-watt[data-v-3c8ebccf]{font-size:clamp(2.8rem,13.5vw,4.8rem)}.power-target .hero-label[data-v-3c8ebccf]{color:rgb(var(--v-theme-primary));font-weight:700;opacity:.95}.power-now .hero-watt[data-v-3c8ebccf]{font-size:clamp(1.9rem,8.5vw,3.6rem)}.hero-power.dev-high .power-now .hero-watt[data-v-3c8ebccf],.hero-power.dev-low .power-now .hero-watt[data-v-3c8ebccf]{color:rgb(var(--v-theme-error))}.hero-power.dev-ok .power-now .hero-watt[data-v-3c8ebccf]{color:rgb(var(--v-theme-success))}.dev-arrow[data-v-3c8ebccf]{font-size:.5em;margin-right:.1em;vertical-align:middle}.avg-toggle[data-v-3c8ebccf]{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-3c8ebccf]:hover,.bias-bar[data-v-3c8ebccf]{background:rgb(var(--v-theme-surface-variant))}.bias-bar[data-v-3c8ebccf]{align-items:center;border-radius:8px;display:flex;gap:8px;margin-top:6px;padding:6px 10px}.bias-label[data-v-3c8ebccf]{color:rgb(var(--v-theme-on-surface-variant));font-size:.78rem}.bias-value[data-v-3c8ebccf]{font-variant-numeric:tabular-nums;font-weight:700;min-width:3.2em;text-align:center}.cadence-tag[data-v-3c8ebccf]{align-items:center;background:rgba(var(--v-theme-on-surface),.1);border-radius:999px;display:inline-flex;font-weight:700;gap:2px;margin-left:8px;padding:1px 7px}.bias-tag[data-v-3c8ebccf]{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-3c8ebccf]{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){.power-pair[data-v-3c8ebccf]{gap:2px}.next-strip[data-v-3c8ebccf]{gap:6px}.total-remain[data-v-3c8ebccf]{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.seg-remain.is-countdown .seg-remain-time[data-v-3c8ebccf]{animation:none!important}}.wait-pedal-card[data-v-3c8ebccf]{border:1px solid rgba(var(--v-theme-primary),.2);box-shadow:0 12px 36px #0003!important}.pedal-animation-wrap[data-v-3c8ebccf]{align-items:center;display:inline-flex;justify-content:center;position:relative}.pedal-pulse-ring[data-v-3c8ebccf]{animation:pedalPulse-3c8ebccf 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-3c8ebccf{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}.pedal-icon[data-v-3c8ebccf]{animation:bikeBounce-3c8ebccf 1s ease-in-out infinite alternate}@keyframes bikeBounce-3c8ebccf{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.v-text-field[data-v-3c8ebccf] .v-text-field__suffix__text{color:rgba(var(--v-theme-on-surface),.87)!important}.v-theme--light .zone-alert-warning[data-v-3c8ebccf],.v-theme--light .zone-alert-warning[data-v-3c8ebccf] .v-alert-title,.v-theme--light .zone-alert-warning[data-v-3c8ebccf] .v-alert__content{color:#b04a00!important}
