/* Presentation only. Print/export layouts retain their original styles. */
@media screen {
  /* Shared visual contract: retain module layouts and print/artwork canvases. */
  body {font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}
  button,input,select,textarea {font-family:inherit}
  [hidden] {display:none!important}
  :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--border-focus,#3e5bd6);outline-offset:3px}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea {color-scheme:inherit}
  input::placeholder,textarea::placeholder {color:var(--text-dim,#526176);opacity:1}
  .btn.primary {background:var(--action-blue,#3e5bd6);color:var(--action-text,#fff);border-color:var(--action-blue,#3e5bd6)}
  .sidebar {overflow:hidden;min-width:0;max-height:100dvh}
  .sidebar>.brand,.sidebar>.nav-label,.sidebar>.nav-section,.sidebar>.sidebar-footer {flex:0 0 auto}
  .sidebar>[data-nav] {min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;scrollbar-gutter:stable;padding-right:2px}
  .sidebar .nav-link,.sidebar .nav-group-toggle {min-height:40px}
  .sidebar .nav-link.active,.sidebar .nav-item.active {background:var(--selection-bg,#e9edff);color:var(--brand-accent,#3e5bd6)}
  .sidebar .nav-group-items {padding-left:6px;margin-left:14px}
  .sidebar .nav-child-link {font-size:13px!important;padding:8px!important}
  .sidebar .brand {margin-bottom:8px}
  .sidebar .brand-mark {background:var(--brand-blue,#5b7cfa);color:#0f172a;border-left:4px solid var(--brand-coral,#e94b4b)}
  .sidebar-footer {margin-top:12px}
  .topbar {height:auto;min-height:68px;gap:12px;padding-top:10px;padding-bottom:10px}
  .topbar-title {min-width:0;overflow-wrap:anywhere}
  .topbar :is(.home-btn,.btn-icon) {min-height:36px;min-width:36px;white-space:nowrap}
  .topbar .status-pill {white-space:normal}
  .search-omnibar {font:inherit;max-width:100%;text-align:left}
  .module-launch-link::after {content:"";position:absolute;inset:0;border-radius:var(--radius-md)}
  .module-launch-link:focus-visible::after {outline:3px solid var(--border-focus);outline-offset:2px}
  .module-card .pin-btn {position:relative;z-index:1;min-height:36px;min-width:36px}
  .pin-btn:hover,.pin-btn.pinned {color:var(--warning)}
  .status-badge.unavailable {color:var(--text-muted);background:var(--bg-surface-elevated);border-color:var(--border-strong)}
  #omnibarModal {z-index:2300}
  .omnibar-item {padding:0}
  .omnibar-result-link {display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;min-width:0;border-radius:var(--radius-sm)}
  .omnibar-result-link>span:last-child {min-width:0}
  .omnibar-item-title,.omnibar-item-category {display:block}
  .omnibar-item-category {margin-top:4px;line-height:1.4}
  .omnibar-empty {padding:20px;color:var(--text-muted);text-align:center}
  .omnibar-input {width:100%;min-width:0}
  .omnibar-modal {max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
  .omnibar-results {min-height:0;flex:1;overscroll-behavior:contain}
  .omnibar-footer {flex-wrap:wrap;gap:8px}
  .tfb-generated-content {width:100%;max-width:none}
  [data-ui-dialog] {overscroll-behavior:contain}
  .btn,.btn-sm,.avc-btn,.btn-action {border-radius:6px!important;font-size:13px!important;font-weight:600!important;line-height:1.35;min-height:34px}
  .btn:disabled,.avc-btn:disabled,.btn-action:disabled {cursor:not-allowed;opacity:.6}
  .sidebar .nav-link,.sidebar .nav-item {justify-content:flex-start;min-width:0;text-align:left}
  .sidebar .nav-link-icon,.sidebar .nav-icon {flex:0 0 22px;width:22px}
  .sidebar .nav-link>span:not(.nav-link-icon):not(.nav-icon):not(.nav-count) {flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:anywhere}
  .sidebar .nav-group-title {min-width:0;line-height:1.35}
  .sidebar .nav-group-count,.sidebar .nav-group-chevron,.sidebar .nav-count {flex:0 0 auto}
  :is(.modal-content,.modal-card,.modal-panel) {box-sizing:border-box;min-width:0;max-width:calc(100vw - 32px)!important;color:var(--text-main,#0f172a);background:var(--bg-card,#fff);border-color:var(--border-strong,#cbd5e1)}
  :is(.modal-content,.modal-card,.modal-panel) :is(input,select,textarea) {box-sizing:border-box;max-width:100%;min-width:0}
  .tfb-nav-strip {gap:6px!important;align-items:center;box-shadow:none!important}
  .tfb-tools-button,.tfb-menu-close,.tfb-menu-backdrop {display:none}
  .tfb-nav-strip>button {font-size:13px!important;min-height:38px;padding:8px 12px!important;border-radius:6px!important;white-space:normal}
  .tfb-nav-strip>button::before {display:none!important}
  body[data-active="barcode_studio"] #btnNewProfile,
  body[data-active="barcode_studio"] #btnEditProfile {font-size:12px!important;padding:6px 8px!important}
  body[data-active="barcode_studio"] .mfg-preset-box>div {flex-wrap:wrap;gap:8px}
  body[data-active="barcode_studio"] #modalTitle {color:var(--studio-text,var(--text-main))!important}
  html[data-theme="light"] body[data-active="barcode_studio"] {--studio-bg:var(--bg-base,#f8fafc);--studio-card-elevated:var(--bg-surface-elevated,#f1f5f9)}
  .tfb-nav-compact {display:none!important}
  .tfb-view-switch {display:none;align-items:center;gap:12px;padding:10px 12px;margin:10px 0 14px;border:1px solid var(--border-strong,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff)}
  .tfb-view-switch.tfb-view-always {display:flex}
  .tfb-view-label {font-size:13px;font-weight:700;flex:0 0 auto;margin:0;color:var(--text-main,#0f172a)}
  .tfb-view-select {width:min(100%,430px);min-width:0;min-height:38px;border:1px solid var(--border-strong,#cbd5e1)!important;border-radius:6px;padding:8px 34px 8px 10px;background:var(--bg-surface,#fff)!important;color:var(--text-main,#0f172a)!important;font:inherit;font-size:13px}
  .tfb-view-select optgroup,.tfb-view-select option {background:var(--bg-surface,#fff)!important;color:var(--text-main,#0f172a)!important}
  .tfb-table-controls {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px;min-width:0}
  .tfb-table-controls button,.tfb-columns-menu>summary {box-sizing:border-box;min-height:34px;padding:7px 10px;border:1px solid var(--border-strong,#cbd5e1);border-radius:6px;background:var(--bg-surface,#fff);color:var(--text-main,#0f172a);font:inherit;cursor:pointer}
  .tfb-columns-menu {position:relative;max-width:100%}
  .tfb-columns-menu:not([open])>.tfb-column-options {display:none}
  .tfb-columns-menu>summary {list-style:none;display:flex;align-items:center;gap:6px;user-select:none}
  .tfb-columns-menu>summary::after {content:'▾';font-size:10px}
  .tfb-column-options {position:absolute;right:0;top:calc(100% + 6px);z-index:1100;min-width:230px;max-width:min(340px,calc(100vw - 40px));max-height:340px;overflow:auto;padding:10px;box-sizing:border-box;border:1px solid var(--border-strong,#cbd5e1);border-radius:8px;background:var(--bg-card,#fff);box-shadow:0 8px 24px rgba(0,0,0,.18);color:var(--text-main,#0f172a)}
  .tfb-column-option {display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:7px 4px;font-size:12px!important;color:var(--text-main,#0f172a)!important;font-weight:500!important;text-transform:none!important}
  .tfb-column-option input {width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:var(--brand,#2563eb)}
  .tfb-column-hidden {display:none!important}
  .tfb-table-expanded,.tfb-table-expanded tbody {max-height:none!important;height:auto!important}
  /* Search wrappers also live inside column labels: a fixed flex basis becomes height there. */
  .tfb-search-field {display:flex;align-items:center;gap:4px;position:relative;min-width:0;width:100%;max-width:100%;flex:0 1 auto;box-sizing:border-box}
  .tfb-search-field input {min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;padding-right:56px!important}
  .table-tools>.tfb-search-field {flex:1 1 200px;width:auto;min-width:min(200px,100%)}
  .filter-grid>label {min-width:0;align-self:start}
  .filter-grid>label>.tfb-search-field input {min-height:42px}
  .section-title {flex-wrap:wrap;min-width:0}
  .section-title>.table-tools {margin-left:auto;min-width:0;max-width:100%}
  .section-title>h2,.section-title>h3 {min-width:0}
  /* Wide sales tables must scroll within their card rather than size the grid track. */
  body[data-active="stock_and_sales"] .platform-workspace {grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-active="stock_and_sales"] .platform-workspace.filtered {grid-template-columns:minmax(0,1fr)}
  body[data-active="stock_and_sales"] .platform-workspace>* {min-width:0;max-width:100%;box-sizing:border-box}
  .tfb-clear-search {position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:4px 7px;border:0;border-radius:4px;background:var(--bg-surface-elevated,#f1f5f9);color:var(--text-main,#0f172a);font:inherit;font-size:11px;cursor:pointer;min-height:24px}
  .tfb-clear-search[hidden] {display:none!important}
  button.tfb-delete-action {background:var(--danger-bg,#fef2f2)!important;border-color:rgba(239,68,68,.35)!important;color:#b91c1c!important}
  html[data-theme="dark"] button.tfb-delete-action {color:#fca5a5!important}
  .tfb-table-controls :focus-visible,.tfb-view-switch :focus-visible,.tfb-nav-strip button:focus-visible,.tfb-clear-search:focus-visible {outline:3px solid var(--border-focus,#0284c7)!important;outline-offset:2px}
  @media(max-width:900px) {
    .tfb-tools-button {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong,#cbd5e1);border-radius:6px;background:var(--bg-surface,#fff);color:var(--text-main,#0f172a);font:inherit;font-size:13px;cursor:pointer}
    body.tfb-menu-open {overflow:hidden}
    body.tfb-menu-open .sidebar {display:flex!important;position:fixed!important;inset:0 auto 0 0;z-index:2201;width:min(300px,calc(100vw - 40px))!important;height:100dvh!important;max-height:100dvh;overflow:auto;box-sizing:border-box}
    .tfb-menu-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:2200;border:0;background:rgba(0,0,0,.55);cursor:pointer}
    .tfb-menu-close {display:block;align-self:flex-end;min-height:40px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border-strong,#cbd5e1);border-radius:6px;background:var(--bg-surface,#fff);color:var(--text-main,#0f172a);font:inherit;cursor:pointer}
  }
  @media(max-width:720px) {
    body[data-active="stock_and_sales"] .platform-workspace {grid-template-columns:minmax(0,1fr)}
    body[data-active="stock_and_sales"] .bulk-map-grid {grid-template-columns:minmax(0,1fr)}
    body[data-active="stock_and_sales"] .bulk-map-grid>* {min-width:0;max-width:100%;box-sizing:border-box}
  }
  @media(max-width:700px) {
    .main-workspace {padding:0!important}
    .topbar .home-btn,.topbar .btn-icon {min-height:40px}
    .topbar-right,.topbar-actions {max-width:100%;justify-content:flex-start}
    .omnibar-header {padding:12px;gap:8px}
    .omnibar-result-link {padding:10px}
    .tfb-generated-content {padding:16px}
    .topnav {height:auto!important;min-height:62px;flex-wrap:wrap;padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}
    body[data-active="barcode_studio"] .catalog-header-row,
    body[data-active="barcode_studio"] .catalog-actions {flex-wrap:wrap;min-width:0;max-width:100%}
    body[data-active="barcode_studio"] .catalog-actions .check input {width:16px;min-width:16px;margin:0}
    .btn,.btn-sm,.avc-btn,.btn-action {min-height:40px}
    .tfb-nav-mobile {display:none!important}
    .tfb-view-switch {display:flex;align-items:stretch;flex-direction:column;gap:6px}
    .tfb-view-select {width:100%;min-height:44px}
    .tfb-nav-strip:not(.tfb-nav-mobile)>button {min-height:44px;flex:1 1 120px!important}
    .tfb-table-controls {justify-content:flex-start}
    .section-title>.table-tools {width:100%;margin-left:0}
    .table-tools>.tfb-search-field {flex-basis:100%;min-width:0}
    .tfb-table-controls button,.tfb-columns-menu>summary {min-height:40px}
    .tfb-column-options {left:0;right:auto;max-height:280px}
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print {
  .tfb-table-controls,.tfb-view-switch,.tfb-clear-search,.tfb-tools-button,.tfb-menu-close,.tfb-menu-backdrop {display:none!important}
  .tfb-column-hidden {display:table-cell!important}
}
