/* RX Pharmacy shared/system/legal reference surfaces: X01-AL01.\n   Presentation only; shared authentication, legal, billing and notification authorities remain unchanged. */
:root{--rxpss-blue:#0b5ed7;--rxpss-navy:#0b477f;--rxpss-ink:#143653;--rxpss-muted:#657b8f;--rxpss-line:#dbe8f3;--rxpss-soft:#f5faff;--rxpss-green:#0e9a6b;--rxpss-red:#d63d4f;--rxpss-amber:#e08b22}
.rxp-shared-refbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:8px 10px;border:1px solid #d6e7f6;border-radius:12px;background:linear-gradient(90deg,#f6fbff,#eef7ff);color:#234b70;font-size:11px;font-weight:800}
.rxp-shared-refbar strong{display:inline-flex;align-items:center;gap:7px;color:#0b4e86;letter-spacing:.04em}.rxp-shared-refbar strong:before{content:"+";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#0b63e5;color:#fff;font-weight:950}.rxp-shared-refbar span{color:#718397;font-weight:700}
.rxp-shared-refbar.danger{border-color:#ffd1d7;background:#fff6f7}.rxp-shared-refbar.danger strong{color:#a52939}.rxp-shared-refbar.danger strong:before{content:"!";background:#d63d4f}
.rxp-shared-refbar.success{border-color:#c7eadb;background:#f3fbf7}.rxp-shared-refbar.success strong{color:#087456}.rxp-shared-refbar.success strong:before{content:"✓";background:#0e9a6b}
.rxp-shared-screen-card{border:1px solid var(--rxpss-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,75,124,.08)}
.rxp-shared-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#edf6ff;border:1px solid #d2e7fb;color:#0b63e5;font-size:25px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.rxp-shared-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.rxp-shared-state-grid>a,.rxp-shared-state-grid>span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid #dce8f2;border-radius:12px;background:#fbfdff;color:#224b6c;text-decoration:none;font-size:11px}.rxp-shared-state-grid b{font-size:11px;color:#123d61}.rxp-shared-state-grid small{color:#718397;line-height:1.35}.rxp-shared-state-grid .active{border-color:#8fc5f1;background:#eef7ff;box-shadow:0 0 0 2px rgba(11,99,229,.07)}.rxp-shared-state-grid .disabled{opacity:.7;background:#f7f8fa}.rxp-shared-state-grid .disabled small{color:#8b6c58}
/* Auth: X01/X02/X03/X04 */
.rxn-auth-shell[data-rxp-reference] .rxn-auth-panel,.rxopd-public-auth-screen[data-rxp-reference] .rxopd-public-auth-card{position:relative;border-color:#d5e6f4!important;box-shadow:0 18px 50px rgba(11,77,130,.11)!important}.rxn-auth-shell[data-rxp-reference] .rxopd-public-auth-submit,.rxopd-public-auth-screen[data-rxp-reference] .rxopd-public-auth-submit{background:linear-gradient(135deg,#0b63e5,#0a78d3)!important;border-color:#0b63e5!important}.rxn-auth-shell[data-rxp-reference] .rxopd-public-auth-tabs button{min-height:42px}.rxn-auth-shell[data-rxp-reference] .rxn-auth-alert.warning{border-left:4px solid var(--rxpss-amber);background:#fff8ed}.rxopd-public-auth-screen[data-rxp-reference] .rxopd-password-reset-dialog{border-top:4px solid #0b63e5}
/* Shared errors X05-X09 */
body.rxp-shared-error-page{background:linear-gradient(145deg,#f6fbff,#edf6ff 56%,#f9fcff)!important}.rxp-shared-error-page .box,.rxp-shared-error-page .rxm-card,.rxp-shared-error-page .rxp-404-card{border:1px solid #d9e8f4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 20px 58px rgba(11,78,132,.13)!important}.rxp-shared-error-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:14px;background:#fff2f4;border:1px solid #ffd4da;color:#d33b4c;font-size:30px;font-weight:950}.rxp-shared-error-page.is-maintenance .rxp-shared-error-icon{background:#fff8eb;border-color:#f8deb1;color:#d98418}.rxp-shared-error-page.is-unavailable .rxp-shared-error-icon{background:#eef5fb;border-color:#d7e5f0;color:#416986}.rxp-shared-error-page.is-notfound .rxp-shared-error-icon{background:#eef6ff;border-color:#d2e5f7;color:#0b63e5}.rxp-shared-error-page .brand{color:#0b5d97!important}.rxp-shared-error-page .primary{background:#0b63e5!important;border-color:#0b63e5!important}
/* Legal X10-X15 */
.rxlegal-page[data-rxp-reference-family="X10-X15"]{max-width:1080px}.rxlegal-page[data-rxp-reference-family="X10-X15"] .rxlegal-hero{border-top:4px solid #0b63e5;background:linear-gradient(135deg,#fff,#f5faff 70%,#eef7ff)}.rxlegal-page .rxp-legal-reference-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.rxlegal-page .rxp-legal-reference-matrix a,.rxlegal-page .rxp-legal-reference-matrix span{display:grid;gap:2px;padding:9px 10px;border-radius:11px;border:1px solid #dce8f2;background:#fff;color:#194c73;text-decoration:none;font-size:10px;font-weight:850}.rxlegal-page .rxp-legal-reference-matrix small{font-size:9px;color:#7a8c9c;font-weight:650;line-height:1.25}.rxlegal-page .rxp-legal-reference-matrix .active{border-color:#79b8ea;background:#eef7ff}.rxlegal-page .rxp-legal-reference-matrix .disabled{background:#f8fafc;color:#607487}.rxlegal-page .rxp-legal-reference-matrix .disabled small{color:#997a63}
/* Invoice / billing reference family B01/T01/C01 */
.rxf-shell[data-rxp-reference-family="B01-T01-C01"] .rxf-hero,.rxp-invoice-reference{border-top:4px solid #0b63e5}.rxp-billing-authority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.rxp-billing-authority-strip>div{padding:10px 11px;border:1px solid #dce8f2;border-radius:12px;background:#fbfdff}.rxp-billing-authority-strip small{display:block;color:#72869a;font-size:9px;font-weight:800;letter-spacing:.04em}.rxp-billing-authority-strip b{display:block;margin-top:3px;color:#173f62;font-size:12px}.rxp-billing-authority-strip .protected{background:#fff8ed;border-color:#f5dfba}.rxp-billing-authority-strip .protected b{color:#8a5a17}
/* N01 notifications */
.rx-notify-hero[data-rxp-reference="N01"]{border-top:4px solid #0b63e5!important}.rxp-notification-reference{margin-bottom:10px}.rx-notify-item.severity-critical,.rx-notify-item.severity-error{border-left:4px solid #d63d4f!important}.rx-notify-item.severity-warning{border-left:4px solid #e08b22!important}.rx-notify-item.severity-info{border-left:4px solid #0b63e5!important}
/* AL01 hard assignment notification */
.rxs-live-assignment[data-rxp-reference="AL01"]{position:relative;border:2px solid #e05261;border-radius:18px;padding:7px;background:linear-gradient(135deg,#fff6f7,#fff);box-shadow:0 18px 42px rgba(173,40,55,.15)}.rxs-live-assignment[data-rxp-reference="AL01"]:before{content:"AL01 · HARD NOTIFICATION · ACTION REQUIRED";display:block;padding:8px 10px;border-radius:10px 10px 5px 5px;background:#b92f40;color:#fff;font-size:10px;font-weight:950;letter-spacing:.055em}.rxs-live-assignment[data-rxp-reference="AL01"] .rxs-live-assignment-card{border-radius:12px!important;box-shadow:none!important}.rxs-live-assignment[data-rxp-reference="AL01"] .rxs-live-deadline strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){.rxp-shared-state-grid,.rxlegal-page .rxp-legal-reference-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.rxp-billing-authority-strip{grid-template-columns:1fr}.rxp-shared-refbar{align-items:flex-start}.rxp-shared-refbar span{flex-basis:100%}}
@media(max-width:420px){.rxp-shared-state-grid,.rxlegal-page .rxp-legal-reference-matrix{grid-template-columns:1fr}}
@media print{.rxp-shared-refbar,.rxp-billing-authority-strip{display:none!important}}
