/* Compact 2026 inventory rows and accessible per-tool modal. Loaded last on purpose. */
.inv-table td,.inv-table th{padding:9px 11px!important;vertical-align:middle}
.inv-table tbody tr{height:54px}
.sc-action-cell{width:118px;max-width:132px;position:relative}
.sc-inline-primary{display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}
.sc-icon-button,.sc-more-actions>summary{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;min-width:32px;border:1px solid #e4eaf3;border-radius:9px;background:#fff;color:#35516f;font-size:18px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.sc-icon-button:hover,.sc-more-actions>summary:hover{background:#f0f5ff;border-color:#90ade4;color:#2150b4}
.sc-icon-button:focus-visible,.sc-more-actions>summary:focus-visible{outline:3px solid #92aefe;outline-offset:2px}
.sc-more-actions{position:relative;min-width:32px}.sc-more-actions>summary{list-style:none}.sc-more-actions>summary::-webkit-details-marker{display:none}
.sc-more-menu{position:absolute;inset-inline-end:0;top:38px;z-index:75;width:208px;padding:6px;background:#fff;border:1px solid #dfe7f1;border-radius:13px;box-shadow:0 18px 45px #18344a2b;max-height:340px;overflow:auto;display:grid;gap:2px}
.sc-more-menu button{display:flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#344357;font-size:13px;font-family:inherit;text-align:start;cursor:pointer}
.sc-more-menu button span{font-size:19px;width:22px;text-align:center;color:#4f70a4}
.sc-more-menu button:hover{background:#edf4ff}.sc-more-menu button.sc-danger,.sc-more-menu button.sc-danger span{color:#bc3449}
.sc-more-menu form{display:block;margin:0}
/* Prevent older CSS from forcing multiple product-tool panes into view. */
#sc-product-tool-modal{width:min(660px,calc(100vw - 30px));max-height:87vh}
#sc-product-tool-modal [data-tool-body]{padding:18px;max-height:calc(87vh - 80px);overflow-y:auto}
#sc-product-tool-modal [data-tool-body]>.inv-panel{display:block!important;width:100%;max-width:100%;margin:0!important;box-shadow:none!important;border:0!important;padding:6px!important}
#sc-product-tool-modal [data-tool-body] .inv-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#sc-product-tool-modal [data-tool-body] .inv-mini-form label{min-width:0}
#sc-product-tool-modal [data-tool-body] .inv-simple-list{max-height:260px;overflow:auto}
#sc-product-tool-modal [data-tool-body] [hidden]{display:none!important}
/* Make invoice fields and quantity unambiguous at desktop and tablet sizes. */
.sc-invoice-workspace{grid-template-columns:minmax(342px,390px) minmax(0,1fr)}
.sc-invoice-sidebar{position:static!important}
.sc-invoice-lines .inv-table td{padding:11px 9px!important}
.sc-invoice-lines .inv-table td:nth-child(2){min-width:200px}
.sc-qty-form{display:flex;flex-wrap:nowrap;gap:6px}
.sc-qty-form input[type=number]{width:100px!important;min-width:100px;height:40px;min-height:40px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px!important}
.sc-qty-form button{min-width:30px!important;min-height:36px}
.sc-qty-form .sc-qty-save{min-width:40px!important}
.sc-invoice-extra-fields{border-top:1px solid #e9edf4;padding-top:12px}
.sc-invoice-extra-fields h3{font-size:13px;margin:3px 0 12px;color:#34496a}
.sc-invoice-extra-fields .sc-fields-2{gap:10px}
.sc-invoice-workspace .inv-table-scroll{overflow:auto}
.sc-search-dialog{width:min(650px,calc(100vw - 28px))}
.sc-search-content input[type=search]{width:100%;min-height:44px}
.sc-lookup-result{min-height:44px}
.sc-toasts{position:fixed!important;top:20px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:9999999!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.sc-invoice-workspace{grid-template-columns:1fr}.sc-invoice-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#sc-product-tool-modal [data-tool-body] .inv-mini-form{grid-template-columns:1fr}.sc-invoice-sidebar{grid-template-columns:1fr}.sc-more-menu{inset-inline-end:auto;inset-inline-start:0}}

/* Fixed menu escapes the table's scroll container so last-row actions remain visible. */
.sc-more-menu{position:fixed;inset-inline-end:auto;top:0;left:0;z-index:1000}
