/* Keyboard gating, data-entry persistence, master editing and mobile footer layout. */
.rx-r39-uppercase input:not([type=email]):not([type=password]),
.rx-r39-uppercase textarea,
.rx-r39-uppercase select,
.rx-r39-uppercase table,
.rx-r39-uppercase h1,.rx-r39-uppercase h2,.rx-r39-uppercase h3,
.rx-r39-uppercase label,.rx-r39-uppercase button,.rx-r39-uppercase a{ text-transform:uppercase; }
.rx-r39-row-actions{display:flex;gap:6px;flex-wrap:wrap}.rx-r39-single-master{display:grid;gap:16px}.rx-r39-product-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}.rx-r39-product-list{min-width:0}.rx-r39-master-search{position:relative;padding:0 0 12px}.rx-r39-master-search label{display:grid;gap:6px;font-weight:800}.rx-r39-master-results{position:absolute;left:0;right:0;top:100%;z-index:90;background:#fff;border:1px solid #b8cde1;border-radius:10px;box-shadow:0 18px 42px rgba(13,48,86,.22);max-height:330px;overflow:auto}.rx-r39-master-results button{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;width:100%;border:0;border-bottom:1px solid #e7eef5;background:#fff;padding:10px;text-align:left;cursor:pointer}.rx-r39-master-results button:hover,.rx-r39-master-results button:focus,.rx-r39-master-results button[aria-selected=true]{background:#e7f3ff}.rx-r39-master-results span,.rx-r39-master-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-r39-selected-master{margin:0 0 12px;padding:10px 12px;border:1px solid #bed6ea;border-radius:9px;background:#eff8ff;color:#123f6c}.rx-r39-purchase-header{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.rx-r39-doc-single{grid-template-columns:minmax(220px,1fr)!important;min-width:260px!important}.rx-r38 input:disabled,.rx-r38 button:disabled{background:#edf1f5;color:#8292a5;border-color:#d7e0e9;cursor:not-allowed}.rx-r38 input:disabled::placeholder{color:#8b9aaa}.rx-table tr[tabindex]:focus{outline:3px solid rgba(11,117,209,.25);outline-offset:-3px;background:#eaf5ff}.rx-r38-results small{white-space:normal}.rx-r38-footer-actions{max-width:100%}
@media(max-width:1180px){.rx-r39-product-layout{grid-template-columns:1fr}.rx-r39-purchase-header{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}
@media(max-width:760px){
  :root{--rx-r39-status-height:46px}
  .rx-r39-purchase-header{grid-template-columns:1fr 1fr!important}
  .rx-r39-product-layout{display:block}.rx-r39-product-layout>.rx-panel{margin-bottom:12px}
  .rx-r39-master-results button{grid-template-columns:1fr}.rx-r39-master-results span,.rx-r39-master-results small{white-space:normal}
  .rx-r38-window{padding-bottom:calc(58px + var(--rx-r39-status-height) + env(safe-area-inset-bottom))!important;margin-bottom:0!important}
  .rx-r38-footer-actions{position:fixed!important;left:0;right:0;bottom:calc(var(--rx-r39-status-height) + env(safe-area-inset-bottom))!important;display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:6px;padding:7px 8px;z-index:120;background:#fff;border-top:1px solid #cbd9e8;box-shadow:0 -4px 18px rgba(24,63,104,.12)}
  .rx-r38-footer-actions>a,.rx-r38-footer-actions>button{flex:0 0 auto;min-width:132px;min-height:44px;scroll-snap-align:start;white-space:nowrap}
  .rx-statusbar,.rx-status-bar,.rx-app-statusbar,.rx-bottom-statusbar,[data-statusbar]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:125!important;min-height:var(--rx-r39-status-height);max-width:100vw;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:env(safe-area-inset-bottom);background:#fff!important;border-top:1px solid #cbd9e8!important}
  .rx-statusbar>*,.rx-status-bar>*,.rx-app-statusbar>*,.rx-bottom-statusbar>*,[data-statusbar]>*{flex:0 0 auto!important;white-space:nowrap!important}
  .rx-billing-content,.rx-content{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
}
@media(max-width:430px){.rx-r39-purchase-header{grid-template-columns:1fr!important}.rx-r39-row-actions{display:grid;grid-template-columns:1fr 1fr}.rx-r39-doc-single{min-width:0!important;width:100%}.rx-r38-footer-actions>a,.rx-r38-footer-actions>button{min-width:122px}}

/* Product master: centralized company/medicine catalogue and batch-wise price separation. */
.rx-product-master-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:16px;align-items:start}.rx-product-entry-panel,.rx-product-business-list{min-width:0}.rx-product-master-selector{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-bottom:9px}.rx-product-master-selector label,.rx-product-fields label{display:grid;gap:5px}.rx-product-master-selector label>span,.rx-product-fields label>span{color:#294d6e;font-size:10px;font-weight:900;letter-spacing:.025em}.rx-product-master-selector select,.rx-product-master-selector input,.rx-product-fields select,.rx-product-fields input{width:100%;min-height:43px;border:1px solid #c9d9e6;border-radius:9px;background:#fff;color:#173b5d;padding:8px 10px;font:inherit;font-size:12px}.rx-product-master-selector select:focus,.rx-product-master-selector input:focus,.rx-product-fields select:focus,.rx-product-fields input:focus{border-color:#1677bd;outline:3px solid rgba(22,119,189,.14);outline-offset:0}.rx-product-catalog-status{min-height:32px;display:flex;align-items:center;margin:0 0 7px;padding:7px 10px;border:1px solid #d7e4ef;border-radius:8px;background:#f8fbfe;color:#526d85;font-size:10px;font-weight:800}.rx-product-catalog-status.is-loading{border-color:#f1d18d;background:#fff9ea;color:#7c5a13}.rx-product-catalog-status.is-ready{border-color:#b8dfc6;background:#effaf3;color:#14713c}.rx-product-catalog-status.is-error{border-color:#ecc1c5;background:#fff2f3;color:#a02934}.rx-product-catalog{display:grid;gap:5px;max-height:380px;margin-bottom:10px;padding:6px;overflow:auto;border:1px solid #cadbe8;border-radius:11px;background:#f7fbfe;scrollbar-gutter:stable}.rx-product-catalog[aria-busy=true]{opacity:.7}.rx-product-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;min-width:0;padding:9px 10px;border:1px solid #d8e5ef;border-radius:9px;background:#fff;color:#23445f;text-align:left;cursor:pointer}.rx-product-catalog-item:hover,.rx-product-catalog-item:focus-visible,.rx-product-catalog-item[aria-selected=true]{border-color:#69a8d7;background:#ecf7ff;outline:none;box-shadow:0 4px 12px rgba(16,79,128,.09)}.rx-product-catalog-item .rx-product-catalog-company{grid-column:1/-1;color:#4b6b84;font-size:8px;font-weight:900;letter-spacing:.04em}.rx-product-catalog-item b{min-width:0;overflow:hidden;color:#123a60;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rx-product-catalog-item>span:not(.rx-product-catalog-company){min-width:0;overflow:hidden;color:#60778b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rx-product-catalog-item small{grid-column:2;grid-row:2/4;align-self:center;color:#446b88;font-size:8px;text-align:right}.rx-product-catalog-empty{display:grid;gap:4px;padding:22px 12px;color:#6d8193;text-align:center}.rx-product-catalog-empty b{color:#254866}.rx-product-selected{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px dashed #b7ccdd;border-radius:10px;background:#f8fbfe;color:#637a8e}.rx-product-selected.is-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-style:solid;border-color:#9fcce9;background:#eff8ff;color:#183f63}.rx-product-selected>div{min-width:0;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.72)}.rx-product-selected small,.rx-product-selected b,.rx-product-selected span{display:block}.rx-product-selected small{margin-bottom:3px;color:#698095;font-size:8px;font-weight:900}.rx-product-selected b{overflow:hidden;color:#173d60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rx-product-selected>span{font-size:9px}.rx-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rx-product-fields label small{color:#6b8193;font-size:8px;line-height:1.35}.rx-product-pricing-note{margin:12px 0;padding:10px 12px;border:1px solid #b9d7ed;border-radius:9px;background:#f0f8ff;color:#315875;font-size:10px;line-height:1.45}.rx-product-pricing-note b{color:#124b76}.rx-product-business-list .rx-table td:first-child b,.rx-product-business-list .rx-table td:first-child small{display:block}.rx-product-business-list .rx-table td:first-child small{margin-top:2px;color:#637b8f}.rx-product-entry-panel .rx-form-actions button:disabled{border-color:#cbd5df!important;background:#e9eef3!important;color:#84919e!important;cursor:not-allowed!important}
@media(max-width:1180px){.rx-product-master-layout{grid-template-columns:1fr}.rx-product-catalog{max-height:330px}}
@media(max-width:899px){.rx-product-master-layout{display:block}.rx-product-entry-panel,.rx-product-business-list{margin-bottom:10px}.rx-product-master-selector,.rx-product-fields{grid-template-columns:1fr!important}.rx-product-selected.is-selected{grid-template-columns:1fr 1fr}.rx-product-catalog{max-height:42dvh}.rx-product-catalog-item{grid-template-columns:minmax(0,1fr)}.rx-product-catalog-item small{grid-column:1;grid-row:auto;text-align:left}.rx-product-business-list .rx-table{min-width:780px}}
@media(max-width:520px){.rx-product-selected.is-selected{grid-template-columns:1fr}.rx-product-master-head p{font-size:9px}.rx-product-catalog{max-height:38dvh}}

/* Central medicine catalogue server-side pagination */
.rx-product-catalog-pager{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;margin:8px 0 12px;padding:8px;border:1px solid #c8dbea;border-radius:10px;background:#f7fbff}.rx-product-catalog-pager[hidden]{display:none!important}.rx-product-catalog-pager span{text-align:center;color:#264b6e;font-size:10px;font-weight:900;letter-spacing:.04em}.rx-product-catalog-pager button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:560px){.rx-product-catalog-pager{grid-template-columns:1fr 1.2fr 1fr;gap:4px;padding:5px}.rx-product-catalog-pager .rx-btn{min-height:34px!important;padding-inline:5px!important;font-size:8px!important}.rx-product-catalog-pager span{font-size:8px}}
