
/* Clear, consistent selection states for the booking journey. */
input[type="radio"],input[type="checkbox"]{accent-color:#a1bd00}
.ocr-licence-choice{border:0;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.ocr-licence-choice legend{margin-bottom:8px;font-size:14px;font-weight:600}
.ocr-licence-choice label{cursor:pointer;color:#17343a;background:#fff;border:1px solid #cad5d7;border-radius:8px;flex:150px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}
.ocr-licence-choice input[type=radio]{appearance:none;border:2px solid #52716b;border-radius:4px;place-content:center;width:22px;min-width:22px;height:22px;margin:0;display:grid}
.ocr-licence-choice input:checked{background:#176052;border-color:#176052}
.ocr-licence-choice input:checked:after{content:"✓";color:#fff;font-size:17px;font-weight:800}
.ocr-licence-choice input:focus-visible{outline-offset:3px;outline:3px solid #6c8500}
.ocr-licence-hint,.ocr-licence-note{color:#17343a;flex-basis:100%;grid-column:1/-1;font-size:13px;line-height:1.4;margin:0}
.journey-age-choice label:has(input:checked),.ocr-licence-choice label:has(input:checked){background:#d8f23a!important;border-color:#789315!important;color:#17343a!important}
.rcm-designed-extras .ex-insurance-card.active,.ex-insurance-card.active,.ex-extra-card.active{background:#d8f23a!important;border-color:#789315!important}
.ex-extra-check[aria-checked="true"]{background:#176052!important;border-color:#176052!important}

fieldset:has(input[name="ocr-licence-class"]) label{border:1px solid #cad5d7;border-radius:8px;padding:10px 12px;background:#fff;color:#17343a}
fieldset:has(input[name="ocr-licence-class"]) label:has(input:checked){background:#d8f23a;border-color:#789315}
