/* RXOPD OPD Core provider onboarding document/GPS alignment . No ERP/e-pharmacy selectors. */
.provider-doc-hero.rev22{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #dfe8f5;background:linear-gradient(135deg,#ffffff,#eff6ff 58%,#ecfeff);border-radius:22px;padding:clamp(12px,2.4vw,24px);box-shadow:0 18px 48px rgba(15,72,130,.075);margin-bottom:.8rem}.provider-doc-hero h1{font-size:clamp(1.35rem,3vw,2.35rem);margin:.1rem 0 .25rem;letter-spacing:-.04em}.provider-doc-hero p{font-size:.92rem;line-height:1.42;color:#52637a;margin:0;max-width:980px}.provider-doc-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem;margin:.8rem 0}.provider-doc-role-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon text" "action action";align-items:center;gap:.48rem .6rem;text-decoration:none;color:#13213c;background:#fff;border:1px solid #dfe8f5;border-radius:18px;padding:.72rem;box-shadow:0 10px 24px rgba(15,72,130,.055);min-height:126px}.provider-doc-role-card i{grid-area:icon;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#eef7ff;font-style:normal;font-size:1.12rem}.provider-doc-role-card div{grid-area:text;min-width:0}.provider-doc-role-card small{display:block;color:#2563eb;font-weight:950;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}.provider-doc-role-card strong{display:block;font-size:.88rem;line-height:1.15;margin:.1rem 0}.provider-doc-role-card span{display:block;color:#64748b;font-size:.72rem;line-height:1.22}.provider-doc-role-card em{grid-area:action;width:max-content;border-radius:999px;background:#eaf3ff;color:#1d4ed8;padding:.22rem .55rem;font-size:.7rem;font-weight:950;font-style:normal}.provider-doc-role-card.active{border-color:#38bdf8;background:linear-gradient(135deg,#eff6ff,#f0fdfa);box-shadow:0 14px 30px rgba(14,165,233,.13)}.provider-doc-role-card.active i{background:#0ea5e9;color:#fff}.provider-doc-requirements-card,.provider-doc-form{border:1px solid #dfe8f5;background:#fff;border-radius:22px;box-shadow:0 16px 42px rgba(15,72,130,.065)}.provider-doc-requirements-card{padding:.85rem;margin:.8rem 0}.req-title{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}.req-title>span{width:42px;height:42px;border-radius:15px;background:#eff6ff;display:grid;place-items:center}.req-title b{display:block;font-size:1rem}.req-title p{margin:.12rem 0 0;color:#64748b;font-size:.84rem;line-height:1.3}.provider-doc-req-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.provider-doc-req{border:1px solid #dbeafe;background:#f8fbff;border-radius:15px;padding:.62rem;min-height:82px}.provider-doc-req.live{background:#ecfeff;border-color:#99f6e4}.provider-doc-req strong{display:block;font-size:.78rem;color:#0f172a;line-height:1.18}.provider-doc-req span{display:block;color:#64748b;font-size:.68rem;line-height:1.22;margin-top:.25rem}.provider-doc-form{padding:clamp(.85rem,2vw,1.25rem);max-width:1080px;margin:0 auto}.provider-doc-form-head{display:flex;justify-content:space-between;gap:.85rem;align-items:center;border:1px solid #e2ecf8;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);padding:.78rem .85rem;margin-bottom:.8rem}.provider-doc-form-head h2{margin:.05rem 0 .12rem;font-size:clamp(1.08rem,2vw,1.52rem)}.provider-doc-form-head p{margin:0;color:#64748b;font-size:.83rem;line-height:1.3}.provider-doc-section{border:1px solid #e5edf7;background:linear-gradient(180deg,#ffffff,#fbfdff);border-radius:20px;padding:.85rem;margin:.75rem 0}.provider-doc-section h3{font-size:1rem;margin:0 0 .62rem;display:flex;gap:.45rem;align-items:center}.provider-doc-section h3:before{content:"";width:9px;height:9px;border-radius:999px;background:#0ea5e9;flex:0 0 auto}.form-grid.two.compact{gap:.62rem}.provider-doc-form label{font-size:.82rem;gap:.28rem;color:#223552}.provider-doc-form input,.provider-doc-form select,.provider-doc-form textarea{min-height:40px;border-radius:12px;padding:.64rem .72rem;font-size:.88rem}.provider-doc-form textarea{min-height:74px}.provider-doc-form .wide{grid-column:1/-1}.provider-doc-form input[readonly]{background:#eef6ff;color:#0f3b64;font-weight:850}.compact-specialty{gap:.45rem}.compact-specialty label{font-size:.78rem;padding:.42rem .52rem;border-radius:12px}.gps-panel{background:linear-gradient(135deg,#f8fbff,#f0fdfa)}.gps-action-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.65rem 0 0}.gps-action-row small{font-weight:850;color:#475569}.upload-grid label{border:1px dashed #cbdcf0;background:#f8fbff;border-radius:16px;padding:.7rem}.live-camera-card{margin-top:.75rem;border:1px solid #99f6e4;background:linear-gradient(135deg,#ecfeff,#f8fbff);border-radius:18px;padding:.85rem;display:grid;gap:.65rem}.live-camera-card b{display:block;color:#0f172a}.live-camera-card span,.live-camera-card small{color:#475569;font-weight:800}.live-camera-card video,.live-camera-card img{width:min(100%,420px);max-height:280px;object-fit:cover;border-radius:16px;background:#0f172a;border:1px solid #0f172a}.live-camera-actions{display:flex;gap:.6rem;flex-wrap:wrap}.provider-doc-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.9rem}.provider-doc-actions .button{min-height:44px;border-radius:14px;font-weight:950}.rmp-badge{white-space:nowrap}
@media(max-width:1080px){.provider-doc-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-doc-req-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.provider-doc-hero.rev22,.provider-doc-form-head{display:grid}.provider-doc-requirements-card,.provider-doc-form{border-radius:18px}.provider-doc-req-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two.compact{grid-template-columns:1fr}.provider-doc-actions,.live-camera-actions,.gps-action-row{display:grid}.provider-doc-actions .button,.live-camera-actions .button,.gps-action-row .button{width:100%}.provider-doc-form .wide{grid-column:auto}.live-camera-card video,.live-camera-card img{width:100%;max-height:240px}}
@media(max-width:430px){.provider-doc-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.provider-doc-role-card{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon text" "action action";border-radius:14px;padding:.55rem;min-height:118px}.provider-doc-role-card i{width:30px;height:30px;border-radius:11px;font-size:.95rem}.provider-doc-role-card small{font-size:.55rem}.provider-doc-role-card strong{font-size:.76rem}.provider-doc-role-card span{font-size:.62rem;line-height:1.15}.provider-doc-role-card em{font-size:.62rem;padding:.18rem .42rem}.provider-doc-req-grid{grid-template-columns:1fr 1fr;gap:.42rem}.provider-doc-req{border-radius:13px;padding:.52rem;min-height:76px}.provider-doc-req strong{font-size:.71rem}.provider-doc-req span{font-size:.61rem}.provider-doc-section{border-radius:16px;padding:.72rem}.provider-doc-form input,.provider-doc-form select,.provider-doc-form textarea{font-size:.84rem}.provider-doc-hero h1{font-size:1.28rem}.provider-doc-hero p{font-size:.8rem}}

/* doctor speciality dropdown + compact required-item strip. OPD Core onboarding only. */
.provider-doc-requirements-card.compact-strip{padding:.58rem .62rem;border-radius:16px;margin:.55rem 0 .72rem}
.req-title.compact{align-items:center;margin-bottom:.45rem;gap:.52rem}
.req-title.compact>span{width:30px;height:30px;border-radius:11px;font-size:.88rem}
.req-title.compact b{font-size:.88rem;line-height:1.1}
.req-title.compact p{font-size:.68rem;line-height:1.18;margin:.05rem 0 0}
.provider-doc-req-strip{display:flex;align-items:stretch;gap:.38rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.1rem}
.provider-doc-req-pill{display:flex;align-items:center;gap:.34rem;flex:1 1 0;min-width:132px;border:1px solid #dbeafe;background:#f8fbff;border-radius:999px;padding:.36rem .46rem;box-shadow:0 6px 14px rgba(15,72,130,.045)}
.provider-doc-req-pill.live{background:#ecfeff;border-color:#99f6e4}
.provider-doc-req-pill.required{background:#f8fbff}
.provider-doc-req-pill i{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.62rem;font-style:normal;font-weight:950;flex:0 0 auto}
.provider-doc-req-pill strong{font-size:.68rem;line-height:1.05;color:#0f172a;white-space:normal;font-weight:950}
.rx-provider-doctor-step .speciality-label{display:flex;margin:.15rem 0 .32rem;font-weight:950;color:#223552}
.rx-speciality-picker{position:relative;z-index:8;margin-bottom:.28rem}
.rx-speciality-toggle{width:100%;border:1px solid #cdddf0;background:#fff;border-radius:14px;min-height:42px;padding:.52rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;color:#0f172a;box-shadow:0 8px 18px rgba(15,72,130,.045);cursor:pointer}
.rx-speciality-toggle span{font-size:.84rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rx-speciality-toggle b{font-size:.68rem;white-space:nowrap;background:#eaf3ff;color:#1d4ed8;border-radius:999px;padding:.22rem .48rem}
.rx-speciality-menu{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:50;background:#fff;border:1px solid #d8e5f4;border-radius:16px;box-shadow:0 20px 48px rgba(15,23,42,.18);padding:.62rem;max-height:min(460px,72vh);overflow:auto}
.rx-speciality-menu-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;position:sticky;top:-.62rem;background:#fff;padding:.62rem 0 .5rem;z-index:2}
.rx-speciality-menu-head input{min-height:38px!important;border-radius:12px!important;font-size:.82rem!important;padding:.5rem .62rem!important}
.rx-speciality-menu-head button,.rx-speciality-addmore button{border:0;border-radius:12px;background:#0ea5e9;color:#fff;font-weight:950;padding:.42rem .68rem;cursor:pointer;font-size:.78rem}
.rx-speciality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
.rx-speciality-options label{display:flex!important;align-items:center;gap:.36rem;margin:0!important;border:1px solid #e2e8f0;background:#f8fbff;border-radius:12px;padding:.44rem .5rem;font-size:.74rem!important;line-height:1.12;cursor:pointer;color:#172554!important}
.rx-speciality-options label:hover{border-color:#93c5fd;background:#eff6ff}
.rx-speciality-options input{width:15px;height:15px;min-height:15px!important;flex:0 0 auto;accent-color:#0ea5e9}
.rx-speciality-options span{font-weight:850}
.rx-speciality-addmore{border-top:1px dashed #cbd5e1;margin-top:.6rem;padding-top:.58rem;display:grid;gap:.45rem}
.rx-speciality-addmore [data-speciality-addmore]{background:#eef6ff;color:#1d4ed8;border:1px solid #bfdbfe;width:max-content}
.rx-speciality-addmore [data-speciality-custom-panel]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}
.rx-speciality-addmore [data-speciality-custom-panel][hidden]{display:none}
.rx-speciality-addmore input{min-height:38px!important;border-radius:12px!important;font-size:.82rem!important;padding:.5rem .62rem!important}
.rx-speciality-selected{display:flex;flex-wrap:wrap;gap:.34rem;margin:.45rem 0 .12rem;min-height:0}
.rx-speciality-chip{border:1px solid #bae6fd;background:#ecfeff;color:#0f3b64;border-radius:999px;padding:.26rem .42rem .26rem .55rem;display:inline-flex;align-items:center;gap:.34rem;font-size:.7rem;font-weight:950;cursor:pointer}
.rx-speciality-chip i{font-style:normal;width:17px;height:17px;border-radius:999px;background:#0ea5e9;color:#fff;display:grid;place-items:center;line-height:1}
.field-help{display:block;color:#64748b;font-size:.7rem;font-weight:850;margin-top:.14rem}.provider-doc-role-card{min-height:104px;padding:.58rem}.provider-doc-role-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-doc-section{padding:.72rem;margin:.58rem 0}.provider-doc-form-head{padding:.62rem .7rem;margin-bottom:.58rem}.provider-doc-hero.rev22{padding:clamp(10px,2vw,18px);border-radius:18px}.provider-doc-role-grid{gap:.52rem;margin:.62rem 0}
@media(max-width:1080px){.rx-speciality-options{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-doc-req-pill{flex:0 0 calc(33.333% - .28rem)}}
@media(max-width:760px){.provider-doc-requirements-card.compact-strip{padding:.52rem;margin:.45rem 0 .58rem}.provider-doc-req-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.provider-doc-req-pill{min-width:0;flex:auto;border-radius:12px;padding:.32rem .38rem}.provider-doc-req-pill strong{font-size:.62rem}.provider-doc-req-pill i{width:18px;height:18px;font-size:.58rem}.rx-speciality-menu{position:fixed;left:12px;right:12px;top:76px;bottom:12px;max-height:none}.rx-speciality-options{grid-template-columns:1fr}.rx-speciality-menu-head{top:-.62rem}.rx-speciality-addmore [data-speciality-custom-panel]{grid-template-columns:1fr}.rx-speciality-addmore [data-speciality-custom-panel] button{width:100%}.provider-doc-role-card{min-height:98px}.req-title.compact p{display:none}}
@media(max-width:430px){.provider-doc-req-strip{grid-template-columns:1fr}.provider-doc-req-pill strong{font-size:.64rem}.rx-speciality-toggle span{font-size:.76rem}.rx-speciality-toggle b{font-size:.62rem}.rx-speciality-menu{top:64px}.rx-speciality-options label{font-size:.72rem!important;padding:.42rem}.provider-doc-section h3{font-size:.92rem}}
