/* Native Canigenix inventory, consistent with dark teal Billing. */
#cgxInventoryPanel[hidden],#cxInvCreate[hidden]{display:none!important}
#appView.cx-inventory-open > :not(.clinic-heading):not(#clinicWorkspaceNav):not(#cgxInventoryPanel){display:none!important}
#appView.cx-inventory-open #cgxInventoryPanel{display:block!important}
#cxInventoryNav[aria-current="page"]{background:#178b87;color:#fff;border-color:#52d2c2}
#cgxInventoryPanel{--inv-border:rgba(168,221,220,.25);--inv-panel:#193e4b;--inv-text:#e9f8f8;--inv-muted:#b5d0d4;color:var(--inv-text);margin:20px 0 32px;font-size:14px}
#cgxInventoryPanel *{box-sizing:border-box}
#cgxInventoryPanel .cx-inv-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
#cgxInventoryPanel h2{color:#f7ffff;font-size:26px;margin:6px 0 8px}#cgxInventoryPanel h3{color:#f7ffff;font-size:18px;margin:0 0 12px}#cgxInventoryPanel h4{color:#f7ffff;font-size:15px;margin:0 0 14px}
#cgxInventoryPanel .cx-inv-muted{color:var(--inv-muted);font-size:13px;line-height:1.55;margin:6px 0 12px}
#cgxInventoryPanel .cx-inv-chip{border:1px solid #55b7af;border-radius:20px;padding:6px 10px;color:#b9f8ef;font-size:11px}
#cgxInventoryPanel .cx-inv-notice{min-height:22px;color:#aff4e3;font-weight:600;margin:8px 0}
#cgxInventoryPanel .cx-inv-error{color:#ffc2b5}
#cgxInventoryPanel .cx-inv-summary{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 20px}
#cgxInventoryPanel .cx-inv-stat{background:#153945;border:1px solid var(--inv-border);border-radius:12px;padding:13px 18px;min-width:135px;display:flex;flex-direction:column;gap:5px}
#cgxInventoryPanel .cx-inv-stat strong{font-size:24px;font-weight:700;color:#f5fffd}
#cgxInventoryPanel .cx-inv-stat span{font-size:12px;color:#bee0dc}
#cgxInventoryPanel .cx-inv-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:10px}
#cgxInventoryPanel .cx-inv-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.6fr);gap:16px;align-items:start}
#cgxInventoryPanel .cx-inv-card{background:linear-gradient(140deg,#193e4b,#224e59);border:1px solid var(--inv-border);border-radius:16px;padding:20px;min-width:0}
#cgxInventoryPanel .cx-inv-create{margin-bottom:15px}
#cgxInventoryPanel .cx-inv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0}
#cgxInventoryPanel .cx-inv-field{display:flex;flex-direction:column;gap:6px;color:#e5f9f8;font-size:12px;font-weight:700;min-width:0;margin:0 0 10px}
#cgxInventoryPanel .cx-inv-field input,#cgxInventoryPanel .cx-inv-field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #95bdb9;border-radius:9px;background:#f4faf9!important;color:#19343d!important;opacity:1!important;font-size:14px;min-width:0}
#cgxInventoryPanel .cx-inv-field option{color:#19343d;background:#fff}
#cgxInventoryPanel button{min-height:39px;cursor:pointer;margin:3px 7px 3px 0}
#cgxInventoryPanel button.primary{background:#43bb99!important;color:#102e32!important;border-color:#43bb99!important}
#cgxInventoryPanel button.outline{background:#224d59!important;color:#f0ffff!important;border:1px solid #6caaac!important}
#cgxInventoryPanel button:focus-visible{outline:3px solid #b8fff4;outline-offset:2px}
#cgxInventoryPanel .cx-inv-list{display:flex;flex-direction:column;gap:9px;max-height:700px;overflow-y:auto}
#cgxInventoryPanel .cx-inv-item{background:#285663;color:#ecfffc;border:1px solid #497e84;border-radius:12px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:7px;width:100%;line-height:1.35}
#cgxInventoryPanel .cx-inv-item.is-selected{border-color:#60e0c4;box-shadow:0 0 0 1px #60e0c4 inset}
#cgxInventoryPanel .cx-inv-item-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
#cgxInventoryPanel .cx-inv-item-heading span{font-size:11px;color:#c2e8e6}
#cgxInventoryPanel .cx-inv-flags{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}
#cgxInventoryPanel .cx-inv-warning{background:#664b20;border-radius:5px;padding:4px 7px;color:#ffe6af}
#cgxInventoryPanel .cx-inv-alert{background:#6b3539;border-radius:5px;padding:4px 7px;color:#ffe0dc}
#cgxInventoryPanel .cx-inv-subpanel{border:1px solid var(--inv-border);background:#153c48;border-radius:12px;margin:14px 0;padding:14px}
#cgxInventoryPanel .cx-inv-lot{padding:10px 0;border-bottom:1px solid var(--inv-border);display:flex;justify-content:space-between;gap:10px;align-items:center}
#cgxInventoryPanel .cx-inv-movement{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--inv-border);font-size:12px;overflow-wrap:anywhere}
#cgxInventoryPanel .cx-inv-movement span{color:#c3dfe0}
@media(max-width:1000px){#cgxInventoryPanel .cx-inv-layout{grid-template-columns:1fr}}
@media(max-width:600px){#cgxInventoryPanel .cx-inv-grid{grid-template-columns:1fr}#cgxInventoryPanel .cx-inv-top{flex-direction:column}#cgxInventoryPanel .cx-inv-card{padding:15px}#cgxInventoryPanel .cx-inv-lot{flex-direction:column;align-items:start}}
