/* RXOPD Admin reusable 360 + India Location component system */
.rx-geo-native-select{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.rx-geo-combo{position:relative;min-width:0;width:100%}.rx-geo-combo-button{width:100%;min-height:46px;border:1px solid #cbd9e8;border-radius:12px;background:#fff;color:#17324d;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:15px!important;line-height:1.35;font-weight:700;text-align:left;cursor:pointer}.rx-geo-combo-button:focus-visible{outline:3px solid rgba(14,165,233,.22);border-color:#0ea5e9}.rx-geo-combo.disabled .rx-geo-combo-button{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.rx-geo-combo-caret{font-size:18px;line-height:1;color:#47718f;flex:0 0 auto}.rx-geo-combo-panel{position:absolute;z-index:700;left:0;right:0;top:calc(100% + 7px);padding:9px;border:1px solid #cbd9e8;border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(15,23,42,.2)}.rx-geo-combo-search{width:100%;min-height:44px!important;border:1px solid #d7e2ee!important;border-radius:10px!important;padding:9px 11px!important;font-size:15px!important;background:#f8fbfe!important;color:#16314b!important;margin:0 0 7px!important}.rx-geo-combo-list{display:grid;gap:3px;max-height:300px;overflow:auto;overscroll-behavior:contain}.rx-geo-combo-option{width:100%;min-height:42px;border:0;border-radius:9px;background:#fff;color:#18354f;padding:9px 11px;text-align:left;font-size:15px!important;line-height:1.35;font-weight:650;cursor:pointer}.rx-geo-combo-option:hover,.rx-geo-combo-option:focus-visible{background:#edf7ff;outline:none}.rx-geo-combo-option.selected{background:#e8f8f1;color:#08785d;font-weight:850}.rx-geo-combo-empty{padding:12px;color:#64748b;font-size:14px}
.rx-location-directory-card{border:1px solid #dbe7f1;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#f6fffb);padding:14px;display:grid;gap:12px}.rx-location-directory-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.rx-location-directory-head strong{font-size:16px;color:#13334d}.rx-location-directory-head span,.rx-location-directory-status{font-size:13px;color:#60758a}.rx-location-country{min-height:46px;border:1px solid #d6e3ee;border-radius:12px;background:#f3f8fb;padding:11px 12px;font-size:15px;font-weight:800;color:#24445f;display:flex;align-items:center}
.rx360-hero{border:1px solid #d9e5f0;border-radius:20px;background:linear-gradient(120deg,#0b4d88,#0d7a77);color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px rgba(15,65,105,.12)}.rx360-hero small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;opacity:.82}.rx360-hero h1{margin:4px 0 5px;font-size:clamp(22px,2.5vw,31px);line-height:1.1}.rx360-hero p{margin:0;max-width:760px;font-size:14px;line-height:1.45;opacity:.92}.rx360-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.rx360-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:9px 13px;background:#fff;color:#0b5a64;text-decoration:none;font-size:14px;font-weight:850}.rx360-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start}.rx360-directory{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid #dce6ef;border-radius:18px;background:#fff;padding:12px}.rx360-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rx360-directory-head h2{margin:0;font-size:17px}.rx360-directory-head span{font-size:12px;color:#64748b}.rx360-person-list{display:grid;gap:7px}.rx360-person{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e2e9f0;border-radius:13px;background:#fff;padding:9px;text-decoration:none;color:#18354f}.rx360-person:hover,.rx360-person.active{border-color:#4bb69b;background:#f2fcf8}.rx360-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#e6f2ff,#e7fff7);display:grid;place-items:center;font-size:14px;font-weight:900;color:#0b6280}.rx360-person strong,.rx360-person span,.rx360-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx360-person strong{font-size:14px}.rx360-person span{font-size:12px;color:#577187;margin-top:2px}.rx360-person small{font-size:11px;color:#7a8da0;margin-top:2px}.rx360-detail{display:grid;gap:12px;min-width:0}.rx360-profile{border:1px solid #dbe6ee;border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.rx360-profile .rx360-avatar{width:54px;height:54px;border-radius:15px;font-size:18px}.rx360-profile h2{margin:0;font-size:21px}.rx360-profile p{margin:3px 0 0;color:#5b7388;font-size:13px}.rx360-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;background:#e9f9f2;color:#08765a;font-size:12px;font-weight:900}.rx360-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rx360-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:7px 10px;text-decoration:none;background:#0b67a0;color:#fff;font-size:12px;font-weight:850}.rx360-actions a.secondary{background:#edf4f8;color:#27485f}.rx360-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rx360-option-card{border:1px solid #dfe7ee;border-radius:13px;background:#fff;padding:11px;min-height:86px;text-decoration:none;color:#17334d;display:flex;flex-direction:column;justify-content:space-between;gap:5px}.rx360-option-card:hover{border-color:#4cae9b;background:#f5fcf9}.rx360-option-card strong{font-size:13px}.rx360-option-card span{font-size:11px;line-height:1.35;color:#6d8091}.rx360-option-card b{align-self:flex-end;min-width:25px;height:25px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px}.rx360-section{scroll-margin-top:92px;border:1px solid #dfe7ee;border-radius:17px;background:#fff;padding:14px}.rx360-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.rx360-section>header h3{margin:0;font-size:16px;color:#16334c}.rx360-section>header span{font-size:12px;color:#718496}.rx360-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rx360-data{border:1px solid #e5ecf2;border-radius:12px;background:#fbfdff;padding:10px}.rx360-data small,.rx360-data strong{display:block}.rx360-data small{font-size:11px;color:#718496}.rx360-data strong{margin-top:3px;font-size:13px;color:#18364f;overflow-wrap:anywhere}
body.clean-admin-shell .staff360-entry-card :is(span,small,em),body.clean-admin-shell .staff360-person :is(span,small,em,b){font-size:12px!important;line-height:1.4!important}body.clean-admin-shell .staff360-form label,body.clean-admin-shell .staff360-form input,body.clean-admin-shell .staff360-form select,body.clean-admin-shell .staff360-form textarea{font-size:14px!important}body.clean-admin-shell .staff360-form select option{font-size:15px!important}
@media(max-width:1100px){.rx360-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx360-workspace{grid-template-columns:1fr}.rx360-directory{position:static;max-height:none}.rx360-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rx-geo-combo-panel{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));max-height:min(70vh,520px);border-radius:18px;padding:12px;z-index:1200}.rx-geo-combo-list{max-height:52vh}.rx-geo-combo-button,.rx-geo-combo-option,.rx-geo-combo-search{font-size:16px!important;min-height:48px}.rx360-hero{display:grid;padding:15px}.rx360-hero-actions a{width:100%}.rx360-person-list{grid-template-columns:1fr}.rx360-profile{grid-template-columns:auto minmax(0,1fr)}.rx360-actions{grid-column:1/-1;justify-content:stretch}.rx360-actions a{flex:1}.rx360-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx360-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rx360-option-grid,.rx360-data-grid{grid-template-columns:1fr}.rx360-profile{grid-template-columns:1fr}.rx360-profile .rx360-avatar{display:none}}
/* Admin location management alignment */
.rx-provider-route .location-management,.rx-provider-route .location-page,.rx-provider-route [class*="location-"]{min-width:0;max-width:100%}
.rx-provider-route .location-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rx-provider-route .location-actions button,.rx-provider-route .location-actions a{min-height:40px!important;max-width:100%;font-size:13px!important;white-space:normal!important;text-align:center}
.rx-provider-route .location-filter,.rx-provider-route .location-filters{min-width:0;max-width:100%;gap:8px}
@media(max-width:700px){.rx-provider-route .location-actions button,.rx-provider-route .location-actions a{flex:1 1 160px}.rx-provider-route .location-actions{width:100%}}
