
:root{
  --rpm-blue:#1d4ed8;
  --rpm-blue-dark:#163ea8;
  --rpm-yellow:#c89413;
  --rpm-yellow-dark:#a97600;
  --rpm-bg:#f7f9fc;
  --rpm-white:#ffffff;
  --rpm-text:#112241;
  --rpm-muted:#64748b;
  --rpm-border:#e5eaf2;
  --rpm-shadow:0 14px 34px rgba(15,23,42,.10);
}

body.rpm-pharmacy-role #wpadminbar,
body.rpm-pharmacy-role #adminmenumain,
body.rpm-pharmacy-role #wpfooter,
body.rpm-pharmacy-role #screen-meta-links,
body.rpm-pharmacy-role #screen-meta,
body.rpm-pharmacy-role #contextual-help-link-wrap,
body.rpm-pharmacy-role #screen-options-link-wrap{display:none!important}
body.rpm-pharmacy-role #wpcontent,
body.rpm-pharmacy-role.auto-fold #wpcontent,
body.rpm-pharmacy-role.folded #wpcontent{margin-left:0!important;padding-left:0!important}
body.rpm-pharmacy-role #wpbody-content{padding-bottom:0!important}
html.wp-toolbar body.rpm-pharmacy-role{padding-top:0!important}
body.rpm-pharmacy-role{background:#eef2f7}

.rpm-wrap{max-width:none;margin:0 0 0 -20px}
.rpm-app{display:flex;min-height:calc(100vh - 32px);background:var(--rpm-white);border-radius:0;overflow:hidden}
.rpm-front-app{min-height:calc(100vh - 48px);border-radius:28px;box-shadow:var(--rpm-shadow)}
.rpm-sidebar{width:270px;background:linear-gradient(180deg,var(--rpm-yellow) 0%,var(--rpm-yellow-dark) 100%);padding:24px 16px;color:var(--rpm-blue-dark);display:flex;flex-direction:column;box-sizing:border-box}
.rpm-brand-box{display:flex;align-items:center;gap:14px;padding:10px 10px 18px;border-bottom:1px solid rgba(255,255,255,.28);margin-bottom:16px}
.rpm-brand-box h2{margin:0;font-size:20px;line-height:1.2;color:var(--rpm-blue-dark)}
.rpm-brand-box small{display:block;margin-top:4px;color:#274690;font-weight:600}
.rpm-brand-logo{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.38);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.rpm-brand-logo img{width:100%;height:100%;object-fit:cover}
.rpm-brand-logo-small{width:52px;height:52px;border-radius:16px}
.rpm-logo-fallback{font-size:24px;font-weight:800;color:var(--rpm-blue-dark)}
.rpm-side-nav{display:flex;flex-direction:column;gap:10px;flex:1}
.rpm-side-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.35);color:var(--rpm-blue-dark)!important;text-decoration:none!important;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 14px rgba(17,34,65,.08);transition:.2s}
.rpm-side-link .dashicons,.rpm-side-link .rpm-emoji{font-size:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.rpm-side-link:hover,.rpm-side-link.is-active{background:#fff;color:var(--rpm-blue)!important;transform:translateX(2px)}
.rpm-side-foot{padding:18px 10px 4px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;line-height:1.6;color:#274690}
.rpm-main{flex:1;min-width:0;background:var(--rpm-white)}
.rpm-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--rpm-border);background:#fff}
.rpm-header-left{display:flex;align-items:center;gap:14px;min-width:0}
.rpm-header-left h1{margin:0;font-size:24px;color:var(--rpm-text)}
.rpm-header-left p{margin:5px 0 0;color:var(--rpm-muted);font-weight:600}
.rpm-header-right{display:flex;align-items:center;gap:14px}
.rpm-icon-chip,.rpm-account{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.rpm-icon-chip .dashicons,.rpm-account .dashicons{color:var(--rpm-blue)}
.rpm-icon-chip em{font-style:normal;background:var(--rpm-blue);color:#fff;border-radius:999px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:12px;font-weight:800}
.rpm-account{color:var(--rpm-text)!important;text-decoration:none!important;font-weight:700}
.rpm-page{padding:26px 28px 34px;background:var(--rpm-bg);min-height:calc(100vh - 97px);box-sizing:border-box}
.rpm-page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.rpm-page-title h2{margin:0 0 6px;font-size:31px;color:var(--rpm-text)}
.rpm-page-title p{margin:0;color:var(--rpm-muted)}
.rpm-page-alerts{display:flex;flex-wrap:wrap;gap:10px}
.rpm-page-alerts span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--rpm-border);font-weight:700;color:var(--rpm-blue-dark)}
.notice{margin:0 0 18px 0!important}
.rpm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0 20px}
.rpm-card,.rpm-panel{background:#fff;border:1px solid var(--rpm-border);border-radius:22px;padding:20px;box-shadow:var(--rpm-shadow)}
.rpm-card{position:relative;overflow:hidden}
.rpm-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--rpm-yellow),#facc15,var(--rpm-blue))}
.rpm-card b{display:block;color:var(--rpm-muted);margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.rpm-card span{font-size:28px;font-weight:800;color:var(--rpm-text)}
.rpm-grid{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:18px;align-items:start}
.rpm-grid-wide{grid-template-columns:1fr 1fr}
.rpm-chart-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}
.rpm-panel h2{margin:0 0 16px;color:var(--rpm-text);font-size:22px}
.rpm-panel h3{margin:14px 0 10px;color:var(--rpm-text)}
.rpm-panel input,.rpm-panel select,.rpm-panel textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #d6dfeb;border-radius:12px;background:#fff;box-sizing:border-box;color:var(--rpm-text)}
.rpm-panel textarea{min-height:90px}
.rpm-panel label b{color:var(--rpm-text)}
.rpm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rpm-required,.rpm-bad{color:#b42318}.rpm-ok{color:#087f5b;font-weight:700}.rpm-inline-form{display:inline-block;margin:2px}.rpm-actions{white-space:nowrap}.rpm-delete{color:#b32d2e!important;border-color:#b32d2e!important}.rpm-top-gap{margin-top:18px}.rpm-filter-button{display:flex;align-items:end}.rpm-pharmacy-picks .button{margin:3px}
.rpm-search{margin-bottom:12px}
.rpm-scroll{overflow:auto}
.widefat{border:1px solid var(--rpm-border)!important;border-radius:18px!important;overflow:hidden;box-shadow:none!important}
.widefat thead tr th,.widefat tr th{background:#f3f6fb;color:#1e3a8a;font-weight:800}
.widefat td,.widefat th{padding:11px 12px!important}
.button,.button-primary{border-radius:12px!important;padding:7px 14px!important;height:auto!important;box-shadow:none!important}
.button-primary{background:var(--rpm-blue)!important;border-color:var(--rpm-blue)!important}
.button:hover{transform:translateY(-1px)}
.button-hero{padding:12px 20px!important;font-size:15px!important}
.rpm-bars{display:grid;gap:16px}
.rpm-bar-row{display:grid;gap:8px}
.rpm-bar-info{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;color:var(--rpm-text)}
.rpm-bar-info span{color:var(--rpm-muted)}
.rpm-bar-track{height:16px;border-radius:999px;background:#edf2fb;overflow:visible;position:relative;box-shadow:inset 0 2px 3px rgba(0,0,0,.06)}
.rpm-bar-fill{height:100%;border-radius:999px;position:relative;box-shadow:0 8px 16px rgba(29,78,216,.22)}
.rpm-bar-fill:after{content:"";position:absolute;right:-8px;top:-2px;width:16px;height:20px;border-radius:999px;background:rgba(255,255,255,.35);filter:blur(.2px)}
.rpm-bar-color-1{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.rpm-bar-color-2{background:linear-gradient(90deg,#c89413,#facc15)}
.rpm-bar-color-3{background:linear-gradient(90deg,#ef4444,#fca5a5)}
.rpm-bar-color-4{background:linear-gradient(90deg,#0f766e,#5eead4)}
.rpm-bar-color-5{background:linear-gradient(90deg,#7c3aed,#c4b5fd)}
.rpm-bar-color-6{background:linear-gradient(90deg,#ea580c,#fdba74)}
.rpm-pie-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rpm-pie{width:220px;height:220px;border-radius:50%;box-shadow:inset 0 0 0 22px #fff,0 18px 28px rgba(15,23,42,.10)}
.rpm-legend{display:grid;gap:12px;min-width:220px}
.rpm-legend div{display:flex;align-items:center;gap:10px;color:var(--rpm-text);font-weight:700}
.rpm-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.rpm-dot-blue{background:#2563eb}.rpm-dot-yellow{background:#f59e0b}.rpm-dot-gray{background:#cbd5e1}
.rpm-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.rpm-mini-grid > div,.rpm-alert-list li{background:#f8fafc;border:1px solid var(--rpm-border);border-radius:14px;padding:14px}
.rpm-mini-grid b,.rpm-alert-list b{display:block;color:var(--rpm-muted);margin-bottom:5px}
.rpm-mini-grid span{font-size:20px;font-weight:800;color:var(--rpm-text)}
.rpm-alert-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.rpm-alert-list li{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.rpm-footer{margin-top:24px;text-align:center;color:#475569;font-size:13px;padding:10px 0}

/* Frontend Login & Panel */
.rpm-software-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2f7);padding:24px;box-sizing:border-box;font-family:Arial,sans-serif}
.rpm-login-card{max-width:470px;margin:40px auto;background:#fff;border-radius:26px;box-shadow:var(--rpm-shadow);padding:42px;text-align:center}
.rpm-login-card h1,.rpm-login-card h2{margin:0 0 8px;color:var(--rpm-text)}
.rpm-subtitle{color:var(--rpm-muted);margin-bottom:24px}.rpm-login-card form{text-align:left}.rpm-login-card label{font-weight:700;color:var(--rpm-text)}
.rpm-brand-badge{width:76px;height:76px;line-height:76px;border-radius:22px;background:linear-gradient(180deg,var(--rpm-yellow),var(--rpm-yellow-dark));color:var(--rpm-blue-dark);font-size:32px;font-weight:800;margin:0 auto 18px;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.rpm-login-card input[type=text],.rpm-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #d8e0ea;border-radius:12px;box-sizing:border-box;margin:7px 0 14px;font-size:15px}
.rpm-login-card input[type=submit],.rpm-launch{display:inline-block;width:100%;box-sizing:border-box;padding:13px 18px;background:var(--rpm-blue)!important;color:#fff!important;border:0;border-radius:12px;text-align:center;text-decoration:none;font-weight:700;font-size:16px;cursor:pointer}
.rpm-powered{margin-top:24px;color:#64748b;font-size:13px;text-align:center}.rpm-powered-bottom{margin-top:28px}
.rpm-login-error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:10px;margin-bottom:15px}
.rpm-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rpm-module-card{padding:20px;border:1px solid var(--rpm-border);border-radius:18px;background:#fff;text-decoration:none!important;color:#1f2937!important;box-shadow:0 6px 18px rgba(15,23,42,.06);transition:.2s}.rpm-module-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.12)}.rpm-module-card b,.rpm-module-card small{display:block}.rpm-module-card b{font-size:17px;margin:8px 0 4px}.rpm-module-card small{color:#64748b}.rpm-module-icon{font-size:28px}

@media(max-width:1180px){.rpm-chart-grid{grid-template-columns:1fr}.rpm-grid-wide{grid-template-columns:1fr}.rpm-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.rpm-app{flex-direction:column}.rpm-sidebar{width:100%}.rpm-main{width:100%}.rpm-grid{grid-template-columns:1fr}.rpm-page-title,.rpm-header{flex-direction:column;align-items:flex-start}.rpm-header-right{width:100%;justify-content:flex-start}.rpm-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rpm-software-page{padding:12px}.rpm-front-app{border-radius:18px}.rpm-cards,.rpm-module-grid,.rpm-mini-grid{grid-template-columns:1fr}.rpm-page{padding:18px}.rpm-header{padding:18px}.rpm-page-title h2{font-size:24px}.rpm-pie{width:180px;height:180px}}

/* v2.2 Creative Medicine Management */
.rpm-med-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:20px}
.rpm-med-stat{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--rpm-border);border-radius:20px;padding:18px 20px;box-shadow:0 10px 26px rgba(15,23,42,.07)}
.rpm-med-stat-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rpm-med-stat-icon .dashicons{font-size:31px;width:31px;height:31px}.rpm-med-stat b,.rpm-med-stat strong,.rpm-med-stat small{display:block}.rpm-med-stat b{color:#334155}.rpm-med-stat strong{font-size:26px;line-height:1.15;margin:3px 0}.rpm-med-stat small{color:#64748b}
.rpm-stat-blue .rpm-med-stat-icon{background:#eaf1ff;color:#2563eb}.rpm-stat-blue strong{color:#2563eb}.rpm-stat-orange .rpm-med-stat-icon{background:#fff3db;color:#f59e0b}.rpm-stat-orange strong{color:#f59e0b}.rpm-stat-red .rpm-med-stat-icon{background:#ffe8e8;color:#ef4444}.rpm-stat-red strong{color:#ef4444}.rpm-stat-green .rpm-med-stat-icon{background:#e7f7eb;color:#16a34a}.rpm-stat-green strong{color:#16a34a}
.rpm-medicine-layout{display:grid;grid-template-columns:minmax(430px,.85fr) minmax(650px,1.35fr);gap:18px;align-items:start}.rpm-med-form h2,.rpm-med-list h2{color:#1554d1;display:flex;align-items:center;gap:8px}
.rpm-med-form form{display:grid;grid-template-columns:1fr 132px;gap:16px}.rpm-med-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.rpm-med-form-grid label{display:block}.rpm-med-form-grid label b,.rpm-med-image-box>b{display:block;font-size:12px;color:#1554d1;margin-bottom:6px}.rpm-med-form-grid em{color:#ef4444;font-style:normal}.rpm-med-form-grid input,.rpm-med-form-grid select{height:40px;border-radius:7px!important;padding:8px 10px!important}
.rpm-med-image-box{grid-column:2;grid-row:1;align-self:start}.rpm-upload-zone{height:160px;border:1.5px dashed #2563eb;border-radius:9px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1554d1;cursor:pointer;background:#fbfdff;padding:10px;box-sizing:border-box}.rpm-upload-zone .dashicons{font-size:36px;width:36px;height:36px;margin-bottom:8px}.rpm-upload-zone strong{font-size:12px}.rpm-upload-zone small{font-size:10px;margin-top:4px}.rpm-upload-zone input{display:none}.rpm-med-placeholder{height:132px;margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(145deg,#fafafa,#f1f1f1);display:flex;align-items:center;justify-content:center;color:#cbd5e1}.rpm-med-placeholder .dashicons{font-size:48px;width:48px;height:48px}.rpm-med-preview{width:100%;height:132px;object-fit:contain;margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.rpm-med-buttons{grid-column:1/-1;display:flex;gap:12px;margin-top:2px}.rpm-med-buttons .button{min-width:145px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rpm-med-list{min-width:0}.rpm-med-list-head{display:flex;align-items:center;justify-content:space-between}.rpm-med-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;margin-bottom:14px}.rpm-med-filters input,.rpm-med-filters select{height:40px;border-radius:8px!important}.rpm-med-filters .button{display:flex;align-items:center;gap:5px}
.rpm-med-table{font-size:12px}.rpm-med-table thead th{white-space:nowrap;color:#153e8a!important}.rpm-med-table tbody td{vertical-align:middle;white-space:nowrap}.rpm-med-name{color:#1554d1}.rpm-stock-badge,.rpm-status{display:inline-block;border-radius:6px;padding:3px 7px;font-weight:700}.rpm-stock-in,.rpm-status-in{color:#169447;background:#effcf3;border:1px solid #a7e7b9}.rpm-stock-low,.rpm-status-low{color:#ea6b00;background:#fff8ed;border:1px solid #ffc777}.rpm-stock-out,.rpm-status-out{color:#ef2929;background:#fff0f0;border:1px solid #ff9b9b}.rpm-expired{color:#ef4444!important;font-weight:700}
.rpm-icon-action{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid}.rpm-icon-action .dashicons{font-size:16px;width:16px;height:16px}.rpm-action-view{color:#2563eb!important;border-color:#a8c7ff;background:#f5f9ff}.rpm-action-edit{color:#d99b00!important;border-color:#ffd36d;background:#fffaf0}.rpm-med-table .rpm-inline-form .button{min-width:28px;padding:3px 6px!important;color:#ef4444!important;border-color:#ffaaaa!important;background:#fff6f6!important}
.rpm-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#64748b;font-size:12px}.rpm-pagination>div{display:flex;gap:6px;align-items:center}.rpm-pagination a{min-width:30px;height:30px;border:1px solid #dbe3ef;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#334155;background:#fff}.rpm-pagination a.active{background:#1769e0;color:#fff;border-color:#1769e0}.rpm-empty{text-align:center!important;padding:28px!important;color:#64748b}
@media(max-width:1400px){.rpm-med-summary{grid-template-columns:repeat(2,1fr)}.rpm-medicine-layout{grid-template-columns:1fr}.rpm-med-form form{grid-template-columns:1fr 150px}}
@media(max-width:760px){.rpm-med-summary{grid-template-columns:1fr}.rpm-med-form form{display:block}.rpm-med-form-grid{grid-template-columns:1fr}.rpm-med-image-box{margin-top:15px}.rpm-med-buttons{margin-top:15px}.rpm-med-filters{grid-template-columns:1fr}.rpm-pagination{align-items:flex-start;gap:10px;flex-direction:column}}

/* v2.3 Sales Tabs */
.rpm-sales-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}
.rpm-sales-tabs a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}
.rpm-sales-tabs a.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-color:#1d4ed8}
.rpm-sales-tabs .dashicons{font-size:19px;width:19px;height:19px}
.rpm-sales-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;align-items:start}
.rpm-sales-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpm-sales-title span{background:#fff5d7;color:#a56800;padding:7px 12px;border-radius:999px;font-weight:700}
.rpm-pos-search-hint{margin:14px 0;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:700;display:flex;align-items:center;gap:8px}
.rpm-pos-table th{color:#1e3a8a!important}.rpm-pos-table input,.rpm-pos-table select{min-width:90px}
.rpm-sales-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-sales-summary>div{padding:16px;border-radius:16px;background:#f8fafc;border:1px solid var(--rpm-border)}.rpm-sales-summary b{display:block;color:#64748b;margin-bottom:6px}.rpm-sales-summary strong{font-size:21px;color:#112241}
.rpm-sales-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rpm-sales-list-head .rpm-search{max-width:360px}
@media(max-width:1100px){.rpm-sales-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rpm-sales-tabs a{flex:1;justify-content:center;min-width:125px}.rpm-sales-summary{grid-template-columns:1fr}.rpm-sales-list-head{align-items:flex-start;flex-direction:column}.rpm-sales-list-head .rpm-search{max-width:none;width:100%}}

/* v2.4 Sales list & modern invoice */
.rpm-sales-filter-form{display:grid;grid-template-columns:1.15fr 1.15fr .8fr .8fr auto;gap:14px;align-items:end;padding:16px 0 20px}.rpm-sales-filter-form label b{display:block;color:#334155;margin-bottom:7px}.rpm-sales-filter-form input,.rpm-sales-filter-form select{width:100%;height:44px;border-radius:9px!important}.rpm-filter-submit .button{height:44px;display:flex;align-items:center;gap:7px}
.rpm-sales-pro-table thead th{white-space:nowrap}.rpm-sales-pro-table td{vertical-align:middle}.rpm-sale-actions{display:flex;gap:5px;white-space:nowrap}.rpm-sale-btn{width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important}.rpm-sale-btn .dashicons{font-size:17px;width:17px;height:17px}.rpm-sale-btn.info{background:#1d4ed8}.rpm-sale-btn.view{background:#06758d}.rpm-sale-btn.print{background:#f4c20d;color:#24324b!important}.rpm-sale-btn.edit{background:#10b981}
.rpm-invoice-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rpm-invoice-toolbar .button{display:flex;align-items:center;gap:7px}
.rpm-modern-invoice{background:#fff;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.12);overflow:hidden;border:1px solid #e7edf5;max-width:1180px;margin:0 auto}.rpm-invoice-top{padding:32px 38px;background:linear-gradient(135deg,#0e3fae 0%,#1769e0 68%,#d29b15 150%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.rpm-invoice-brand{display:flex;align-items:center;gap:16px}.rpm-invoice-brand img,.rpm-invoice-logo-fallback{width:70px;height:70px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;object-fit:cover;color:#1554d1;font-size:26px;font-weight:900}.rpm-invoice-brand h2{margin:0;color:#fff;font-size:27px}.rpm-invoice-brand p{margin:5px 0 0;color:#dbeafe}.rpm-invoice-title{text-align:right}.rpm-invoice-title h1{margin:0;color:#fff;font-size:42px;letter-spacing:.08em}.rpm-invoice-title span,.rpm-invoice-title small{display:block;margin-top:6px}.rpm-invoice-title span{font-size:17px;font-weight:800}.rpm-invoice-title small{color:#dbeafe}
.rpm-invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 38px;border-bottom:1px solid #edf1f6}.rpm-invoice-meta>div{padding:17px 19px;border-radius:16px;background:#f8fafc}.rpm-invoice-meta b{color:#1769e0;text-transform:uppercase;font-size:12px;letter-spacing:.09em}.rpm-invoice-meta h3{margin:7px 0;color:#13264a}.rpm-invoice-meta p{margin:4px 0;color:#64748b}.rpm-invoice-pharmacy{text-align:right}
.rpm-invoice-table-wrap{padding:0 38px 24px;overflow:auto}.rpm-invoice-table{width:100%;border-collapse:collapse;margin-top:8px}.rpm-invoice-table th{background:#eff5ff;color:#17439c;text-align:left;padding:14px 12px;border-bottom:2px solid #cfe0ff}.rpm-invoice-table td{padding:15px 12px;border-bottom:1px solid #edf1f6;color:#26354e}.rpm-invoice-table td small{display:block;color:#94a3b8;margin-top:3px}.rpm-invoice-table td:last-child,.rpm-invoice-table th:last-child{text-align:right}
.rpm-invoice-bottom{display:grid;grid-template-columns:1fr 400px;gap:38px;padding:10px 38px 30px}.rpm-invoice-note{color:#64748b}.rpm-invoice-note>b{display:block;color:#17439c;margin-top:10px}.rpm-thankyou{margin-top:28px;font-size:18px;font-weight:800;color:#1769e0}.rpm-invoice-totals{border:1px solid #e4eaf2;border-radius:18px;overflow:hidden}.rpm-invoice-totals>div{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #edf1f6}.rpm-invoice-totals>div:last-child{border-bottom:0}.rpm-invoice-totals span{color:#64748b}.rpm-invoice-totals b{color:#13264a}.rpm-invoice-totals .grand{background:#eff6ff}.rpm-invoice-totals .grand span,.rpm-invoice-totals .grand b{color:#1554d1;font-size:17px;font-weight:900}
.rpm-invoice-footer{display:flex;justify-content:space-between;gap:20px;background:#f8fafc;padding:16px 38px;border-top:1px solid #e6edf5;color:#64748b;font-size:12px}.rpm-invoice-footer b{color:#1554d1}
@media(max-width:1050px){.rpm-sales-filter-form{grid-template-columns:1fr 1fr}.rpm-filter-submit{grid-column:1/-1}.rpm-invoice-bottom{grid-template-columns:1fr}.rpm-invoice-meta{grid-template-columns:1fr}.rpm-invoice-pharmacy{text-align:left}}
@media(max-width:650px){.rpm-sales-filter-form{grid-template-columns:1fr}.rpm-invoice-top{align-items:flex-start;flex-direction:column}.rpm-invoice-title{text-align:left}.rpm-invoice-top,.rpm-invoice-meta,.rpm-invoice-table-wrap,.rpm-invoice-bottom{padding-left:20px;padding-right:20px}.rpm-invoice-footer{padding:14px 20px;flex-direction:column}.rpm-invoice-title h1{font-size:32px}}
@media print{
 body *{visibility:hidden!important}
 .rpm-modern-invoice,.rpm-modern-invoice *{visibility:visible!important}
 .rpm-modern-invoice{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;border-radius:0}
 .no-print,.rpm-sidebar,.rpm-header,.rpm-page-title,.rpm-footer,#wpadminbar,#adminmenumain{display:none!important}
 @page{size:A4;margin:10mm}
 .rpm-invoice-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rpm-invoice-table th,.rpm-invoice-totals .grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.rpm-sale-btn.sale-edit{background:#14b8a6}.rpm-sale-btn.sale-edit:hover{background:#0f9488}

/* v2.5 Purchase Tabs */
.rpm-purchase-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}
.rpm-purchase-tabs a{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}
.rpm-purchase-tabs a.active{background:linear-gradient(135deg,#c89413,#e5ab19);color:#113c9b;border-color:#bd8910;box-shadow:0 10px 24px rgba(200,148,19,.25)}
.rpm-purchase-tabs .dashicons{font-size:19px;width:19px;height:19px}
.rpm-purchase-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,.8fr);gap:18px;align-items:start}
.rpm-purchase-title{display:flex;align-items:center;justify-content:space-between}.rpm-purchase-title span{background:#fff5d7;color:#a56800;padding:7px 12px;border-radius:999px;font-weight:700}
.rpm-purchase-hint{margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff8e6;color:#9a6500;font-weight:700;display:flex;align-items:center;gap:8px}
.rpm-purchase-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-purchase-summary>div{padding:16px;border-radius:16px;background:#fffaf0;border:1px solid #f2dfad}.rpm-purchase-summary b{display:block;color:#80600f;margin-bottom:6px}.rpm-purchase-summary strong{font-size:21px;color:#112241}
.rpm-purchase-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rpm-purchase-list-head h2{display:flex;align-items:center;gap:7px}
.rpm-purchase-filter-form{display:grid;grid-template-columns:1.15fr 1.1fr .8fr .8fr auto;gap:14px;align-items:end;padding:16px 0 20px}.rpm-purchase-filter-form label b{display:block;color:#334155;margin-bottom:7px}.rpm-purchase-filter-form input,.rpm-purchase-filter-form select{height:44px!important}
.rpm-purchase-pro-table td{vertical-align:middle}.rpm-purchase-table input,.rpm-purchase-table select{min-width:95px}
.rpm-return-status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}.rpm-return-status.pending{background:#fff5db;color:#a06400;border:1px solid #ffd67b}.rpm-return-status.received{background:#eafaf0;color:#15803d;border:1px solid #a7e4bb}
.rpm-receive-btn{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.rpm-receive-help{color:#64748b}
.rpm-purchase-detail-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-purchase-detail-picks a{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:16px;border:1px solid var(--rpm-border);background:#f8fafc;text-decoration:none}.rpm-purchase-detail-picks a b{color:#1554d1}.rpm-purchase-detail-picks a span{color:#64748b}.rpm-purchase-detail-picks a strong{color:#112241}
.rpm-purchase-detail-card{padding:0;overflow:hidden}.rpm-purchase-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px 30px;background:linear-gradient(135deg,#fff7df,#f8fbff);border-bottom:1px solid #e7edf5}.rpm-purchase-detail-top small{font-weight:800;color:#a56d00;letter-spacing:.08em}.rpm-purchase-detail-top h2,.rpm-purchase-detail-top h3{margin:5px 0;color:#153e8a}.rpm-purchase-detail-top p{margin:3px 0;color:#64748b}.rpm-purchase-detail-table{border:0!important;border-radius:0!important}.rpm-purchase-detail-table td small{display:block;color:#94a3b8;margin-top:3px}.rpm-purchase-detail-total{margin-left:auto;max-width:420px;padding:20px 30px 28px;display:grid;gap:8px}.rpm-purchase-detail-total>div{display:flex;justify-content:space-between;padding:9px 13px;border-bottom:1px solid #edf1f6}.rpm-purchase-detail-total .grand{background:#fff5d8;border-radius:10px;border:0}.rpm-purchase-detail-total .grand b{color:#b27300}
@media(max-width:1150px){.rpm-purchase-grid{grid-template-columns:1fr}.rpm-purchase-filter-form{grid-template-columns:1fr 1fr}.rpm-purchase-detail-picks{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rpm-purchase-tabs a{flex:1;justify-content:center;min-width:150px}.rpm-purchase-summary{grid-template-columns:1fr}.rpm-purchase-filter-form{grid-template-columns:1fr}.rpm-purchase-detail-picks{grid-template-columns:1fr}.rpm-purchase-detail-top{grid-template-columns:1fr}.rpm-purchase-list-head{align-items:flex-start;flex-direction:column}}

/* v2.6 Stock Transfer Module */
.rpm-transfer-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}
.rpm-transfer-tabs a{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}
.rpm-transfer-tabs a.active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:#0f766e;box-shadow:0 10px 24px rgba(15,118,110,.22)}
.rpm-transfer-tabs .dashicons{font-size:19px;width:19px;height:19px}
.rpm-transfer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:18px;align-items:start}
.rpm-transfer-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.rpm-transfer-title span{padding:7px 12px;border-radius:999px;background:#e8faf7;color:#0f766e;font-weight:800}
.rpm-transfer-hint{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#effcf9;border:1px solid #c5eee6;border-radius:12px;color:#0f766e;font-weight:700;margin:15px 0}
.rpm-transfer-table input,.rpm-transfer-table select{min-width:120px}
.rpm-transfer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-transfer-summary>div{padding:16px;border-radius:16px;background:#f0fdfa;border:1px solid #c7f1e9}.rpm-transfer-summary b{display:block;color:#64748b;margin-bottom:6px}.rpm-transfer-summary strong{font-size:22px;color:#0f766e}
.rpm-transfer-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.rpm-transfer-status.pending{background:#fff6dc;color:#9a6500;border:1px solid #ffd97c}.rpm-transfer-status.in_transit{background:#eaf3ff;color:#1d4ed8;border:1px solid #afd0ff}.rpm-transfer-status.completed{background:#eafaf0;color:#15803d;border:1px solid #a8e4bc}.rpm-transfer-status.cancelled{background:#fff0f0;color:#dc2626;border:1px solid #ffaaaa}
.rpm-transfer-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;margin:15px 0 20px;align-items:end}.rpm-transfer-filter input,.rpm-transfer-filter select{height:44px!important}.rpm-transfer-filter .button{height:44px;display:flex;align-items:center;gap:6px}
.rpm-transfer-pro-table td{vertical-align:middle}.rpm-transfer-list-head h2{display:flex;align-items:center;gap:7px}
.rpm-transfer-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-transfer-picks a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--rpm-border);border-radius:16px;background:#f8fafc;text-decoration:none}.rpm-transfer-picks b{color:#0f766e}.rpm-transfer-picks span{color:#64748b}.rpm-transfer-picks strong{color:#1d4ed8}
.rpm-transfer-detail{padding:0;overflow:hidden}.rpm-transfer-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 30px;background:linear-gradient(135deg,#e9fffa,#f7fbff);border-bottom:1px solid #dcebe8}.rpm-transfer-detail-top small{color:#0f766e;font-weight:900;letter-spacing:.08em}.rpm-transfer-detail-top h2,.rpm-transfer-detail-top h3{margin:5px 0;color:#123e70}.rpm-transfer-detail-top p{margin:3px 0;color:#64748b}
.rpm-transfer-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 30px}.rpm-transfer-info-grid>div{padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:14px}.rpm-transfer-info-grid b,.rpm-transfer-info-grid span{display:block}.rpm-transfer-info-grid b{color:#64748b;font-size:12px;text-transform:uppercase}.rpm-transfer-info-grid span{margin-top:5px;color:#123e70;font-weight:800}
.rpm-transfer-address{margin:0 30px 20px;padding:15px;background:#fff9e8;border:1px solid #f3dda0;border-radius:14px}.rpm-transfer-address b{color:#8a6300}.rpm-transfer-address p{margin:5px 0 0}
.rpm-transfer-detail-table{border-radius:0!important;border-left:0!important;border-right:0!important}.rpm-transfer-detail-bottom{display:grid;grid-template-columns:1fr 420px;gap:22px;padding:22px 30px 30px}.rpm-transfer-detail-bottom form{display:flex;align-items:end;gap:10px}.rpm-transfer-detail-bottom label{flex:1}.rpm-transfer-detail-bottom select{width:100%}
@media(max-width:1150px){.rpm-transfer-grid{grid-template-columns:1fr}.rpm-transfer-filter{grid-template-columns:1fr 1fr}.rpm-transfer-picks{grid-template-columns:1fr 1fr}.rpm-transfer-info-grid{grid-template-columns:1fr 1fr}.rpm-transfer-detail-bottom{grid-template-columns:1fr}}
@media(max-width:650px){.rpm-transfer-tabs a{flex:1;justify-content:center;min-width:150px}.rpm-transfer-summary{grid-template-columns:1fr}.rpm-transfer-filter{grid-template-columns:1fr}.rpm-transfer-picks,.rpm-transfer-info-grid{grid-template-columns:1fr}.rpm-transfer-detail-top{grid-template-columns:1fr}.rpm-transfer-detail-bottom form{align-items:stretch;flex-direction:column}}

/* v2.7 Supplier Professional Tabs */
.rpm-supplier-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}
.rpm-supplier-tabs a{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}
.rpm-supplier-tabs a.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-color:#1d4ed8;box-shadow:0 10px 24px rgba(29,78,216,.2)}
.rpm-supplier-tabs .dashicons{font-size:19px;width:19px;height:19px}
.rpm-supplier-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;align-items:start}
.rpm-supplier-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.rpm-supplier-title span{padding:7px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.rpm-supplier-title h2{margin-bottom:0}
.rpm-supplier-grid em{color:#ef4444;font-style:normal}
.rpm-supplier-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpm-supplier-summary>div,.rpm-supplier-account>div{padding:18px;border-radius:16px;background:#f8fafc;border:1px solid var(--rpm-border)}.rpm-supplier-summary b,.rpm-supplier-account span{display:block;color:#64748b;margin-bottom:6px}.rpm-supplier-summary strong,.rpm-supplier-account b{font-size:23px;color:#153e8a}
.rpm-supplier-tip{margin-top:16px;padding:13px 15px;background:#fff8e6;border:1px solid #f3dfae;border-radius:12px;color:#765600}
.rpm-supplier-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-supplier-picks a{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:16px;border:1px solid var(--rpm-border);background:#f8fafc;text-decoration:none}.rpm-supplier-picks b{color:#1d4ed8}.rpm-supplier-picks span{color:#64748b}.rpm-supplier-picks strong{color:#b27300}
.rpm-supplier-account{display:grid;gap:12px}
.rpm-supplier-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.rpm-supplier-list-head h2{display:flex;align-items:center;gap:7px}
.rpm-supplier-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:15px 0 20px}.rpm-supplier-search input{height:44px!important}.rpm-supplier-search .button{height:44px;display:flex;align-items:center;gap:6px}
.rpm-supplier-table td{vertical-align:middle}
.rpm-supplier-upload{height:230px;border:2px dashed #7da6f6;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f2f7ff);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1d4ed8;cursor:pointer;margin-bottom:16px}.rpm-supplier-upload .dashicons{font-size:52px;width:52px;height:52px}.rpm-supplier-upload strong{font-size:18px;margin-top:9px}.rpm-supplier-upload small{margin-top:6px;color:#64748b}.rpm-supplier-upload input{display:none}
.rpm-import-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpm-import-columns>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid var(--rpm-border)}.rpm-import-columns b{color:#153e8a}.rpm-import-columns span{color:#64748b;font-size:12px}
@media(max-width:1100px){.rpm-supplier-grid{grid-template-columns:1fr}.rpm-supplier-picks{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rpm-supplier-tabs a{flex:1;justify-content:center;min-width:145px}.rpm-supplier-summary,.rpm-import-columns,.rpm-supplier-picks{grid-template-columns:1fr}.rpm-supplier-list-head{align-items:flex-start;flex-direction:column}.rpm-supplier-search{grid-template-columns:1fr}}

/* v2.7.1 Supplier list on Add Supplier tab */
.rpm-supplier-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpm-supplier-side-head h2{margin:0}.rpm-supplier-side-head a{font-weight:800;color:#1d4ed8;text-decoration:none}
.rpm-supplier-side-list{display:grid;gap:9px;margin-top:14px}.rpm-supplier-side-row{display:grid;grid-template-columns:1fr auto 36px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--rpm-border);border-radius:13px;background:#f8fafc}.rpm-supplier-side-row>div:first-child b,.rpm-supplier-side-row>div:first-child span{display:block}.rpm-supplier-side-row>div:first-child b{color:#153e8a}.rpm-supplier-side-row>div:first-child span{margin-top:3px;color:#64748b;font-size:12px}.rpm-supplier-side-due{text-align:right}.rpm-supplier-side-due small,.rpm-supplier-side-due strong{display:block}.rpm-supplier-side-due small{color:#94a3b8}.rpm-supplier-side-due strong{color:#b27300}.rpm-side-edit{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#1d4ed8;text-decoration:none}.rpm-side-edit .dashicons{font-size:16px;width:16px;height:16px}

/* v2.8 Customer Professional Tabs */
.rpm-customer-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}.rpm-customer-tabs a{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}.rpm-customer-tabs a.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-color:#1d4ed8}.rpm-customer-tabs .dashicons{font-size:19px;width:19px;height:19px}
.rpm-customer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}.rpm-customer-title{display:flex;justify-content:space-between;align-items:center}.rpm-customer-title span{padding:7px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.rpm-customer-grid em{color:#ef4444;font-style:normal}
.rpm-customer-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpm-customer-summary>div{padding:18px;border-radius:16px;background:#f8fafc;border:1px solid var(--rpm-border)}.rpm-customer-summary b{display:block;color:#64748b;margin-bottom:6px}.rpm-customer-summary strong{font-size:23px;color:#153e8a}
.rpm-customer-side-head{display:flex;justify-content:space-between;align-items:center}.rpm-customer-side-head h2{margin:0}.rpm-customer-side-head a{font-weight:800;text-decoration:none;color:#1d4ed8}.rpm-customer-side-list{display:grid;gap:9px;margin-top:14px}.rpm-customer-side-row{display:grid;grid-template-columns:1fr auto 34px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--rpm-border);border-radius:13px;background:#f8fafc}.rpm-customer-side-row b,.rpm-customer-side-row span{display:block}.rpm-customer-side-row b{color:#153e8a}.rpm-customer-side-row span{font-size:12px;color:#64748b;margin-top:3px}.rpm-customer-side-row>strong{color:#b27300}.rpm-customer-side-row>a{width:32px;height:32px;border-radius:8px;background:#eaf2ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;text-decoration:none}
.rpm-customer-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rpm-customer-picks a{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:16px;border:1px solid var(--rpm-border);background:#f8fafc;text-decoration:none}.rpm-customer-picks b{color:#1d4ed8}.rpm-customer-picks span{color:#64748b}.rpm-customer-picks strong{color:#b27300}
.rpm-customer-list-head{display:flex;justify-content:space-between;align-items:center}.rpm-customer-list-head h2{display:flex;gap:7px;align-items:center}.rpm-customer-filter{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;margin:15px 0 20px}.rpm-customer-filter input,.rpm-customer-filter select{height:44px!important}.rpm-customer-filter .button{height:44px;display:flex;align-items:center;gap:6px}.rpm-due-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rpm-due-head strong{padding:10px 14px;background:#fff1e8;border:1px solid #ffd2b9;color:#c2410c;border-radius:999px}.rpm-due-amount{color:#dc2626}
@media(max-width:1100px){.rpm-customer-grid{grid-template-columns:1fr}.rpm-customer-picks{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rpm-customer-tabs a{flex:1;justify-content:center;min-width:140px}.rpm-customer-summary,.rpm-customer-picks,.rpm-customer-filter{grid-template-columns:1fr}.rpm-customer-list-head,.rpm-due-head{align-items:flex-start;flex-direction:column}}

/* v2.9 Accounts / Expenses */
.rpm-account-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.rpm-account-group{background:#fff;border:1px solid var(--rpm-border);border-radius:16px;padding:14px;box-shadow:0 7px 20px rgba(15,23,42,.05)}.rpm-account-group>b{display:block;color:#153e8a;font-size:15px;margin-bottom:10px}.rpm-account-group>div{display:flex;gap:8px;flex-wrap:wrap}.rpm-account-group a{padding:9px 12px;border-radius:10px;background:#f4f7fb;color:#1d4ed8;text-decoration:none;font-weight:750;border:1px solid #e5eaf2}.rpm-account-group a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.rpm-account-form{max-width:1050px}.rpm-inline-filter{display:flex;gap:10px;margin:12px 0 18px}.rpm-inline-filter input{min-width:220px}.rpm-balance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.rpm-balance-cards.total{grid-template-columns:repeat(3,1fr)}.rpm-balance-cards>div{padding:22px;border-radius:18px;background:#f8fafc;border:1px solid var(--rpm-border)}.rpm-balance-cards span,.rpm-balance-cards strong{display:block}.rpm-balance-cards span{color:#64748b;font-weight:700;margin-bottom:8px}.rpm-balance-cards strong{font-size:25px;color:#153e8a}.rpm-balance-cards .grand{background:#eaf7ee;border-color:#bfe5c9}.rpm-balance-cards .grand strong{color:#15803d}.rpm-balance-formula{padding:12px 15px;border-radius:12px;background:#fff7df;border:1px solid #f1d899;color:#855c00;font-weight:700}@media(max-width:1000px){.rpm-account-groups,.rpm-balance-cards,.rpm-balance-cards.total{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rpm-account-groups,.rpm-balance-cards,.rpm-balance-cards.total{grid-template-columns:1fr}}

/* v3.0 Professional Report Center */
.rpm-report-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}.rpm-report-tabs a{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--rpm-border);box-shadow:0 7px 18px rgba(15,23,42,.06);color:#1d4ed8;text-decoration:none;font-weight:800}.rpm-report-tabs a.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}
.rpm-report-panel{padding:0;overflow:hidden}.rpm-report-brand{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:15px;padding:23px 28px;background:linear-gradient(135deg,#eef5ff,#fff);border-bottom:4px solid #1d4ed8}.rpm-report-logo{display:flex;justify-content:center}.rpm-report-logo .rpm-logo-fallback,.rpm-report-logo img{width:68px;height:68px;border-radius:18px}.rpm-report-brand-center{text-align:center}.rpm-report-brand-center h2{margin:0;color:#123e70;font-size:27px}.rpm-report-brand-center p{margin:3px;color:#64748b}.rpm-report-brand-center h3{margin:9px 0 1px;color:#1d4ed8}.rpm-report-brand-center small{color:#64748b}.rpm-report-mark{font-weight:900;color:#bdd0ee;letter-spacing:.1em;text-align:right}
.theme-gold .rpm-report-brand{background:linear-gradient(135deg,#fff8e4,#fff);border-color:#c89413}.theme-gold .rpm-report-brand-center h3{color:#a66d00}.theme-green .rpm-report-brand{background:linear-gradient(135deg,#ebfaf0,#fff);border-color:#16a34a}.theme-green .rpm-report-brand-center h3{color:#15803d}.theme-purple .rpm-report-brand{background:linear-gradient(135deg,#f5efff,#fff);border-color:#7c3aed}.theme-purple .rpm-report-brand-center h3{color:#6d28d9}
.rpm-report-filter{display:grid;grid-template-columns:1.15fr 1fr .85fr .85fr auto auto;gap:10px;padding:18px 24px;background:#fbfcfe;border-bottom:1px solid #e7edf5;align-items:end}.rpm-report-filter.compact{grid-template-columns:1fr 1fr 1fr auto auto}.rpm-report-filter label{font-weight:800;color:#334155;font-size:12px}.rpm-report-filter input,.rpm-report-filter select{display:block;width:100%;height:42px;margin-top:5px;border-radius:8px!important}.rpm-report-filter .button{height:42px;display:flex;align-items:center;justify-content:center;gap:5px}.rpm-pdf-btn{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.rpm-report-table{border:0!important;border-radius:0!important}.rpm-report-table th{background:#eef4ff!important}.rpm-report-panel>.rpm-scroll{padding:0 24px 24px}
@media(max-width:1150px){.rpm-report-filter,.rpm-report-filter.compact{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.rpm-report-brand{grid-template-columns:70px 1fr}.rpm-report-mark{display:none}.rpm-report-filter,.rpm-report-filter.compact{grid-template-columns:1fr}}
@media print{.rpm-report-tabs,.rpm-report-filter,.rpm-sidebar,.rpm-header,.rpm-page-title,.rpm-footer{display:none!important}.rpm-report-panel{box-shadow:none!important;border:0!important}.rpm-report-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* v3.1 Unified Pharmacy UI — same dashboard shell on every RPM page and every role */
body.rpm-plugin-page #wpadminbar,
body.rpm-plugin-page #adminmenumain,
body.rpm-plugin-page #wpfooter,
body.rpm-plugin-page #screen-meta-links,
body.rpm-plugin-page #screen-meta,
body.rpm-plugin-page .update-nag,
body.rpm-plugin-page #contextual-help-link-wrap,
body.rpm-plugin-page #screen-options-link-wrap{display:none!important}
html.wp-toolbar body.rpm-plugin-page{padding-top:0!important}
body.rpm-plugin-page{margin:0!important;background:#eef2f7!important;overflow-x:hidden}
body.rpm-plugin-page #wpwrap{background:#eef2f7!important;min-height:100vh}
body.rpm-plugin-page #wpcontent,
body.rpm-plugin-page.auto-fold #wpcontent,
body.rpm-plugin-page.folded #wpcontent{margin-left:0!important;padding:0!important}
body.rpm-plugin-page #wpbody{padding-top:0!important}
body.rpm-plugin-page #wpbody-content{padding-bottom:0!important;float:none!important}
body.rpm-plugin-page .rpm-wrap{max-width:none!important;margin:14px!important;padding:0!important}
body.rpm-plugin-page .rpm-app{min-height:calc(100vh - 28px)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(15,23,42,.11)!important;overflow:hidden!important;background:#fff!important}
body.rpm-plugin-page .rpm-sidebar{width:270px!important;min-width:270px!important;padding:22px 15px!important;background:linear-gradient(180deg,#d6a00c 0%,#bf8400 100%)!important;color:#063da8!important}
body.rpm-plugin-page .rpm-brand-box{padding:10px 10px 19px!important;margin-bottom:15px!important;gap:14px!important}
body.rpm-plugin-page .rpm-brand-logo{width:58px!important;height:58px!important;border-radius:17px!important;background:rgba(255,255,255,.46)!important}
body.rpm-plugin-page .rpm-brand-box h2{font-size:19px!important;color:#0645c0!important;font-weight:800!important}
body.rpm-plugin-page .rpm-brand-box small{color:#073f9f!important;font-size:12px!important}
body.rpm-plugin-page .rpm-side-nav{gap:10px!important}
body.rpm-plugin-page .rpm-side-link{min-height:46px!important;box-sizing:border-box!important;border-radius:15px!important;padding:10px 13px!important;background:rgba(255,255,255,.34)!important;color:#0645c0!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
body.rpm-plugin-page .rpm-side-link:hover{background:rgba(255,255,255,.68)!important;color:#063da8!important;transform:none!important}
body.rpm-plugin-page .rpm-side-link.is-active{background:#fff!important;color:#0645c0!important;box-shadow:0 9px 20px rgba(77,52,0,.12)!important}
body.rpm-plugin-page .rpm-nav-emoji{font-size:19px!important;line-height:1!important;width:23px!important;height:23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important}
body.rpm-plugin-page .rpm-side-link>span:last-child{line-height:1.2!important}
body.rpm-plugin-page .rpm-side-foot{color:#073f9f!important;padding:18px 10px 3px!important}
body.rpm-plugin-page .rpm-main{background:#f5f8fc!important;min-width:0!important}
body.rpm-plugin-page .rpm-header{height:90px!important;box-sizing:border-box!important;padding:18px 27px!important;background:#fff!important;border-bottom:1px solid #e6ebf2!important}
body.rpm-plugin-page .rpm-header-left h1{font-size:24px!important;color:#102647!important}
body.rpm-plugin-page .rpm-header-left p{font-size:13px!important;color:#526b91!important}
body.rpm-plugin-page .rpm-page{padding:24px 27px 34px!important;background:#f5f8fc!important;min-height:calc(100vh - 118px)!important}
body.rpm-plugin-page .rpm-page-title{margin-bottom:18px!important}
body.rpm-plugin-page .rpm-page-title h2{font-size:29px!important;color:#102647!important}
body.rpm-plugin-page .rpm-icon-chip,
body.rpm-plugin-page .rpm-account{background:#fff!important;border:1px solid #e4e9f1!important;box-shadow:0 6px 16px rgba(15,23,42,.05)!important}
body.rpm-plugin-page .rpm-panel,
body.rpm-plugin-page .rpm-card{border-radius:20px!important;border:1px solid #e7ebf1!important;box-shadow:0 13px 30px rgba(15,23,42,.08)!important}
body.rpm-plugin-page .rpm-cards{gap:16px!important}
body.rpm-plugin-page .rpm-card{min-height:100px!important;box-sizing:border-box!important}
body.rpm-plugin-page .rpm-footer{text-align:center!important;padding:13px 0 5px!important}

/* keep custom WordPress notices inside the page instead of pushing the shell */
body.rpm-plugin-page .notice{border-radius:10px!important;margin:0 0 16px!important}

@media(max-width:980px){
 body.rpm-plugin-page .rpm-wrap{margin:8px!important}
 body.rpm-plugin-page .rpm-app{border-radius:18px!important}
 body.rpm-plugin-page:not(.rpm-pharmacy-role) .rpm-sidebar{width:100%!important;min-width:0!important}
}

/* v3.2 Login + Registration */
body:has(.rpm-auth-page),body:has(.rpm-registration-page){margin:0!important;background:#eaf2ef!important}
.rpm-auth-page{min-height:100vh;background:#080c0b;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;font-family:Arial,sans-serif}
.rpm-auth-card{width:min(500px,100%);background:#050807;border:1px solid #21362f;border-radius:28px;padding:34px 38px;box-shadow:0 26px 70px rgba(0,0,0,.55);box-sizing:border-box;color:#fff}
/* Administrator / Super Admin-2 login: brown theme only */
.rpm-auth-page.rpm-admin-auth-page{background:#6b3f22!important}
.rpm-auth-page.rpm-admin-auth-page .rpm-auth-card{background:#4a2b18!important;border-color:#9a6847!important;box-shadow:0 26px 70px rgba(45,22,8,.55)!important}
.rpm-auth-logo{width:78px;height:78px;display:block;margin:0 auto 16px;border-radius:18px;background:#fff;padding:5px;box-sizing:border-box}
.rpm-auth-card h1{margin:0;text-align:center;color:#fff;font-size:30px;font-weight:500}.rpm-auth-subtitle{text-align:center;color:#d7efe5;margin:8px 0 25px;font-weight:700}
.rpm-auth-form label{display:block;color:#fff;font-weight:800;font-size:17px;margin:0 0 18px}.rpm-auth-form input[type=text],.rpm-auth-form input[type=password]{display:block;width:100%;height:48px;margin-top:8px;border:1px solid #25b37f;border-radius:11px;background:#087654!important;color:#fff!important;padding:10px 13px;box-sizing:border-box;font-size:16px;outline:none}.rpm-auth-form input:focus{box-shadow:0 0 0 3px rgba(22,190,129,.2)}
.rpm-auth-remember{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.rpm-auth-remember input{accent-color:#10b981}.rpm-auth-login-btn{width:100%;display:block;background:#0aa573!important;color:#fff!important;border:0;border-radius:11px;padding:14px 18px;text-align:center;text-decoration:none;font-weight:800;font-size:16px;box-sizing:border-box;cursor:pointer}
.rpm-auth-registration{margin-top:14px;border:1px solid #1e775c;border-radius:12px;background:#0b211a;padding:13px;text-align:center;color:#d8eee7}.rpm-auth-registration small,.rpm-auth-registration span{display:block}.rpm-auth-registration a{display:block;color:#48e2ad;font-weight:900;font-size:17px;margin:5px 0;text-decoration:underline}
.rpm-auth-admin-btn{display:block;margin-top:12px;background:#102c5a;color:#fff!important;text-align:center;padding:16px;border-radius:11px;text-decoration:none;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.3)}.rpm-auth-powered{text-align:center;color:#9fb4ad;font-size:12px;margin-top:18px}
.rpm-login-error{background:#4b1111;color:#ffdede;border:1px solid #ad3b3b;padding:10px;border-radius:9px;margin-bottom:14px}

.rpm-registration-page{min-height:100vh;background:#eaf2ef;padding:20px;box-sizing:border-box;font-family:Arial,sans-serif}.rpm-registration-card{max-width:980px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 22px 50px rgba(15,23,42,.13)}.rpm-registration-head{background:#1457c8;color:#fff;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.rpm-registration-head h1{margin:0;color:#fff;font-size:25px}.rpm-registration-head p{margin:6px 0 0;color:#dbeafe}.rpm-registration-head img{width:64px;height:64px;background:#fff;border-radius:13px;padding:4px}.rpm-registration-form{padding:25px 28px}.rpm-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.rpm-reg-grid label b{display:block;color:#13264a;margin-bottom:7px}.rpm-reg-grid em{color:#ef4444;font-style:normal}.rpm-reg-grid input,.rpm-reg-grid select,.rpm-reg-grid textarea{width:100%;border:1px solid #bed0ca;border-radius:9px;padding:11px 12px;box-sizing:border-box;background:#fff}.rpm-reg-grid textarea{min-height:82px}.rpm-reg-full{grid-column:1/-1}.rpm-reg-actions{display:flex;gap:10px;margin-top:17px}.rpm-reg-submit{background:#0b9a6c;color:#fff;border:0;border-radius:9px;padding:11px 22px;font-weight:800}.rpm-reg-actions a{background:#edf2f0;color:#334155;padding:11px 22px;border-radius:9px;text-decoration:none;font-weight:800}.rpm-registration-foot{background:#d8272f;color:#fff;text-align:center;padding:14px;font-weight:800}.rpm-registration-success{margin:18px 28px 0;background:#e8fff4;color:#08764e;border:1px solid #a7e5cb;padding:12px;border-radius:10px}
@media(max-width:650px){.rpm-auth-card{padding:28px 22px}.rpm-reg-grid{grid-template-columns:1fr}.rpm-reg-full{grid-column:auto}.rpm-registration-head{align-items:flex-start;gap:16px}.rpm-registration-head img{width:52px;height:52px}}

.rpm-auth-logo,.rpm-registration-head img{object-fit:contain!important;background:#fff!important;}

/* v3.3 Role flow, Demo Clients, Pharmacy permission and expiry */
.rpm-expiry-side{margin-top:auto;border:1px solid rgba(255,255,255,.35);border-radius:15px;padding:13px;color:#063da8;background:rgba(255,255,255,.12)}.rpm-expiry-side>b{display:block;text-align:center;font-size:15px}.rpm-expiry-side p{font-size:11px;line-height:1.7;border-top:1px solid rgba(255,255,255,.35);padding-top:8px}.rpm-expiry-side>div{background:#e8fff4;border-radius:10px;padding:10px;text-align:center}.rpm-expiry-side small,.rpm-expiry-side strong,.rpm-expiry-side em{display:block}.rpm-expiry-side strong{font-size:22px;color:#0f766e}.rpm-expiry-side em{font-style:normal;font-size:10px;color:#475569}
.rpm-expired-message{background:#fff0f0;border:2px solid #ef4444;border-radius:20px;padding:28px;text-align:center;color:#991b1b;box-shadow:0 14px 30px rgba(239,68,68,.12)}.rpm-expired-message h2{color:#b91c1c;font-size:28px;margin:0 0 10px}.rpm-expired-message p{font-size:17px;font-weight:800}
.rpm-demo-heading{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--rpm-border);border-radius:16px;padding:16px 19px;margin-bottom:16px}.rpm-demo-heading h2{margin:0;color:#087b55}.rpm-demo-heading p{margin:5px 0 0;color:#64748b}
.rpm-demo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.rpm-demo-cards>div{background:#fff;border:1px solid var(--rpm-border);border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.rpm-demo-cards span{font-size:27px;grid-row:1/3}.rpm-demo-cards b{color:#475569}.rpm-demo-cards strong{font-size:26px;color:#102647}
.rpm-demo-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.rpm-district-bars{display:grid;gap:12px}.rpm-district-bars>div{display:grid;grid-template-columns:90px 1fr 25px;gap:8px;align-items:center}.rpm-district-bars i{height:13px;border-radius:999px;background:#e7edf5;overflow:hidden}.rpm-district-bars em{display:block;height:100%;background:#0ea5a5}.rpm-demo-bars{height:200px;display:flex;gap:60px;align-items:end;justify-content:center;border-bottom:1px solid #dbe3ee}.rpm-demo-bars>div{display:flex;flex-direction:column;align-items:center;gap:5px}.rpm-demo-bars i{width:48px;display:block;background:linear-gradient(#2563eb,#5276ed);border-radius:8px 8px 0 0;box-shadow:8px 7px 0 rgba(15,23,42,.10)}.rpm-demo-bars i.orange{background:linear-gradient(#ff8a28,#ff7118)}.rpm-client-head{display:flex;justify-content:space-between;align-items:center}.rpm-request-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#1d4ed8;font-weight:800;font-size:12px}
.rpm-shop-title{display:flex;justify-content:space-between;align-items:center}.rpm-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.rpm-shop-grid label b{display:block;margin-bottom:6px;color:#153e8a}.rpm-shop-grid input,.rpm-shop-grid textarea,.rpm-shop-grid select{width:100%;box-sizing:border-box}.rpm-shop-grid .full{grid-column:1/-1}.rpm-permission-box{margin:18px 0;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc}.rpm-permission-box h3{margin:0 0 4px;color:#153e8a}.rpm-permission-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.rpm-permission-box label{padding:10px;background:#fff;border:1px solid #e3eaf3;border-radius:10px;font-weight:700;color:#1d4ed8}.rpm-expiry-cell{padding:7px 9px;border-radius:9px}.rpm-expiry-cell b,.rpm-expiry-cell span{display:block}.rpm-expiry-cell span{font-size:11px}.rpm-expiry-cell.good{background:#eafaf0;color:#15803d}.rpm-expiry-cell.danger{background:#ffe2e2;color:#b91c1c}
.rpm-user-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#078c68,#0da77c);color:#fff;border-radius:22px;padding:24px 28px;margin-bottom:18px;box-shadow:0 15px 30px rgba(6,130,96,.18)}.rpm-user-pharmacy{display:flex;align-items:center;gap:15px}.rpm-user-pharmacy>.rpm-logo-fallback,.rpm-user-pharmacy>img{width:62px;height:62px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;object-fit:contain}.rpm-user-hero h2{margin:0;color:#fff;font-size:28px}.rpm-user-hero p{margin:5px 0;color:#d7fff3}.rpm-user-hero>div:last-child{text-align:right}.rpm-user-hero>div:last-child b,.rpm-user-hero>div:last-child span{display:block}.rpm-user-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rpm-user-modules a{background:#fff;border:1px solid #e3ebe8;border-radius:18px;padding:24px;text-decoration:none;box-shadow:0 12px 25px rgba(15,23,42,.07)}.rpm-user-modules span{font-size:30px}.rpm-user-modules b,.rpm-user-modules small{display:block}.rpm-user-modules b{font-size:18px;color:#0b6f54;margin:12px 0 7px}.rpm-user-modules small{color:#82918d}
body.rpm-plugin-page .rpm-sidebar{display:flex!important;flex-direction:column!important}
@media(max-width:1000px){.rpm-demo-cards{grid-template-columns:1fr 1fr}.rpm-demo-charts{grid-template-columns:1fr}.rpm-user-modules{grid-template-columns:1fr 1fr}.rpm-permission-box>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rpm-demo-cards,.rpm-user-modules,.rpm-permission-box>div,.rpm-shop-grid{grid-template-columns:1fr}.rpm-shop-grid .full{grid-column:auto}.rpm-demo-heading,.rpm-user-hero{align-items:flex-start;flex-direction:column;gap:12px}}

/* v3.3.1 User panel refinement */
.rpm-app,.rpm-app input,.rpm-app select,.rpm-app textarea,.rpm-app button,.rpm-app table,.rpm-app a{font-family:Arial,Helvetica,sans-serif!important}
.rpm-user-shell .rpm-sidebar{background:linear-gradient(180deg,#f6df94 0%,#efd37b 100%)!important;color:#18365d!important;border-right:1px solid #e1c15b!important;padding-top:12px!important}
.rpm-user-shell .rpm-side-nav{margin-top:0!important;padding:0 12px!important;gap:8px!important}
.rpm-user-shell .rpm-side-link{background:rgba(255,255,255,.58)!important;color:#123f91!important;border:1px solid rgba(190,145,20,.22)!important;box-shadow:none!important;min-height:44px!important;border-radius:13px!important;padding:9px 13px!important;font-size:14px!important;font-weight:700!important}
.rpm-user-shell .rpm-side-link:hover,.rpm-user-shell .rpm-side-link.is-active{background:#fff!important;color:#0e48ba!important;border-color:#ead58d!important}
.rpm-user-shell .rpm-side-link .rpm-nav-emoji{font-size:18px!important;width:25px!important}
.rpm-user-shell .rpm-main{background:#f7f9fc!important}
.rpm-user-shell .rpm-header{background:#fff!important;border-bottom:1px solid #e7edf5!important;min-height:82px!important;padding:12px 22px!important}
.rpm-user-shell .rpm-header-left h1{color:#102a56!important;font-size:23px!important;margin:0!important}
.rpm-user-shell .rpm-header-left p{color:#64748b!important;margin:5px 0 0!important;font-weight:600!important}
.rpm-user-shell .rpm-brand-logo-small img,.rpm-user-shell .rpm-brand-logo-small .rpm-logo-fallback{width:52px!important;height:52px!important;border-radius:12px!important;object-fit:contain!important;background:#fff!important}
.rpm-user-shell .rpm-page{background:#f7f9fc!important;padding-top:18px!important}
.rpm-user-shell .rpm-side-foot{display:none!important}

.rpm-user-contact{margin:auto 12px 14px;background:#bd8e24;border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:12px;color:#fff!important;box-shadow:0 8px 18px rgba(133,89,0,.12)}
.rpm-user-contact h3{text-align:center;margin:0 0 9px;color:#fff!important;font-size:15px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:8px}
.rpm-contact-line{display:grid;grid-template-columns:75px 1fr;align-items:center;padding:4px 0;color:#fff!important;font-size:12px}.rpm-contact-line span,.rpm-contact-line b{color:#fff!important}.rpm-contact-line b{font-size:13px}
.rpm-user-remaining{margin-top:10px;border-radius:11px;padding:9px;text-align:center}.rpm-user-remaining small,.rpm-user-remaining strong,.rpm-user-remaining em{display:block}.rpm-user-remaining strong{font-size:21px}.rpm-user-remaining em{font-style:normal;font-size:10px;margin-top:2px}.rpm-user-remaining.good{background:#dbf7e5;color:#08713c}.rpm-user-remaining.warning{background:#fff0a8;color:#725000}.rpm-user-remaining.danger{background:#ffd2d2;color:#a31616}

.rpm-notify-chip{height:43px;min-width:105px;border-radius:22px;padding:0 11px;display:flex;align-items:center;gap:6px;text-decoration:none!important;border:1px solid;box-sizing:border-box;font-size:11px;font-weight:700}.rpm-notify-chip span{font-size:15px}.rpm-notify-chip em{min-width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:900}.rpm-notify-chip.low{background:#fff1e8;color:#c2410c;border-color:#ffd0b5}.rpm-notify-chip.low em{background:#f97316}.rpm-notify-chip.exp{background:#fff8db;color:#8a6400;border-color:#f7da77}.rpm-notify-chip.exp em{background:#eab308}.rpm-notify-chip.acc{background:#eef2ff;color:#4338ca;border-color:#cbd2ff}.rpm-notify-chip.acc em{background:#4f46e5}

.rpm-expired-overlay{position:fixed;z-index:99999;inset:0;background:#f3f6fa;display:flex;align-items:flex-start;justify-content:center;padding-top:55px}
.rpm-expired-card{width:min(600px,calc(100% - 40px));background:#fff;border-radius:24px;padding:38px 42px;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.13);box-sizing:border-box}.rpm-expired-card h2{color:#102647!important;font-size:25px!important;margin:0 0 13px!important}.rpm-expired-card p{font-size:16px!important;line-height:1.7!important;color:#111!important;font-weight:600!important}.rpm-expired-close{display:inline-flex;margin-top:12px;min-width:120px;height:42px;align-items:center;justify-content:center;background:#1d4ed8;color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:800}.rpm-expired-inline{margin:25px auto}

.rpm-expiry-cell.warning{background:#fff2a7!important;color:#735100!important}.rpm-expiry-cell.danger{background:#ffd2d2!important;color:#a41616!important}.rpm-expiry-cell.good{background:#dcf7e6!important;color:#08713c!important}
.rpm-shop-actions{display:flex!important;gap:6px!important;align-items:center!important;white-space:nowrap}.rpm-shop-actions .rpm-inline-form{margin:0!important}.rpm-shop-action,.rpm-shop-actions .button{height:34px!important;min-width:74px!important;max-width:100px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:8px!important;font-size:12px!important;line-height:1!important}.rpm-shop-actions .rpm-delete{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}

.rpm-app input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;border:1.5px solid #9aa9bd!important;border-radius:50%!important;background:#fff!important;vertical-align:middle!important;margin:0 6px 0 0!important;padding:0!important;box-shadow:none!important;position:relative!important}
.rpm-app input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}.rpm-app input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:900;position:absolute;left:3px;top:-1px}
.rpm-permission-box>div{gap:8px!important}.rpm-permission-box label{padding:8px 10px!important;border-radius:9px!important;font-size:12px!important;display:flex!important;align-items:center!important}
.rpm-app .button,.rpm-app button:not(.button-hero){min-height:32px!important;padding:4px 11px!important;border-radius:7px!important;font-size:12px!important}
.rpm-app .button-hero{min-height:40px!important;padding:8px 16px!important;font-size:13px!important}

/* v3.3.2 Main Super Admin WordPress layout fix */
.rpm-main-super-shell{
    margin:16px 20px 18px 0!important;
    padding:0!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.rpm-main-super-shell .rpm-app{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
.rpm-main-super-shell .rpm-sidebar{
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    padding:16px 12px!important;
    box-sizing:border-box!important;
}
.rpm-main-super-shell .rpm-brand-box{
    gap:9px!important;
    padding:8px 6px 14px!important;
}
.rpm-main-super-shell .rpm-brand-logo{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
}
.rpm-main-super-shell .rpm-brand-box h2{
    font-size:16px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
}
.rpm-main-super-shell .rpm-brand-box small{font-size:10px!important}
.rpm-main-super-shell .rpm-side-link{
    min-height:39px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    gap:7px!important;
}
.rpm-main-super-shell .rpm-main{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}
.rpm-main-super-shell .rpm-header{
    min-width:0!important;
    padding:15px 18px!important;
}
.rpm-main-super-shell .rpm-header-left,
.rpm-main-super-shell .rpm-header-right{
    min-width:0!important;
}
.rpm-main-super-shell .rpm-page{
    min-width:0!important;
    width:100%!important;
    padding:20px!important;
    overflow-x:hidden!important;
}
.rpm-main-super-shell .rpm-panel{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.rpm-main-super-shell .rpm-shop-form,
.rpm-main-super-shell .rpm-shop-grid,
.rpm-main-super-shell .rpm-permission-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.rpm-main-super-shell .rpm-shop-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px 16px!important;
}
.rpm-main-super-shell .rpm-shop-grid label{
    min-width:0!important;
    width:100%!important;
}
.rpm-main-super-shell .rpm-shop-grid input,
.rpm-main-super-shell .rpm-shop-grid select,
.rpm-main-super-shell .rpm-shop-grid textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.rpm-main-super-shell .rpm-permission-box>div{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rpm-main-super-shell .rpm-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
.rpm-main-super-shell table{
    max-width:none!important;
}

/* Medium WordPress admin width: keep content readable, never squeeze fields. */
@media (max-width:1400px){
    .rpm-main-super-shell .rpm-app{
        grid-template-columns:205px minmax(0,1fr)!important;
    }
    .rpm-main-super-shell .rpm-sidebar{
        width:205px!important;
        min-width:205px!important;
        max-width:205px!important;
    }
    .rpm-main-super-shell .rpm-shop-grid{
        grid-template-columns:1fr!important;
    }
    .rpm-main-super-shell .rpm-shop-grid .full{grid-column:auto!important}
    .rpm-main-super-shell .rpm-permission-box>div{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* Small browser / laptop window: WordPress menu remains, duplicate pharmacy sidebar hides. */
@media (max-width:1100px){
    .rpm-main-super-shell{
        margin:12px 12px 16px 0!important;
    }
    .rpm-main-super-shell .rpm-app{
        display:block!important;
        width:100%!important;
    }
    .rpm-main-super-shell .rpm-sidebar{
        display:none!important;
    }
    .rpm-main-super-shell .rpm-main{
        display:block!important;
        width:100%!important;
    }
    .rpm-main-super-shell .rpm-header{
        height:auto!important;
        min-height:72px!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:10px!important;
    }
    .rpm-main-super-shell .rpm-header-right{
        width:auto!important;
        margin-left:auto!important;
    }
    .rpm-main-super-shell .rpm-page{
        padding:16px!important;
    }
    .rpm-main-super-shell .rpm-permission-box>div{
        grid-template-columns:1fr!important;
    }
}

/* Very small width: stack header/action controls cleanly. */
@media (max-width:782px){
    .rpm-main-super-shell{
        margin:10px 10px 14px 0!important;
    }
    .rpm-main-super-shell .rpm-header{
        flex-direction:column!important;
        align-items:flex-start!important;
    }
    .rpm-main-super-shell .rpm-header-right{
        width:100%!important;
        margin-left:0!important;
        flex-wrap:wrap!important;
    }
    .rpm-main-super-shell .rpm-shop-title{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
    .rpm-main-super-shell .rpm-shop-actions{
        flex-wrap:wrap!important;
    }
}

/* v3.3.3 Pharmacy User full-width admin shell fix */
body.rpm-plugin-page.rpm-pharmacy-role,
body.rpm-plugin-page{
    width:100%!important;
    max-width:none!important;
}
body.rpm-plugin-page #wpwrap,
body.rpm-plugin-page #wpcontent,
body.rpm-plugin-page #wpbody,
body.rpm-plugin-page #wpbody-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
    margin:14px!important;
    padding:0!important;
    box-sizing:border-box!important;
    float:none!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-app{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:252px minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{
    width:252px!important;
    min-width:252px!important;
    max-width:252px!important;
    height:calc(100vh - 28px)!important;
    min-height:calc(100vh - 28px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    position:relative!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-header{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-header-left{
    flex:1 1 auto!important;
    min-width:180px!important;
    max-width:480px!important;
    overflow:hidden!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-header-left>div:last-child{
    min-width:0!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-header-left h1,
body.rpm-plugin-page .rpm-user-shell .rpm-header-left p{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-header-right{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip{
    flex:0 0 auto!important;
    min-width:104px!important;
    max-width:128px!important;
    height:40px!important;
    padding:0 9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10px!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip em{
    flex:0 0 20px!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-account{
    flex:0 0 auto!important;
    min-width:128px!important;
    max-width:180px!important;
    height:40px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-account b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-cards,
body.rpm-plugin-page .rpm-user-shell .rpm-chart-grid,
body.rpm-plugin-page .rpm-user-shell .rpm-module-grid,
body.rpm-plugin-page .rpm-user-shell .rpm-user-modules,
body.rpm-plugin-page .rpm-user-shell .rpm-panel{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-user-modules{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.rpm-plugin-page .rpm-user-shell .rpm-scroll{
    max-width:100%!important;
    overflow-x:auto!important;
}

/* Keep header on one clean row on normal laptops. */
@media (max-width:1320px){
    body.rpm-plugin-page .rpm-user-shell .rpm-app{
        grid-template-columns:225px minmax(0,1fr)!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{
        width:225px!important;
        min-width:225px!important;
        max-width:225px!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip{
        min-width:42px!important;
        width:42px!important;
        padding:0!important;
        justify-content:center!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip b{
        display:none!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-notify-chip span{
        font-size:14px!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-account{
        min-width:110px!important;
    }
}

/* Tablet: sidebar stays left, notification chips remain aligned. */
@media (max-width:1050px){
    body.rpm-plugin-page .rpm-user-shell{
        width:100vw!important;
        max-width:100vw!important;
        margin:0!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-app{
        grid-template-columns:190px minmax(0,1fr)!important;
        border-radius:0!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{
        width:190px!important;
        min-width:190px!important;
        max-width:190px!important;
        height:100vh!important;
        min-height:100vh!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-header{
        padding:10px 14px!important;
        gap:8px!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-header-left{
        max-width:310px!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-account{
        min-width:42px!important;
        width:42px!important;
        padding:0!important;
        justify-content:center!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-account b{display:none!important}
    body.rpm-plugin-page .rpm-user-shell .rpm-page{padding:14px!important}
    body.rpm-plugin-page .rpm-user-shell .rpm-user-modules{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* Phone only: stack deliberately instead of accidental squeezing. */
@media (max-width:700px){
    body.rpm-plugin-page .rpm-user-shell .rpm-app{
        display:block!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-side-nav{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-user-contact{
        margin-top:12px!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-header{
        flex-wrap:wrap!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-header-left{
        width:100%!important;
        max-width:100%!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-header-right{
        width:100%!important;
        justify-content:flex-start!important;
    }
    body.rpm-plugin-page .rpm-user-shell .rpm-user-modules{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* v3.3.4 final width safety */
body.rpm-plugin-page .rpm-user-shell,
body.rpm-plugin-page .rpm-user-shell *{box-sizing:border-box}
body.rpm-plugin-page .rpm-user-shell .rpm-page > *{max-width:100%}
body.rpm-plugin-page .rpm-user-shell .rpm-panel,
body.rpm-plugin-page .rpm-user-shell form,
body.rpm-plugin-page .rpm-user-shell .rpm-grid,
body.rpm-plugin-page .rpm-user-shell .rpm-row,
body.rpm-plugin-page .rpm-user-shell table{min-width:0}

/* v3.4 Security roles */
.rpm-security-note{padding:11px 13px;border-radius:10px;background:#eef5ff;border:1px solid #cdddf8;color:#254b83;font-weight:700}.rpm-admin2-status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}.rpm-admin2-status.active{background:#e7f8ed;color:#15803d}.rpm-admin2-status.inactive{background:#ffe5e5;color:#b91c1c}.rpm-staff-permissions{margin:15px 0;padding:14px;border:1px solid #dce5f0;background:#f8fafc;border-radius:14px}.rpm-staff-permissions h3{margin:0 0 10px;color:#123e70}.rpm-staff-permissions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rpm-staff-permissions label{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#fff;border:1px solid #e3eaf3;border-radius:9px;font-weight:700;color:#1d4ed8}.rpm-demo-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#eafaf5;border:1px solid #bce6d8;padding:12px 14px;border-radius:12px;margin-bottom:16px}.rpm-demo-link input{width:100%;height:38px}@media(max-width:900px){.rpm-staff-permissions>div{grid-template-columns:1fr 1fr}.rpm-demo-link{grid-template-columns:1fr}}@media(max-width:600px){.rpm-staff-permissions>div{grid-template-columns:1fr}}

/* v3.4.2 Main Super Admin uses WordPress navigation only */
.rpm-main-super-shell .rpm-sidebar{
    display:none!important;
}
.rpm-main-super-shell .rpm-app{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
}
.rpm-main-super-shell .rpm-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.rpm-main-super-shell .rpm-header,
.rpm-main-super-shell .rpm-page{
    width:100%!important;
    max-width:100%!important;
}

/* v3.4.3 Yellow visibility theme
   Main panel/sidebar: Titanium Yellow #EEE600
   Menu backgrounds: Watermelon Yellow #EEFF1B */
:root{
    --rpm-titanium-yellow:#EEE600;
    --rpm-watermelon-yellow:#EEFF1B;
}

/* Pharmacy frontend / Super Admin-2 custom navigation */
.rpm-sidebar,
.rpm-side,
.rpm-sidebar-wrap,
.rpm-nav-panel{
    background:#EEE600!important;
    background-color:#EEE600!important;
}

/* Every left navigation item */
.rpm-sidebar a,
.rpm-sidebar .rpm-menu-item,
.rpm-sidebar .rpm-nav-item,
.rpm-side a,
.rpm-nav a,
.rpm-menu a{
    background:#EEFF1B!important;
    background-color:#EEFF1B!important;
    color:#08275c!important;
    border-color:rgba(8,39,92,.12)!important;
}

/* Hover / current page: visible but stays in requested palette */
.rpm-sidebar a:hover,
.rpm-sidebar .rpm-menu-item:hover,
.rpm-sidebar .rpm-nav-item:hover,
.rpm-sidebar a.active,
.rpm-sidebar a.current,
.rpm-sidebar .active > a,
.rpm-sidebar .current > a,
.rpm-sidebar .rpm-active{
    background:#fff!important;
    background-color:#fff!important;
    color:#08275c!important;
}

/* Sidebar brand/contact/expiry areas harmonized with Titanium Yellow */
.rpm-sidebar .rpm-brand,
.rpm-sidebar .rpm-contact-card,
.rpm-sidebar .rpm-contact,
.rpm-sidebar .rpm-expiry-box,
.rpm-sidebar .rpm-sidebar-footer{
    background:#EEE600!important;
    background-color:#EEE600!important;
    color:#08275c!important;
}

/* Dashboard quick module/menu cards across Pharmacy pages */
.rpm-quick-card,
.rpm-module-card,
.rpm-menu-card,
.rpm-dashboard-menu a{
    background:#EEFF1B!important;
    background-color:#EEFF1B!important;
    color:#08275c!important;
}

/* Keep form/content cards white for readability */
.rpm-card,
.rpm-panel,
.rpm-content-card,
.rpm-form-card{
    color:#0b2146;
}

/* v3.4.5 Demo client notifications + request-to-pharmacy flow */
body.admin-bar .rpm-software-page,
body.admin-bar .rpm-wrap.rpm-admin2-shell{margin-top:0!important}
.rpm-demo-notification{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#eefbf7;border:1px solid #a9e1cf;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.rpm-demo-bell,.rpm-admin2-notification{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;font-weight:800}
.rpm-demo-bell{padding:9px 12px;border-radius:11px;background:#fff;color:#087557!important;border:1px solid #b8dfd3}
.rpm-demo-bell span,.rpm-admin2-notification span{font-size:18px}
.rpm-demo-bell em,.rpm-admin2-notification em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11px}
.rpm-demo-notification-text strong,.rpm-demo-notification-text span{display:block}.rpm-demo-notification-text strong{color:#0b6b51}.rpm-demo-notification-text span{color:#64748b;font-size:12px;margin-top:2px}
.rpm-admin2-notification{padding:8px 11px;border-radius:999px;background:#fff8dc;color:#805d00!important;border:1px solid #ead37c;font-size:11px;white-space:nowrap}
.rpm-client-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rpm-client-actions form{margin:0!important}
.rpm-account-setup .rpm-shop-title p{margin:5px 0 0;color:#64748b}
.rpm-request-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.rpm-request-summary>div{padding:12px;border:1px solid #dfe8f1;border-radius:12px;background:#f8fafc}.rpm-request-summary span,.rpm-request-summary b{display:block}.rpm-request-summary span{font-size:11px;color:#64748b;margin-bottom:5px}.rpm-request-summary b{color:#143b78}
.rpm-login-setup-form{max-width:850px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.rpm-login-setup-form label b{display:block;margin-bottom:6px}.rpm-login-setup-form input{width:100%;height:42px;box-sizing:border-box}.rpm-empty-create{text-align:center;padding:36px!important}.rpm-empty-create p{color:#64748b;max-width:700px;margin:8px auto 18px}
@media(max-width:900px){.rpm-demo-notification{grid-template-columns:auto 1fr}.rpm-demo-open-form{grid-column:1/-1;width:max-content}.rpm-request-summary{grid-template-columns:1fr 1fr}.rpm-login-setup-form{grid-template-columns:1fr 1fr}.rpm-login-setup-form .button{grid-column:1/-1;width:max-content}}
@media(max-width:600px){.rpm-demo-notification{grid-template-columns:1fr}.rpm-demo-bell{width:100%;justify-content:center}.rpm-demo-notification-text{text-align:center}.rpm-demo-open-form{width:100%;justify-content:center}.rpm-request-summary{grid-template-columns:1fr}.rpm-login-setup-form{grid-template-columns:1fr}.rpm-login-setup-form .button{width:100%}.rpm-admin2-notification b{display:none}.rpm-admin2-notification{min-width:42px;justify-content:center;padding:7px}}

/* v3.4.6 - Blue button text must always be white */
.rpm-app .button-primary,
.rpm-app a.button-primary,
.rpm-app button.button-primary,
.rpm-app input.button-primary,
.rpm-app .rpm-shop-action.button-primary,
.rpm-app .rpm-demo-open-form,
.rpm-app .rpm-client-actions .button-primary,
.rpm-app .rpm-demo-notification .button-primary {
    color:#ffffff !important;
    text-shadow:none !important;
}
.rpm-app .button-primary:hover,
.rpm-app .button-primary:focus,
.rpm-app a.button-primary:hover,
.rpm-app a.button-primary:focus,
.rpm-app button.button-primary:hover,
.rpm-app button.button-primary:focus {
    color:#ffffff !important;
}

/* v3.4.9 - Expanded 3D analytics dashboard */
.rpm-app .rpm-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.rpm-app .rpm-analytics-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(31,50,81,.08);min-height:245px}
.rpm-app .rpm-analytics-card h3{margin:0 0 18px;font:700 19px Arial,sans-serif;color:#08244d}.rpm-app .rpm-wide-chart{grid-column:span 2}
.rpm-app .rpm-css-pie{width:160px;height:160px;border-radius:50%;margin:auto;background:conic-gradient(#ff9f00 0 30%,#2f64e9 30% 72%,#e8edf5 72%);box-shadow:8px 9px 0 rgba(0,0,0,.08);position:relative}.rpm-app .rpm-css-pie:after{content:"";position:absolute;inset:35px;background:#fff;border-radius:50%}
.rpm-app .rpm-demo-bars{height:165px;display:flex;align-items:end;justify-content:space-around;border-bottom:2px solid #e5ebf4;padding:0 35px}.rpm-app .rpm-demo-bars i{width:52px;background:linear-gradient(#3867ef,#174bd6);border-radius:7px 7px 2px 2px;box-shadow:8px 7px 0 rgba(21,52,120,.12);transform:skewY(-2deg)}
.rpm-app .rpm-gender-bars{height:170px;display:flex;align-items:end;justify-content:center;gap:48px;border-bottom:2px solid #e5ebf4}.rpm-app .rpm-gender-bars div{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.rpm-app .rpm-gender-bars i{display:block;width:52px;background:linear-gradient(#08a88c,#067963);border-radius:7px 7px 0 0;box-shadow:7px 7px 0 rgba(0,0,0,.08)}
.rpm-app .rpm-horizontal-bars{display:grid;gap:24px;padding-top:18px}.rpm-app .rpm-horizontal-bars div{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.rpm-app .rpm-horizontal-bars i{height:25px;background:linear-gradient(90deg,#ff9e00,#ffd35c);border-radius:6px;box-shadow:5px 5px 0 rgba(0,0,0,.07)}
.rpm-app .rpm-expiry-ring{width:165px;height:165px;border-radius:50%;margin:auto;display:grid;place-items:center;background:conic-gradient(#2f60e8 0 70%,#edf1f7 70%);box-shadow:7px 8px 0 rgba(0,0,0,.07)}.rpm-app .rpm-expiry-ring div{width:116px;height:116px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.rpm-app .rpm-expiry-ring strong{font:700 22px Arial;color:#08244d}.rpm-app .rpm-expiry-ring span,.rpm-app .rpm-chart-note{font:12px Arial;color:#60708b;text-align:center;margin-top:12px}
@media(max-width:1000px){.rpm-app .rpm-analytics-grid{grid-template-columns:1fr 1fr}.rpm-app .rpm-wide-chart{grid-column:span 2}}@media(max-width:680px){.rpm-app .rpm-analytics-grid{grid-template-columns:1fr}.rpm-app .rpm-wide-chart{grid-column:span 1}}

/* v3.5.1 Backup & Restore Center */
.rpm-backup-center{margin-bottom:18px}.rpm-backup-title{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e4eaf2;padding-bottom:14px}.rpm-backup-title h2{margin:0}.rpm-backup-title p{margin:5px 0 0;color:#64748b}.rpm-backup-safe{background:#e8fff4;color:#08764f;border:1px solid #afe5cd;border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}
.rpm-backup-scope{margin-top:16px;border:1px solid #dfe6f0;border-radius:14px;padding:15px;background:#fbfcfe}.rpm-backup-scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpm-backup-scope-head h3{margin:0;color:#123b78}.rpm-backup-scope-head p{margin:4px 0 0;color:#64748b;font-size:12px}.rpm-backup-schedule{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f2f6fb;border-radius:10px;padding:10px;margin:12px 0}.rpm-backup-schedule label{font-weight:700}.rpm-backup-schedule select{min-width:110px}.rpm-backup-schedule span{color:#64748b;font-size:11px}
.rpm-backup-list{overflow-x:auto}.rpm-backup-list table{min-width:720px}.rpm-backup-upload{margin-top:18px;border:1px dashed #9bb5d6;border-radius:14px;padding:16px;background:#f7fbff}.rpm-backup-upload h3{margin:0 0 10px;color:#123b78}.rpm-backup-upload form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rpm-backup-upload input[type=file]{max-width:420px}.rpm-backup-upload small{display:block;margin-top:9px;color:#64748b}
@media(max-width:650px){.rpm-backup-title,.rpm-backup-scope-head{align-items:flex-start;flex-direction:column}.rpm-backup-scope-head form,.rpm-backup-scope-head .button{width:100%}.rpm-backup-upload form{display:grid;grid-template-columns:1fr}.rpm-backup-upload input[type=file],.rpm-backup-upload .button{width:100%;max-width:none}}

/* v3.5.2 Pharmacy Registration Form UX */
.rpm-registration-card{max-width:1020px!important}
.rpm-registration-form{font-family:Arial,Helvetica,sans-serif!important}
.rpm-reg-label{display:flex!important;align-items:center;gap:7px!important;min-height:25px!important}
.rpm-reg-no{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:22px;padding:0 5px;border-radius:7px;background:#e8efff;color:#174fc3;font-size:10px;font-weight:900;box-sizing:border-box}
.rpm-reg-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:15px}
.rpm-reg-grid input,.rpm-reg-grid select,.rpm-reg-grid textarea{
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
    outline:none!important;
}
.rpm-reg-grid input:focus,.rpm-reg-grid select:focus,.rpm-reg-grid textarea:focus,
.rpm-reg-grid label.rpm-reg-active input,.rpm-reg-grid label.rpm-reg-active select,.rpm-reg-grid label.rpm-reg-active textarea{
    background:#fff7bf!important;
    border-color:#1764d7!important;
    box-shadow:0 0 0 3px rgba(23,100,215,.13)!important;
}
.rpm-reg-grid label.rpm-reg-active .rpm-reg-no{background:#1764d7!important;color:#fff!important}
.rpm-reg-grid .rpm-reg-invalid{border-color:#dc2626!important;background:#fff0f0!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important}
.rpm-reg-validation{display:none;margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff0f0;border:1px solid #f0aaaa;color:#a51111;font-weight:700}
.rpm-reg-validation.show{display:block}
.rpm-reg-submit{cursor:pointer!important;min-width:115px}
.rpm-reg-actions a{min-width:90px;text-align:center;box-sizing:border-box}
@media(max-width:650px){
    .rpm-reg-label{align-items:flex-start!important}
    .rpm-reg-no{flex:0 0 auto}
}
/* v3.5.6 reference dashboard */
.rpm-ref-dashboard{background:#f6f9fd}.rpm-welcome{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#fff,#e9f8ef);padding:18px 24px;border-radius:12px;margin-bottom:14px}.rpm-welcome h2{margin:0 0 3px;font-size:25px}.rpm-welcome b{color:#0759b5;font-size:17px}.rpm-welcome p{margin:4px 0 0;color:#64748b}.rpm-health{font-size:22px;color:#078246}.rpm-ref-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:14px}.rpm-ref-card{grid-column:span 3;background:#fff;border:1px solid #dbe4ef;border-radius:11px;box-shadow:0 2px 8px #1231  ;padding:13px;display:flex;gap:13px;align-items:center;min-height:82px}.rpm-ref-card:nth-child(n+5){grid-column:span 12/auto}.rpm-ref-card:nth-child(5),.rpm-ref-card:nth-child(6),.rpm-ref-card:nth-child(7),.rpm-ref-card:nth-child(8),.rpm-ref-card:nth-child(9){grid-column:span 12}
@media(min-width:1100px){.rpm-ref-card:nth-child(n+5){grid-column:span 12}.rpm-ref-cards .rpm-ref-card:nth-child(5),.rpm-ref-cards .rpm-ref-card:nth-child(6),.rpm-ref-cards .rpm-ref-card:nth-child(7),.rpm-ref-cards .rpm-ref-card:nth-child(8),.rpm-ref-cards .rpm-ref-card:nth-child(9){grid-column:span 12}.rpm-ref-cards{grid-template-columns:repeat(20,1fr)}.rpm-ref-card:nth-child(-n+4){grid-column:span 5!important}.rpm-ref-card:nth-child(n+5){grid-column:span 4!important}}
.rpm-ref-card i{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:25px;color:#fff}.rpm-ref-card i.green{background:#18ae59}.rpm-ref-card i.blue{background:#2f91f5}.rpm-ref-card i.orange{background:#ff9225}.rpm-ref-card i.red{background:#f54663}.rpm-ref-card i.purple{background:#8051e8}.rpm-ref-card i.teal{background:#08aaa4}.rpm-ref-card i.gold{background:#f7bc21}.rpm-ref-card small{display:block;color:#15355e;font-size:13px}.rpm-ref-card strong{display:block;font-size:21px;color:#0b172c;margin-top:4px}.rpm-ref-charts{display:grid;grid-template-columns:1.25fr .95fr;gap:14px}.rpm-ref-box,.rpm-listbox{background:#fff;border:1px solid #dbe4ef;border-radius:11px;box-shadow:0 2px 8px #1231;padding:14px}.rpm-ref-box h3,.rpm-listbox h3{margin:0 0 12px;color:#123c72}.rpm-chart-legend{text-align:right;margin-top:-30px}.rpm-chart-legend span{margin-left:22px}.rpm-chart-legend .sale{color:#08a556}.rpm-chart-legend .purchase{color:#2f8ef4}.rpm-7bar{height:195px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid #ccd8e6;padding:10px 10px 0}.rpm-day{text-align:center;min-width:55px}.rpm-bars2{height:155px;display:flex;align-items:end;justify-content:center;gap:6px}.rpm-bars2 b,.rpm-bars2 i{width:22px;border-radius:3px 3px 0 0}.rpm-bars2 b{background:#0ba75a}.rpm-bars2 i{background:#318ff1}.rpm-day small{display:block;padding-top:7px}.rpm-payment{display:flex;align-items:center;justify-content:space-around;gap:18px}.rpm-paypie{width:190px;height:190px;border-radius:50%;position:relative}.rpm-paypie:after{content:'';position:absolute;inset:42px;background:#fff;border-radius:50%}.rpm-paypie span{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.rpm-paypie span b{font-size:20px}.rpm-paylegend{flex:1}.rpm-paylegend div{display:grid;grid-template-columns:18px 1fr 45px 85px;gap:5px;padding:10px 0;border-bottom:1px solid #e5edf5}.rpm-paylegend i{width:14px;height:14px;border-radius:3px}.rpm-paylegend .g{background:#12a65a}.rpm-paylegend .b{background:#2f8ef4}.rpm-paylegend .o{background:#ff922b}.rpm-paylegend .p{background:#8154e8}.rpm-paylegend strong{text-align:right}.rpm-ref-tables{display:grid;grid-template-columns:1fr 1.12fr 1.05fr;gap:14px;margin-top:14px}.rpm-listbox{padding:0;overflow:hidden}.rpm-listbox h3{padding:12px 14px;margin:0}.rpm-listbox h3 span{float:right;font-size:12px;font-weight:500}.rpm-listbox.low h3{background:#ffe9e9;color:#d92727}.rpm-listbox.expiry h3{background:#fff4d9;color:#c47b00}.rpm-listbox.recent h3{background:#e1f6eb;color:#07844b}.rpm-listbox table{width:100%;border-collapse:collapse}.rpm-listbox th,.rpm-listbox td{padding:9px 8px;border:1px solid #e2eaf3;text-align:left;font-size:12px}.rpm-listbox th{background:#f6f9fc}.rpm-listbox .danger{color:red;text-align:center}@media(max-width:1000px){.rpm-ref-charts,.rpm-ref-tables{grid-template-columns:1fr}.rpm-health{display:none}.rpm-ref-card{grid-column:span 6!important}}@media(max-width:650px){.rpm-ref-card{grid-column:span 12!important}.rpm-payment{flex-direction:column}.rpm-welcome h2{font-size:19px}}

/* v3.5.7 dashboard 3D layout + cache-busted stylesheet */
.rpm-ref-dashboard{padding:20px!important;max-width:none!important;width:auto!important;box-sizing:border-box;background:linear-gradient(145deg,#f8fbff,#eef4fb)!important}
.rpm-ref-dashboard .rpm-welcome{box-shadow:0 10px 28px rgba(23,54,93,.10),inset 0 1px 0 #fff;border:1px solid #e1eaf4}
.rpm-ref-cards{display:grid!important;grid-template-columns:repeat(20,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.rpm-ref-card{grid-column:span 5!important;min-width:0!important;min-height:88px!important;padding:14px 16px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7faff)!important;border:1px solid #dce7f2!important;box-shadow:0 10px 20px rgba(30,64,105,.10),0 2px 5px rgba(30,64,105,.08),inset 0 1px 0 #fff!important;transform:translateY(0);transition:.18s ease}
.rpm-ref-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(30,64,105,.16),0 3px 7px rgba(30,64,105,.08)!important}
.rpm-ref-card:nth-child(n+5){grid-column:span 4!important}
.rpm-ref-card i{flex:0 0 56px!important;width:56px!important;height:56px!important;border-radius:13px!important;box-shadow:0 8px 16px rgba(20,60,110,.18),inset 0 1px 0 rgba(255,255,255,.45)!important}
.rpm-ref-card strong{font-size:23px!important;line-height:1.15!important;white-space:nowrap}.rpm-ref-card small{font-size:14px!important}
.rpm-ref-charts{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(380px,.95fr)!important;gap:16px!important;width:100%!important}
.rpm-ref-box,.rpm-listbox{border-radius:15px!important;border:1px solid #dce7f2!important;box-shadow:0 12px 25px rgba(30,64,105,.10),0 2px 5px rgba(30,64,105,.06),inset 0 1px 0 #fff!important}
.rpm-ref-box{min-width:0!important;padding:18px!important}.rpm-7bar{min-height:210px!important}.rpm-bars2 b,.rpm-bars2 i{box-shadow:3px 4px 7px rgba(25,60,100,.18)}
.rpm-paypie{box-shadow:0 12px 22px rgba(30,64,105,.16),inset 0 0 0 1px rgba(255,255,255,.5)}
.rpm-ref-tables{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.rpm-listbox table{table-layout:auto!important}.rpm-listbox th,.rpm-listbox td{padding:10px 9px!important}
@media(max-width:1250px){.rpm-ref-cards{grid-template-columns:repeat(12,minmax(0,1fr))!important}.rpm-ref-card,.rpm-ref-card:nth-child(n+5){grid-column:span 4!important}.rpm-ref-charts{grid-template-columns:1fr!important}.rpm-ref-tables{grid-template-columns:1fr 1fr!important}.rpm-listbox.recent{grid-column:1/-1}}
@media(max-width:850px){.rpm-ref-card,.rpm-ref-card:nth-child(n+5){grid-column:span 6!important}.rpm-ref-tables{grid-template-columns:1fr!important}.rpm-listbox.recent{grid-column:auto}.rpm-ref-dashboard{padding:12px!important}}
@media(max-width:560px){.rpm-ref-cards{grid-template-columns:1fr!important}.rpm-ref-card,.rpm-ref-card:nth-child(n+5){grid-column:1!important}.rpm-ref-card strong{font-size:20px!important}.rpm-payment{flex-direction:column!important}.rpm-paylegend{width:100%}}
/* v3.5.8 Medicine Product Management */
.rpm-med-subnav{margin:-2px 8px 8px 22px;padding:6px;background:rgba(3,30,69,.35);border-radius:10px}.rpm-med-subnav a{display:block;color:#eaf4ff!important;text-decoration:none;padding:8px 10px;border-radius:7px;font-size:12px}.rpm-med-subnav a.active,.rpm-med-subnav a:hover{background:#1479f6;color:#fff!important}.rpm-medicine-entry,.rpm-med-master-card{background:#fff;border:1px solid #dfe8f5;border-radius:14px;padding:12px;box-shadow:0 8px 25px rgba(32,72,120,.08)}.rpm-section-title{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:16px}.rpm-section-title.blue{background:#e6f2ff;color:#1153c7}.rpm-section-title.green{background:#e6f7ef;color:#07874c}.rpm-section-title.purple{background:#eee8ff;color:#5136dc}.rpm-section-title.red{background:#ffe9eb;color:#e62f40}.rpm-basic-grid{display:grid;grid-template-columns:1fr 1fr 270px;gap:18px}.rpm-basic-col{display:grid;gap:10px}.rpm-medicine-entry label{display:block}.rpm-medicine-entry label>b{display:block;margin:0 0 5px;color:#122747}.rpm-medicine-entry em{color:#e42535}.rpm-medicine-entry input,.rpm-medicine-entry select,.rpm-medicine-entry textarea{width:100%;min-height:38px;border:1px solid #cbd9eb;border-radius:6px;background:#fff;padding:7px 10px;box-sizing:border-box}.rpm-input-icon{display:flex;align-items:center;border:1px solid #d7e2ef;border-radius:7px;background:#f6f9fc;padding-left:10px;gap:7px}.rpm-input-icon input,.rpm-input-icon select{border:0!important;background:#fff!important;border-left:1px solid #d7e2ef!important;border-radius:0 6px 6px 0!important}.rpm-strength-row,.rpm-barcode-row{display:grid;grid-template-columns:1fr 120px;gap:8px}.rpm-barcode-row{grid-template-columns:1fr 95px}.rpm-med-image-box{background:#eefbf4;border-radius:10px;padding:14px;color:#07874c}.rpm-upload-zone{height:190px;border:1px dashed #58c98b;border-radius:8px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff!important}.rpm-upload-zone .dashicons{font-size:40px;width:40px;height:40px;color:#23456f}.rpm-upload-zone input{display:none}.rpm-med-preview{max-width:100%;max-height:110px;margin-top:8px;border-radius:8px}.rpm-entry-lower{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.rpm-entry-lower section{border:1px solid #e0e8f2;border-radius:10px;padding:10px;background:#fbfdff;display:grid;gap:9px}.rpm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpm-check{display:flex!important;align-items:center;gap:7px}.rpm-check input,.rpm-check-grid input{width:auto!important;min-height:auto!important}.rpm-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpm-entry-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 2px}.rpm-entry-actions .button{min-height:42px;padding:5px 20px;border:0;border-radius:7px;font-weight:700}.rpm-save{background:#08a34a!important}.rpm-save-new{background:#087df1!important}.rpm-cancel{background:#ff3d45!important;color:#fff!important}.rpm-reset{background:#8298b0!important;color:#fff!important}.rpm-master-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rpm-master-grid>div{padding:14px;border:1px solid #dce7f3;border-radius:9px;display:flex;justify-content:space-between}.rpm-import-note{padding:20px;background:#f8fbff;border-radius:10px}@media(max-width:1200px){.rpm-basic-grid{grid-template-columns:1fr 1fr}.rpm-med-image-box{grid-column:1/-1}.rpm-entry-lower{grid-template-columns:1fr 1fr}.rpm-entry-lower section:last-child{grid-column:1/-1}}@media(max-width:760px){.rpm-basic-grid,.rpm-entry-lower,.rpm-two,.rpm-check-grid{grid-template-columns:1fr}.rpm-entry-lower section:last-child{grid-column:auto}.rpm-entry-actions{align-items:stretch;gap:10px;flex-direction:column}.rpm-entry-actions>div{display:grid;gap:7px}.rpm-master-grid{grid-template-columns:1fr 1fr}}

/* v3.5.9 Medicine module visual correction */
body.rpm-plugin-page .rpm-user-shell .rpm-med-subnav{margin:0 12px 8px 30px!important;padding:7px!important;background:#123d72!important;border:1px solid #315b8d!important;border-radius:12px!important;box-shadow:0 7px 16px rgba(15,47,84,.18)!important;overflow:hidden!important}
body.rpm-plugin-page .rpm-user-shell .rpm-med-subnav a{display:flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;margin:3px 0!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;box-shadow:none!important}
body.rpm-plugin-page .rpm-user-shell .rpm-med-subnav a:hover,body.rpm-plugin-page .rpm-user-shell .rpm-med-subnav a.active{background:#1677ef!important;color:#fff!important;transform:translateX(2px)}
body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry{padding:16px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(22,54,92,.10)!important}
body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry>.rpm-section-title{height:auto!important;margin:0 0 15px!important;padding:11px 14px!important;font-size:16px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-basic-grid{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) 250px!important;gap:16px!important;align-items:start!important}
body.rpm-plugin-page .rpm-user-shell .rpm-basic-col{display:flex!important;flex-direction:column!important;gap:11px!important;min-width:0!important}
body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry label>b{font-size:13px!important;margin-bottom:6px!important;color:#10284c!important}
body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry input:not([type=checkbox]):not([type=file]),body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry select,body.rpm-plugin-page .rpm-user-shell .rpm-medicine-entry textarea{min-height:42px!important;font-size:13px!important;border:1px solid #c9d8ea!important;border-radius:8px!important;box-shadow:inset 0 1px 2px rgba(20,50,90,.03)!important}
body.rpm-plugin-page .rpm-user-shell .rpm-input-icon{min-height:42px!important;border-radius:8px!important;background:#f5f8fc!important;padding-left:11px!important;overflow:hidden!important}
body.rpm-plugin-page .rpm-user-shell .rpm-input-icon input,body.rpm-plugin-page .rpm-user-shell .rpm-input-icon select{min-width:0!important}
body.rpm-plugin-page .rpm-user-shell .rpm-med-image-box{min-width:0!important;padding:14px!important;border:1px solid #d9eee3!important;background:#effbf5!important;border-radius:12px!important;box-sizing:border-box!important}
body.rpm-plugin-page .rpm-user-shell .rpm-upload-zone{height:218px!important;min-height:218px!important;border:2px dashed #67c994!important;border-radius:10px!important;background:#fff!important;color:#17406f!important;cursor:pointer!important}
body.rpm-plugin-page .rpm-user-shell .rpm-entry-lower{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;margin-top:16px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-entry-lower>section{padding:12px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(22,54,92,.05)!important}
body.rpm-plugin-page .rpm-user-shell .rpm-entry-lower .rpm-section-title{margin:-2px -2px 5px!important;padding:10px 12px!important;font-size:15px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-two{gap:12px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-check-grid label,body.rpm-plugin-page .rpm-user-shell .rpm-check{font-size:12px!important;color:#172b4d!important;font-weight:600!important}
body.rpm-plugin-page .rpm-user-shell .rpm-entry-actions{border-top:1px solid #e6edf5!important;margin-top:16px!important;padding-top:14px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-entry-actions .button{min-height:40px!important;padding:7px 17px!important;font-size:12px!important;border-radius:8px!important}
@media(max-width:1350px){body.rpm-plugin-page .rpm-user-shell .rpm-basic-grid{grid-template-columns:1fr 1fr!important}body.rpm-plugin-page .rpm-user-shell .rpm-med-image-box{grid-column:1/-1!important}.rpm-upload-zone{height:160px!important;min-height:160px!important}}
@media(max-width:1050px){body.rpm-plugin-page .rpm-user-shell .rpm-entry-lower{grid-template-columns:1fr!important}}
@media(max-width:760px){body.rpm-plugin-page .rpm-user-shell .rpm-basic-grid{grid-template-columns:1fr!important}body.rpm-plugin-page .rpm-user-shell .rpm-strength-row,body.rpm-plugin-page .rpm-user-shell .rpm-barcode-row,body.rpm-plugin-page .rpm-user-shell .rpm-two,body.rpm-plugin-page .rpm-user-shell .rpm-check-grid{grid-template-columns:1fr!important}}

/* v3.6.0 HARD FIX — medicine page; intentionally unscoped from body classes */
.rpm-sidebar .rpm-med-subnav{margin:6px 8px 12px!important;padding:8px!important;background:linear-gradient(180deg,#123d72 0%,#082b55 100%)!important;border:1px solid #2e5f94!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(5,35,70,.28)!important;overflow:visible!important}
.rpm-sidebar .rpm-med-subnav a{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;min-height:38px!important;margin:3px 0!important;padding:9px 10px!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;text-shadow:none!important;white-space:normal!important;opacity:1!important}
.rpm-sidebar .rpm-med-subnav a:hover,.rpm-sidebar .rpm-med-subnav a.active{background:linear-gradient(135deg,#1d8cff,#0968dc)!important;color:#fff!important;box-shadow:0 4px 10px rgba(0,103,220,.30)!important}
.rpm-medicine-entry{padding:18px!important;border:1px solid #dce8f5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(31,64,105,.10)!important}
.rpm-medicine-entry>.rpm-section-title{margin:0 0 16px!important;padding:12px 14px!important;border-radius:10px!important;font-size:16px!important}
.rpm-medicine-entry .rpm-basic-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px!important;grid-template-areas:"left right image"!important;gap:18px!important;align-items:start!important;width:100%!important}
.rpm-medicine-entry .rpm-basic-grid>.rpm-basic-col:nth-child(1){grid-area:left!important}.rpm-medicine-entry .rpm-basic-grid>.rpm-basic-col:nth-child(2){grid-area:right!important}.rpm-medicine-entry .rpm-basic-grid>.rpm-med-image-box{grid-area:image!important}
.rpm-medicine-entry .rpm-basic-col{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
.rpm-medicine-entry label{margin:0!important}.rpm-medicine-entry label>b{display:block!important;margin:0 0 6px!important;font-size:13px!important;color:#10284c!important}
.rpm-medicine-entry input:not([type=checkbox]):not([type=file]),.rpm-medicine-entry select,.rpm-medicine-entry textarea{width:100%!important;box-sizing:border-box!important;min-height:43px!important;padding:8px 10px!important;border:1px solid #c9d8ea!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;color:#132b4f!important}
.rpm-medicine-entry .rpm-input-icon{display:flex!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding-left:10px!important;border:1px solid #d4dfec!important;border-radius:8px!important;background:#f5f8fc!important;overflow:hidden!important;box-sizing:border-box!important}
.rpm-medicine-entry .rpm-input-icon input,.rpm-medicine-entry .rpm-input-icon select{min-width:0!important;border:0!important;border-left:1px solid #d8e2ee!important;border-radius:0 8px 8px 0!important;box-shadow:none!important}
.rpm-medicine-entry .rpm-strength-row{display:grid!important;grid-template-columns:minmax(0,1fr) 105px!important;gap:8px!important}.rpm-medicine-entry .rpm-barcode-row{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important}
.rpm-medicine-entry .rpm-med-image-box{padding:14px!important;border:1px solid #d7eee1!important;border-radius:12px!important;background:linear-gradient(145deg,#f2fcf7,#eaf9f1)!important;color:#07874c!important;box-sizing:border-box!important;min-width:0!important}
.rpm-medicine-entry .rpm-upload-zone{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:224px!important;min-height:224px!important;margin-top:8px!important;border:2px dashed #68ca94!important;border-radius:10px!important;background:#fff!important;text-align:center!important;color:#17406f!important;cursor:pointer!important}
.rpm-medicine-entry .rpm-entry-lower{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;width:100%!important}
.rpm-medicine-entry .rpm-entry-lower>section{display:flex!important;flex-direction:column!important;gap:11px!important;min-width:0!important;padding:13px!important;border:1px solid #dfe8f3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(31,64,105,.06)!important}
.rpm-medicine-entry .rpm-entry-lower .rpm-section-title{margin:-2px -2px 3px!important;padding:10px 12px!important;border-radius:9px!important;font-size:15px!important}
.rpm-medicine-entry .rpm-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.rpm-medicine-entry .rpm-check-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.rpm-medicine-entry .rpm-check,.rpm-medicine-entry .rpm-check-grid label{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:600!important}.rpm-medicine-entry .rpm-check input,.rpm-medicine-entry .rpm-check-grid input{width:auto!important;min-height:auto!important}
.rpm-medicine-entry .rpm-entry-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:18px!important;padding:15px 2px 2px!important;border-top:1px solid #e5edf6!important}.rpm-medicine-entry .rpm-entry-actions .button{min-height:42px!important;padding:7px 18px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important}
@media(max-width:1250px){.rpm-medicine-entry .rpm-basic-grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"left right" "image image"!important}.rpm-medicine-entry .rpm-upload-zone{height:150px!important;min-height:150px!important}}
@media(max-width:1000px){.rpm-medicine-entry .rpm-entry-lower{grid-template-columns:1fr!important}}
@media(max-width:720px){.rpm-medicine-entry .rpm-basic-grid{grid-template-columns:1fr!important;grid-template-areas:"left" "right" "image"!important}.rpm-medicine-entry .rpm-strength-row,.rpm-medicine-entry .rpm-barcode-row,.rpm-medicine-entry .rpm-two,.rpm-medicine-entry .rpm-check-grid{grid-template-columns:1fr!important}.rpm-medicine-entry .rpm-entry-actions{align-items:stretch!important;flex-direction:column!important}.rpm-medicine-entry .rpm-entry-actions>div{display:grid!important;gap:8px!important}}

.rpm-master-settings{margin-top:18px}.rpm-master-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:15px 0}.rpm-master-form,.rpm-master-import{padding:18px;border:1px solid #dbe7f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 8px 20px rgba(31,72,120,.08)}.rpm-master-import{background:linear-gradient(145deg,#f1fff7,#fff)}.rpm-master-search{display:flex;gap:8px;margin:14px 0}.rpm-master-search input{min-width:360px}.rpm-master-filled{box-shadow:0 0 0 3px rgba(34,197,94,.22)!important;border-color:#22c55e!important}@media(max-width:900px){.rpm-master-settings-grid{grid-template-columns:1fr}.rpm-master-search input{min-width:0;width:100%}}

/* v3.6.2 Medicine submenu accordion */
.rpm-side-nav .rpm-med-subnav{display:none!important;margin:7px 8px 12px 18px!important;padding:8px!important;background:linear-gradient(180deg,#103d72 0%,#0b315f 100%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;box-shadow:0 9px 18px rgba(8,38,78,.22)!important;overflow:hidden!important}
.rpm-side-nav .rpm-med-subnav.is-open{display:flex!important;flex-direction:column!important;gap:5px!important}
.rpm-side-nav .rpm-med-subnav a{display:flex!important;align-items:center!important;min-height:36px!important;width:100%!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important;border-radius:8px!important;color:#fff!important;background:transparent!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;opacity:1!important}
.rpm-side-nav .rpm-med-subnav a:hover{background:#185aa3!important;color:#fff!important;transform:translateX(2px)}
.rpm-side-nav .rpm-med-subnav a.active{background:linear-gradient(135deg,#1685ff,#0867d7)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,103,215,.28)!important}
.rpm-side-nav a[data-rpm-med-toggle]{position:relative!important;padding-right:34px!important}
.rpm-side-nav a[data-rpm-med-toggle]::after{content:'▾';position:absolute;right:13px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:15px;transition:transform .2s ease}
.rpm-side-nav a[data-rpm-med-toggle].is-open::after{transform:translateY(-50%) rotate(0deg)}
@media(max-width:950px){.rpm-side-nav .rpm-med-subnav{margin-left:8px!important}.rpm-side-nav .rpm-med-subnav a{font-size:11px!important;padding:8px!important}}

/* v3.6.3 Unified panel shell — keep the Dashboard look on every module/role */
.rpm-app>.rpm-sidebar,
body.rpm-plugin-page .rpm-app>.rpm-sidebar,
.rpm-front-app>.rpm-sidebar,
.rpm-user-shell .rpm-sidebar,
.rpm-admin2-shell .rpm-sidebar,
.rpm-main-super-shell .rpm-sidebar{
  flex:0 0 220px!important;width:220px!important;min-width:220px!important;max-width:220px!important;
  background:linear-gradient(180deg,#f3e900 0%,#f1e600 100%)!important;
  color:#063da8!important;padding:18px 14px!important;border-right:0!important;
  box-shadow:none!important;box-sizing:border-box!important;align-self:stretch!important;
  height:auto!important;min-height:100vh!important;overflow:visible!important;
}
.rpm-app,.rpm-front-app,body.rpm-plugin-page .rpm-app{grid-template-columns:220px minmax(0,1fr)!important}
.rpm-sidebar .rpm-brand-box{display:flex!important;align-items:center!important;gap:11px!important;padding:8px 8px 18px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.48)!important;background:transparent!important;box-shadow:none!important}
.rpm-sidebar .rpm-brand-box h2{font-size:16px!important;line-height:1.05!important;color:#0039a6!important;margin:0!important;font-weight:900!important}
.rpm-sidebar .rpm-brand-box small{font-size:10px!important;line-height:1.15!important;color:#073b8f!important;font-weight:700!important}
.rpm-sidebar .rpm-brand-logo,.rpm-sidebar .rpm-logo-fallback{width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important;background:#fff36a!important;color:#0644bd!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}
.rpm-sidebar .rpm-side-nav{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0!important}
.rpm-sidebar .rpm-side-link{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 12px!important;margin:0!important;border:0!important;border-radius:13px!important;background:#f7ff17!important;color:#053f9f!important;box-shadow:0 4px 10px rgba(130,120,0,.14)!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important;text-decoration:none!important}
.rpm-sidebar .rpm-side-link:hover,.rpm-sidebar .rpm-side-link.is-active{background:#fbff25!important;color:#063b91!important;transform:none!important}
.rpm-sidebar .rpm-side-link .rpm-emoji,.rpm-sidebar .rpm-side-link .rpm-nav-emoji{width:20px!important;min-width:20px!important;font-size:15px!important;text-align:center!important}
.rpm-sidebar .rpm-med-subnav{display:none!important;margin:0 6px 2px!important;padding:7px!important;border-radius:12px!important;background:#0d3f78!important;box-shadow:0 7px 15px rgba(3,42,85,.24)!important;overflow:hidden!important}
.rpm-sidebar .rpm-med-subnav.is-open{display:flex!important;flex-direction:column!important;gap:3px!important}
.rpm-sidebar .rpm-med-subnav a{display:flex!important;align-items:center!important;width:100%!important;min-height:34px!important;padding:7px 9px!important;margin:0!important;border-radius:8px!important;color:#fff!important;background:transparent!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;white-space:normal!important;box-sizing:border-box!important}
.rpm-sidebar .rpm-med-subnav a:hover,.rpm-sidebar .rpm-med-subnav a.active{background:#1483ed!important;color:#fff!important}
.rpm-sidebar .rpm-user-contact,.rpm-sidebar .rpm-dashboard-remaining{position:static!important;margin:12px 6px 0!important;flex:0 0 auto!important}
.rpm-sidebar .rpm-user-contact{padding:10px!important;border-radius:12px!important;background:#cf9516!important;color:#fff!important}
.rpm-sidebar .rpm-user-contact h3{margin:0 0 7px!important;text-align:center!important;font-size:13px!important;color:#fff!important}
.rpm-sidebar .rpm-user-remaining{margin-top:9px!important;padding:8px!important;border-radius:10px!important}
.rpm-sidebar .rpm-user-remaining strong{font-size:18px!important}
.rpm-sidebar .rpm-side-foot{position:static!important;margin:14px 4px 0!important;padding:10px 4px!important;margin-top:14px!important;color:#063b91!important;font-size:10px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.45)!important}
body.rpm-plugin-page .rpm-user-shell{margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.rpm-plugin-page .rpm-user-shell .rpm-app{grid-template-columns:220px minmax(0,1fr)!important;min-width:0!important;border-radius:0!important}
body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;height:auto!important;min-height:100vh!important;overflow:visible!important}
body.rpm-plugin-page .rpm-user-shell .rpm-header{min-height:76px!important;padding:10px 20px!important}
body.rpm-plugin-page .rpm-user-shell .rpm-page{padding:16px!important}
@media(max-width:980px){.rpm-app,.rpm-front-app,body.rpm-plugin-page .rpm-app,body.rpm-plugin-page .rpm-user-shell .rpm-app{grid-template-columns:190px minmax(0,1fr)!important}.rpm-app>.rpm-sidebar,body.rpm-plugin-page .rpm-app>.rpm-sidebar,.rpm-front-app>.rpm-sidebar,body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{width:190px!important;min-width:190px!important;max-width:190px!important;padding:14px 10px!important}}

/* v3.6.4 Purchase Entry Pro */
.rpm-purchase-entry-pro{max-width:100%;margin:0 auto}.rpm-pur-page-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.rpm-pur-page-title h1{margin:0;color:#103f82;font-size:28px}.rpm-pur-page-title p{margin:4px 0 0;color:#58719a}.rpm-pur-date{background:#f6f9ff;border-radius:10px;padding:10px 14px;color:#174d9a;font-weight:700}.rpm-pur-card{background:#fff;border:1px solid #dce8f6;border-radius:12px;margin-bottom:14px;box-shadow:0 3px 14px rgba(25,67,120,.06);overflow:hidden;padding:12px}.rpm-pur-card>h3,.rpm-pur-green{margin:-12px -12px 12px;padding:11px 15px;font-size:16px}.rpm-pur-blue{background:linear-gradient(90deg,#dcecff,#eff8ff);color:#0755c7}.rpm-pur-green{background:linear-gradient(90deg,#dff7ec,#f0fff8);color:#07864c;display:flex;align-items:center;justify-content:space-between}.rpm-pur-green h3{margin:0;font-size:16px}.rpm-pur-purple{background:linear-gradient(90deg,#e9e0ff,#f6f2ff);color:#5a35df}.rpm-pur-info-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.rpm-pur-info-grid label,.rpm-pur-pay-grid label,.rpm-pur-summary label{font-weight:700;color:#102b56}.rpm-pur-info-grid input,.rpm-pur-info-grid select,.rpm-pur-pay-grid input,.rpm-pur-summary input{width:100%;margin-top:5px}.rpm-pur-inline{display:flex;gap:7px}.rpm-pur-inline select{flex:1}.rpm-pur-inline .button{height:40px;min-width:42px;text-align:center;font-size:20px}.rpm-pur-remarks{grid-column:span 3}.rpm-pur-radio{display:flex;align-items:center;gap:9px;height:40px;margin-top:5px}.rpm-pur-items{min-width:1100px;border-collapse:separate;border-spacing:0}.rpm-pur-items th{background:#eef6ff;color:#173b70}.rpm-pur-items td{vertical-align:middle}.rpm-pur-items input,.rpm-pur-items select{width:100%;min-width:70px}.rpm-pur-items td:nth-child(2){min-width:220px}.rpm-pur-line-total{white-space:nowrap;font-weight:700}.rpm-pur-table-actions{display:flex;gap:10px;margin-top:10px}.rpm-pur-bottom{display:grid;grid-template-columns:1.45fr .8fr .9fr;gap:14px}.rpm-pur-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rpm-pur-card textarea{width:100%;margin-top:7px;min-height:64px}.rpm-pur-terms ol{padding-left:24px;line-height:2}.rpm-pur-summary>div{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid #edf1f6}.rpm-pur-summary .grand{background:#ddf8e8;border:0;border-radius:8px;margin-top:8px;padding:13px;font-size:18px}.rpm-pur-actions{display:flex;gap:10px;padding:2px 0 14px}.rpm-pur-actions .button{min-height:44px;padding:0 20px;font-weight:700}.rpm-pur-actions .button-primary:first-child{background:#08a052;border-color:#08a052}.rpm-pur-reset{background:#6f8098!important;color:#fff!important;border-color:#6f8098!important}@media(max-width:1200px){.rpm-pur-info-grid{grid-template-columns:repeat(3,1fr)}.rpm-pur-bottom{grid-template-columns:1fr}.rpm-pur-remarks{grid-column:span 2}}@media(max-width:700px){.rpm-pur-info-grid{grid-template-columns:1fr}.rpm-pur-remarks{grid-column:auto}.rpm-pur-pay-grid{grid-template-columns:1fr 1fr}.rpm-pur-page-title{align-items:flex-start;gap:8px;flex-direction:column}.rpm-pur-actions{flex-wrap:wrap}}


/* v3.6.5 Sidebar compact top alignment */
.rpm-app>.rpm-sidebar,body.rpm-plugin-page .rpm-app>.rpm-sidebar,.rpm-front-app>.rpm-sidebar{padding-top:14px!important;justify-content:flex-start!important;}
.rpm-sidebar>.rpm-brand-box{display:none!important;}
.rpm-sidebar .rpm-side-nav{flex:0 0 auto!important;margin-top:0!important;padding-top:0!important;align-self:stretch!important;}
.rpm-sidebar .rpm-user-contact,.rpm-sidebar .rpm-dashboard-remaining{margin-top:12px!important;}
.rpm-sidebar .rpm-side-foot{margin-top:14px!important;}


/* v3.6.6: dashboard sidebar uses the exact same contact/remaining block as module pages */
.rpm-front-app .rpm-sidebar .rpm-dashboard-contact{position:static!important;margin:12px 6px 0!important;padding:10px!important;border-radius:12px!important;background:#cf9516!important;color:#fff!important;flex:0 0 auto!important}
.rpm-front-app .rpm-sidebar .rpm-dashboard-contact h3{margin:0 0 7px!important;text-align:center!important;font-size:13px!important;color:#fff!important}
.rpm-front-app .rpm-sidebar .rpm-dashboard-contact .rpm-contact-line{display:grid!important;grid-template-columns:75px 1fr!important;align-items:center!important;padding:4px 0!important;font-size:12px!important;color:#fff!important}
.rpm-front-app .rpm-sidebar .rpm-dashboard-contact .rpm-contact-line span,.rpm-front-app .rpm-sidebar .rpm-dashboard-contact .rpm-contact-line b{color:#fff!important}
.rpm-front-app .rpm-sidebar .rpm-dashboard-contact .rpm-user-remaining{margin:9px 0 0!important;padding:8px!important;border-radius:10px!important}
.rpm-front-app .rpm-sidebar .rpm-side-foot{display:none!important}


/* v3.6.8 Final unified sidebar size — dashboard and every module use the same larger menu */
.rpm-wrap.rpm-user-shell{margin:14px!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:900px!important}
.rpm-wrap.rpm-user-shell>.rpm-app{display:flex!important;flex-direction:row!important;width:100%!important;min-width:900px!important}
.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar{flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;padding:12px 15px 22px!important;box-sizing:border-box!important}
.rpm-wrap.rpm-user-shell .rpm-side-nav{padding:0 0!important;margin:0!important;gap:8px!important;flex:0 0 auto!important}
.rpm-wrap.rpm-user-shell .rpm-side-link{min-height:44px!important;padding:9px 13px!important;border-radius:13px!important;font-size:14px!important;line-height:1.2!important}
.rpm-wrap.rpm-user-shell .rpm-user-contact{margin:10px 0 14px!important}
@media(max-width:950px){
 .rpm-wrap.rpm-user-shell{width:100vw!important;max-width:none!important;min-width:900px!important;margin:0!important}
 .rpm-wrap.rpm-user-shell>.rpm-app{min-width:900px!important}
 .rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar{flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important}
}

/* v3.6.9 FINAL: one sidebar geometry everywhere (Dashboard = module pages) */
.rpm-software-page{padding:14px!important;box-sizing:border-box!important}
.rpm-software-page>.rpm-app.rpm-front-app,
.rpm-wrap.rpm-user-shell>.rpm-app{
  display:flex!important;flex-direction:row!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;min-width:900px!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.rpm-software-page>.rpm-app.rpm-front-app>.rpm-sidebar,
.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar,
body.rpm-plugin-page .rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar{
  flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;
  padding:12px 15px 22px!important;box-sizing:border-box!important;
}
.rpm-software-page>.rpm-app.rpm-front-app>.rpm-main,
.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-main{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
}
.rpm-software-page .rpm-sidebar .rpm-side-nav,
.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-nav{
  padding:0!important;margin:0!important;gap:8px!important;flex:0 0 auto!important;
}
.rpm-software-page .rpm-sidebar .rpm-side-link,
.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-link{
  min-height:44px!important;padding:9px 13px!important;border-radius:13px!important;font-size:14px!important;line-height:1.2!important;
}
.rpm-software-page .rpm-sidebar .rpm-dashboard-contact,
.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-user-contact{margin:10px 0 14px!important}
/* Do not shrink the sidebar at desktop/tablet widths; horizontal content may scroll instead. */
@media(max-width:980px){
 .rpm-software-page>.rpm-app.rpm-front-app>.rpm-sidebar,
 .rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar,
 body.rpm-plugin-page .rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar{
   flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;padding:12px 15px 22px!important;
 }
 .rpm-software-page .rpm-sidebar .rpm-side-link,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-link{min-height:44px!important;padding:9px 13px!important;font-size:14px!important}
}


/* v3.7.2 Live Advertisement: yellow service header + dark-green readable ticker */
.rpm-special-bar{height:38px;display:flex;align-items:stretch;background:#ffd900;border-top:1px solid #e2bb00;border-bottom:1px solid #b99500;overflow:hidden}
.rpm-special-label{flex:0 0 auto;display:flex;align-items:center;padding:0 15px;background:#071b45;color:#fff;font-family:"Courier New",monospace;font-size:13px;font-weight:900;letter-spacing:.25px;white-space:nowrap}
.rpm-special-fill{flex:1;min-width:12px;background:#ffd900}
.rpm-digital-clock{flex:0 0 250px;background:#020403;color:#4dff72;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border-left:2px solid #0b7b32;font-family:"Courier New",monospace;text-shadow:0 0 8px #00ff55;box-sizing:border-box}
.rpm-digital-clock b{font-size:16px;white-space:nowrap}.rpm-digital-clock em{font-size:12px;font-style:normal;color:#b7ff3c;white-space:nowrap;text-shadow:0 0 7px #d7ff00}
.rpm-live-strip{height:42px;display:flex;align-items:stretch;background:#063b24;border-bottom:1px solid #032918;overflow:hidden;box-shadow:inset 0 0 15px rgba(0,0,0,.28)}
.rpm-live-marquee{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;position:relative}
.rpm-live-track{display:inline-flex;align-items:center;white-space:nowrap;width:max-content;min-width:max-content;animation:rpmTickerMove 78s linear infinite;font-family:"Courier New",monospace;font-weight:900;font-size:17px;letter-spacing:.35px;text-shadow:0 0 4px rgba(255,255,255,.18)}
.rpm-live-track span{display:inline-block;padding:0 22px}.rpm-live-track i{font-style:normal;color:#fff;opacity:.9;font-size:18px}
@keyframes rpmTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rpm-live-marquee:hover .rpm-live-track{animation-play-state:paused}
.rpm-ticker-settings{margin-bottom:18px}.rpm-ticker-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;max-width:1200px}.rpm-ticker-row{display:grid;grid-template-columns:34px 1fr 48px;gap:8px;align-items:center}.rpm-ticker-row>b{text-align:center;background:#0b4da2;color:#fff;border-radius:7px;padding:9px 3px}.rpm-ticker-row input[type=text]{width:100%;height:38px}.rpm-ticker-row input[type=color]{width:48px;height:38px;padding:2px;border:1px solid #b9c9db;border-radius:7px;background:#fff}
@media(max-width:900px){.rpm-special-label{padding:0 9px;font-size:11px}.rpm-digital-clock{flex-basis:195px;padding:0 7px;gap:5px}.rpm-digital-clock b{font-size:13px}.rpm-digital-clock em{font-size:9px}.rpm-live-track{font-size:14px}.rpm-ticker-editor{grid-template-columns:1fr}}

/* v3.7.3 fixed Latest News in yellow header */
.rpm-latest-label{flex:0 0 auto;display:flex;align-items:center;padding:0 14px;color:#e00000;font-family:"Courier New",monospace;font-size:14px;font-weight:900;white-space:nowrap;background:#ffd900}
.rpm-latest-fixed{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 16px;background:#ffd900;font-family:"Courier New",monospace;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:rpmLatestColor 7s steps(1,end) infinite;text-shadow:0 0 2px rgba(255,255,255,.4)}
@keyframes rpmLatestColor{0%{color:#003cff}16%{color:#d00000}32%{color:#00752e}48%{color:#6a00a8}64%{color:#9b4d00}80%{color:#001f5b}100%{color:#003cff}}
.rpm-latest-news-editor{max-width:1200px;margin:12px 0 16px;padding:14px;background:#fff7bf;border:1px solid #e3c542;border-radius:10px}.rpm-latest-news-editor label{display:grid;grid-template-columns:210px 1fr;gap:12px;align-items:center}.rpm-latest-news-editor input{width:100%;height:42px;border:1px solid #b9c9db;border-radius:8px;padding:0 12px}.rpm-latest-news-editor small{display:block;margin:7px 0 0 222px;color:#53657b}
@media(max-width:900px){.rpm-latest-label{padding:0 7px;font-size:11px}.rpm-latest-fixed{font-size:12px;padding:0 6px}.rpm-latest-news-editor label{grid-template-columns:1fr}.rpm-latest-news-editor small{margin-left:0}}

/* v3.7.4: dashboard welcome banner removed; content starts directly below live display */
.rpm-ref-dashboard{padding-top:12px!important;}

/* v3.7.5 Dashboard KPI cards: equal compact alignment */
.rpm-ref-dashboard .rpm-ref-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin-bottom:12px!important;
}
.rpm-ref-dashboard .rpm-ref-card,
.rpm-ref-dashboard .rpm-ref-card:nth-child(n){
  grid-column:span 1!important;
  min-width:0!important;
  min-height:72px!important;
  height:72px!important;
  padding:9px 12px!important;
  gap:10px!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
  align-items:center!important;
}
.rpm-ref-dashboard .rpm-ref-card i{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  font-size:22px!important;
  border-radius:10px!important;
}
.rpm-ref-dashboard .rpm-ref-card small{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}
.rpm-ref-dashboard .rpm-ref-card strong{font-size:19px!important;line-height:1.15!important;margin-top:3px!important;white-space:nowrap!important}
@media(max-width:1250px){.rpm-ref-dashboard .rpm-ref-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.rpm-ref-dashboard .rpm-ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.rpm-ref-dashboard .rpm-ref-cards{grid-template-columns:1fr!important}}

/* v3.7.7 organized sidebar menu */
.rpm-menu-group{margin:0!important;padding:0!important;border:0!important}
.rpm-menu-group>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:9px 13px;border-radius:13px;background:rgba(255,255,255,.58);color:#123f91;border:1px solid rgba(190,145,20,.22);font-size:14px;font-weight:700;cursor:pointer}
.rpm-menu-group>summary::-webkit-details-marker{display:none}.rpm-menu-group>summary b{flex:1}.rpm-menu-group>summary i{font-style:normal;transition:transform .2s}.rpm-menu-group[open]>summary i{transform:rotate(180deg)}
.rpm-group-subnav{margin:5px 8px 8px 20px;padding:6px;background:#123d72;border-radius:10px}.rpm-group-subnav .rpm-side-link{min-height:36px!important;margin:3px 0!important;padding:7px 9px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:12px!important}.rpm-group-subnav .rpm-side-link:hover,.rpm-group-subnav .rpm-side-link.is-active{background:#1677ef!important;color:#fff!important}

/* v3.7.8 Work/setting section divider */
.rpm-sidebar .rpm-menu-divider{height:0!important;margin:5px 5px 3px!important;border-top:2px solid rgba(5,63,159,.55)!important;box-shadow:0 1px 0 rgba(255,255,255,.45)!important;}
/* v3.7.9 Sales form redesign */
.rpm-sales-pro{padding:18px}.rpm-sale-head-grid{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1fr;gap:14px;margin-bottom:14px}.rpm-sale-head-grid label b,.rpm-customer-switch label b{display:block;margin-bottom:6px}.rpm-sale-head-grid input,.rpm-sale-head-grid select,.rpm-customer-switch input,.rpm-customer-switch select{width:100%;height:42px}.rpm-sale-head-grid i{color:#ef4444}.rpm-new-customer{display:grid;grid-template-columns:1.1fr .9fr 1fr 1.5fr;gap:12px;padding:12px;background:#f8fbff;border:1px solid #dbe8f5;border-radius:10px}.rpm-existing-customer{padding:12px;background:#f8fbff;border:1px solid #dbe8f5;border-radius:10px}.rpm-sale-tabs{display:flex;gap:0;margin-top:14px;background:#eaf5ff;border-bottom:1px solid #cfe0f1}.rpm-sale-tabs>*{padding:14px 18px}.rpm-sale-tabs b{background:#fff;color:#0874d8;border-top:3px solid #1685ef}.rpm-sale-entry-table{margin-top:14px}.rpm-sale-entry-table input,.rpm-sale-entry-table select{width:100%;min-width:80px}.rpm-sale-entry-table th{white-space:nowrap}.rpm-sale-bottom{display:grid;grid-template-columns:1.4fr .9fr;gap:22px;margin-top:18px}.rpm-sale-remarks textarea{width:100%;height:130px;margin-top:8px}.rpm-sale-totals{border:1px solid #dbe4ee}.rpm-sale-totals>div{display:grid;grid-template-columns:1fr 170px;align-items:center;min-height:42px;border-bottom:1px solid #dbe4ee}.rpm-sale-totals>div:last-child{border:0}.rpm-sale-totals b{padding:8px}.rpm-sale-totals strong{text-align:right;padding:8px 12px;font-size:17px}.rpm-sale-totals input{margin:4px 8px;width:calc(100% - 16px);text-align:right}.rpm-sale-totals .due{background:#e8faed;color:#087d2f}.rpm-sale-actions-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.rpm-sale-actions-bottom label{margin-left:auto}.rpm-sale-batch,.rpm-sale-expiry,.rpm-sale-stock,.rpm-sale-line-total{text-align:center;white-space:nowrap}.rpm-sale-line-total{font-weight:700}@media(max-width:1100px){.rpm-sale-head-grid,.rpm-new-customer{grid-template-columns:1fr 1fr}.rpm-sale-bottom{grid-template-columns:1fr}}@media(max-width:650px){.rpm-sale-head-grid,.rpm-new-customer{grid-template-columns:1fr}.rpm-sale-actions-bottom label{margin-left:0}}

/* v3.8.0 Pharmacy dashboard + POS redesign */
.rpm-user-dashboard-divider{margin:24px 0 12px;display:flex;align-items:center;gap:12px;color:#184b7d;font-weight:800}.rpm-user-dashboard-divider:before,.rpm-user-dashboard-divider:after{content:"";height:1px;background:#dce7f2;flex:1}
.rpm-ph-dashboard{margin-top:4px}.rpm-ph-welcome{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;border-radius:18px;background:linear-gradient(120deg,#5b56b4,#1f6a87);color:#fff;margin-bottom:18px}.rpm-ph-welcome h2{color:#fff;font-size:34px;margin:0 0 6px}.rpm-ph-welcome p{margin:0;opacity:.88}.rpm-ph-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.rpm-ph-metric{background:#fff;border-radius:14px;border:1px solid #e0e8f0;padding:18px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 22px rgba(28,59,91,.08)}.rpm-ph-metric i{font-style:normal;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:#e8f4ff}.rpm-ph-metric.green i{background:#dcf8eb}.rpm-ph-metric.orange i{background:#fff0d4}.rpm-ph-metric.red i{background:#ffe2e8}.rpm-ph-metric span{display:block;color:#7b8796;font-weight:700;font-size:12px}.rpm-ph-metric b{display:block;margin-top:6px;font-size:25px;color:#24364b}.rpm-ph-chart{border-top:3px solid #2f93b4;padding:22px}.rpm-linechart{height:350px;position:relative;padding:8px 20px 50px 45px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 62px,#edf2f7 63px,#edf2f7 64px)}.rpm-linechart svg{position:absolute;left:45px;right:20px;top:10px;width:calc(100% - 65px);height:285px;overflow:visible}.rpm-chart-labels{position:absolute;left:45px;right:20px;bottom:10px;display:flex;justify-content:space-between;align-items:flex-end;color:#6b7280;font-size:11px}.rpm-chart-labels span{white-space:nowrap}.rpm-months{font-size:10px}.rpm-ph-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rpm-alert-panel{border-top:3px solid #f1a71d}.rpm-alert-panel h2{margin-top:0}.rpm-table-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rpm-stock-scroll{max-height:410px;overflow:auto}
.rpm-pos-pro{padding:0!important;overflow:hidden}.rpm-pos-top{background:#d9dde5;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;color:#4b5563}.rpm-pos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:0;min-height:680px}.rpm-pos-left{padding:18px;border-right:1px solid #d8e0e8}.rpm-pos-right{padding:18px;background:#eef1f5;position:relative}.rpm-pos-tools{display:grid;grid-template-columns:330px minmax(300px,1fr);gap:18px;margin-bottom:14px}.rpm-pos-customer{display:grid;grid-template-columns:110px 1fr 44px;gap:8px}.rpm-pos-customer select,.rpm-pos-search input,.rpm-pos-right select,.rpm-pos-new-customer input{height:44px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;width:100%}.rpm-pos-search{position:relative;display:grid;grid-template-columns:40px 1fr 44px;gap:0}.rpm-pos-search>.dashicons{height:44px;width:40px;display:grid;place-items:center;border:1px solid #cbd7e5;border-right:0;border-radius:7px 0 0 7px;background:#fff}.rpm-pos-search input{border-radius:0;border-left:0}.rpm-pos-search .button{border-radius:0 7px 7px 0}.rpm-pos-suggestions{position:absolute;left:40px;right:44px;top:43px;background:#fff;border:1px solid #bfd1e3;z-index:20;max-height:310px;overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.13);display:none}.rpm-pos-suggestions button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff}.rpm-pos-suggestions button:hover,.rpm-pos-suggestions button.is-active{background:#1479f6;color:#fff}.rpm-pos-new-customer{display:none;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:#f8fbff;border:1px solid #dce7f2;border-radius:10px;margin-bottom:14px}.rpm-pos-new-customer label{font-weight:700}.rpm-pos-new-customer input{display:block;margin-top:5px}.rpm-pos-cart th{background:#f3f6f9;color:#31445a}.rpm-pos-cart td{vertical-align:middle}.rpm-pos-cart .rpm-cart-product b{display:block;color:#1d557c}.rpm-pos-cart .rpm-cart-product small{color:#6b7c8e}.rpm-pos-cart .rpm-cart-qty{display:flex;gap:5px;align-items:center}.rpm-pos-cart .rpm-cart-qty button{width:36px;height:36px;border:1px solid #d1dae5;background:#fff;border-radius:5px;font-size:20px}.rpm-pos-cart .rpm-cart-qty input{width:70px;text-align:center}.rpm-pos-cart input{height:36px}.rpm-cart-remove{border:0;background:none;color:#e52c40;font-size:25px;font-weight:800}.rpm-pos-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 4px;border-top:1px solid #e3e9ef;margin-top:12px;align-items:center}.rpm-link-btn{border:0;background:none;color:#1674d1;text-decoration:underline;cursor:pointer}.rpm-mini-number{max-width:100px;height:34px}.rpm-pos-bottom{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-top:1px solid #dde5ed;padding-top:16px}.rpm-pos-buttons{display:flex;gap:8px;flex-wrap:wrap}.rpm-pay-btn{border:0;color:#fff;border-radius:5px;padding:13px 16px;font-weight:800;cursor:pointer}.rpm-pay-btn.quote{background:#f5b533}.rpm-pay-btn.suspend,.rpm-pay-btn.cancel{background:#e93653}.rpm-pay-btn.card{background:#da315a}.rpm-pay-btn.multi{background:#233d59}.rpm-pay-btn.cash{background:#38bd77}.rpm-pos-payable{background:#082f5b;color:#fff;padding:12px 18px;min-width:190px;border-radius:5px;text-align:center}.rpm-pos-payable small,.rpm-pos-payable span{display:block}.rpm-pos-payable b{display:block;font-size:30px}.rpm-pos-payable em{font-style:normal}.rpm-pos-note{width:100%;margin-top:12px;height:60px}.rpm-pos-right-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.rpm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:720px;overflow:auto;padding-right:2px}.rpm-product-card{background:#fff;border:1px solid #d7e0e9;border-radius:6px;min-height:150px;padding:9px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.rpm-product-card:hover{border-color:#2f92d4;box-shadow:0 5px 12px rgba(23,104,169,.15)}.rpm-product-card img,.rpm-product-placeholder{height:62px;width:100%;object-fit:contain;background:#f3f6f9;border-radius:4px;display:grid;place-items:center;font-size:32px}.rpm-product-card b{font-size:13px;color:#394b5f}.rpm-product-card span,.rpm-product-card small{font-size:11px;color:#758395}.rpm-product-card strong{margin-top:auto;color:#0d6caa}.rpm-recent-transactions{float:right;margin-top:14px}.rpm-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:99999;align-items:center;justify-content:center}.rpm-modal.is-open{display:flex}.rpm-modal-box{background:#fff;border-radius:12px;width:min(760px,90vw);padding:28px;position:relative}.rpm-modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;color:#94a3b8;cursor:pointer}.rpm-list-export-tools{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rpm-sales-pro-table tfoot th{background:#dfe5ec;font-size:15px}
@media(max-width:1280px){.rpm-ph-metrics{grid-template-columns:repeat(2,1fr)}.rpm-pos-layout{grid-template-columns:1fr}.rpm-pos-left{border-right:0;border-bottom:1px solid #d8e0e8}.rpm-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rpm-pos-tools{grid-template-columns:1fr}.rpm-pos-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rpm-ph-two{grid-template-columns:1fr}.rpm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpm-pos-new-customer{grid-template-columns:1fr 1fr}.rpm-pos-summary{grid-template-columns:1fr 1fr}.rpm-pos-bottom{align-items:stretch;flex-direction:column}.rpm-pos-payable{width:100%}}
@media(max-width:600px){.rpm-ph-metrics{grid-template-columns:1fr}.rpm-ph-welcome{align-items:flex-start;flex-direction:column}.rpm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpm-pos-customer{grid-template-columns:1fr}.rpm-pos-new-customer{grid-template-columns:1fr}.rpm-pos-summary{grid-template-columns:1fr}.rpm-chart-labels{display:none}.rpm-linechart{height:280px}.rpm-pos-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media print{.rpm-pos-right,.rpm-pos-buttons,.rpm-list-export-tools,.rpm-table-tools,.rpm-ph-welcome .button{display:none!important}}

/* v3.8.1 POS stock/save fix */
.rpm-product-card.is-out-stock{opacity:.48;filter:grayscale(.35);cursor:not-allowed;position:relative}.rpm-product-card.is-out-stock:after{content:'OUT OF STOCK';position:absolute;inset:auto 8px 8px 8px;background:#dc2626;color:#fff;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:800;text-align:center}.rpm-pos-suggestions button.is-out-stock{opacity:.55;cursor:not-allowed;background:#fff3f3!important;color:#991b1b!important}.rpm-pos-suggestions button:disabled{pointer-events:none}

/* v3.8.2 Products submenu redesign */
.rpm-product-menu>.rpm-group-subnav{padding:7px 8px 9px!important;max-height:455px;overflow-y:auto;scrollbar-width:thin}.rpm-product-menu>.rpm-group-subnav .rpm-side-link{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;font-size:12px!important}.rpm-product-menu>.rpm-group-subnav .rpm-side-link>span:first-child{opacity:.8;font-weight:900;width:14px}.rpm-product-menu>summary{background:linear-gradient(135deg,#fff6a5,#fffbd2)!important;color:#102f76!important;border-color:#efcf55!important}.rpm-product-menu[open]>summary{box-shadow:0 4px 12px rgba(16,47,118,.10)}

/* v3.8.3 Products + purchase professional redesign */
.rpm-inner-menu{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.22);padding:0 0 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.rpm-inner-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:12px 14px;cursor:pointer;color:#163ea8;font-weight:800}.rpm-inner-menu>summary::-webkit-details-marker{display:none}.rpm-inner-menu>summary b{flex:1}
.rpm-stock-subnav>.rpm-side-link,.rpm-stock-subnav>.rpm-inner-menu{margin-bottom:8px}
.rpm-products-pro{padding:0;overflow:hidden}.rpm-products-title{padding:26px 24px 10px}.rpm-products-title h2{margin:0;font-size:38px;color:#15264d}.rpm-products-title p{margin:8px 0 0;color:#6b7a90;font-weight:600}
.rpm-products-filter-card{padding:0 24px 18px}.rpm-products-filter-head{display:flex;align-items:center;gap:10px;color:#2373b9;font-weight:900;font-size:18px;margin-bottom:10px}.rpm-products-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--rpm-border);border-radius:18px;background:#fcfdff}.rpm-products-filter-grid label b{display:block;color:#334155;font-size:13px;margin-bottom:8px}.rpm-products-filter-grid input,.rpm-products-filter-grid select{height:44px}.rpm-products-filter-check .button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px}.rpm-products-filter-search{grid-column:span 2}
.rpm-products-tabs{display:flex;gap:16px;padding:4px 24px 0;border-bottom:1px solid #e5eaf2}.rpm-products-tabs a{padding:14px 0;color:#1e293b;text-decoration:none;font-weight:900;display:flex;align-items:center;gap:9px;border-bottom:4px solid transparent}.rpm-products-tabs a.active{color:#111827;border-color:#38bdf8}
.rpm-products-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;flex-wrap:wrap}.rpm-products-entry{color:#475569;font-weight:700}.rpm-products-entry select{height:38px!important;width:auto;min-width:78px;margin:0 6px}.rpm-products-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpm-products-actions .button{white-space:nowrap}.rpm-products-search-box input{height:40px;width:240px}.rpm-green-btn{background:#22c55e!important;border-color:#22c55e!important}
.rpm-products-data td small{display:block;color:#6b7280;margin-top:5px}.rpm-product-action-links{white-space:nowrap}.rpm-product-action-links .rpm-icon-action,.rpm-product-action-links form{display:inline-flex;vertical-align:middle}.rpm-product-action-links form{margin:0 0 0 4px}.rpm-products-data thead th{white-space:nowrap}
.rpm-purchase-v2 .rpm-purchase-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rpm-purchase-v2 .rpm-purchase-top-grid .rpm-purchase-order-box{grid-column:span 2}.rpm-purchase-v2 .rpm-purchase-top-grid label b{display:block;margin-bottom:8px;color:#334155}.rpm-purchase-v2 .rpm-purchase-top-grid input,.rpm-purchase-v2 .rpm-purchase-top-grid select{height:44px}.rpm-pay-term-row{display:grid;grid-template-columns:1fr 170px;gap:8px}.rpm-purchase-search-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px}.rpm-purchase-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--rpm-border);border-radius:12px;padding:0 14px;background:#fff;height:48px}.rpm-purchase-search-wrap .dashicons{color:#475569}.rpm-purchase-search-wrap input{border:0!important;box-shadow:none!important;height:44px;width:100%;padding:0!important}.rpm-add-new-product-link{font-weight:800;color:#1d4ed8;text-decoration:none}
.rpm-purchase-suggestions{position:absolute;left:170px;right:210px;top:52px;background:#fff;border:1px solid var(--rpm-border);border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.10);display:none;z-index:15;max-height:310px;overflow:auto}.rpm-purchase-suggestions button{display:block;width:100%;text-align:left;padding:12px 14px;background:#fff;border:0;border-bottom:1px solid #edf2f7;cursor:pointer}.rpm-purchase-suggestions button:hover{background:#f8fafc}.rpm-purchase-suggestions button b{display:block;color:#153e8a}.rpm-purchase-suggestions button small{color:#64748b}.rpm-purchase-suggestions button:last-child{border-bottom:0}
.rpm-purchase-entry-table th,.rpm-purchase-entry-table td{vertical-align:top!important}.rpm-purchase-entry-table select,.rpm-purchase-entry-table input{min-width:100px}.rpm-purchase-entry-table .rpm-purchase-free-select{margin-top:8px}.rpm-purchase-stock-note{display:block;color:#64748b;margin-top:6px}.rpm-purchase-exp-wrap{display:grid;gap:7px}.rpm-purchase-exp-wrap span{font-size:12px;color:#64748b;font-weight:700}
@media(max-width:1200px){.rpm-products-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpm-purchase-v2 .rpm-purchase-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpm-purchase-search-row{grid-template-columns:1fr}.rpm-purchase-suggestions{left:0;right:0;top:104px}}
@media(max-width:760px){.rpm-products-filter-grid,.rpm-purchase-v2 .rpm-purchase-top-grid{grid-template-columns:1fr}.rpm-products-filter-search,.rpm-purchase-v2 .rpm-purchase-top-grid .rpm-purchase-order-box{grid-column:auto}.rpm-products-actions{width:100%}.rpm-products-search-box input{width:100%}}

/* v3.8.4 — Full mobile responsive shell and modules */
@media (max-width: 782px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body.rpm-plugin-page #wpcontent,body.rpm-plugin-page #wpbody-content{padding:0!important;margin:0!important}
  .rpm-software-page,.rpm-wrap.rpm-user-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .rpm-software-page>.rpm-app.rpm-front-app,.rpm-wrap.rpm-user-shell>.rpm-app,body.rpm-plugin-page .rpm-user-shell .rpm-app{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;border-radius:0!important}
  .rpm-software-page>.rpm-app.rpm-front-app>.rpm-sidebar,.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar,body.rpm-plugin-page .rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar,body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:8px!important;overflow:visible!important;box-sizing:border-box!important}
  .rpm-sidebar .rpm-side-nav,.rpm-software-page .rpm-sidebar .rpm-side-nav,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  .rpm-sidebar .rpm-side-link,.rpm-software-page .rpm-sidebar .rpm-side-link,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-link{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;font-size:12px!important;box-sizing:border-box!important}
  .rpm-sidebar details,.rpm-sidebar .rpm-product-menu{grid-column:span 1!important;min-width:0!important}
  .rpm-sidebar details>summary{width:100%!important;box-sizing:border-box!important}
  .rpm-sidebar .rpm-group-subnav,.rpm-sidebar .rpm-med-subnav{position:static!important;width:100%!important;max-height:none!important;box-sizing:border-box!important}
  .rpm-sidebar .rpm-user-contact,.rpm-sidebar .rpm-dashboard-contact,.rpm-sidebar .rpm-dashboard-remaining{display:none!important}
  .rpm-software-page>.rpm-app.rpm-front-app>.rpm-main,.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-main,body.rpm-plugin-page .rpm-user-shell .rpm-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}
  body.rpm-plugin-page .rpm-user-shell .rpm-header,.rpm-header{min-height:0!important;padding:8px 10px!important;flex-wrap:wrap!important;gap:7px!important}
  body.rpm-plugin-page .rpm-user-shell .rpm-page,.rpm-page{padding:8px!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}

  /* News, clock and ticker fit phone width */
  .rpm-special-bar{height:auto!important;min-height:36px!important;flex-wrap:wrap!important}
  .rpm-special-label{padding:7px 8px!important;font-size:10px!important}
  .rpm-latest-label{padding:7px 6px!important;font-size:10px!important}
  .rpm-latest-fixed{order:3!important;flex:1 0 100%!important;min-height:30px!important;padding:5px 8px!important;font-size:11px!important;justify-content:flex-start!important;white-space:normal!important;text-align:left!important}
  .rpm-special-fill{display:none!important}
  .rpm-digital-clock{margin-left:auto!important;flex:0 0 auto!important;min-width:145px!important;padding:5px 7px!important;gap:5px!important}
  .rpm-digital-clock b{font-size:11px!important}.rpm-digital-clock em{font-size:8px!important}
  .rpm-live-strip{height:34px!important}.rpm-live-track{font-size:12px!important}.rpm-live-track span{padding:0 12px!important}

  /* Generic cards, forms and controls */
  .rpm-card,.rpm-panel,.rpm-box,.rpm-ph-card,.rpm-pur-card{max-width:100%!important;box-sizing:border-box!important}
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  .rpm-ph-metrics,.rpm-dashboard-kpis,.rpm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .rpm-ph-two,.rpm-pos-layout,.rpm-pur-bottom{grid-template-columns:1fr!important}
  .rpm-products-filter-grid,.rpm-purchase-v2 .rpm-purchase-top-grid,.rpm-pur-info-grid,.rpm-pur-pay-grid,.rpm-pos-customer,.rpm-pos-new-customer,.rpm-pos-summary{grid-template-columns:1fr!important}
  .rpm-products-filter-search,.rpm-purchase-v2 .rpm-purchase-top-grid .rpm-purchase-order-box,.rpm-pur-remarks{grid-column:auto!important}
  .rpm-products-topbar,.rpm-products-actions,.rpm-pur-actions,.rpm-pos-bottom,.rpm-pos-buttons{width:100%!important;flex-wrap:wrap!important}
  .rpm-products-search-box{width:100%!important}.rpm-products-search-box input{width:100%!important}
  .rpm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .rpm-purchase-search-row{grid-template-columns:1fr!important;gap:8px!important}.rpm-purchase-suggestions{left:0!important;right:0!important;top:100%!important}

  /* Tables stay usable by horizontal swipe instead of forcing desktop width */
  .rpm-table-wrap,.rpm-responsive-table,.rpm-products-table-wrap,.rpm-pur-table-wrap,.rpm-pos-cart-wrap,.rpm-card:has(> table),.rpm-pur-card:has(> table){width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  table{max-width:none!important}
  .rpm-pur-items,.rpm-purchase-entry-table,.rpm-pos-cart,.rpm-sales-pro-table{min-width:760px!important}
  .rpm-products-table{min-width:700px!important}

  .rpm-ticker-editor{grid-template-columns:1fr!important}.rpm-ticker-row{grid-template-columns:30px minmax(0,1fr) 42px!important}.rpm-ticker-row input[type=color]{width:42px!important}
  .rpm-latest-news-editor{padding:10px!important}.rpm-latest-news-editor label{grid-template-columns:1fr!important}.rpm-latest-news-editor small{margin-left:0!important}
  .rpm-modal-box{width:calc(100vw - 20px)!important;max-height:90vh!important;overflow:auto!important;padding:16px!important}
}
@media (max-width: 430px){
  .rpm-sidebar .rpm-side-nav,.rpm-software-page .rpm-sidebar .rpm-side-nav,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-nav{grid-template-columns:1fr 1fr!important}
  .rpm-ph-metrics,.rpm-dashboard-kpis,.rpm-kpi-grid{grid-template-columns:1fr!important}
  .rpm-product-grid{grid-template-columns:1fr 1fr!important}
  .rpm-pos-buttons{grid-template-columns:1fr 1fr!important}
}


/* v3.8.5 TRUE MOBILE FULL-SCREEN: compact toggle drawer + stacked forms */
@media (max-width:782px){
  html,body,body.rpm-plugin-page,#wpwrap,#wpcontent,#wpbody,#wpbody-content{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;padding-left:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
  .rpm-software-page,.rpm-wrap.rpm-user-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  .rpm-software-page>.rpm-app.rpm-front-app,.rpm-wrap.rpm-user-shell>.rpm-app{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .rpm-mobile-menu-btn{display:flex!important;position:fixed!important;left:10px!important;top:10px!important;z-index:100002!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:#083d77!important;color:#fff!important;align-items:center!important;justify-content:center!important;font-size:24px!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
  .rpm-mobile-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:99998}
  body.rpm-mobile-menu-open .rpm-mobile-menu-backdrop{display:block!important}
  .rpm-software-page>.rpm-app.rpm-front-app>.rpm-sidebar,.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-sidebar,body.rpm-plugin-page .rpm-user-shell .rpm-sidebar{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:100001!important;width:min(82vw,290px)!important;max-width:290px!important;min-width:0!important;height:100dvh!important;overflow-y:auto!important;padding:68px 12px 18px!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:6px 0 22px rgba(0,0,0,.25)!important}
  body.rpm-mobile-menu-open .rpm-sidebar{transform:translateX(0)!important}
  .rpm-sidebar .rpm-side-nav,.rpm-software-page .rpm-sidebar .rpm-side-nav,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-nav{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important}
  .rpm-sidebar .rpm-side-link,.rpm-software-page .rpm-sidebar .rpm-side-link,.rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-link{width:100%!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important}
  .rpm-sidebar details,.rpm-sidebar .rpm-product-menu{width:100%!important}
  .rpm-sidebar .rpm-user-contact,.rpm-sidebar .rpm-dashboard-contact,.rpm-sidebar .rpm-dashboard-remaining{display:block!important}
  .rpm-software-page>.rpm-app.rpm-front-app>.rpm-main,.rpm-wrap.rpm-user-shell>.rpm-app>.rpm-main,body.rpm-plugin-page .rpm-user-shell .rpm-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}
  .rpm-header{padding-left:62px!important}
  .rpm-page{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;overflow:hidden!important}
  .rpm-page form,.rpm-page fieldset,.rpm-page .rpm-card,.rpm-page .rpm-panel,.rpm-page .rpm-box{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rpm-page form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.rpm-page form select,.rpm-page form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rpm-sale-head-grid,.rpm-new-customer,.rpm-products-filter-grid,.rpm-purchase-v2 .rpm-purchase-top-grid,.rpm-pur-info-grid,.rpm-pur-pay-grid,.rpm-pos-customer,.rpm-pos-new-customer,.rpm-pos-summary,.rpm-form-grid,.rpm-grid-2,.rpm-grid-3,.rpm-grid-4{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .rpm-sale-bottom{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .rpm-ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .rpm-ref-card{min-height:72px!important;padding:9px!important}.rpm-ref-card i{width:38px!important;height:38px!important;font-size:18px!important}.rpm-ref-card small{font-size:10px!important}.rpm-ref-card strong{font-size:15px!important}
  .rpm-table-wrap,.rpm-responsive-table,.rpm-products-table-wrap,.rpm-pur-table-wrap,.rpm-pos-cart-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}
  .rpm-special-bar{width:100%!important}.rpm-live-strip{width:100%!important}
}
@media (min-width:783px){.rpm-mobile-menu-btn,.rpm-mobile-menu-backdrop{display:none!important}}
@media (max-width:430px){.rpm-ref-cards{grid-template-columns:1fr 1fr!important}}

/* v3.8.6 — definitive mobile drawer visibility fix */
@media screen and (max-width:782px){
  body.rpm-plugin-page .rpm-wrap.rpm-user-shell .rpm-app,
  body.rpm-plugin-page .rpm-software-page .rpm-app,
  body .rpm-wrap.rpm-user-shell > .rpm-app,
  body .rpm-software-page > .rpm-app.rpm-front-app{
    display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.rpm-plugin-page .rpm-wrap.rpm-user-shell .rpm-sidebar,
  body.rpm-plugin-page .rpm-software-page .rpm-sidebar,
  body .rpm-wrap.rpm-user-shell > .rpm-app > .rpm-sidebar,
  body .rpm-software-page > .rpm-app.rpm-front-app > .rpm-sidebar{
    display:block!important;position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:min(84vw,300px)!important;min-width:min(84vw,300px)!important;max-width:300px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:66px 12px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:2147483001!important;
    transform:translate3d(-110%,0,0)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;box-shadow:8px 0 26px rgba(0,0,0,.30)!important;
  }
  body.rpm-mobile-menu-open.rpm-plugin-page .rpm-wrap.rpm-user-shell .rpm-sidebar,
  body.rpm-mobile-menu-open.rpm-plugin-page .rpm-software-page .rpm-sidebar,
  body.rpm-mobile-menu-open .rpm-wrap.rpm-user-shell > .rpm-app > .rpm-sidebar,
  body.rpm-mobile-menu-open .rpm-software-page > .rpm-app.rpm-front-app > .rpm-sidebar{
    transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:transform .22s ease,opacity .18s ease!important;
  }
  body .rpm-sidebar .rpm-side-nav,
  body .rpm-software-page .rpm-sidebar .rpm-side-nav,
  body .rpm-wrap.rpm-user-shell .rpm-sidebar .rpm-side-nav{
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:7px!important;width:100%!important;
  }
  body .rpm-sidebar .rpm-side-nav > a,
  body .rpm-sidebar .rpm-side-nav > details,
  body .rpm-sidebar .rpm-side-nav > .rpm-product-menu{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  body .rpm-mobile-menu-backdrop{z-index:2147483000!important}
  body .rpm-mobile-menu-btn{z-index:2147483002!important}
  body.rpm-mobile-menu-open{overflow:hidden!important}
}
