/* RXOPD Next UI — production visual system.
   Presentation only: routes, permissions, sessions, form names and business logic are unchanged. */
:root{
  --rxn-navy:#0b315b;--rxn-blue:#0b72d6;--rxn-cyan:#148cc4;--rxn-teal:#08a17b;--rxn-green:#13ad79;
  --rxn-ink:#122f4a;--rxn-muted:#677d91;--rxn-line:#dbe7ef;--rxn-soft:#f5f9fc;--rxn-card:#fff;
  --rxn-radius:18px;--rxn-radius-sm:12px;--rxn-shadow:0 14px 38px rgba(15,52,82,.075);--rxn-content:1480px;
}
body.rx-next-ui{background:linear-gradient(180deg,#f8fbfe 0,#f4f9fc 42%,#eef5fa 100%);color:var(--rxn-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}
body.rx-next-ui *{box-sizing:border-box}body.rx-next-ui img{max-width:100%}body.rx-next-ui a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.rx-next-ui :focus-visible{outline:3px solid rgba(11,114,214,.22);outline-offset:2px}

/* Shared shell */
body.rx-next-ui .rxopd-rounded-header,body.rx-next-ui .rx-role-topbar,body.rx-next-ui .staff-topbar,body.rx-next-ui .rx-topbar,body.rx-next-ui .clean-admin-topbar,body.rx-next-ui .eco-topbar,body.rx-next-ui .eco-pharmacy-topbar{background:rgba(255,255,255,.97)!important;border-color:#dce8f0!important;box-shadow:0 8px 26px rgba(17,55,84,.065)!important;backdrop-filter:blur(14px)}
body.rx-next-ui .rx-role-sidebar,body.rx-next-ui .staff-sidebar,body.rx-next-ui .clean-admin-sidebar,body.rx-next-ui .eco-sidebar,body.rx-next-ui .eco-pharmacy-sidebar{background:rgba(255,255,255,.985)!important;border-color:#dfe8ef!important;box-shadow:10px 0 30px rgba(18,54,82,.055)!important}
body.rx-next-ui .rx-role-navigation a,body.rx-next-ui .staff-sidebar a,body.rx-next-ui .clean-menu-direct,body.rx-next-ui .clean-menu-group-toggle,body.rx-next-ui .clean-submenu-list a,body.rx-next-ui .eco-nav a,body.rx-next-ui .eco-pharmacy-nav a{border-radius:10px!important}
body.rx-next-ui .rx-role-navigation a.active,body.rx-next-ui .staff-sidebar a.active,body.rx-next-ui .clean-menu-direct.active,body.rx-next-ui .clean-submenu-list a.active,body.rx-next-ui .eco-nav a.active,body.rx-next-ui .eco-pharmacy-nav a.active{background:#eaf8f3!important;color:#087b5e!important}
body.rx-next-ui .rx-role-user-card{border:1px solid #dde9f0!important;border-radius:16px!important;background:linear-gradient(145deg,#f9fcff,#f3fbf9)!important}

/* Official logo anchors */
body.rx-next-ui .rx-logo-brand img,body.rx-next-ui .rx-role-top-brand img,body.rx-next-ui .rx-next-admin-logo img,body.rx-next-ui .rx-next-staff-logo img,body.rx-next-ui .rx-next-eco-logo img,body.rx-next-ui .rx-next-pharmacy-brand img{display:block!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
body.rx-next-ui .rx-role-top-brand img{width:clamp(90px,8vw,128px)!important;max-height:40px!important}
body.rx-next-ui .rx-next-admin-logo,body.rx-next-ui .rx-next-staff-logo,body.rx-next-ui .rx-next-eco-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
body.rx-next-ui .rx-next-admin-logo img{width:112px;max-height:40px}body.rx-next-ui .rx-next-staff-logo img{width:102px;max-height:38px}body.rx-next-ui .rx-next-eco-logo img{width:108px;max-height:40px}

/* Module switch */
body.rx-next-ui .rxopd-module-switch,body.rx-next-ui .rx-ecosystem-module-switch,body.rx-next-ui [data-rx-module-switch]{background:#f3f7fb!important;border:1px solid #dbe6ee!important;border-radius:14px!important;padding:3px!important;gap:2px!important;box-shadow:none!important}
body.rx-next-ui .rxopd-module-switch a,body.rx-next-ui .rx-ecosystem-module-switch a,body.rx-next-ui [data-rx-module-switch] a{display:flex;align-items:center;justify-content:center;min-height:36px;border:0!important;border-radius:10px!important;background:transparent!important;color:#38566f!important;font-weight:850!important;white-space:nowrap;text-decoration:none}
body.rx-next-ui .rxopd-module-switch a.active,body.rx-next-ui .rxopd-module-switch a[aria-current="page"],body.rx-next-ui .rx-ecosystem-module-switch a.active,body.rx-next-ui [data-rx-module-switch] a.active{background:linear-gradient(135deg,#1175d7,#0b61b2)!important;color:#fff!important;box-shadow:0 5px 14px rgba(13,98,181,.18)!important}

/* Main content and cards */
body.rx-next-ui .rxui-page,body.rx-next-ui .opdops-page,body.rx-next-ui .rxdoc-shell,body.rx-next-ui .rxopd-patient-home,body.rx-next-ui .rxhome,body.rx-next-ui .rx20-page,body.rx-next-ui .clean-admin-page,body.rx-next-ui .eco-content,body.rx-next-ui .eco-pharmacy-content{max-width:var(--rxn-content);margin-inline:auto;min-width:0}
body.rx-next-ui .rxui-card,body.rx-next-ui .rxopd-section-card,body.rx-next-ui .rxp07-card,body.rx-next-ui .rx20-card,body.rx-next-ui .rxhome-near-card,body.rx-next-ui .rxhome-map-card,body.rx-next-ui .rx-admin-card,body.rx-next-ui .admin-card,body.rx-next-ui .metric-card,body.rx-next-ui .rxui-action-card,body.rx-next-ui .rxui-panel,body.rx-next-ui .rxui-table-card,body.rx-next-ui .rxp13-location-card,body.rx-next-ui .rxopd-doctor-card{border:1px solid var(--rxn-line)!important;border-radius:var(--rxn-radius)!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}
body.rx-next-ui .rxui-card:hover,body.rx-next-ui .rx20-card:hover,body.rx-next-ui .rxhome-near-card:hover{border-color:#c8dce9!important;box-shadow:0 18px 42px rgba(16,56,87,.105)!important}

/* Forms */
body.rx-next-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.rx-next-ui select,body.rx-next-ui textarea{border:1px solid #cfdee9!important;border-radius:12px!important;background:#fff!important;color:#17344e!important;min-height:44px;box-shadow:none!important}
body.rx-next-ui input:not([type="checkbox"]):not([type="radio"]):focus,body.rx-next-ui select:focus,body.rx-next-ui textarea:focus{border-color:#6ea9dc!important;box-shadow:0 0 0 3px rgba(11,112,213,.09)!important;outline:0!important}
body.rx-next-ui label{color:#304e66}
body.rx-next-ui button,body.rx-next-ui .rx-btn,body.rx-next-ui .button,body.rx-next-ui a.primary,body.rx-next-ui .rxhome-btn{border-radius:11px}
body.rx-next-ui .rx-btn.primary,body.rx-next-ui button.primary,body.rx-next-ui .rxhome-btn-green,body.rx-next-ui .rx20-book{background:linear-gradient(135deg,#0cab7a,#078d69)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(10,151,109,.16)!important}

/* Tables */
body.rx-next-ui .table-wrap,body.rx-next-ui .rx-tablewrap,body.rx-next-ui .rxui-table-wrap{border:1px solid var(--rxn-line)!important;border-radius:15px!important;background:#fff!important;overflow:auto!important;max-width:100%}
body.rx-next-ui table{border-collapse:separate;border-spacing:0;max-width:100%}body.rx-next-ui thead th{background:#f3f7fb!important;color:#31506a!important;font-weight:850!important}body.rx-next-ui tbody tr:hover{background:#f8fbfd!important}

/* Public home / discovery — keep existing line icon SVGs */
body.rx-next-ui .rxhome{padding-inline:clamp(10px,2vw,26px)}
body.rx-next-ui .rxhome-hero{background:linear-gradient(125deg,#f9fcff 0%,#f3fbfa 60%,#edf8ff 100%)!important;border:1px solid #dceaf3!important;border-radius:22px!important;overflow:hidden!important}
body.rx-next-ui .rxhome-hero-copy h1{color:#0d315a!important;letter-spacing:-.03em}
body.rx-next-ui .rxhome-search{background:#fff!important;border:1px solid #d8e6ef!important;box-shadow:0 9px 24px rgba(17,60,93,.075)!important;border-radius:15px!important}
body.rx-next-ui .rxhome-actions{gap:11px!important}
body.rx-next-ui .rxhome-actions>a{min-width:0;border:1px solid #dfe9f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,60,92,.055)!important}
body.rx-next-ui .rxhome-action-icon{border-radius:13px!important;background:#edf5ff!important;color:#1268c5!important}
body.rx-next-ui .rxhome-actions>a:nth-child(2) .rxhome-action-icon,body.rx-next-ui .rxhome-actions>a:nth-child(6) .rxhome-action-icon{background:#e8faf3!important;color:#079669!important}
body.rx-next-ui .rxhome-actions>a:nth-child(3) .rxhome-action-icon{background:#fff2dc!important;color:#b86c00!important}body.rx-next-ui .rxhome-actions>a:nth-child(4) .rxhome-action-icon{background:#f1eaff!important;color:#7250c9!important}body.rx-next-ui .rxhome-actions>a:nth-child(5) .rxhome-action-icon{background:#ffeaf2!important;color:#c94b7a!important}body.rx-next-ui .rxhome-actions>a:nth-child(7) .rxhome-action-icon{background:#e9f1ff!important;color:#375bd2!important}body.rx-next-ui .rxhome-actions>a:nth-child(8) .rxhome-action-icon{background:#eff3f6!important;color:#4e6678!important}
body.rx-next-ui .rxhome-action-svg{width:25px;height:25px}

/* Shared role dashboards */
body.rx-next-ui .rxui-page{padding:clamp(11px,2vw,23px);overflow:visible}
body.rx-next-ui .rxui-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:17px;align-items:stretch;margin:0 0 15px;padding:clamp(19px,3vw,32px);border:1px solid #dce8f0;border-radius:21px;background:radial-gradient(circle at 88% 20%,rgba(18,174,127,.13),transparent 30%),radial-gradient(circle at 65% 110%,rgba(30,135,225,.12),transparent 32%),linear-gradient(135deg,#fafdff,#f3faf8);box-shadow:var(--rxn-shadow);overflow:hidden}
body.rx-next-ui .rxui-hero-copy{min-width:0}.rxui-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:#e9f8f3;color:#087c5d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.rx-next-ui .rxui-hero-copy h1{max-width:900px;margin:9px 0 8px;color:#0b315b;font-size:clamp(27px,3.5vw,43px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}.rxui-hero-copy p{max-width:880px;margin:0;color:#61768a;font-size:14px;line-height:1.6}
body.rx-next-ui .rxui-hero-side{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px;border:1px solid rgba(197,222,230,.92);border-radius:16px;background:rgba(255,255,255,.75);box-shadow:0 9px 25px rgba(23,73,101,.05)}
body.rx-next-ui .rxui-hero-side small{color:#6d8193;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rxui-hero-side strong{color:#123b59;font-size:clamp(17px,2vw,21px);line-height:1.2}.rxui-hero-side span{color:#698094;font-size:12px;line-height:1.45}
body.rx-next-ui .rxui-vital-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin:0 0 15px}.rxui-action-card{min-width:0;min-height:90px;display:flex!important;align-items:center;gap:11px;padding:13px!important;text-decoration:none!important;color:#173b58!important;overflow:hidden}.rxui-action-card .icon{flex:0 0 45px;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#edf5ff;color:#0b6fcf;font-size:12px;font-weight:950;line-height:1}.rxui-action-card .icon svg{width:24px;height:24px}.rxui-action-card>span:last-child{min-width:0;display:grid;gap:3px}.rxui-action-card b{font-size:14px;line-height:1.25;color:#153a58;overflow-wrap:anywhere}.rxui-action-card>span>span{font-size:11px;line-height:1.4;color:#73869a;overflow-wrap:anywhere}.rxui-action-card.green .icon{background:#e8faf3;color:#07946d}.rxui-action-card.primary .icon{background:#eaf2ff;color:#245fd3}.rxui-action-card:hover{transform:translateY(-1px);border-color:#c7dbe8!important;box-shadow:0 14px 31px rgba(21,66,97,.09)!important}
body.rx-next-ui .rxui-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 15px}.rxui-kpi{min-width:0;padding:14px 15px;border:1px solid #dce8f0;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(20,58,88,.05)}.rxui-kpi small{display:block;color:#718598;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.rxui-kpi strong{display:block;margin:5px 0 2px;color:#0b315b;font-size:clamp(23px,3vw,31px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.rxui-kpi span{display:block;color:#7a8c9d;font-size:10.5px;line-height:1.35}
body.rx-next-ui .rxui-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.rxui-panel{min-width:0;padding:clamp(13px,2vw,19px);overflow:hidden}.rxui-panel.span-12{grid-column:span 12}.rxui-panel.span-8{grid-column:span 8}.rxui-panel.span-7{grid-column:span 7}.rxui-panel.span-6{grid-column:span 6}.rxui-panel.span-5{grid-column:span 5}.rxui-panel.span-4{grid-column:span 4}.rxui-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rxui-panel-head>div{min-width:0}.rxui-panel-head small{display:block;color:#718598;font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.rxui-panel-head h2{margin:3px 0 0;color:#143a59;font-size:clamp(17px,2vw,21px);line-height:1.2;overflow-wrap:anywhere}.rxui-panel-head>a{flex:0 0 auto;color:#0b67bd;font-size:11px;font-weight:850;text-decoration:none}.rxui-list{display:grid;gap:7px}.rxui-list>a,.rxui-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e4edf3;border-radius:12px;background:#f9fbfd;text-decoration:none;color:#22435e}.rxui-list>a>div,.rxui-list>div>div{min-width:0}.rxui-list b{display:block;color:#173c59;font-size:12px;overflow-wrap:anywhere}.rxui-list span,.rxui-list em{color:#74889b;font-size:10.5px;line-height:1.35;font-style:normal;overflow-wrap:anywhere}.rxui-status{display:inline-flex!important;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef3f7;color:#50677a;font-size:10px!important;font-weight:900;text-transform:capitalize;white-space:nowrap}.rxui-status.ready,.rxui-status.completed,.rxui-status.approved,.rxui-status.active{background:#e7f8f0;color:#087b5c}.rxui-status.waiting,.rxui-status.pending,.rxui-status.booked{background:#fff3d9;color:#976100}.rxui-status.blocked,.rxui-status.failed,.rxui-status.cancelled{background:#fff0f1;color:#a2323d}.rxui-empty{padding:19px;border:1px dashed #cfdde7;border-radius:13px;background:#f9fbfd;color:#718597;text-align:center}

/* Admin/ECO */
body.rx-next-ui .clean-admin-brand{padding:11px 13px!important;border-radius:14px!important;background:linear-gradient(135deg,#f7fbff,#f0faf6)!important;border:1px solid #dfeaf1!important}.clean-admin-brand img{width:146px!important;max-width:100%!important;height:auto!important}.clean-admin-topbar-title strong{color:#143a59!important;letter-spacing:-.015em}.clean-admin-page{background:linear-gradient(180deg,#f7fbfe,#f4f8fb)!important}
body.rx-next-ui.eco-pharmacy-body{background:linear-gradient(180deg,#f8fbfd,#f2f8f7)!important}.rx-next-pharmacy-brand{display:flex!important;align-items:center!important;gap:9px!important;padding:11px!important;border:1px solid #deebf1!important;border-radius:14px!important;background:linear-gradient(135deg,#f8fcff,#eefaf5)!important;text-decoration:none!important}.rx-next-pharmacy-brand>img{width:108px!important;max-height:40px!important}.rx-next-pharmacy-brand>div{min-width:0!important}

/* Patient quick actions */
body.rx-next-ui .rxp07-quick>a{min-width:0;min-height:90px;padding:12px!important;text-decoration:none}.rxp07-quick>a>span:first-child{display:grid;place-items:center;width:42px;height:42px;font-size:20px}.rxp07-quick>a strong{color:#143a59;font-size:13px;line-height:1.2}.rxp07-quick>a small{color:#74889a;font-size:10.5px}

@media(max-width:1024px){body.rx-next-ui{--rxn-radius:16px}.rxui-hero{grid-template-columns:minmax(0,1fr) minmax(205px,.42fr)!important}.rxui-vital-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rxui-panel.span-8,.rxui-panel.span-7,.rxui-panel.span-6,.rxui-panel.span-5,.rxui-panel.span-4{grid-column:span 6}}
@media(max-width:760px){body.rx-next-ui{--rxn-radius:15px}.rxhome{padding-inline:9px!important}.rxhome-hero{border-radius:18px!important}.rxhome-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.rxhome-actions>a{min-height:94px!important;padding:11px 8px!important}.rxhome-action-icon{width:44px!important;height:44px!important}.rxhome-near-grid{grid-template-columns:1fr!important}.rxui-page{padding:8px!important}.rxui-hero{grid-template-columns:1fr!important;padding:16px!important;border-radius:18px!important}.rxui-hero-side{padding:12px!important}.rxui-vital-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.rxui-action-card{min-height:82px!important;padding:10px!important;gap:9px!important}.rxui-action-card .icon{width:40px;height:40px;flex-basis:40px}.rxui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.rxui-grid{grid-template-columns:1fr!important;gap:10px!important}.rxui-panel.span-12,.rxui-panel.span-8,.rxui-panel.span-7,.rxui-panel.span-6,.rxui-panel.span-5,.rxui-panel.span-4{grid-column:1/-1!important}.rxui-panel{padding:12px!important}.rx-role-top-brand img{width:84px!important;max-height:34px!important}.rx-next-admin-logo img,.rx-next-staff-logo img,.rx-next-eco-logo img{width:82px!important;max-height:34px!important}}
@media(max-width:420px){body.rx-next-ui .rx-next-admin-logo{display:none!important}.rx-next-staff-logo img{width:70px!important}.rx-next-eco-logo{display:none!important}}
@media(max-width:390px){.rxhome-actions>a{min-height:88px!important}.rxui-vital-actions{grid-template-columns:1fr!important}.rxui-kpis{grid-template-columns:1fr 1fr!important}.rxui-kpi{padding:11px!important}}
@media(prefers-reduced-motion:reduce){body.rx-next-ui *,body.rx-next-ui *::before,body.rx-next-ui *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* One-row role header: title yields first; module switch never drops under the header. */
body.rx-next-ui.rx-role-shell .rx-role-topbar.rx-role-topbar-has-modules{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:7px!important}
body.rx-next-ui.rx-role-shell .rx-role-topbar.rx-role-topbar-has-modules>.rx-role-header-left{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow:hidden!important}
body.rx-next-ui.rx-role-shell .rx-role-topbar.rx-role-topbar-has-modules>.rxopd-module-switch{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
body.rx-next-ui.rx-role-shell .rx-role-topbar.rx-role-topbar-has-modules>.rx-role-top-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
@media(max-width:860px){body.rx-next-ui.rx-role-shell .rx-role-topbar.rxopd-rounded-header.rx-role-topbar-has-modules{height:58px!important;min-height:58px!important;grid-template-columns:minmax(76px,1fr) auto auto!important;grid-template-rows:44px!important;column-gap:5px!important;padding:7px!important}body.rx-next-ui.rx-role-shell .rx-role-header-left{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important}body.rx-next-ui.rx-role-shell .rx-role-header-left .rx-role-top-brand-inline{display:none!important}body.rx-next-ui.rx-role-shell .rx-role-page-title{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important}body.rx-next-ui.rx-role-shell .rx-role-page-title small{display:none!important}body.rx-next-ui.rx-role-shell .rx-role-page-title strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.15!important}body.rx-next-ui.rx-role-shell .rx-role-top-actions{display:flex!important;flex-flow:row nowrap!important;gap:3px!important;width:auto!important;min-width:0!important;margin:0!important}body.rx-next-ui.rx-role-shell .rx-role-top-actions .rxopd-bell-button,body.rx-next-ui.rx-role-shell .rx-role-top-actions .rxopd-header-logout,body.rx-next-ui.rx-role-shell .rx-role-top-actions .rxopd-header-logout button{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}}
@media(max-width:560px){body.rx-next-ui.rx-role-shell .rx-role-topbar.rxopd-rounded-header.rx-role-topbar-has-modules{grid-template-columns:minmax(40px,1fr) auto auto!important;padding-inline:5px!important;column-gap:3px!important}body.rx-next-ui.rx-role-shell .rx-role-header-left{grid-template-columns:38px minmax(0,1fr)!important;gap:4px!important}body.rx-next-ui.rx-role-shell .rx-role-page-title strong{font-size:10.5px!important}}
@media(max-width:420px){body.rx-next-ui.rx-role-shell .rx-role-page-title{display:none!important}body.rx-next-ui.rx-role-shell .rx-role-header-left{grid-template-columns:38px!important;width:38px!important}}

/* Assistant / business / company / advertiser / owner-workspace normalization */
body.rx-next-ui .rxopd-assistant-home,body.rx-next-ui .rx-business-dashboard,body.rx-next-ui .rx-role-page,body.rx-next-ui .rxadv-page,body.rx-next-ui .rxpw-page{width:min(100%,var(--rxn-content));margin-inline:auto;padding:clamp(10px,2vw,22px);min-width:0}
body.rx-next-ui .rxopd-welcome-card,body.rx-next-ui .rx-business-hero,body.rx-next-ui .rx-role-hero,body.rx-next-ui .rxadv-hero,body.rx-next-ui .rxpw-hero{border:1px solid #dce8f0!important;border-radius:21px!important;background:radial-gradient(circle at 88% 18%,rgba(16,174,126,.13),transparent 31%),linear-gradient(135deg,#f9fcff,#f3faf8)!important;box-shadow:var(--rxn-shadow)!important;padding:clamp(18px,3vw,30px)!important;color:#173b58!important}
body.rx-next-ui .rxopd-welcome-card h1,body.rx-next-ui .rx-business-hero h1,body.rx-next-ui .rx-role-hero h1,body.rx-next-ui .rxadv-hero h1,body.rx-next-ui .rxpw-hero h1{color:#0b315b!important;letter-spacing:-.03em!important}
body.rx-next-ui .rxopd-quick-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;margin:14px 0!important}.rxopd-quick-grid>a,.rxopd-quick-grid>.rxpr-disabled-action{min-width:0!important;min-height:92px!important;padding:13px!important;border:1px solid #dce8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,58,88,.055)!important;text-decoration:none!important}.rxopd-action-icon{border-radius:12px!important}
body.rx-next-ui .rxopd-section-card,body.rx-next-ui .rxopd-assistant-scope,body.rx-next-ui .rxopd-advanced-panel{border:1px solid #dce8f0!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}
body.rx-next-ui .rxopd-queue-cards article{border:1px solid #e1eaf1!important;border-radius:13px!important;background:#f9fbfd!important}
body.rx-next-ui .rxopd-assistant-scope{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important;padding:12px!important}

body.rx-next-ui .rx-business-owner-tools,body.rx-next-ui .rx-business-module-card,body.rx-next-ui .rx-business-empty,body.rx-next-ui .rx-business-policy-note{border:1px solid #dce8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}.rx-business-module-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:11px!important}.rx-business-module-card{min-width:0!important}.rx-business-module-link{border-radius:10px!important}.rx-business-access-badge{border-radius:16px!important;background:#fff!important;border:1px solid #dce8f0!important}

body.rx-next-ui .rx-role-panel,body.rx-next-ui .rx-clinic-card,body.rx-next-ui .rx-role-grid>*{border:1px solid #dce8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}.rx-role-grid{gap:12px!important}.rx-role-cta-row a{border-radius:11px!important}

body.rx-next-ui .rxadv-metric-card,body.rx-next-ui .rxadv-status-card,body.rx-next-ui .rxadv-panel{border:1px solid #dce8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}.rxadv-kpis,.rxadv-grid{gap:11px!important}.rxadv-btn{border-radius:11px!important}

body.rx-next-ui .rxpw-business-card,body.rx-next-ui .rxpw-summary,body.rx-next-ui .rxpw-module,body.rx-next-ui .rxpw-ops-grid>*,body.rx-next-ui .rxpw-degraded,body.rx-next-ui .rxpw-alert{border:1px solid #dce8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--rxn-shadow)!important}.rxpw-summary,.rxpw-modules,.rxpw-ops-grid{gap:11px!important}.rxpw-module.is-active{border-color:#bfe6d7!important;background:linear-gradient(180deg,#fff,#f4fbf8)!important}.rxpw-open{border-radius:10px!important}

@media(max-width:760px){body.rx-next-ui .rxopd-assistant-home,body.rx-next-ui .rx-business-dashboard,body.rx-next-ui .rx-role-page,body.rx-next-ui .rxadv-page,body.rx-next-ui .rxpw-page{padding:8px!important}.rxopd-welcome-card,.rx-business-hero,.rx-role-hero,.rxadv-hero,.rxpw-hero{border-radius:18px!important;padding:16px!important}.rxopd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.rxopd-quick-grid>a,.rxopd-quick-grid>.rxpr-disabled-action{min-height:82px!important;padding:10px!important}.rx-business-module-grid{grid-template-columns:1fr!important}.rxpw-modules,.rxpw-ops-grid{grid-template-columns:1fr!important}}
@media(max-width:390px){body.rx-next-ui .rxopd-quick-grid{grid-template-columns:1fr!important}}
