.tire-calculator .tire-workspace{grid-template-columns:minmax(0,1fr)}.tire-calculator .tire-note{border:1px solid var(--line);border-radius:var(--r-md)}.tire-calculator .tire-drawing-grid header{font-size:var(--caption-size);flex-wrap:wrap}.tire-diagram-caption{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--line);font-size:var(--caption-size);color:var(--muted);display:grid}.tire-diagram-caption strong{color:var(--ink)}.tire-physical *{vector-effect:non-scaling-stroke}.tire-body,.tire-metal{fill:var(--surface-3);stroke:var(--muted);stroke-width:1.5px}.tire-metal-line{fill:none;stroke:var(--muted);stroke-width:1.5px}.tire-spring{fill:none;stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round}.tire-rubber{fill:var(--ink-2);stroke:var(--ink);stroke-width:1.5px}.tire-rim{fill:var(--surface-2);stroke:var(--ink);stroke-width:1.5px}.tire-tread{fill:none;stroke:var(--surface);stroke-width:1px}.tire-hub{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.tire-hub-center{fill:var(--ink)}.tire-hub-axis{stroke:var(--muted);stroke-dasharray:3 5}.tire-boundary{stroke:var(--muted);stroke-dasharray:5 4}.tire-ghost,.tire-ghost-rim{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-dasharray:6 4}.tire-overlap{fill:var(--danger-bg);fill-opacity:.7;stroke:var(--danger);stroke-width:2px}.tire-visual-label,.tire-motion text{fill:var(--muted);font-family:var(--sans);font-size:14px}.tire-motion line,.tire-motion path{fill:none;stroke:var(--accent-text);stroke-width:2px}.tire-motion text{fill:var(--accent-text)}.tire-et-toggle{margin-bottom:var(--space-4)}.tire-et-panel{padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.tire-et-panel label{justify-content:space-between;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;display:flex}.tire-et-panel label span,.tire-et-panel p,.tire-et-scale,.tire-et-bound-buttons small{color:var(--muted);font-size:var(--caption-size)}.tire-et-panel input[type=range]{width:100%;min-height:var(--control-h);margin:var(--space-2) 0;accent-color:var(--primary-bg);cursor:pointer}.tire-et-scale{justify-content:space-between;gap:var(--space-3);display:flex}.tire-et-panel p{margin:var(--space-3) 0 0}.tire-et-bounds{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4)}.tire-et-bound-buttons{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tire-et-bound-buttons>div{gap:var(--space-2);display:grid}.tire-calculator input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tire-calculator .tire-switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.tire-rubber{fill:canvastext;stroke:canvastext}.tire-rim,.tire-hub,.tire-body,.tire-metal{fill:canvas;stroke:canvastext}.tire-metal-line,.tire-spring,.tire-boundary,.tire-hub-axis{stroke:canvastext}.tire-ghost,.tire-ghost-rim,.tire-motion line,.tire-motion path,.tire-overlap{stroke:highlight}.tire-visual-label,.tire-motion text{fill:canvastext}.tire-tread{stroke:canvas}}.tire-calculator .tire-switch input:checked+span{background:var(--primary-bg)}.tire-calculator .tire-switch input:checked+span:after{background:var(--primary-fg)}@media (forced-colors:active){.tire-calculator .tire-switch input:checked+span{background:highlight}.tire-calculator .tire-switch input:checked+span:after{background:highlighttext}.tire-calculator .tire-svg-bg{fill:canvas}.tire-hub-center{fill:canvastext}.tire-overlap{fill:canvas}}.tire-ghost-halo{fill:none;stroke:var(--surface);stroke-width:4px;stroke-dasharray:6 4}@media (forced-colors:active){.tire-ghost-halo{stroke:canvas}.tire-calculator .tire-switch input+span{forced-color-adjust:none;background:canvas;border-color:buttontext}.tire-calculator .tire-switch input+span:after{background:buttontext}.tire-calculator .tire-switch input:checked+span{background:highlight}.tire-calculator .tire-switch input:checked+span:after{background:highlighttext}}.tire-et-movement{margin-top:var(--space-3);color:var(--success-fg);font-size:var(--h3-size);display:block}.tire-et-slider{margin:var(--space-2) 0;position:relative}.tire-et-track{background:var(--field-line);border-radius:var(--r-pill);pointer-events:none;height:8px;position:absolute;top:calc(50% - 4px);left:10px;right:10px}.tire-et-track.has-bounds{background:var(--danger-line)}.tire-et-interval{background:var(--success-fg);height:100%;position:absolute;top:0}.tire-et-marker{background:var(--danger);width:2px;height:28px;position:absolute;top:-10px;transform:translate(-50%)}.tire-et-slider input[type=range]{-webkit-appearance:none;appearance:none;height:var(--control-h);background:0 0;margin:0;display:block;position:relative}.tire-et-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:8px}.tire-et-slider input[type=range]::-moz-range-track{background:0 0;height:8px}.tire-et-slider input[type=range]::-moz-range-progress{background:0 0}.tire-et-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);background:var(--primary-bg);border:2px solid var(--surface);outline:1px solid var(--primary-bg);width:20px;height:20px;margin-top:-6px}.tire-et-slider input[type=range]::-moz-range-thumb{border-radius:var(--r-pill);background:var(--primary-bg);border:2px solid var(--surface);outline:1px solid var(--primary-bg);width:16px;height:16px}@media (forced-colors:active){.tire-et-track,.tire-et-track.has-bounds{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.tire-et-interval,.tire-et-marker{forced-color-adjust:none;background:highlight}.tire-et-slider input[type=range]::-webkit-slider-thumb{forced-color-adjust:none;background:highlight;border-color:canvas;outline-color:canvastext}.tire-et-slider input[type=range]::-moz-range-thumb{forced-color-adjust:none;background:highlight;border-color:canvas;outline-color:canvastext}}.tire-offset-dimension line{stroke:var(--muted);stroke-width:1px}.tire-offset-dimension text{fill:var(--ink);stroke:var(--surface);stroke-width:4px;paint-order:stroke fill;stroke-linejoin:round;font:600 14px var(--sans)}@media (forced-colors:active){.tire-offset-dimension line{stroke:canvastext}.tire-offset-dimension text{fill:canvastext;stroke:canvas}}.tire-base-spacer-toggle{margin-top:var(--space-4)}.tire-spacer-off{color:var(--muted);font-size:var(--caption-size);margin:var(--space-3) 0 0}.tire-calculator .tire-drawing-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tire-calculator .tire-drawing-grid>div{min-width:0}.tire-calculator .tire-svg{max-width:100%;display:block}.tire-calculator .tire-physical *{vector-effect:none}.tire-calculator .tire-rim,.tire-calculator .tire-metal,.tire-calculator .tire-body{fill:var(--surface-3);stroke:var(--muted);stroke-width:2px}.tire-calculator .tire-spring{stroke-width:5px}.tire-calculator .tire-spacer-section{fill:var(--accent-text)}.tire-calculator .tire-center-axis{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:8 6}.tire-calculator .tire-hub-axis{stroke:var(--accent-text);stroke-width:1.8px;stroke-dasharray:9 5}.tire-calculator .tire-boundary{stroke-width:1px;stroke-dasharray:4 7}.tire-calculator .tire-dimension path,.tire-calculator .tire-dimension-extensions path,.tire-calculator .tire-dimension-guide{fill:none;stroke:var(--muted);stroke-width:1px}.tire-calculator .tire-dimension-guide{stroke-dasharray:3 3}.tire-calculator .tire-dimension-extensions path{stroke-width:.7px}.tire-calculator .tire-svg text{font-family:var(--sans);font-size:var(--caption-size);fill:var(--ink);paint-order:stroke fill;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:400}.tire-calculator .tire-motion path{stroke:var(--primary-bg);stroke-width:1.5px}.tire-calculator .tire-motion .tire-motion-halo{stroke:var(--surface);stroke-width:5px}.tire-calculator .tire-spacer-dimension path{stroke:var(--accent-text);fill:none}.tire-calculator .tire-gap-dimension path{fill:none;stroke:var(--primary-bg);stroke-width:1px}.tire-calculator .tire-gap-dimension.is-contact path{stroke:var(--danger)}.tire-calculator .tire-diagram-caption{padding:var(--space-3);font-size:var(--caption-size)}.tire-calculator .tire-drawing-controls{padding:var(--space-3);border-top:1px solid var(--line)}.tire-calculator .tire-et-toggle{min-height:var(--control-h);gap:var(--space-3);margin-bottom:0}.tire-calculator .tire-et-toggle strong{font-size:var(--label-size)}.tire-calculator .tire-et-panel{padding:0 0 var(--space-3);background:0 0;border:0;border-radius:0;margin:0}.tire-calculator .tire-tuning-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 112px;align-items:end;display:grid}.tire-calculator .tire-tuning-row>div{min-width:0}.tire-calculator .tire-et-panel .field-label{display:block}.tire-calculator .tire-et-movement{margin:0 0 var(--space-2);color:var(--primary-bg);font-size:var(--small-size)}.tire-calculator .tire-et-scale{font-size:var(--caption-size)}.tire-calculator .tire-et-bounds{margin-top:var(--space-3);padding-top:var(--space-2);font-size:var(--caption-size);color:var(--muted)}.tire-calculator .tire-et-bound-buttons{margin-top:var(--space-2);gap:var(--space-2)}.tire-calculator .tire-et-bound-buttons .button{white-space:normal}.tire-calculator .tire-tuning-warning{color:var(--danger)}.tire-calculator .tire-drawing-empty{padding:var(--space-4);color:var(--muted)}@media (max-width:760px){.tire-calculator .tire-drawing-grid{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.tire-calculator .tire-rubber{fill:canvastext;stroke:canvastext}.tire-calculator .tire-rim,.tire-calculator .tire-metal,.tire-calculator .tire-body{fill:canvas;stroke:canvastext}.tire-calculator .tire-svg text{fill:canvastext;stroke:canvas}.tire-calculator .tire-dimension path,.tire-calculator .tire-dimension-extensions path,.tire-calculator .tire-dimension-guide,.tire-calculator .tire-center-axis,.tire-calculator .tire-hub-axis,.tire-calculator .tire-ghost{stroke:canvastext}.tire-calculator .tire-gap-dimension path,.tire-calculator .tire-gap-dimension.is-contact path,.tire-calculator .tire-spacer-dimension path,.tire-calculator .tire-motion path{stroke:highlight}.tire-calculator .tire-motion .tire-motion-halo{stroke:canvas}.tire-calculator .tire-spacer-section{fill:highlight}}.tire-calculator .tire-comparison-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.tire-calculator .tire-comparison-title{font:600 var(--h2-size) var(--serif);margin:0}.tire-calculator .tire-comparison-subtitle{margin:var(--space-2) 0 0;font-size:var(--lead-size);color:var(--muted)}.tire-calculator .tire-projection-label{align-items:center;gap:var(--space-2);font-size:var(--small-size);color:var(--muted);white-space:nowrap;display:inline-flex}.tire-calculator .tire-drawing-grid{align-items:stretch;gap:var(--space-4)}.tire-calculator .tire-drawing-grid>.tire-wheel-card{background:var(--surface);border-radius:var(--r-lg)}.tire-calculator .tire-wheel-card header{background:var(--surface);padding:var(--space-4);font-size:var(--h-card-size)}.tire-calculator .tire-wheel-card-base .tire-wheel-parameters{color:var(--info-fg)}.tire-calculator .tire-wheel-card-next .tire-wheel-parameters{color:var(--accent-text)}.tire-calculator .tire-wheel-parameters{font-variant-numeric:tabular-nums}.tire-calculator .tire-physical *{vector-effect:non-scaling-stroke;stroke-linejoin:round}.tire-calculator .tire-rubber{fill:var(--lightningcss-light,var(--ink-2))var(--lightningcss-dark,var(--surface-3));stroke:var(--ink);stroke-width:1.2px}.tire-calculator .tire-rim{fill:var(--lightningcss-light,var(--surface-3))var(--lightningcss-dark,var(--ink-2));stroke:var(--muted);stroke-width:1.1px}.tire-calculator .tire-body{fill:var(--surface-3);stroke:var(--muted);stroke-width:1px}.tire-calculator .tire-metal{fill:color-mix(in srgb, var(--muted) 30%, var(--surface));stroke:var(--muted);stroke-width:1px}.tire-calculator .tire-metal-detail{fill:none;stroke:var(--muted);stroke-width:.8px}.tire-calculator .tire-hub{fill:var(--surface-3);stroke:var(--muted);stroke-width:1px}.tire-calculator .tire-spring{stroke:var(--ink-2);stroke-width:3.5px}.tire-calculator .tire-tread{stroke:var(--lightningcss-light,var(--surface-3))var(--lightningcss-dark,var(--muted));stroke-width:.8px}.tire-calculator .tire-center-axis{stroke-width:.8px;stroke-dasharray:7 3 1 3}.tire-calculator .tire-hub-axis{stroke:var(--muted);stroke-dasharray:none;stroke-width:.8px}.tire-calculator .tire-ghost{stroke:var(--accent-text);stroke-width:1.2px;stroke-dasharray:6 4}.tire-calculator .tire-boundary{stroke-width:.8px}.tire-calculator .tire-overlap{fill:color-mix(in srgb, var(--danger) 15%, transparent);stroke:var(--danger);stroke-width:1px}.tire-calculator .tire-svg text{font-size:12px}.tire-calculator .tire-dimension text{font-variant-numeric:tabular-nums;font-weight:650}.tire-calculator .tire-wheel-card-base .tire-dimension text{fill:var(--info-fg)}.tire-calculator .tire-wheel-card-next .tire-dimension text{fill:var(--accent-text)}.tire-calculator .tire-callout path{fill:none;stroke:var(--muted);stroke-width:.8px}.tire-calculator .tire-callout circle{fill:var(--muted);stroke:var(--surface);stroke-width:1px}.tire-calculator .tire-callout text,.tire-calculator .tire-visual-label{fill:var(--muted)}.tire-calculator .tire-gap-stats{gap:var(--space-3);margin:var(--space-3);padding:var(--space-4);background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tire-calculator .tire-gap-stat{align-items:center;gap:var(--space-3);min-width:0;color:var(--muted);display:flex}.tire-calculator .tire-gap-stat>svg{flex:none}.tire-calculator .tire-gap-stat span{font-size:var(--caption-size);display:block}.tire-calculator .tire-gap-stat strong{margin-top:var(--space-1);font-size:var(--small-size);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.tire-calculator .tire-gap-stat.is-unknown strong{color:var(--muted)}.tire-calculator .tire-gap-stat.is-small,.tire-calculator .tire-gap-stat.is-small strong{color:var(--warn-fg)}.tire-calculator .tire-gap-stat.is-collision,.tire-calculator .tire-gap-stat.is-collision strong{color:var(--danger)}.tire-calculator .tire-collision-labels{gap:var(--space-3);margin:var(--space-3);color:var(--danger);font-size:var(--caption-size);flex-wrap:wrap;font-weight:650;display:flex}.tire-calculator .tire-collision-labels span{gap:var(--space-2);align-items:center;display:inline-flex}.tire-calculator .tire-diagram-caption{border-top:0;padding-top:0}.tire-calculator .tire-installation-note{margin-top:var(--space-5);border:1px solid var(--info-line);background:var(--info-bg);color:var(--ink)}.tire-calculator .tire-installation-note .note-icon{color:var(--info-fg)}.tire-calculator .tire-installation-note-detail{margin-top:var(--space-1);color:var(--muted);font-size:var(--caption-size);display:block}.tire-calculator .tire-tuning-disclosure{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--r-md)}.tire-calculator .tire-tuning-disclosure summary{align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer;font-weight:650;list-style:none;display:flex}.tire-calculator .tire-tuning-disclosure summary::-webkit-details-marker{display:none}.tire-calculator .tire-tuning-disclosure[open] summary>svg{transform:rotate(90deg)}.tire-calculator .tire-tuning-disclosure summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tire-calculator .tire-tuning-grid{gap:var(--space-5);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tire-calculator .tire-tuning-group{min-width:0}.tire-calculator .tire-tuning-disclosure>.tire-note{margin:0 var(--space-4) var(--space-4)}@media (max-width:760px){.tire-calculator .tire-comparison-heading{flex-direction:column;align-items:flex-start}.tire-calculator .tire-tuning-grid{grid-template-columns:minmax(0,1fr)}.tire-calculator .tire-gap-stats{padding:var(--space-3)}.tire-calculator .tire-gap-stat{gap:var(--space-2);align-items:flex-start}.tire-calculator .tire-gap-stat>svg{width:18px}}@media (forced-colors:active){.tire-calculator .tire-rubber{fill:canvastext;stroke:canvastext}.tire-calculator .tire-rim,.tire-calculator .tire-body,.tire-calculator .tire-metal,.tire-calculator .tire-hub{fill:canvas;stroke:canvastext}.tire-calculator .tire-metal-detail,.tire-calculator .tire-callout path{stroke:canvastext}.tire-calculator .tire-callout circle,.tire-calculator .tire-svg text,.tire-calculator .tire-dimension text{fill:canvastext;stroke:canvas}.tire-calculator .tire-overlap{fill:canvas;stroke:highlight}.tire-calculator .tire-ghost{stroke:highlight}}.tire-calculator .tire-cavity{fill:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,var(--surface-2));stroke:none}.tire-calculator .tire-rim-barrel{fill:color-mix(in srgb, var(--muted) 18%, var(--surface));stroke:none}@media (forced-colors:active){.tire-calculator .tire-cavity,.tire-calculator .tire-rim-barrel{fill:canvas}}.tire-calculator .tire-wheel-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.tire-calculator .tire-wheel-context{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tire-calculator .tire-wheel-context-base{padding:0}.tire-calculator .tire-active-spacer{font-size:var(--small-size);color:var(--muted);margin:0}.tire-calculator .tire-active-spacer strong{color:var(--ink)}.tire-calculator .tire-tuning-entry{white-space:normal}@media (max-width:760px){.tire-calculator .tire-wheel-card{grid-row:auto;display:block}.tire-calculator .tire-wheel-context-base{display:none}}
