/* Shared theme, compact popups and stable native-input focus. */
:root{--accent150:#2a7a9d;--soft150:#d0e9ed;--edge150:#abcbd9}
input:focus,textarea:focus,select:focus,button:focus-visible{outline:1px solid #87b5c8!important;outline-offset:0!important;border-color:var(--edge150)!important;box-shadow:none!important}

header #back{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:1!important}header #back span{line-height:22px!important;display:block!important}header #back svg{width:19px!important;height:22px!important;display:block!important;flex:none;transform:none!important}
.workspace-dropdown .menu-row svg{stroke-linejoin:round;stroke-linecap:round}
body[data-interface=customer] #main.customer-catalog148 .catalog-search148,.order-search150,.directory-controls150{background:linear-gradient(115deg,#d8edf3bd,#f3fbfd7a)!important;border:1px solid #aacbd9!important;box-shadow:none!important}
body[data-interface=customer] #main.customer-catalog148 #search{padding-left:6px!important}
.customer-catalog148.company-search150 #searchGroups148{flex:1;max-height:none;margin-top:0;overflow-y:auto;border-radius:12px}
.customer-catalog148.company-search150 #customerGrid148{display:none!important}
#modeOptions button+button{border-top:1px solid #d8e7ed}.loading150{color:#72909e;font-size:13px}
dialog h2>svg{width:22px;height:22px;vertical-align:middle}dialog .product150{text-align:center}
.product-photo150{position:relative;width:104px;height:82px;margin:2px auto 8px;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.product-photo150 .photo{position:absolute!important;inset:0;margin:0!important;width:104px!important;height:82px!important;object-fit:contain!important;border:0!important;background:transparent!important;padding:0!important}.product-photo150 .medicine-watermark{font-size:10px!important;font-weight:500!important;letter-spacing:1px;color:#9bb1bd!important;opacity:.65;display:grid;place-items:center}
.product150 h2{margin:3px 20px 5px!important;text-align:center;font-size:17px!important}.product150 .generic150{margin:3px 0;font-size:12px;font-style:italic;color:#6a8796}.product150 .company-detail{justify-content:center;font-size:12px;display:flex;align-items:center;gap:7px}.product150 .detail-stock148{display:inline-block;padding:4px 11px;margin:8px 0 3px}
.amount-quantity150{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin:10px 0 5px}.amount-quantity150>strong{text-align:center;font-size:22px;color:#245e78}.stepper150{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.stepper150 button{border-radius:50%!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px;padding:0!important;display:inline-grid;place-items:center;line-height:1!important;font-size:20px!important;font-weight:700;color:#fff!important;border:1px solid #79afc2!important;background:radial-gradient(circle at 32% 23%,#a8d9e3 0%,#4b9bb6 42%,#25728e 100%)!important;box-shadow:inset 0 1px 2px #ffffffa3,0 2px 3px #2a7a9d19!important}.stepper150 button:active{transform:scale(.94)}.stepper150 output{min-width:22px;text-align:center;font-weight:700;font-size:14px}.short-note150{color:#708896;font-size:11px;margin:9px 0 2px}
.request-options150{display:flex;flex-direction:column;gap:7px}.request-options150 button{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:10px;background:linear-gradient(115deg,#abd6ddd1,#e9f6fba3);border:1px solid #a9cbd8;color:#246b83;font-size:13px;text-align:left;padding:9px 13px}.request-options150 svg{width:23px;height:23px;flex:none}
.photo-actions150{display:flex;align-items:center;gap:8px;margin:8px 0}.photo-actions150 label,.upload150{position:relative;overflow:hidden;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;background:linear-gradient(120deg,#b5dce4b3,#edf8fb9c);border:1px solid #aecfdb;border-radius:11px;font-size:12px;color:#2a738c}.photo-actions150 input,.upload150 input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-actions150 svg,.upload150 svg{width:22px;height:22px;flex:none}#requestPreview150,#billPreview150{display:block;width:85px;max-height:85px;object-fit:contain;margin:5px auto}#requestPreview150[hidden],#billPreview150[hidden]{display:none}
.order-row150{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:7px 0;padding:13px 12px;background:linear-gradient(115deg,#cee7edb3,#f4fbfd66);border:1px solid #b8d5df;border-radius:12px;color:#275c74;text-align:left;font-size:13px}.order-row150 time{font-weight:500;font-size:12px}.order-row150 strong{font-size:14px;white-space:nowrap}.order-search150{display:flex;align-items:center;border-radius:11px;margin:10px 0 14px}.order-mode150{position:relative;flex:none}.order-mode150>button{background:transparent;border:0;color:#2a6f88;display:flex;gap:9px;align-items:center;font-size:12px;padding:10px}.order-mode150:after{content:'';position:absolute;right:0;top:10px;bottom:10px;width:1px;background:#adc9d6}#orderModes150{position:absolute;left:0;top:100%;z-index:40;min-width:118px;padding:3px;background:#f5fbfd;border:1px solid #bbd4df;border-radius:8px;box-shadow:0 5px 12px #21435113}#orderModes150 button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:#2a6f88;padding:8px;font-size:12px}#orderModes150 button+button{border-top:1px solid #d6e5ed}#orderQuery150{flex:1;min-width:0;border:0;background:transparent;padding:10px 6px;font-size:16px}#orderClear150{background:transparent;border:0;color:#648c9f;padding:8px;font-size:24px}
.invoice150 .total{margin:14px 0}.purchased-stamp150{margin:18px auto 12px;border:3px double #378669;border-radius:50%;width:103px;height:103px;display:flex;align-items:center;justify-content:center;color:#378669;background:radial-gradient(#deeee74d,transparent);transform:rotate(-12deg);font-weight:800;font-size:12px;letter-spacing:1px}.purchased-stamp150 span{border-top:1px solid #378669;border-bottom:1px solid #378669;padding:6px 0}.bill150{display:block;margin:10px auto;padding:9px 15px;border:1px solid #87b8a3;border-radius:10px;background:linear-gradient(120deg,#abd7c6d1,#e1f4e98c);color:#286a50;font-size:13px}.bill150:disabled{opacity:.4}.bill-image150{display:block;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:8px auto}dialog:has(.bill-image150){width:min(650px,96vw)!important}
.directory-controls150{display:flex;align-items:center;border-radius:11px;margin:8px 0 15px}.directory-controls150>input{flex:1;min-width:0;padding:10px 7px;border:0;background:transparent;font-size:16px}.inline150{position:relative}.inline150>button{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#2b6f87;padding:10px;font-size:12px}.inline150 [data-menu150]{position:absolute;left:0;top:100%;min-width:128px;z-index:40;padding:3px;background:#f5fbfd;border:1px solid #bad1df;border-radius:9px}.inline150 [data-menu150] button{display:block;width:100%;padding:8px 10px;border:0;border-radius:0;background:transparent;color:#2c6d85;font-size:12px;text-align:left}.inline150 [data-menu150] button+button{border-top:1px solid #d8e6ed}
.two-fields150{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields150 label{min-width:0}#productForm150 label{font-size:12px;margin:7px 0}#productForm150 input{padding:8px!important}.company-field150{position:relative}.company-field150>label>input{padding-right:47px!important}#companyLogo150{position:absolute;right:8px;top:29px}#companySuggestions150{position:absolute;left:0;right:0;top:100%;z-index:45;max-height:170px;overflow-y:auto;background:#f5fbfd;border:1px solid #b4cfde;border-radius:10px}#companySuggestions150 button{display:flex;align-items:center;gap:9px;padding:8px;width:100%;border:0;border-radius:0;background:transparent;color:#2b6b85;text-align:left;font-size:12px}#companySuggestions150 button+button{border-top:1px solid #d8e6ed}.company-logo150{width:32px;height:28px;object-fit:contain;flex:none}.company-initial150{display:grid;place-items:center;width:30px;height:28px;color:#4d8b9e;font-size:11px;font-weight:700;background:#d9edf2b3;border-radius:7px}.company-row150{display:flex;align-items:center;width:100%;gap:12px;padding:11px 13px;margin:7px 0;border:1px solid #b8d5df;border-radius:11px;background:linear-gradient(115deg,#d8edf2bd,#f5fbfd85);color:#2b6580;text-align:left;font-size:13px}.company-row150>span:not(.company-initial150){flex:1}.company-row150 svg{width:22px;height:22px}#companyPicture150{display:flex;justify-content:center;margin:10px auto}#companyPicture150 .company-logo150{width:84px;height:65px}#companyRemove150{padding:5px 9px;background:transparent;border:0;color:#7f6471;font-size:24px}.product-photo-edit150{position:relative;display:flex;align-items:center;gap:10px;margin:8px 0}.product-photo-edit150 img{width:62px;height:57px;object-fit:contain}.product-photo-edit150 .upload150{flex:none;min-width:130px;padding:8px}.product-photo-edit150>button{padding:3px;background:transparent;border:0;color:#7f6471;font-size:25px}
body.order-picker150 #main.customer-catalog148{height:calc(var(--dialog-height149) - 145px);display:flex;flex-direction:column;overflow:hidden;max-width:760px;margin:8px auto;padding:8px 10px}.picker-toolbar150{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;font-size:12px;margin:0 0 9px}.picker-toolbar150 button{font-size:12px;padding:7px 11px;background:linear-gradient(120deg,#a9d3dcd1,#dceff3b0);color:#286981;border:1px solid #a7cbd8}.order-picker150 .customer-grid148{flex:1;min-height:0;overflow-y:auto}.order-picker150 #nav{display:none}.order-picker150 .catalog-search148{height:44px;min-height:44px}.order-picker150 #modeOptions{z-index:50}
[aria-busy=true]{cursor:progress}button:disabled{cursor:default}dialog [hidden],[data-menu150][hidden]{display:none!important}

dialog h2,.source149 b,.company-detail span{overflow-wrap:anywhere}.amount-quantity150>strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(15px,4.8vw,22px)}
body.order-picker150 #main.customer-catalog148{height:calc(var(--dialog-height149) - 85px)}
body.order-picker150 .customer-grid148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding-bottom:8px;overscroll-behavior:contain}
body.order-picker150 .catalog-search148{background:linear-gradient(115deg,#d8edf3bd,#f3fbfd7a);border-color:#aacbd9}
/* 15.1: compact aligned controls in the existing theme. */
.workspace-dropdown{width:min(224px,82vw)!important;min-width:0!important}.workspace-dropdown .menu-row{min-height:42px}.workspace-dropdown [disabled],.workspace-dropdown [aria-disabled=true]{opacity:.4;pointer-events:none}
header #back{background:linear-gradient(125deg,#6caec1,#2a7a9d)!important;border:1px solid #85b8c8!important;border-radius:9px!important;color:#fff!important;padding:7px 9px!important;min-height:32px!important;gap:5px!important}header #back svg{height:18px!important;width:18px!important}header #back span{line-height:18px!important;font-size:11px!important}
.stepper150 button{border-radius:8px!important;width:26px!important;min-width:26px!important;height:25px!important;min-height:25px!important;max-height:25px!important;font-size:17px!important;color:#2a7a9d!important;background:linear-gradient(125deg,#d5eaf0,#eff8fa)!important;border:1px solid #bad5df!important;box-shadow:inset 0 1px 1px #ffffffb0!important}.stepper150{gap:7px}.stepper150 output{min-width:30px;font-size:15px}.short-note150{color:#aa6634;font-size:12px;font-weight:600}
input[readonly],textarea[readonly]{color:#88979d!important;background:#e9eef0!important;cursor:default}.account-actions151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.account-actions151>button{width:100%;min-width:0;margin:0!important;font-size:12px;min-height:40px}.account-actions151:has(>button:only-child){grid-template-columns:1fr}.danger151{color:#b4484a!important;border:1px solid #deb5b5!important;background:linear-gradient(120deg,#f5dddd,#fff7f6)!important}.success151{text-align:center;padding:20px 12px;background:linear-gradient(120deg,#c9e8e8,#edf8fa);border-radius:15px;color:#2a7a9d}.success151>span{font-size:28px}.delete-confirm151{text-align:center}.warning151{display:grid;place-items:center;border:2px solid #b95b5b;border-radius:50%;color:#b95b5b;width:32px;height:32px;margin:auto;font-size:22px;font-weight:800}
.notices151{position:fixed;right:max(10px,calc((100vw - 760px)/2));top:55px;width:min(285px,85vw);max-height:min(65dvh,480px);overflow:auto;background:#f4fbfd;border:1px solid #accdd9;border-radius:12px;padding:27px 9px 8px;z-index:160;box-shadow:0 7px 25px #2a617526}.notices151 .menu-close{position:absolute;right:5px;top:0}.notice-row151{display:block;width:100%;font-size:12px;padding:10px 6px;text-align:left;color:#2b6177;border:0;border-radius:0;background:transparent;border-bottom:1px solid #d2e5ec;overflow-wrap:anywhere}.notice-row151 p{margin:0 0 4px}.notice-row151 small{font-size:10px;color:#839ba8}.notice-empty151{margin:0;font-size:12px;color:#6f8c99}.customer-row151{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;margin:5px 0;padding:11px;background:linear-gradient(120deg,#d5eaf0,#f5fbfd);color:#2a6076;border:1px solid #bed7e1;border-radius:10px}.customer-row151 small{display:block;margin-top:4px}.updated151{color:#32815f;font-size:11px}.needs151{color:#af7533;font-size:11px}.recipient151{display:flex!important;gap:8px;align-items:center;font-size:12px;padding:5px}.recipient151 input{width:auto!important}.baseline151{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.baseline151 input{width:auto!important}#recipientRows151{max-height:180px;overflow:auto}
body[data-interface=admin] #nav{background:linear-gradient(100deg,#e3f5facf,#b7dce7c9,#e3f5facf)!important;border:1px solid #afd2df;border-radius:14px;gap:0;overflow:auto}body[data-interface=admin] #nav button{color:#2a7a9d!important;background:transparent!important;border:0!important;border-right:1px solid #b8d5df!important;min-width:0;flex:1;font-size:10px;padding:12px 5px;white-space:normal}body[data-interface=admin] #nav button.active{background:#96ccdc75!important}.more-grid151{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;align-items:stretch!important}.more-grid151>button,.more-grid151>a{display:flex!important;align-items:center;justify-content:center;min-height:78px;width:100%!important;min-width:0!important;text-align:center;font-size:12px;line-height:1.35;padding:9px!important;background:linear-gradient(135deg,#b6dbe6c9,#eaf7faba)!important;color:#2a6f88!important;border:1px solid #a7cbd9!important;border-radius:12px!important;margin:0!important}
.purchased-stamp150{position:relative;border:5px double #318361;font-weight:900;text-shadow:1px 0 #3183617a,-.7px .6px #31836160;box-shadow:inset 0 0 0 2px #31836122;opacity:.92}.purchased-stamp150:after{content:'';position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(121deg,transparent 0 8px,#f4fbfd99 9px,transparent 10px 16px);opacity:.48}
#openPharmacy:disabled{opacity:.38;cursor:default}

@media(min-width:1050px){body[data-interface=admin] #nav button{flex:none!important;border-right:0!important;border-bottom:1px solid #c2dce4!important;min-height:48px;padding:12px!important}body[data-interface=admin] #nav:before{color:#2a6f88!important}}

.more-section152>h2{font-size:13px;color:#658b9d;margin:14px 0 8px}.more-section152{margin-bottom:18px}header #back{min-height:28px!important;height:28px!important;padding:4px 8px!important;background:linear-gradient(125deg,#468ca6,#2a7a9d)!important;opacity:1!important}header #back span{line-height:16px!important}header #back svg{height:16px!important;width:16px!important}.margin-search152{display:flex;align-items:center;gap:8px;margin:12px 0}.margin-search152 input{flex:1;min-width:0}.workspace-dropdown .menu-row{display:flex!important;align-items:center!important;gap:10px!important}.workspace-dropdown .menu-row svg{flex:0 0 24px;width:24px;height:24px}
.margin-search152{border:1px solid #b5d3df;border-radius:11px;background:linear-gradient(115deg,#d7ecf2,#f2fafc);padding:4px}.margin-search152 .catalog-mode148{position:relative;flex:none;min-width:108px}.margin-search152 #modeButton{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#2a7a9d;padding:9px;font-size:13px}.margin-search152 #modeOptions{position:absolute;top:100%;left:0;z-index:40;min-width:120px;background:#f2fafc;border:1px solid #b4d0dc;border-radius:8px;padding:3px;box-shadow:0 5px 12px #21435116}.margin-search152 #modeOptions button{display:block;width:100%;background:transparent;color:#2a7a9d;border:0;border-radius:0;text-align:left;padding:9px}.margin-search152 #modeOptions button+button{border-top:1px solid #d8e8ee}.margin-search152 input{border:0;background:transparent;font-size:16px}.margin-search152 #marginClear152{border:0;background:transparent;color:#2a7a9d;font-size:23px;padding:4px 8px}

/* Shared Home geometry in both interfaces. */
header #back,body[data-interface=customer] header #back{box-sizing:border-box!important;font-weight:750!important;letter-spacing:.2px!important;box-shadow:none!important}

/* Explicit button surfaces override the legacy transparent customer-row rules. */
#modal .customer-actions154{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#modal .customer-actions154 button,#modal .customer-actions154 a,#modal #utilize151{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px!important;border:1px solid #8bbdc9!important;border-radius:12px!important;background:linear-gradient(125deg,#d9f1ef,#b6dce9)!important;color:#175675!important;font-weight:700;text-decoration:none}
#modal .customer-actions154 svg{width:23px;height:23px;flex:none}#modal .customer-actions154 .danger151{color:#a33949!important;background:#fff0f1!important;border-color:#edc5cb!important}
.reward-celebration154{background:radial-gradient(circle at 20% 15%,#f7ffed,transparent 45%),linear-gradient(130deg,#d9f4eb,#b7deed);border-radius:18px;padding:22px 14px;text-align:center;color:#1f6782}.reward-celebration154>span{font-size:34px;color:#bc9134}.reward-celebration154 h2{font-size:20px;margin:6px}.deletion-message154{margin-top:12px}#menuDelete154{color:#2A7A9D}


/* 15.5 consistent menu surfaces */
.workspace-dropdown .menu-row{color:#2A7A9D;font-size:13px;font-weight:600}.workspace-dropdown #menuDelete154{color:#2A7A9D;background:transparent}.workspace-dropdown .menu-row svg path[fill="#25D366"]{fill:#2A7A9D}.workspace-dropdown .menu-row:disabled,.workspace-dropdown [aria-disabled="true"]{opacity:.42;pointer-events:none}

/* 15.6: direct selection only in the staff priority manager. */
.priority-row156{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto!important}.priority-check156{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:14px}.priority-check156 input{width:25px!important;height:25px!important;min-width:25px;margin:0;accent-color:#2A7A9D}.priority-check156 input:focus-visible{outline:3px solid #69afc9;outline-offset:3px}.medicine-company156{display:flex;gap:6px;align-items:center;color:#59666b;font-size:13px;font-style:normal}.medicine-company156 img{max-width:32px;max-height:22px;object-fit:contain}.medicine-info148 strong{text-transform:uppercase}.medicine-generic148{color:#536068!important;font-style:italic}@media(max-width:480px){.priority-check156{flex-direction:column;gap:2px;padding:6px}}

.image-viewer156{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#17272e;color:white;overflow:hidden}.image-viewer156[open]{display:flex;flex-direction:column}.viewer-tools156{display:flex;flex-wrap:wrap;gap:7px;padding:10px;z-index:2;background:#203d49}.viewer-tools156 button{min-width:44px;min-height:40px}.viewer-tools156 label{display:flex;gap:5px;align-items:center;font-size:12px}.viewer-tools156 input{width:100px}.viewer-stage156{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;user-select:none;cursor:grab}.viewer-stage156 img{position:absolute;left:50%;top:50%;max-width:none!important;max-height:none!important;object-fit:fill;pointer-events:none;border:0;border-radius:0}.viewer-hint156{padding:6px 12px;margin:0;font-size:12px}.product-photo150 img,.bill-image150,.source-image149,.pos-receipt-image{cursor:zoom-in;object-fit:contain!important}.product150 h2{text-transform:uppercase}.product150 .generic150{font-style:italic;color:#536068}.company-detail{font-style:normal;color:#59666b}

.bulk-wrap156{height:65dvh;overflow:auto;border:1px solid #bad7df;border-radius:12px}.bulk-table156{min-width:2100px;border-collapse:collapse;width:100%}.bulk-table156 th{position:sticky;top:0;background:#d9ebef;z-index:2;text-align:left;font-size:13px}.bulk-table156 td,.bulk-table156 th{padding:8px;border-bottom:1px solid #c8dfe5;vertical-align:top}.bulk-table156 input{min-width:90px;width:100%;padding:7px}.bulk-table156 td:first-child{min-width:230px}.bulk-table156 td:nth-child(2){min-width:230px}.bulk-table156 td:last-child{min-width:180px}.bulk-table156 td small{display:block}.bulk-photo156{cursor:pointer;min-height:44px;display:block}.bulk-photo156 input{max-width:150px;font-size:12px}.bulk-table156 img[data-preview]{width:80px;height:70px;object-fit:contain}.bulk-company156{position:relative;min-width:200px}.bulk-company156 [data-company-options]{position:absolute;z-index:5;background:white;border:1px solid #abc;max-height:240px;overflow:auto;min-width:240px}.bulk-company156 [data-choice]{display:flex;align-items:center;gap:5px;width:100%;color:#245266;background:#f3fafb}.bulk-company156 [data-choice] img{width:28px;height:24px;object-fit:contain}

.permission-grid156{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.permission156{display:flex!important;align-items:center;gap:10px;min-height:44px}.permission156 input[type=checkbox]{width:25px;height:25px;flex:0 0 25px;accent-color:#2a7a9d}.permission156:has(input:disabled){opacity:.65}

.controlled-line156,.controlled-line156 b{color:#b2333c}.prescription-required156{border:1px solid #b2333c;border-radius:12px;padding:14px;margin:12px 0}.prescription-required156 input[type=checkbox]{width:24px;height:24px}.controlled-notice156{padding:12px}
