/* Repair checkout (13 Oct 2026): the two choices, the fault fields, the key information box. Everything else reuses checkout.css. */
.repair-choices{display:grid;gap:1.25rem;margin:0 0 2rem}
@media (min-width:900px){.repair-choices{grid-template-columns:1fr 1fr}}
.repair-choice{position:relative;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}
.repair-choice:has(input:checked){border-color:var(--brand-600);box-shadow:0 12px 30px rgba(22,101,52,.12)}
.repair-choice input[type="radio"]{position:absolute;top:1.25rem;right:1.25rem;width:1.25rem;height:1.25rem}
.repair-choice h2{font-size:1.3rem;margin:0 2.5rem .25rem 0}
.repair-choice .price-block{margin:.25rem 0 .5rem}
.repair-choice .tiers{margin-top:.5rem}
.repair-choice .tiers[hidden]{display:none}
.repair-dates{display:grid;gap:1rem}
@media (min-width:700px){.repair-dates{grid-template-columns:repeat(3,1fr)}}
.repair-full-dates{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;padding:0;list-style:none;font-size:.9rem}
.repair-full-dates li{background:var(--gray-100);color:var(--gray-700);border-radius:999px;padding:.15rem .7rem}
.repair-full-dates li b{color:#b42318}
.key-info{background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:0 0 1.25rem}
.key-info h3{margin:0 0 .5rem;font-size:1rem}
.key-info ul{margin:0;padding-left:1.2rem}
.key-info li{margin:.3rem 0;font-size:.95rem;line-height:1.5}
.repair-draft-banner{margin-bottom:1rem}
.repair-draft-ribbon{display:inline-block;background:#b42318;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .7rem;margin-left:.5rem;vertical-align:middle}
.repair-open-point{color:#b42318;font-size:.9rem}
.repair-summary dl div[data-summary-plan][hidden]{display:none}
