/* RXOPD V3: isolated owner onboarding screens; all original business/OTP CSS preserved */
.rx-v3-intent{margin-top:10px!important}
.rx-v3-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.rx-v3-category{display:flex!important;flex-direction:column;gap:10px;padding:14px!important;background:linear-gradient(130deg,#f7fdff,#f2fbf9);border:1.5px solid #cddfe6;border-radius:16px;cursor:pointer;position:relative;min-width:0}
.rx-v3-category>input{position:absolute;right:14px;top:14px;width:19px;height:19px;accent-color:#00a58c}
.rx-v3-category>img{width:124px;height:53px;max-width:75%;object-fit:contain;object-position:left center;border-radius:6px}
.rx-v3-category strong,.rx-v3-category small{display:block;line-height:1.35}
.rx-v3-category strong{font-size:14px;color:#08335e}.rx-v3-category small{font-size:12px;color:#5c7485;margin-top:2px}
.rx-v3-category:has(input:checked){border-color:#00a986;box-shadow:0 0 0 3px #cdf8e9;background:#f0fffa}
.rx-v3-category:focus-within,.rx-v3-module-row:focus-within{outline:2px solid #007f84;outline-offset:2px}
.rx-v3-business-type{padding:14px;margin:12px 0;border:1px solid #d5e6e9;border-radius:14px;background:#f8fbfd}
.rx-v3-business-type label{display:block;font-weight:750;font-size:14px;color:#183f58;margin-bottom:7px}
.rx-v3-business-type select{display:block;width:100%;min-height:43px;background:white;border-radius:9px}
.rx-v3-module-fieldset{border:0;padding:0;margin:14px 0;min-width:0}.rx-v3-module-fieldset legend{font-weight:750;font-size:14px;margin-bottom:10px;color:#1c485a}
.rx-v3-module-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:7px 0;border:1px solid #d7e6ea;border-radius:12px;background:#fff;min-width:0}
.rx-v3-module-row[hidden],.rx-v3-business-type[hidden]{display:none!important}
.rx-v3-module-row>img{width:88px;height:38px;object-fit:contain;flex:none;border-radius:5px}
.rx-v3-module-row>span:not(.rx-v3-included){flex:1;min-width:0}
.rx-v3-module-row b,.rx-v3-module-row small{display:block;line-height:1.3}
.rx-v3-module-row b{color:#103c59;font-size:13px}.rx-v3-module-row small{color:#637787;font-size:11px;margin-top:4px}
.rx-v3-switch{display:flex!important;align-items:center;gap:4px;cursor:pointer;flex:none;font-weight:700;font-size:12px;color:#087363}
.rx-v3-switch input{accent-color:#00a585;width:20px;height:20px;margin:0}
.rx-v3-included{padding:4px 7px;color:#087363;background:#d9f8e7;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}
.rx-v3-intent-summary{border:1px solid #bce8da;background:#f1fff7;color:#155b4c;padding:10px 12px;margin:12px 0 0;font-size:12px;line-height:1.5;border-radius:10px}
.rx-v3-locked-intent{padding:12px;border:1px solid #bee3db;border-radius:12px;background:#f4fffb;color:#153d52}
.rx-v3-locked-intent>strong{display:block;font-size:13px}.rx-v3-locked-intent>p{font-size:12px;line-height:1.5;margin:5px 0 0}
.rx-v3-locked-icons{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.rx-v3-locked-icons img{height:38px;width:110px;max-width:47%;object-fit:contain;border-radius:5px}
.rx-owner-option>img.rx-owner-module-logo{width:88px;max-height:44px}
/* Eliminate the former hero's spare grid row below the fixed RXOPD header. */
main.rx-page:has(.rx-owner-onboarding-start){padding-top:8px!important;row-gap:8px!important;gap:8px!important}
main.rx-page:has(.rx-owner-onboarding-start)>.provider-doc-selected-role{margin:0 auto 5px!important}
main.rx-page:has(.rx-owner-onboarding-start)>.rx-onboarding-step-unlocked{margin:0!important}
main.rx-page:has(.rx-owner-onboarding-start)>form.provider-doc-form{margin-top:6px!important}
main.rx-page:has(.rx-onboarding-access-form):not(:has(.rx-onboarding-access-hero)){padding-top:8px!important;row-gap:8px!important;gap:8px!important}
main.rx-page:has(.rx-onboarding-access-form):not(:has(.rx-onboarding-access-hero))>.rx-onboarding-access-form{margin-top:0!important}
.rx-onboarding-access-form .rx-rev29-account-step .form-grid{align-items:end!important}
.rx-onboarding-access-form .rx-password-control{display:flex!important;align-items:stretch!important;min-width:0;max-width:100%}
.rx-onboarding-access-form .rx-password-control>input{flex:1;min-width:0;width:100%}
.rx-onboarding-access-form .rx-password-control>button{flex:none}
@media(max-width:620px){.rx-v3-category-grid{grid-template-columns:1fr}.rx-v3-category{flex-direction:row;align-items:center;padding:10px 36px 10px 10px!important}.rx-v3-category>img{width:100px;height:49px;max-width:38%}.rx-v3-module-row>img{width:73px;height:34px}.rx-v3-module-row{gap:8px;padding:9px}.rx-v3-module-row small{font-size:10px}.rx-onboarding-access-form .rx-rev29-account-step .form-grid{grid-template-columns:1fr!important}.rx-onboarding-access-form .rx-rev29-account-step .form-grid>label{min-width:0}}

/* Keep Password and Confirm Password adjacent on wide screens. */
@media(min-width:621px){.rx-onboarding-access-form .rx-rev29-account-step .form-grid>label:nth-child(3){grid-column:1 / -1}}
