/* RXOPD Next UI — final cascade authority.
   Loaded after view-local styles so every sector keeps the approved preview
   language without rewriting business logic or route-specific markup. */
:root{--rxna-navy:#0b315b;--rxna-ink:#153a58;--rxna-muted:#718598;--rxna-line:#dce7ef;--rxna-card:#fff;--rxna-soft:#f5f9fc;--rxna-green:#078564;--rxna-blue:#196dc9;--rxna-shadow:0 8px 24px rgba(18,54,82,.055)}
body.rx-next-ui{background:linear-gradient(180deg,#f7fbfe 0,#f2f7fb 100%)!important;color:var(--rxna-ink)!important}
body.rx-next-ui :is(.rx-role-main,.staff-page,.company-page,.clean-admin-page,.rx-page){background:transparent!important}

/* Shared cards/panels across sector pages. */
body.rx-next-ui :is(.rxui-panel,.rxui-kpi,.rxopd-section-card,.rxopd-welcome-card,.rxopd-quick-grid>a,.rxopd-queue-card,.rxopd-advanced-panel,.rxpw-summary,.rxpw-module,.rxpw-ops-grid>section,.rxpw-business-card,.rx-admin-card,.admin-card,.staff-card,.company-card){
  border:1px solid var(--rxna-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--rxna-shadow)!important;color:var(--rxna-ink)!important;
}
body.rx-next-ui :is(.rxui-panel,.rxopd-section-card,.rxpw-module,.rxpw-ops-grid>section){min-width:0!important;max-width:100%!important}

/* Approved clinical/operational hero language. */
body.rx-next-ui .rxui-hero{border:1px solid #dce8f0!important;border-radius:20px!important;background:radial-gradient(circle at 90% 18%,rgba(18,174,127,.11),transparent 30%),radial-gradient(circle at 68% 115%,rgba(30,135,225,.10),transparent 34%),linear-gradient(135deg,#fafdff,#f3faf8)!important;box-shadow:0 10px 30px rgba(16,58,90,.06)!important}
body.rx-next-ui .rxui-hero-copy h1{color:var(--rxna-navy)!important}.rxui-hero-copy p{color:var(--rxna-muted)!important}.rxui-eyebrow{background:#e9f8f2!important;color:#087b5e!important}
body.rx-next-ui .rxui-hero-side{border:1px solid #d9e9e5!important;border-radius:15px!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important}

/* Hard stop against the rejected full-fill action-card skin. */
body.rx-next-ui .rxui-vital-actions .rxui-action-card,
body.rx-next-ui .rxui-vital-actions .rxui-action-card.green,
body.rx-next-ui .rxui-vital-actions .rxui-action-card.primary{
  border:1px solid var(--rxna-line)!important;background:#fff!important;color:var(--rxna-ink)!important;box-shadow:var(--rxna-shadow)!important;
}
body.rx-next-ui .rxui-vital-actions .rxui-action-card b{color:var(--rxna-ink)!important}.rxui-vital-actions .rxui-action-card>span>span{color:var(--rxna-muted)!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card .icon{background:#edf5ff!important;color:#146bc6!important;border:1px solid #dbe8f7!important;box-shadow:none!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card.green .icon{background:#e8faf3!important;color:#078d68!important;border-color:#d1eee3!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card.primary .icon{background:#edf3ff!important;color:#2d63c8!important;border-color:#dbe5fb!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card:nth-child(3) .icon{background:#fff3de!important;color:#ac6800!important;border-color:#f1dfbc!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card:nth-child(4) .icon{background:#f3edff!important;color:#7250c6!important;border-color:#e5dbf8!important}
body.rx-next-ui .rxui-vital-actions .rxui-action-card:nth-child(5) .icon{background:#eff4f7!important;color:#536b7d!important;border-color:#dfe8ee!important}

/* Assistant portal: same white-card/pastel-icon language. */
body.rx-next-ui .rxopd-assistant-home{width:min(100%,1380px)!important;margin-inline:auto!important;padding:clamp(10px,1.6vw,20px)!important;display:grid!important;gap:12px!important}
body.rx-next-ui .rxopd-welcome-card{padding:clamp(18px,2.5vw,28px)!important;background:radial-gradient(circle at 90% 20%,rgba(18,174,127,.10),transparent 30%),linear-gradient(135deg,#fafdff,#f3faf8)!important}
body.rx-next-ui .rxopd-welcome-card h1,body.rx-next-ui .rxopd-welcome-card h2{color:var(--rxna-navy)!important}
body.rx-next-ui .rxopd-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.rx-next-ui .rxopd-quick-grid>a{min-width:0!important;min-height:82px!important;padding:12px!important;text-decoration:none!important;color:var(--rxna-ink)!important}
body.rx-next-ui .rxopd-action-icon{background:#edf5ff!important;color:#146bc6!important;border:1px solid #dbe8f7!important;border-radius:12px!important;box-shadow:none!important}
body.rx-next-ui .rxopd-action-icon.booking{background:#e8faf3!important;color:#078d68!important;border-color:#d1eee3!important}
body.rx-next-ui .rxopd-section-card{padding:clamp(13px,2vw,18px)!important}

/* Owner / business workspace follows the same system instead of a separate skin. */
body.rx-next-ui .rxpw-page{width:min(100%,1380px)!important;margin-inline:auto!important;padding:clamp(10px,1.6vw,20px)!important;color:var(--rxna-ink)!important}
body.rx-next-ui .rxpw-hero{border:1px solid #dce8f0!important;border-radius:20px!important;background:radial-gradient(circle at 90% 20%,rgba(18,174,127,.11),transparent 30%),linear-gradient(135deg,#fafdff,#f3faf8)!important;box-shadow:0 10px 30px rgba(16,58,90,.06)!important}
body.rx-next-ui .rxpw-hero h1{color:var(--rxna-navy)!important}.rxpw-eyebrow{color:#087b5e!important}
body.rx-next-ui .rxpw-module.is-active{border-color:#cfe7dd!important;background:#fff!important}.rxpw-module.is-active .rxpw-status{background:#e8f8f2!important;color:#087b5e!important}
body.rx-next-ui .rxpw-open{border-radius:11px!important;background:linear-gradient(135deg,#0a9c78,#07835f)!important;color:#fff!important;border:0!important}.rxpw-open.secondary{background:#fff!important;color:#23526f!important;border:1px solid #d5e3ed!important}

/* Navigation/drawer readability — never white text on a white testing drawer. */
body.rx-next-ui .rx-role-sidebar :is(.rx-role-brand,.rx-role-brand span,.rx-role-user-card small,.rx-role-user-card strong,.rx-role-user-card span,.rx-role-nav-group h2,.rx-role-nav-group a){opacity:1!important}
body.rx-next-ui .rx-role-sidebar .rx-role-nav-group a{color:#294b65!important}body.rx-next-ui .rx-role-sidebar .rx-role-nav-group h2{color:#7a8ea0!important}body.rx-next-ui .rx-role-sidebar .rx-role-nav-group a.active{color:#087a5c!important}
body.rx-next-ui .rx-role-sidebar .rx-role-navigation{background:#fff!important}

/* Forms/tables stay consistent on screens that previously escaped the new layer. */
body.rx-next-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #cfdee9!important;border-radius:11px!important;background:#fff!important;color:#173a58!important;box-shadow:none!important}
body.rx-next-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:#72aade!important;box-shadow:0 0 0 3px rgba(25,109,201,.09)!important;outline:0!important}
body.rx-next-ui :is(.rxui-table-wrap,.table-wrap,.table-responsive,.opdops-table-wrap){max-width:100%!important;border:1px solid var(--rxna-line)!important;border-radius:13px!important;background:#fff!important;overflow:auto!important}
body.rx-next-ui table thead th{background:#f4f8fb!important;color:#31516b!important}

@media(max-width:1024px){body.rx-next-ui .rxopd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  body.rx-next-ui .rxopd-assistant-home,body.rx-next-ui .rxpw-page{padding:8px!important}
  body.rx-next-ui .rxui-hero{border-radius:17px!important}
  body.rx-next-ui .rxui-vital-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rx-next-ui .rxui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rx-next-ui .rxopd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:390px){body.rx-next-ui .rxui-vital-actions .rxui-action-card{padding:10px!important}.rxui-vital-actions .rxui-action-card b{font-size:11.5px!important}}
