/* RX Ecosystem business onboarding aligned to RX Billing reference UI */
:root{
  --rxb-blue:#0f5aa8;--rxb-blue-2:#1f7ad4;--rxb-navy:#0b2f5b;--rxb-green:#10a66a;
  --rxb-bg:#eef5fb;--rxb-panel:#fff;--rxb-line:#d3e1ed;--rxb-muted:#6b8095;
}
body{background:linear-gradient(180deg,#f9fcff,#edf4fa)!important;color:#17324d!important}
.rx-business-hero{max-width:none!important;margin:0!important;padding:34px clamp(18px,4vw,64px)!important;border-radius:0!important;border-bottom:1px solid var(--rxb-line)!important;background:
  linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.94)),
  radial-gradient(circle at 80% 35%,rgba(31,122,212,.24),transparent 34%),
  linear-gradient(135deg,#e7f4ff,#fff)!important;box-shadow:none!important;text-align:center}
.rx-business-hero h1{max-width:900px;margin:8px auto 10px!important;color:var(--rxb-navy)!important;font-size:clamp(30px,4.3vw,58px)!important;letter-spacing:-.035em!important}
.rx-business-hero p{max-width:860px;margin:auto!important;color:var(--rxb-muted)!important;font-size:15px!important}
.rx-business-module-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:18px}
.rx-business-module-strip span,.rx-business-module-strip b{padding:8px 13px;border:1px solid var(--rxb-line);border-radius:9px;background:#fff;color:#315a7e;font-size:12px;box-shadow:0 5px 16px rgba(31,74,115,.06)}
.rx-business-module-strip b{background:linear-gradient(135deg,var(--rxb-blue-2),var(--rxb-blue));border-color:var(--rxb-blue);color:#fff}
.provider-doc-role-grid,.provider-doc-requirements-card,.provider-doc-form,.alert{width:min(1320px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important}
.provider-doc-role-grid{grid-template-columns:1fr!important;margin-top:18px!important}
.provider-doc-role-card{background:#fff!important;border:1px solid var(--rxb-line)!important;border-left:5px solid var(--rxb-blue)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(24,65,104,.08)!important;color:#17324d!important}
.provider-doc-role-card i{background:linear-gradient(145deg,var(--rxb-blue-2),var(--rxb-navy))!important;color:#fff!important}
.provider-doc-role-card em{background:#e9f4ff!important;color:var(--rxb-blue)!important}
.provider-doc-requirements-card,.provider-doc-form{background:#fff!important;border:1px solid var(--rxb-line)!important;border-radius:13px!important;box-shadow:0 10px 30px rgba(24,65,104,.08)!important}
.provider-doc-req-pill{background:#f5f9fd!important;border-color:var(--rxb-line)!important}
.provider-doc-req-pill i{background:var(--rxb-blue)!important;color:#fff!important}
.provider-doc-form-head{background:linear-gradient(90deg,#f9fcff,#edf6ff)!important;border-bottom:1px solid var(--rxb-line)!important;margin:-18px -18px 18px!important;padding:18px!important;border-radius:12px 12px 0 0!important}
.provider-doc-section{border:1px solid #dfE9f2!important;border-radius:10px!important;background:#fbfdff!important;padding:16px!important}
.provider-doc-section h3{color:var(--rxb-navy)!important;border-bottom:1px solid #e5edf4!important;padding-bottom:9px!important}
.provider-doc-form label{color:#365570!important;font-weight:750!important}
.provider-doc-form input,.provider-doc-form select,.provider-doc-form textarea{border:1px solid #b9cadb!important;border-radius:7px!important;background:#fff!important;color:#17324d!important;min-height:42px!important}
.provider-doc-form textarea{min-height:78px!important}
.provider-doc-form input:focus,.provider-doc-form select:focus,.provider-doc-form textarea:focus{border-color:var(--rxb-blue-2)!important;box-shadow:0 0 0 3px rgba(31,122,212,.14)!important;outline:0!important}
.gateway-note{background:#eef7ff!important;border:1px solid #bdd9ef!important;border-radius:8px!important;color:#315d83!important;padding:10px!important}
.button.primary{background:linear-gradient(180deg,var(--rxb-blue-2),var(--rxb-blue))!important;color:#fff!important;border:1px solid var(--rxb-blue)!important;border-radius:7px!important;box-shadow:0 7px 16px rgba(15,90,168,.18)!important}
.button.ghost{background:#fff!important;color:var(--rxb-blue)!important;border:1px solid #bad0e4!important;border-radius:7px!important}
.gps-panel{background:linear-gradient(180deg,#f7fcff,#edf7ff)!important}
.live-camera-card{background:#fff!important;border:1px solid var(--rxb-line)!important;border-radius:10px!important}
.rx-onboarding-otp-dialog{border:1px solid var(--rxb-line)!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(14,49,86,.24)!important}
@media(min-width:1100px){.provider-doc-form{padding:18px 22px 24px!important}.form-grid.two.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.form-grid.two.compact .wide{grid-column:1/-1!important}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.rx-business-hero{padding:25px 15px!important}.provider-doc-role-grid,.provider-doc-requirements-card,.provider-doc-form,.alert{width:calc(100% - 18px)!important}.rx-business-module-strip{display:grid;grid-template-columns:1fr 1fr}.provider-doc-form-head{margin:-12px -12px 14px!important}.provider-doc-section{padding:12px!important}}
