/* Registration disclosures: visible on vehicle cards, booking dialog, owner garage. */
.registrationBadge{display:inline-flex;align-items:center;gap:5px;font-weight:750;font-size:11px;line-height:1.35;border-radius:7px;padding:7px 9px;max-width:100%;white-space:normal}
.registrationBadge.match{background:#e5f5ee;color:#155e47}
.registrationBadge.caution{background:#fff0dd;color:#96540b}
.registrationBadge.pending{background:#e8edf2;color:#4b5d6e}
.registrationNotice{border-radius:12px;border:1px solid;padding:14px 15px;margin:14px 0;color:#25344a;line-height:1.55}
.registrationNotice p{margin:7px 0;font-size:13px}
.registrationNotice small{display:block;color:#506177;line-height:1.45}
.registrationNotice strong{display:block;font-size:14px}
.registrationNotice.match{background:#f0faf5;border-color:#a8d5bc}
.registrationNotice.caution{background:#fff7ed;border-color:#f0c78a}
.registrationNotice.pending{background:#f3f6f9;border-color:#c7d1df}
.registrationCardStatus{margin:8px 0 12px;min-height:30px}
.registrationAcknowledge{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dfad69;background:#fff8ec;border-radius:10px;margin:14px 0;font-size:13px;line-height:1.5;color:#694315;cursor:pointer}
.registrationAcknowledge input{width:20px;height:20px;flex:none;accent-color:#197e68;margin-top:1px}
.registrationOwnerSection{margin-top:14px;padding:18px;border-radius:13px;border:1px solid #d3e3e1;background:#f4f9f8}
.registrationOwnerSection h3{margin:0 0 9px;font-size:16px;color:#1c3b40}
.registrationOwnerSection p{font-size:12px;line-height:1.55;color:#516575}
.registrationOwnerSection select{width:100%}
.registrationOwnerSection .field{margin-bottom:12px}
.registrationOwnerRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 12px}
.registrationOwnerRow .registrationBadge{flex:none}
@media(max-width:480px){.registrationBadge{font-size:10px}.registrationOwnerSection{padding:12px}}

/* V7.1: make registration disclosure visible immediately in booking dialog. */
.registrationBookingPriority{margin:12px 0 18px}
.registrationBookingPriority .registrationNotice{margin:0}
.registrationRiskHeadline{margin:0;padding:10px 12px;background:#913d08;color:#fff;font-size:13px;font-weight:850;letter-spacing:.035em;border-radius:10px 10px 0 0}
.registrationRiskHeadline+.registrationNotice{border-top-left-radius:0;border-top-right-radius:0;border-top:0;border-color:#cc8b30;background:#fff4df}
.registrationRiskHeadline+.registrationNotice strong{font-size:16px;color:#7c3607}
#bookingForm .registrationAcknowledge{border-width:2px}

/* VRM V15.1: enforce native hidden visibility even with global button styles. */
[hidden]{display:none!important}
.authTextButton{background:transparent!important;color:#087e68!important;padding:0!important;font-weight:700!important;text-decoration:underline;border:0!important;box-shadow:none;cursor:pointer}
.authTextButton:hover{color:#055844!important}
.authConfirmation{margin-top:14px;padding:14px;border:1px solid #bedbd1;background:#f1faf7;color:#23493c;border-radius:10px}
.authConfirmation p{line-height:1.55}
.authResend{background:#0c7760;color:#fff;font-weight:650;margin-top:6px}

/* V15.4: password recovery actions in sign-in and reset screens. */
.authForgotLine{margin:1px 0 12px;text-align:right}
.resetBackButton{background:#edf3f7;color:#26465a;border:1px solid #d5e3ea}
.resetBackButton:hover{background:#e0edf3}
