/* Shared staff, patient and sign-in components. Print layouts own their styles. */
@import url("mediflow-print-fonts.css");
@media screen {
  body.mf-unified-ui {
    --mf-ui-bg:#f3f7f9; --mf-ui-surface:#fff; --mf-ui-soft:#f7fafb;
    --mf-ui-ink:#173746; --mf-ui-muted:#586f7c; --mf-ui-line:#dce6eb;
    --mf-ui-brand:#087f8c; --mf-ui-brand-hover:#056a76; --mf-ui-tint:#eaf7f7;
    --mf-ui-on-brand:#fff; --mf-ui-radius:16px; --mf-ui-shadow:0 4px 18px rgba(18,53,70,.045);
    --mfa-ink:var(--mf-ui-ink); --mfa-text:var(--mf-ui-ink); --mfa-muted:var(--mf-ui-muted);
    --mfa-line:var(--mf-ui-line); --mfa-surface:var(--mf-ui-surface); --mfa-surface-soft:var(--mf-ui-soft);
    --portal-bg:var(--mf-ui-bg); --portal-surface:var(--mf-ui-surface); --portal-surface-soft:var(--mf-ui-soft);
    --portal-text-main:var(--mf-ui-ink); --portal-text-muted:var(--mf-ui-muted); --portal-border-subtle:var(--mf-ui-line); --portal-primary:var(--mf-ui-brand); --portal-primary-strong:var(--mf-ui-brand-hover);
    --portal-text:var(--mf-ui-ink); --portal-muted:var(--mf-ui-muted); --portal-border:var(--mf-ui-line);
    --bs-primary-rgb:8,127,140; --bs-body-color:var(--mf-ui-ink); --bs-border-color:var(--mf-ui-line);
    font-family:Cairo,Tahoma,Arial,sans-serif !important;
    background:var(--mf-ui-bg) !important; color:var(--mf-ui-ink); line-height:1.65;
  }
  body.mf-unified-ui.theme-dark,
  body.mf-unified-ui[data-theme="dark"],
  html[data-theme="dark"] body.mf-unified-ui,
  html[data-portal-theme="dark"] body.mf-unified-ui {
    --mf-ui-bg:#101e28; --mf-ui-surface:#192c38; --mf-ui-soft:#213744;
    --mf-ui-ink:#e3eef3; --mf-ui-muted:#a9bcc8; --mf-ui-line:#38515f;
    --mf-ui-on-brand:#10343c; --mf-ui-brand:#55d2cf; --mf-ui-brand-hover:#80e2df; --mf-ui-tint:#213f49;
    --mfa-navy-900:#e3eef3; --mfa-navy-800:#c4e1eb; --mfa-canvas:var(--mf-ui-bg);
    color-scheme:dark;
  }
  body.mf-unified-ui.patient-portal-shell .portal-main .portal-card:is(.portal-hero,.portal-page-banner) :is(h1,h2,h3,h4,h5,h6),
  body.mf-unified-ui.patient-portal-shell .portal-main .portal-card:is(.portal-hero,.portal-page-banner) > * { color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui.patient-portal-shell .portal-main .portal-card:is(.portal-hero,.portal-page-banner) .chip { background:var(--mf-ui-tint) !important; border:1px solid var(--mf-ui-line); color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui.patient-portal-shell .portal-navbar { z-index:1030 !important; }
  body.mf-unified-ui.patient-portal-shell .portal-mobile-dock { z-index:1020 !important; }
  body.mf-unified-ui.patient-portal-shell .portal-navbar .btn-outline-light { color:var(--mf-ui-ink) !important; background:var(--mf-ui-surface) !important; border-color:var(--mf-ui-line) !important; }
  html[data-theme="dark"] body.mf-unified-ui .portal-main .btn-primary { color:#10343c !important; }
  body.mf-unified-ui.mf-exam-modern {
    --mfx-navy:var(--mf-ui-ink); --mfx-slate:var(--mf-ui-muted); --mfx-line:var(--mf-ui-line);
    --mfx-surface:var(--mf-ui-surface); --mfx-surface-soft:var(--mf-ui-soft); --mfx-bg:var(--mf-ui-bg);
    --mfx-primary:var(--mf-ui-brand); --mfx-primary-strong:var(--mf-ui-brand); --mfx-primary-soft:var(--mf-ui-tint);
  }
  body.mf-unified-ui.theme-dark .mf-page-header { background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui.theme-dark.mf-exam-modern :is(.exam-card,.exam-doc-card,.exam-insight-card,.exam-side-insight,.doctor-focus-panel,.exam-doc-meta-item,.exam-field-group,.exam-highlight-box,.exam-drawer-section,.exam-medical-item,.exam-smart-subpanel,.exam-clinical-profile,.exam-hero-doctor,.exam-command-bar,.exam-safety-bar,.exam-safety-head,.exam-primary-action,.exam-sidebar-tabs,.exam-chip,.exam-meta-chip,.offcanvas) {
    background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important; border-color:var(--mf-ui-line) !important;
  }
  body.mf-unified-ui.theme-dark.mf-exam-modern :is(.exam-voice-console,.exam-safety-item,.exam-smart-prompt,.exam-surgery-toggle-note),
  body.mf-unified-ui.theme-dark.mf-exam-modern .exam-page-help-compact .alert { background:var(--mf-ui-soft) !important; color:var(--mf-ui-ink) !important; border-color:var(--mf-ui-line) !important; }
  body.mf-unified-ui.theme-dark.mf-exam-modern :is(.exam-safety-label,.exam-voice-feedback,.exam-encounter-id,.exam-primary-action-copy span,.exam-command-session-copy span) { color:var(--mf-ui-muted) !important; }
  body.mf-unified-ui.theme-dark.mf-exam-modern :is(.exam-safety-value,.exam-command-session-copy strong) { color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui :is(button,input,select,textarea) { font-family:inherit; }
  body.mf-unified-ui :is(.main,.portal-main,.content-wrapper,.row>*) { min-width:0; }
  body.mf-unified-ui .content-wrapper { padding:22px 24px 88px !important; max-width:1600px; }
  body.mf-unified-ui .content-wrapper::before { display:none; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(h1,h2,h3,h4,h5,h6) { color:var(--mf-ui-ink); line-height:1.5; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(h3,h4) { font-size:clamp(1.12rem,1vw + .8rem,1.45rem); font-weight:800; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(.card,.card-panel,.mf-card,.content-card,.portal-card,.mf-filter-box,.mf-table-shell,.invoice-kpi,.invoice-item-card) {
    background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important;
    border:1px solid var(--mf-ui-line) !important; border-radius:var(--mf-ui-radius) !important;
    box-shadow:var(--mf-ui-shadow) !important; transform:none;
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) .card-header {
    background:var(--mf-ui-soft) !important; color:var(--mf-ui-ink) !important;
    border-color:var(--mf-ui-line) !important; padding:14px 18px; min-height:0;
    border-radius:15px 15px 0 0 !important;
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(.card-body,.card-footer) { color:var(--mf-ui-ink); }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(.text-muted,.form-text,.small.text-secondary) { color:var(--mf-ui-muted) !important; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(.bg-light,.bg-white,.table-light) { background-color:var(--mf-ui-soft) !important; color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui :is(.form-control,.form-select) {
    background-color:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important;
    border:1px solid var(--mf-ui-line) !important; border-radius:10px !important;
    min-height:42px; line-height:1.5; box-shadow:none;
  }
  body.mf-unified-ui :is(.form-control,.form-select):focus { border-color:var(--mf-ui-brand) !important; box-shadow:0 0 0 3px rgba(8,127,140,.14) !important; }
  body.mf-unified-ui :is(.form-control,.form-select):disabled { background-color:var(--mf-ui-soft) !important; opacity:.8; }
  body.mf-unified-ui .form-control::placeholder { color:var(--mf-ui-muted); opacity:.85; }
  body.mf-unified-ui :is(.input-group-text,.modal-content,.dropdown-menu,.list-group-item) { background-color:var(--mf-ui-surface); color:var(--mf-ui-ink); border-color:var(--mf-ui-line); }
  body.mf-unified-ui .input-group>:first-child { border-start-end-radius:10px !important; border-end-end-radius:10px !important; }
  body.mf-unified-ui .btn { border-radius:10px !important; font-weight:700; line-height:1.5; box-shadow:none; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) .btn { min-height:38px; padding:.48rem .85rem; white-space:normal; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main,.topbar) .btn-primary {
    background:var(--mf-ui-brand) !important; border-color:var(--mf-ui-brand) !important; color:#fff !important;
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main,.topbar) .btn-primary:hover { background:var(--mf-ui-brand-hover) !important; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main,.topbar) :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-light) {
    background:var(--mf-ui-surface) !important; border-color:var(--mf-ui-line) !important; color:var(--mf-ui-ink) !important;
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main,.topbar) :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-light):hover { background:var(--mf-ui-tint) !important; border-color:var(--mf-ui-brand) !important; }
  body.mf-unified-ui.theme-dark :is(.content-wrapper,.portal-main,.topbar) .btn-primary { color:#10343c !important; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) .table {
    --bs-table-bg:var(--mf-ui-surface); --bs-table-color:var(--mf-ui-ink);
    --bs-table-border-color:var(--mf-ui-line); --bs-table-striped-bg:var(--mf-ui-soft);
    --bs-table-striped-color:var(--mf-ui-ink); --bs-table-hover-bg:var(--mf-ui-tint); --bs-table-hover-color:var(--mf-ui-ink);
    color:var(--mf-ui-ink) !important; font-size:.88rem; margin-bottom:0;
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) .table>:not(caption)>*>* { padding:12px 14px; border-color:var(--mf-ui-line); vertical-align:middle; }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) .table thead th { background:var(--mf-ui-soft) !important; color:var(--mf-ui-muted) !important; font-size:.84rem; font-weight:800; white-space:nowrap; }
  body.mf-unified-ui :is(.table-responsive,.mf-table-scroll) { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
  body.mf-unified-ui .mf-table-scroll>.table { min-width:600px; }
  body.mf-unified-ui .topbar { background:var(--mf-ui-surface) !important; border:1px solid var(--mf-ui-line) !important; border-radius:16px; box-shadow:var(--mf-ui-shadow) !important; backdrop-filter:none; }
  body.mf-unified-ui .topbar-title { color:var(--mf-ui-ink) !important; }
  body.mf-unified-ui .topbar::after { display:none; }
  body.mf-unified-ui .sidebar { box-shadow:none !important; }
  body.mf-unified-ui .sidebar-link { line-height:1.6; }
  body.mf-unified-ui :is(.nav-tabs,.nav-pills) { gap:6px; flex-wrap:wrap; }
  body.mf-unified-ui :is(.nav-tabs,.nav-pills) .nav-link { border-radius:9px; color:var(--mf-ui-muted); padding:.55rem .85rem; }
  body.mf-unified-ui :is(.nav-tabs,.nav-pills) .nav-link.active { background:var(--mf-ui-tint); color:var(--mf-ui-brand); border-color:var(--mf-ui-line); }
  body.mf-unified-ui :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid var(--mf-ui-brand); outline-offset:3px; }
  body.mf-unified-ui .mf-skip-link { position:fixed; top:-100px; inset-inline-start:16px; z-index:2000; background:var(--mf-ui-surface); padding:10px 16px; border:2px solid var(--mf-ui-brand); border-radius:10px; }
  body.mf-unified-ui .mf-skip-link:focus { top:12px; }
  body.mf-unified-ui form[aria-busy="true"] button[type="submit"] { opacity:.6; pointer-events:none; cursor:wait; }
  body.mf-unified-ui .alert { border-radius:12px; line-height:1.75; }
  body.mf-unified-ui [dir="ltr"] { unicode-bidi:isolate; }
  @media (min-width:768px) {
    body.mf-unified-ui.mf-exam-modern .exam-command-bar { grid-template-columns:minmax(140px,.6fr) minmax(0,2fr); }
    body.mf-unified-ui.mf-exam-modern .exam-command-session { grid-row:1; }
    body.mf-unified-ui.mf-exam-modern .exam-voice-console { grid-column:2; min-width:0; }
    body.mf-unified-ui.mf-exam-modern .exam-command-actions { grid-column:1 / -1; min-width:0; flex-wrap:wrap; }
  }
  @media (max-width:991.98px) {
    body.mf-unified-ui .content-wrapper { padding:16px 14px 90px !important; }
    body.mf-unified-ui .topbar { margin:10px 12px 0; padding:10px 12px; gap:8px; min-height:64px; }
    body.mf-unified-ui .topbar>.d-flex { gap:8px !important; }
    body.mf-unified-ui .topbar :is(button,.btn) { min-width:42px; min-height:42px; }
    body.mf-unified-ui .content-wrapper>.d-flex.justify-content-between { flex-wrap:wrap; gap:12px; }
    body.mf-unified-ui .content-wrapper>.d-flex.justify-content-between>div { display:flex; flex-wrap:wrap; gap:6px; }
    body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(.form-control,.form-select) { min-height:46px; font-size:16px; }
    body.mf-unified-ui :is(.content-wrapper,.portal-main) .btn { min-height:42px; }
    body.mf-unified-ui .invoice-side { position:static; }
    body.mf-unified-ui #mfFloatingWidgetsToggle { bottom:calc(12px + env(safe-area-inset-bottom)); }
    body.mf-unified-ui :is(.content-wrapper,.portal-main) .table>:not(caption)>*>* { padding:10px 12px; }
  }
  @media (max-width:575.98px) {
    body.mf-unified-ui .content-wrapper { padding-inline:10px !important; }
    body.mf-unified-ui .topbar { margin-inline:8px; }
    body.mf-unified-ui .card-body { padding:14px; }
    body.mf-unified-ui .topbar-title { display:none; }
    body.mf-unified-ui :is(.content-wrapper,.portal-main) .btn-group { flex-wrap:wrap; gap:4px; }
  }
  @media (prefers-reduced-motion:reduce) {
    body.mf-unified-ui *,body.mf-unified-ui *::before,body.mf-unified-ui *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  }
}
@media print { .mf-skip-link { display:none !important; } .mf-table-scroll { overflow:visible !important; } }

@media screen {
  body.mf-unified-ui {
    --rx-soft:var(--mf-ui-soft); --rx-teal-soft:var(--mf-ui-tint); --rx-shadow:var(--mf-ui-shadow);
    --mf-font:Cairo,Tahoma,Arial,sans-serif; --mf-font-family:var(--mf-font);
    --mf-primary-contrast:var(--mf-ui-on-brand);
    --mf-ink:var(--mf-ui-ink); --mfa-ink:var(--mf-ui-ink); --mfx-ink:var(--mf-ui-ink); --rx-ink:var(--mf-ui-ink); --diag-ink:var(--mf-ui-ink); --dash-ink:var(--mf-ui-ink); --mff-ink:var(--mf-ui-ink); --mfi-ink:var(--mf-ui-ink); --mfr-ink:var(--mf-ui-ink); --op-ink:var(--mf-ui-ink); --pjr-ink:var(--mf-ui-ink); --pm-ink:var(--mf-ui-ink); --mf-dash-ink:var(--mf-ui-ink); --mf-exec-ink:var(--mf-ui-ink); --mf-op-ink:var(--mf-ui-ink);
    --mf-muted:var(--mf-ui-muted); --mfa-muted:var(--mf-ui-muted); --mfx-muted:var(--mf-ui-muted); --rx-muted:var(--mf-ui-muted); --diag-muted:var(--mf-ui-muted); --dash-muted:var(--mf-ui-muted); --mff-muted:var(--mf-ui-muted); --mfi-muted:var(--mf-ui-muted); --mfr-muted:var(--mf-ui-muted); --op-muted:var(--mf-ui-muted); --pjr-muted:var(--mf-ui-muted); --pm-muted:var(--mf-ui-muted); --bk-muted:var(--mf-ui-muted); --mf-dash-muted:var(--mf-ui-muted); --mf-exec-muted:var(--mf-ui-muted); --mf-op-muted:var(--mf-ui-muted); --mf-fin-muted:var(--mf-ui-muted); --mf-pt-muted:var(--mf-ui-muted);
    --mf-line:var(--mf-ui-line); --mfa-line:var(--mf-ui-line); --mfx-line:var(--mf-ui-line); --rx-line:var(--mf-ui-line); --diag-line:var(--mf-ui-line); --dash-line:var(--mf-ui-line); --mff-line:var(--mf-ui-line); --mfi-line:var(--mf-ui-line); --mfr-line:var(--mf-ui-line); --op-line:var(--mf-ui-line); --pjr-line:var(--mf-ui-line); --pm-line:var(--mf-ui-line); --pp-line:var(--mf-ui-line); --mf-dash-line:var(--mf-ui-line); --mf-exec-line:var(--mf-ui-line); --mf-op-line:var(--mf-ui-line);
    --mf-surface:var(--mf-ui-surface); --mfa-surface:var(--mf-ui-surface); --mfx-surface:var(--mf-ui-surface); --rx-surface:var(--mf-ui-surface); --dash-surface:var(--mf-ui-surface); --mfr-surface:var(--mf-ui-surface); --pm-surface:var(--mf-ui-surface); --pp-surface:var(--mf-ui-surface); --mf-pt-surface:var(--mf-ui-surface);
    --mf-bg:var(--mf-ui-bg); --mfx-bg:var(--mf-ui-bg); --mfr-bg:var(--mf-ui-bg); --bk-bg:var(--mf-ui-bg); --mf-dash-bg:var(--mf-ui-bg);
    --mf-primary:var(--mf-ui-brand); --mfx-primary:var(--mf-ui-brand); --rx-primary:var(--mf-ui-brand); --pm-primary:var(--mf-ui-brand); --pjr-primary:var(--mf-ui-brand); --bk-primary:var(--mf-ui-brand); --mf-dash-primary:var(--mf-ui-brand);
    --mf-text:var(--mf-ui-ink); --mfa-text:var(--mf-ui-ink); --bk-text:var(--mf-ui-ink); --mf-pt-text:var(--mf-ui-ink);
    --mf-border:var(--mf-ui-line); --bk-border:var(--mf-ui-line); --dash-border:var(--mf-ui-line); --mf-fin-border:var(--mf-ui-line); --mf-pt-border:var(--mf-ui-line);
    --mfa-surface-soft:var(--mf-ui-soft); --mfx-surface-soft:var(--mf-ui-soft); --pm-surface-soft:var(--mf-ui-soft); --pp-surface-soft:var(--mf-ui-soft);
    --mf-surface-2:var(--mf-ui-soft); --mfr-surface-2:var(--mf-ui-soft);
    --mfx-primary-soft:var(--mf-ui-tint); --pm-primary-soft:var(--mf-ui-tint); --bk-primary-soft:var(--mf-ui-tint);
    --mfx-primary-strong:var(--mf-ui-brand-hover); --rx-primary-strong:var(--mf-ui-brand-hover); --pm-primary-strong:var(--mf-ui-brand-hover);
    --mfx-primary-dark:var(--mf-ui-brand-hover); --bk-primary-dark:var(--mf-ui-brand-hover); --mf-dash-primary-dark:var(--mf-ui-brand-hover);
  }
  body.mf-unified-ui :is(.content-wrapper,.portal-main) :is(h1,h2,h3,h4,h5,h6,label,.btn,.rx-btn,.rx-table,.form-control,.form-select) { font-family:Cairo,Tahoma,Arial,sans-serif !important; }
  body.mf-unified-ui .content-wrapper h1 { font-size:clamp(1.35rem,1.1vw + 1rem,1.9rem); font-weight:800; }
  body.mf-unified-ui .content-wrapper :is(.rx-panel-title p,.rx-stat-label,.rx-stat-note,.rx-review-note) { font-size:.82rem; line-height:1.7; }
  body.mf-unified-ui .content-wrapper :is(.rx-card,.rx-panel,.rx-stat-card,.rx-atlas-table,.rx-filter-bar,.rx-workspace-nav,.rx-medication-card,.rx-review-card,.diag-card,.mf-fin-card,.mf-op-card,.mff-card,.mfi-card,.mfr-card,.pm-card,.mf-patient-card) {
    background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important; border:1px solid var(--mf-ui-line) !important;
    border-radius:var(--mf-ui-radius) !important; box-shadow:var(--mf-ui-shadow) !important;
  }
  body.mf-unified-ui .content-wrapper :is(.accounting-hero,.diag-hero,.mf-booking-hero,.mf-fin-hero,.mf-hero,.mf-hero-card,.mf-notifications-hero,.mf-op-form-hero,.mf-op-hero,.mf-patient-hero,.mf-pb-hero,.mf-update-hero,.mff-hero,.mffw-hero,.mfi-hero,.mfx-home-hero,.page-hero,.page-hero-v5,.pm-patient-hero,.pp-profile-hero,.premium-hero,.rx-studio-hero) {
    background:linear-gradient(115deg,#123d4a,#086975) !important; color:#fff !important;
    border:1px solid #2b6470 !important; border-radius:var(--mf-ui-radius) !important; box-shadow:var(--mf-ui-shadow) !important;
    padding:22px 24px; margin-bottom:18px;
  }
  body.mf-unified-ui .content-wrapper :is(.accounting-hero,.diag-hero,.mf-booking-hero,.mf-fin-hero,.mf-hero,.mf-hero-card,.mf-notifications-hero,.mf-op-form-hero,.mf-op-hero,.mf-patient-hero,.mf-pb-hero,.mf-update-hero,.mff-hero,.mffw-hero,.mfi-hero,.mfx-home-hero,.page-hero,.page-hero-v5,.pm-patient-hero,.pp-profile-hero,.premium-hero,.rx-studio-hero) :is(h1,h2,h3,h4,h5,h6) { color:#fff !important; }
  body.mf-unified-ui .content-wrapper :is(.accounting-hero,.diag-hero,.mf-booking-hero,.mf-fin-hero,.mf-hero,.mf-hero-card,.mf-notifications-hero,.mf-op-form-hero,.mf-op-hero,.mf-patient-hero,.mf-pb-hero,.mf-update-hero,.mff-hero,.mffw-hero,.mfi-hero,.mfx-home-hero,.page-hero,.page-hero-v5,.pm-patient-hero,.pp-profile-hero,.premium-hero,.rx-studio-hero) :is(p,.text-muted,.subtitle,.rx-kicker) { color:#e0eef1 !important; opacity:1; }
  body.mf-unified-ui .rx-studio-hero::after { display:none; }
  body.mf-unified-ui .rx-brand-mark { width:46px; height:46px; border-radius:12px; box-shadow:none; font-size:21px; }
  body.mf-unified-ui .rx-workspace-nav { gap:6px; backdrop-filter:none; align-items:center; }
  body.mf-unified-ui .rx-workspace-nav a { font-size:.84rem; padding:9px 12px; color:var(--mf-ui-muted); }
  body.mf-unified-ui .rx-workspace-nav a.active { color:var(--mf-ui-brand); background:var(--mf-ui-tint); }
  body.mf-unified-ui .rx-nav-tools { margin-inline-start:auto; position:relative; }
  body.mf-unified-ui .rx-nav-tools summary { cursor:pointer; padding:8px 12px; font-size:.84rem; }
  body.mf-unified-ui .rx-nav-tools>div { display:flex; flex-wrap:wrap; max-width:640px; gap:6px; padding:8px; }
  body.mf-unified-ui .rx-stats-compact .rx-stat-card { min-height:0; padding:12px 16px; }
  body.mf-unified-ui .rx-stats-compact .rx-stat-value { font-size:24px; margin-top:6px; }
  body.mf-unified-ui .rx-container { max-width:1500px; margin:0 auto; padding:0; }
  body.mf-unified-ui .rx-card { padding:18px; margin-bottom:14px; }
  body.mf-unified-ui .rx-card-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
  body.mf-unified-ui .rx-muted { color:var(--mf-ui-muted); font-size:.84rem; }
  body.mf-unified-ui .rx-grid { display:flex; flex-direction:column; gap:14px; }
  body.mf-unified-ui .rx-grid>* { min-width:0; width:100%; }
  body.mf-unified-ui .rx-editor { order:-1; scroll-margin-top:90px; }
  body.mf-unified-ui .rx-editor>summary { cursor:pointer; font-weight:700; }
  body.mf-unified-ui .rx-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
  body.mf-unified-ui .rx-controls>input { flex:1 1 280px; width:auto; min-width:0; }
  body.mf-unified-ui .rx-controls label { display:flex; gap:8px; align-items:center; margin:0; }
  body.mf-unified-ui :is(.rx-input,.rx-select,.rx-textarea) { width:100%; min-width:0; min-height:42px; padding:10px 12px; border:1px solid var(--mf-ui-line); border-radius:10px; background:var(--mf-ui-surface); color:var(--mf-ui-ink); font:inherit; }
  body.mf-unified-ui .rx-textarea { min-height:84px; resize:vertical; }
  body.mf-unified-ui .rx-btn { border:1px solid var(--mf-ui-line); border-radius:10px; padding:9px 14px; min-height:40px; font-weight:700; background:var(--mf-ui-surface); color:var(--mf-ui-ink); cursor:pointer; }
  body.mf-unified-ui .rx-btn:hover { background:var(--mf-ui-tint); }
  body.mf-unified-ui :is(.rx-btn-primary,.rx-pager .active) { background:var(--mf-ui-brand); border-color:var(--mf-ui-brand); color:var(--mf-ui-on-brand); }
  body.mf-unified-ui .rx-btn-primary:hover { background:var(--mf-ui-brand-hover); }
  body.mf-unified-ui .rx-table-wrap { overflow:auto; border:1px solid var(--mf-ui-line); border-radius:12px; max-width:100%; }
  body.mf-unified-ui .rx-table { width:100%; border-collapse:collapse; min-width:720px; font-size:.88rem; }
  body.mf-unified-ui .rx-table :is(th,td) { padding:12px 14px; border-bottom:1px solid var(--mf-ui-line); vertical-align:middle; }
  body.mf-unified-ui .rx-table th { background:var(--mf-ui-soft); color:var(--mf-ui-muted); font-size:.84rem; }
  body.mf-unified-ui .rx-table tr:hover td { background:var(--mf-ui-tint); }
  body.mf-unified-ui .rx-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body.mf-unified-ui .rx-field label { display:block; font-weight:700; margin:0 0 6px; font-size:.84rem; }
  body.mf-unified-ui .rx-status { display:none; margin-top:10px; font-size:.9rem; }
  body.mf-unified-ui .rx-status.ok { color:var(--mf-ui-brand); }
  body.mf-unified-ui .rx-status.err { color:#d34656; }
  body.mf-unified-ui .rx-pill { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 12px; margin:6px; border:1px solid var(--mf-ui-line); border-radius:12px; background:var(--mf-ui-soft); }
  body.mf-unified-ui .rx-pill button { border:0; background:transparent; color:#d34656; font-weight:800; }
  body.mf-unified-ui .rx-pager { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:14px; }
  body.mf-unified-ui .rx-pager :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:38px; padding:4px 10px; border:1px solid var(--mf-ui-line); border-radius:10px; text-decoration:none; color:inherit; }
  body.mf-unified-ui .mf-ui-details { border:1px solid var(--mf-ui-line); border-radius:12px; background:var(--mf-ui-soft); padding:12px 14px; }
  body.mf-unified-ui .mf-ui-details>summary { cursor:pointer; font-weight:700; font-size:.9rem; }
  body.mf-unified-ui .mf-details-body { padding-top:16px; }
  body.mf-unified-ui .rx-catalog-browser { padding:14px; background:var(--mf-ui-soft); border:1px solid var(--mf-ui-line); border-radius:12px; }
  body.mf-unified-ui .rx-catalog-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
  body.mf-unified-ui .rx-catalog-controls { display:grid; grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(130px,1fr) auto; align-items:end; gap:10px; margin-bottom:12px; }
  body.mf-unified-ui .rx-catalog-controls>* { min-width:0; }
  body.mf-unified-ui .rx-catalog-controls label { font-size:.82rem; }
  body.mf-unified-ui .rx-catalog-scroll { max-height:340px; border:1px solid var(--mf-ui-line); border-radius:10px; }
  body.mf-unified-ui .rx-catalog-scroll .table { min-width:540px; }
  body.mf-unified-ui .rx-catalog-scroll thead { position:sticky; top:0; z-index:1; }
  body.mf-unified-ui .rx-catalog-scroll .table td:first-child { min-width:180px; white-space:normal; }
  body.mf-unified-ui .rx-catalog-scroll .table :is(th,td) { padding:9px 10px; }
  body.mf-unified-ui .rx-catalog-pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:10px 0; font-size:.83rem; }
  body.mf-unified-ui .rx-catalog-feedback { color:var(--mf-ui-brand); font-size:.88rem; }
  body.mf-unified-ui .rx-catalog-empty { padding:24px !important; text-align:center; color:var(--mf-ui-muted); }
  body.mf-unified-ui .medicine-search-results { z-index:1060; max-height:340px !important; overflow:auto; border-radius:10px; box-shadow:0 6px 24px #0002; border:1px solid var(--mf-ui-line); background:var(--mf-ui-surface); }
  body.mf-unified-ui .medicine-search-results .list-group-item { padding:10px 12px; text-align:start; font-size:.86rem; }
  body.mf-unified-ui .medicine-search-results .list-group-item.active { background:var(--mf-ui-tint); color:var(--mf-ui-ink); border-color:var(--mf-ui-brand); }
  body.mf-unified-ui .rx-search-status { padding:8px 12px; font-size:.82rem; color:var(--mf-ui-muted); }
  @media (max-width:1200px) {
    body.mf-unified-ui .rx-catalog-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.mf-unified-ui .rx-builder-grid { grid-template-columns:minmax(0,1fr); }
    body.mf-unified-ui .rx-builder-side { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width:700px) {
    body.mf-unified-ui .rx-form-grid { grid-template-columns:1fr; }
    body.mf-unified-ui .rx-catalog-controls>div:first-child { grid-column:1/-1; }
    body.mf-unified-ui .rx-catalog-controls>button { grid-column:1/-1; }
    body.mf-unified-ui .rx-builder-side { grid-template-columns:1fr; }
    body.mf-unified-ui .rx-catalog-browser { padding:10px; }
    body.mf-unified-ui .rx-panel-body { padding:14px; }
    body.mf-unified-ui :is(.rx-input,.rx-select,.rx-textarea) { font-size:16px; min-height:46px; }
    body.mf-unified-ui .rx-nav-tools { margin-inline-start:0; }
    body.mf-unified-ui .rx-studio-hero { padding:18px; gap:14px; }
  }
}

@media screen {
 body.mf-unified-ui .content-wrapper .btn-light { background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink) !important; border-color:var(--mf-ui-line) !important; }
 body.mf-unified-ui .content-wrapper :is(.rx-safety-card,.rx-safety-item,.rx-save-bar,.rx-review-state) { background:var(--mf-ui-surface) !important; border-color:var(--mf-ui-line) !important; color:var(--mf-ui-ink); }
 body.mf-unified-ui.theme-dark { --rx-safe:#67ddbb; --rx-warn:#ffd176; --rx-danger:#ff929b; }
 body.mf-unified-ui.theme-dark .rx-safety-item.is-alert strong { color:#ff929b; }
 body.mf-unified-ui .rx-badge { background:var(--mf-ui-soft); font-size:.76rem; }
 body.mf-unified-ui .rx-badge.ok { color:var(--rx-safe); background:rgba(19,138,104,.10); }
 body.mf-unified-ui .rx-badge.warn { color:var(--rx-warn); background:rgba(188,122,9,.10); }
 body.mf-unified-ui .rx-badge.off { color:var(--mf-ui-muted); }
 body.mf-unified-ui .rx-drug-name strong { font-size:.9rem; }
 body.mf-unified-ui .rx-drug-name small { font-size:.76rem; }
 body.mf-unified-ui .rx-atlas-table tbody td { font-size:.85rem; }
 body.mf-unified-ui :is(.rx-safety-item span,.rx-safety-item strong,.rx-safety-foot,.rx-save-status,.rx-review-note,.rx-review-state,.rx-safety-card header small) { font-size:.8rem; }
 body.mf-unified-ui .rx-medication-card :is(.form-control,.form-select) { font-size:.9rem; }
 body.mf-unified-ui .rx-medication-card::before { background:var(--mf-ui-tint); font-size:.76rem; }
 body.mf-unified-ui .rx-review-note { background:var(--mf-ui-tint); color:var(--mf-ui-ink); }
 @media (max-width:700px) { body.mf-unified-ui .rx-medication-card :is(.form-control,.form-select) { font-size:16px; } }
}

@media screen and (min-width:768px) and (max-width:1599.98px) {
 body.mf-unified-ui .mf-pb-studio .mf-builder-layout-main { grid-template-columns:280px minmax(0,1fr) !important; }
 body.mf-unified-ui .mf-pb-studio .mf-builder-preview-wrap { grid-column:2 !important; grid-row:1 !important; }
 body.mf-unified-ui .mf-pb-studio .mf-builder-tools-wrap>.mf-builder-tool-col:first-child { grid-column:1 !important; grid-row:1 !important; }
 body.mf-unified-ui .mf-pb-studio .mf-builder-tools-wrap>.mf-builder-tool-col:last-child { grid-column:1/-1 !important; grid-row:2 !important; }
 body.mf-unified-ui .mf-pb-studio .mf-builder-tool-col:last-child .mf-builder-panel { position:static; height:auto !important; min-height:0; max-height:600px; }
}
@media screen {
 body.mf-unified-ui .mf-pb-studio :is(.mf-pb-doc-nav,.mf-pb-profile-bar),
 body.mf-unified-ui .mf-pb-studio .mf-builder-tool-col .mf-builder-panel { background:var(--mf-ui-surface) !important; color:var(--mf-ui-ink); border-color:var(--mf-ui-line) !important; }
}

@media screen {
 body.mf-unified-ui .rx-catalog-mobile-meta { display:none; }
 @media (max-width:700px) {
  body.mf-unified-ui .rx-catalog-scroll .table { min-width:0; table-layout:fixed; width:100%; }
  body.mf-unified-ui .rx-catalog-scroll .table :is(th,td):nth-child(2),
  body.mf-unified-ui .rx-catalog-scroll .table :is(th,td):nth-child(3) { display:none; }
  body.mf-unified-ui .rx-catalog-scroll .table :is(th,td):first-child { width:68%; min-width:0; overflow-wrap:anywhere; }
  body.mf-unified-ui .rx-catalog-scroll .table th:last-child { white-space:normal; }
  body.mf-unified-ui .rx-catalog-mobile-meta { display:block; }
 }
}
