/* hand-off 30: robot readiness self-check (/robot-readiness only). Light section, navy text, gold only on the quote button. */
body.v2 main .rr-check { max-width: 760px; }
body.v2 main .rr-group { margin: 0 0 28px; }
body.v2 main .rr-group > h3 { font-size: 1.15rem; margin: 0 0 10px; }
body.v2 main fieldset.rr-q { border: 1px solid var(--v3-line, #D9E0EA); border-radius: 10px; padding: 14px 16px 16px; margin: 0 0 12px; min-width: 0; background: var(--v3-white, #FFFFFF); }
body.v2 main fieldset.rr-q.rr-done { border-color: var(--v3-teal, #0F6E7A); }
body.v2 main fieldset.rr-q > legend { float: left; width: 100%; padding: 0; margin: 0 0 12px; font-size: 1rem; line-height: 1.45; font-weight: 600; color: var(--v3-ink, #0B1430); }
body.v2 main .rr-opts { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
body.v2 main .rr-opts label { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--v3-line, #C9D3E0); border-radius: 8px; cursor: pointer; font-size: 1rem; color: var(--v3-ink, #0B1430); background: #FFFFFF; }
body.v2 main .rr-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
body.v2 main .rr-opts input:checked + span { font-weight: 700; }
body.v2 main .rr-opts label:has(input:checked) { border-color: var(--v3-navy, #0B1F3A); background: var(--v3-paper, #EEF2F7); box-shadow: inset 0 0 0 1px var(--v3-navy, #0B1F3A); }
body.v2 main .rr-opts label:has(input:focus-visible) { outline: 3px solid var(--v3-teal, #0F6E7A); outline-offset: 2px; }
body.v2 main .rr-summary { max-width: 760px; border: 1px solid var(--v3-line, #D9E0EA); border-radius: 12px; padding: 20px; background: var(--v3-paper, #EEF2F7); }
body.v2 main .rr-summary h2 { margin-top: 0; }
body.v2 main .rr-counts { font-size: 1.05rem; font-weight: 600; margin: 0 0 12px; }
body.v2 main .rr-counts span { display: inline-block; margin-right: 18px; }
body.v2 main .rr-summary .rr-cta { min-height: 48px; margin-top: 8px; }
@media (max-width: 480px) {
  body.v2 main .rr-opts label { flex: 1 1 auto; justify-content: center; padding: 0 10px; }
}
