.bikefit-experience{color:var(--foreground)}.bikefit-experience .stage-wrap{position:relative}.bikefit-experience .stage{width:100%;height:auto;display:block}.bikefit-experience .wind-line{stroke:#d4d4d4;stroke-width:5px;stroke-linecap:round;opacity:.6;animation-name:bikefit-wind-sweep;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bikefit-wind-sweep{0%{transform:translate(1900px)}to{transform:translate(-220px)}}.bikefit-experience .stage-panel{flex-direction:column;gap:6px;display:flex}.bikefit-experience .stage-rail{flex-direction:column;gap:16px;width:clamp(220px,24%,300px);display:flex;position:absolute;top:16px}.bikefit-experience .stage-rail-tl{left:16px}.bikefit-experience .stage-rail-tr{right:16px}.bikefit-experience .stage-panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 4px;padding-left:16px;font-size:11px;font-weight:700}.bikefit-experience .slider{background:linear-gradient(to right,var(--primary)0%,var(--primary)var(--fill,0%),#d3d3d3 var(--fill,0%),#d3d3d3 100%);color:var(--primary-foreground);cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;display:flex;position:relative}.bikefit-experience .slider-label{font-weight:500}.bikefit-experience .slider input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.bikefit-experience .findings{background:0 0;border:0;width:100%;padding:0}.bikefit-experience .findings h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 12px;padding-left:16px;font-size:13px;font-weight:700}.bikefit-experience .findings-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bikefit-experience .finding-item{color:var(--foreground);cursor:default;background:0 0;border:0;align-items:flex-start;gap:12px;padding:6px 16px;font-size:16px;line-height:1.4;transition:color .12s;display:flex}.bikefit-experience .finding-icon{flex-shrink:0;font-size:18px;font-weight:700;line-height:1.4}.bikefit-experience .finding-icon-check{color:#16a34a}.bikefit-experience .finding-icon-cross{color:var(--destructive)}.bikefit-experience .finding-icon-dot{color:var(--muted-foreground)}.bikefit-experience .finding-item.hovered{color:var(--foreground)}.bikefit-experience .finding-pos.hovered .finding-icon-check,.bikefit-experience .finding-pos.hovered{color:#16a34a}.bikefit-experience .finding-neg.hovered .finding-icon-cross,.bikefit-experience .finding-neg.hovered{color:var(--destructive)}.bikefit-experience .finding-neu.hovered .finding-icon-dot,.bikefit-experience .finding-neu.hovered{color:var(--muted-foreground)}.bikefit-experience .debug-panel{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:16px;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:grid}.bikefit-experience .debug-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 8px;font-size:11px;font-weight:700}.bikefit-experience .debug-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:3px 0;display:flex}.bikefit-experience .debug-row:last-child{border-bottom:0}.bikefit-experience .debug-label{color:var(--muted-foreground)}.bikefit-experience .debug-value{font-variant-numeric:tabular-nums;text-align:right}.bikefit-experience .debug-range{color:var(--muted-foreground)}.bikefit-experience .debug-tap-area{opacity:0;cursor:default;z-index:50;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:20px;height:20px;margin:0;padding:0;position:absolute;bottom:0;right:0}@media (max-width:768px){.bikefit-experience .stage-wrap{flex-direction:column;gap:12px;display:flex}.bikefit-experience .stage-rail{gap:12px;width:100%;position:static}.bikefit-experience .stage-rail-tl{flex-direction:row;order:1;align-items:flex-start}.bikefit-experience .stage{order:2;max-height:40vh}.bikefit-experience .stage-rail-tr{order:3}.bikefit-experience .stage-panel{flex:1;min-width:0}.bikefit-experience .stage-panel h3{padding-left:12px}.bikefit-experience .slider{padding:5px 14px;font-size:12px}.bikefit-experience .finding-item{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:8px 12px;font-size:14px}.bikefit-experience .findings h2{padding-left:12px}}
