/* Screen-only module chrome. Stock logic and label rendering remain unchanged. */
@media screen {
  :is(.inv-page,.lbl-page) { --navy-900:#101e3d; --muted:#647da5; --body:#101e3d; --border:#c7d5e8; --border-soft:#dce5f0; --card:#fff; --surface:#f5f7fa; color:var(--navy-900); font-size:13px; line-height:1.4; }
  :root[data-theme='dark'] :is(.inv-page,.lbl-page) { --navy-900:#e7efff; --muted:#a4b0c2; --body:#e7efff; --border:#34445d; --border-soft:#303a49; --card:#171f2d; --surface:#1e293b; }
  body .inv-page, body .inv-page *, body .lbl-page, body .lbl-page :not(.lbl-preview-canvas):not(.lbl-preview-canvas *) { font-family:'ERP Plex UI',system-ui,'Segoe UI',sans-serif !important; font-synthesis:none; -webkit-font-smoothing:antialiased; }
  .inv-page .inv-header { padding:14px 16px 0; }
  .inv-page .inv-header h1, .lbl-page .lbl-title h1 { font-size:18px; font-weight:600; line-height:1.3; letter-spacing:0; }
  .inv-page .inv-header p, .lbl-page .lbl-title p { font-size:12px; }
  .inv-page .inv-tabs { gap:4px; flex-wrap:wrap; }
  .inv-page .inv-tab { min-height:34px; padding:8px 12px; font-size:13px; font-weight:600; }
  .inv-page .inv-tab.active { color:var(--navy-900); border-bottom-color:#ff690c; }
  .inv-page .inv-toolbar { gap:8px; flex-wrap:wrap; }
  .inv-page .inv-toolbar .inv-search { min-width:180px; padding:0 9px; }
  .inv-page .inv-toolbar :is(.inv-search,.inv-type-select,.inv-btn-primary) { height:34px; box-sizing:border-box; border-radius:3px; box-shadow:none; font-size:13px; }
  .inv-page .inv-toolbar .inv-type-select { width:168px; max-width:100%; padding:0 9px; border-color:var(--border); font-weight:500; }
  .inv-page .inv-toolbar .inv-btn-primary { padding:0 12px; font-weight:600; white-space:nowrap; }
  .inv-page .inv-search input { min-width:0; font-size:13px; }
  .inv-page .inv-table-wrap { border-radius:3px; box-shadow:none; }
  .inv-page .inv-table-header, .lbl-page .lbl-thead { font-size:10px; font-weight:600; letter-spacing:.04em; color:var(--muted); }
  .inv-page .inv-table-row { font-size:13px; font-variant-numeric:tabular-nums; }
  .inv-page :is(.inv-type-pill,.inv-recep-pill) { border-radius:3px; font-weight:600; }
  .inv-page .inv-kardex-pagination button { min-height:30px; border-radius:3px; font-size:12px; box-shadow:none; }
  .lbl-page .lbl-panel { container-type:inline-size; }
  .lbl-page :is(.lbl-panel,.lbl-side,.lbl-machine,.lbl-msg) { border-radius:3px; box-shadow:none; }
  .lbl-page .lbl-toolbar { grid-template-columns:minmax(0,1fr) 172px; gap:8px; padding:10px 12px; }
  .lbl-page .lbl-input { min-width:0; height:34px; box-sizing:border-box; border-radius:3px; font-size:13px; }
  .lbl-page .lbl-name { font-size:14px; font-weight:600; color:var(--navy-900); }
  .lbl-page .lbl-name small { font-size:12px; font-weight:400; }
  .lbl-page .lbl-price { font-size:13px; font-weight:600; }
  /* Disclosure occupies a trailing action column, never the name's left edge. */
  .lbl-page :is(.lbl-thead,.lbl-row) { grid-template-columns:minmax(0,1fr) 82px 44px 30px; }
  .lbl-page .lbl-thead > span:first-child { grid-column:1; text-align:left; }
  .lbl-page .lbl-thead > span:nth-child(2) { grid-column:2; text-align:right; }
  .lbl-page .lbl-thead > span:nth-child(3) { grid-column:3; text-align:right; }
  .lbl-page .lbl-row > .lbl-toggle.is-empty { display:none; }
  .lbl-page .lbl-row > .lbl-pick { grid-column:1; grid-row:1; }
  .lbl-page .lbl-row > .lbl-price { grid-column:2; grid-row:1; }
  .lbl-page .lbl-row > .lbl-qty { grid-column:3; grid-row:1; }
  .lbl-page .lbl-row > .lbl-toggle { grid-column:4; grid-row:1; height:28px; justify-content:center; padding:0 2px; background:transparent; border-color:transparent; }
  .lbl-page .lbl-row > .lbl-toggle:hover, .lbl-page .lbl-row > .lbl-toggle.is-open { background:var(--surface); border-color:var(--border); color:var(--navy-900); }
  .lbl-page .lbl-row.is-bolsa::before { left:12px; }
  .lbl-page .lbl-row.is-bolsa .lbl-name { font-size:12px; }
  .lbl-page .lbl-scroll { scrollbar-gutter:stable; }
  .lbl-page .lbl-thead { overflow-y:hidden; scrollbar-gutter:stable; }
  .lbl-page .lbl-side-head strong { font-size:16px; font-weight:600; letter-spacing:0; }
  .lbl-page :is(.lbl-btn,.lbl-mini,.lbl-qty) { border-radius:3px; box-shadow:none; font-size:13px; }
  .lbl-page .lbl-btn { min-height:34px; font-weight:600; }
  .inv-page .inv-search:focus-within, .inv-page .inv-type-select:focus, .lbl-page :is(.lbl-input,.lbl-qty):focus { border-color:#ff690c; outline:1px solid #ff690c !important; outline-offset:-1px; box-shadow:none; }
  .inv-page .inv-search input:focus { outline:none !important; box-shadow:none; }
  :is(.inv-page,.lbl-page) button:focus-visible { outline:2px solid #ff690c !important; outline-offset:-2px; }
  @container (max-width:400px) { .lbl-page .lbl-toolbar { grid-template-columns:minmax(0,1fr); } }
  @media (max-width:600px) { .inv-page .inv-toolbar .inv-search { flex-basis:100% !important; } }
}
