.jojo-calculator { min-width: 0; text-align: center; }
.jojo-calculator [hidden] { display: none; }
.jojo-calculator fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.jojo-calculator legend { width: 100%; }
.jojo-calculator__choices,
.jojo-calculator__cars,
.jojo-calculator__car,
.jojo-calculator__car-content,
.jojo-calculator__controls,
.jojo-calculator__control { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.jojo-calculator__image { display: block; max-width: 100%; height: auto; }
.jojo-calculator__results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jojo-calculator__result { min-width: 0; overflow-wrap: anywhere; }
.jojo-calculator__car-content { max-width: 100%; overflow-wrap: anywhere; }
.jojo-calculator__control { width: min(100%, 22rem); }
.jojo-calculator__range {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    --jojo-calculator-progress: 0%;
    --jojo-calculator-accent: #316bff;
    --jojo-calculator-track: #d1dbe8;
}
.jojo-calculator__range::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(to right, var(--jojo-calculator-accent) var(--jojo-calculator-progress), var(--jojo-calculator-track) var(--jojo-calculator-progress)); }
.jojo-calculator__range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 28px; height: 28px; margin-top: -12px; border: 1px solid var(--jojo-calculator-accent); border-radius: 50%; background: #fff; }
.jojo-calculator__range::-moz-range-track { height: 4px; background: var(--jojo-calculator-track); }
.jojo-calculator__range::-moz-range-progress { height: 4px; background: var(--jojo-calculator-accent); }
.jojo-calculator__range::-moz-range-thumb { width: 26px; height: 26px; border: 1px solid var(--jojo-calculator-accent); border-radius: 50%; background: #fff; }
.jojo-calculator__range-bounds { display: flex; justify-content: space-between; width: 100%; }
@media (forced-colors: active) {
    .jojo-calculator__range { --jojo-calculator-accent: Highlight; --jojo-calculator-track: GrayText; }
    .jojo-calculator__range::-webkit-slider-thumb { background: Canvas; }
    .jojo-calculator__range::-moz-range-thumb { background: Canvas; }
}
.jojo-calculator__features dd { margin-inline: 0; }
.jojo-calculator .tlac { text-align: center; }
/* Keep the live announcement available to screen readers without affecting layout. */
.jojo-calculator__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
    .jojo-calculator__results { grid-template-columns: minmax(0, 1fr); }
}
