/* Componentes do tema. Conteúdo, permissões e ações pertencem aos módulos. */
/* Ações de remoção e raios compartilhados têm prioridade sobre os módulos. */
@layer lv-removal-controls, lv-control-radius, lv-status, lv-components;
/* Ação de remover anexa a marcadores, tags, filtros e outros chips do tema. */
@layer lv-removal-controls {
  :root {
    --lv-remove-size: 24px;
  }
  .lv-ui-removable {
    position: relative !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding-right: var(--lv-removable-padding-right,10px) !important;
    margin-top: calc(var(--lv-remove-size) / 2) !important;
    margin-right: calc(var(--lv-remove-size) / 2) !important;
    max-width: calc(100% - var(--lv-remove-size) / 2);
    border-radius: var(--lv-button-radius,10px) !important;
  }
  .lv-ui-removable > .lv-ui-remove {
    position: absolute !important;
    inset: 0 0 auto auto !important;
    z-index: 1;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex: 0 0 var(--lv-remove-size) !important;
    width: var(--lv-remove-size) !important;
    min-width: var(--lv-remove-size) !important;
    max-width: var(--lv-remove-size) !important;
    height: var(--lv-remove-size) !important;
    min-height: var(--lv-remove-size) !important;
    max-height: var(--lv-remove-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: var(--lv-danger) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    transform: translate(50%,-50%) !important;
    cursor: pointer !important;
    transition: background-color .15s,border-color .15s !important;
  }
  .lv-ui-removable > .lv-ui-remove > svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: inherit !important;
    pointer-events: none;
  }
  .lv-ui-removable > .lv-ui-remove:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--lv-danger) !important;
  }
  .lv-ui-removable > .lv-ui-remove:focus-visible {
    outline: 2px solid var(--lv-danger) !important;
    outline-offset: 2px !important;
  }
  .lv-ui-removable > .lv-ui-remove:is(:disabled,[aria-disabled=true]) {
    opacity: .55 !important;
    cursor: not-allowed !important;
  }
  .lv-ui-removable > .lv-ui-remove[hidden] { display: none !important; }
  /* Filtros ativos mantêm a remoção dentro da etiqueta, sem sobrepor o texto. */
  .lv-list-header-active .lv-list-active-group>.lv-ui-removable{--lv-remove-size:28px;display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0;max-width:100%!important;min-height:40px!important;margin:0!important;padding:4px 6px 4px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}
  .lv-list-header-active .lv-list-active-group>.lv-ui-removable>.lv-ui-remove{position:static!important;inset:auto!important;transform:none!important;margin-left:2px!important;border-radius:var(--lv-button-radius,10px)!important;color:var(--lv-muted)!important;background:var(--lv-field-bg)!important}
  .lv-list-header-active .lv-list-active-group>.lv-ui-removable>.lv-ui-remove>svg{width:14px!important;height:14px!important;flex-basis:14px!important}
  .lv-list-header-active .lv-list-active-group>.lv-ui-removable>.lv-ui-remove:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--lv-yellow-soft)!important;color:var(--lv-ink)!important}
  .lv-list-header-active .lv-list-active-group>.lv-ui-removable>.lv-ui-remove:focus-visible{outline-color:var(--lv-field-focus)!important}
  .lv-list-header-active .lv-list-active-group>.fin-filtro-periodo-editavel{padding-left:4px!important}
  @media(max-width:700px),(pointer:coarse){.lv-list-header-active .lv-list-active-group>.lv-ui-removable{--lv-remove-size:32px;min-height:44px!important}}
  @media (max-width:900px), (pointer:coarse) {
    :root { --lv-remove-size: 30px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .lv-ui-removable > .lv-ui-remove { transition: none !important; }
  }
}
@layer lv-components {
  /* Estrutura comum para listagens, painéis e formulários. */
  .lv-app-admin .lv-conecta-page-header.lv-theme-page-heading {
    display: flex !important; align-items: center !important; justify-content: space-between;
    gap: 20px !important; min-width: 0; margin: 0 0 20px !important; padding: 0 !important;
    border: 0 !important;
  }
  .lv-theme-heading-copy { flex: 1 1 auto; min-width: 0; }
  .lv-theme-heading-copy:has(> .lv-theme-heading-icon) { display: grid; grid-template-columns: 50px minmax(0,1fr); column-gap: 14px; align-items: center; }
  .lv-theme-heading-copy > :is(h1,p,.lv-ui-eyebrow) { grid-column: 2; }
  .lv-theme-heading-icon { display: grid; place-items: center; grid-column: 1; grid-row: 1 / span 3; width: 50px; height: 50px; border-radius: 15px; background: var(--lv-yellow-soft); color: var(--lv-ui-text); }
  .lv-theme-heading-icon .lv-icon { width: 27px !important; height: 27px !important; }
  .lv-app-admin .lv-theme-page-heading :is(h1,.lv-list-heading h1) { margin: 0 !important; font-size: clamp(24px,2vw,28px) !important; font-weight: 750 !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
  .lv-app-admin .lv-theme-page-heading p { margin: 5px 0 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--lv-ui-muted) !important; }
  .lv-theme-page-heading .lv-ui-eyebrow { margin: 0 0 5px !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .02em !important; color: var(--lv-ui-muted); }
  .lv-theme-heading-actions { flex: 0 0 auto; max-width: 100%; }
  .lv-theme-page-heading > div.lv-theme-heading-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px !important; }
  .lv-theme-heading-group { display: flex !important; align-items: flex-start !important; gap: 14px !important; }
  .lv-theme-heading-group > div { flex: 1 1 auto; min-width: 0; }
  .lv-app-admin .fin-editor-header .fin-editor-voltar { flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; padding: 0 !important; }
  /* Palavras inteiras nos controles e estados; nomes e IDs continuam podendo quebrar. */
  .lv-app-admin .lv-ui-button,.lv-app-admin .lv-ui-button > span { overflow-wrap: normal !important; word-break: normal !important; max-width: 100%; }
  .lv-theme-table td:has(> .lv-theme-badge) { min-width: 88px; }
  .lv-theme-local-actions,:is([data-lv-save-local]) .gestao-savebar { position: static !important; inset: auto !important; width: auto !important; display: flex !important; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; padding: 16px 0 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
  /* Grades de filtros se adaptam à largura disponível do conteúdo. */
  .lv-theme-filter-bar :is(label,.mp-field) { min-width: 0 !important; }
  .lv-theme-filter-bar :is(input,select,.lv-conecta-date-picker) { box-sizing: border-box; max-width: 100%; }
  .mp-platform-filters.lv-theme-filter-bar form { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 16px 12px !important; align-items: end; }
  .mp-platform-filters.lv-theme-filter-bar .mp-field { display: grid !important; gap: 7px; min-width: 0 !important; margin: 0 !important; }
  .mp-platform-filters.lv-theme-filter-bar :is(.mp-platform-account,.mp-platform-number) { grid-column: span 2; }
  .mp-platform-filters.lv-theme-filter-bar .mp-field > span { position: static !important; display: block !important; line-height: 1.5; white-space: normal !important; }
  .mp-platform-filters.lv-theme-filter-bar .mp-field > span > small { display: inline !important; margin: 0 0 0 4px !important; font-size: 11px; font-weight: 400; white-space: nowrap; }
  .mp-platform-filters.lv-theme-filter-bar :is(.lv-conecta-date-picker,.lv-calendar-toggle) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .mp-platform-filters.lv-theme-filter-bar .lv-calendar-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mp-platform-filters.lv-theme-filter-bar .lv-ui-button { height: auto !important; min-height: var(--lv-control-height,40px); white-space: normal !important; }
  .mp-platform-filters.lv-theme-filter-bar .mp-text-link { align-self: center; font-size: 12px; }
  /* Uma mesma apresentação para etapas, arquivos e histórico de importação. */
  .lv-theme-import-steps { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px !important; padding: 0 !important; margin: 0 0 24px !important; list-style: none; }
  .lv-theme-import-steps > li { display: flex !important; align-items: center; gap: 10px !important; min-width: 0; padding: 14px 16px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 10px; color: var(--lv-ui-muted); font-size: 13px; font-weight: 600; }
  .lv-theme-import-steps > li > :is(b,span) { display: grid !important; place-items: center; flex: 0 0 28px; width: 28px !important; min-width: 28px !important; height: 28px !important; border-radius: 50%; background: var(--lv-bg) !important; color: var(--lv-ui-text) !important; }
  .lv-theme-import-steps > li[aria-current=step] { border-color: var(--lv-ink) !important; color: var(--lv-ui-text); }
  .lv-theme-import-steps > li[aria-current=step] > :is(b,span) { background: var(--lv-ink) !important; color: var(--lv-surface) !important; }
  .lv-theme-file-upload { display: grid !important; gap: 12px !important; padding: 24px !important; margin: 20px 0 !important; border: 1px dashed var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; background: var(--lv-bg) !important; font-size: 13px; font-weight: 600; line-height: 1.5; }
  .lv-theme-file-upload input[type=file] { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; font-size: 12px; font-weight: 400; }
  .lv-theme-file-upload input[type=file]::file-selector-button { margin-right: 10px; min-height: var(--lv-control-height,40px); padding: 8px 12px; border: 1px solid var(--lv-ui-line); border-radius: var(--lv-field-radius,10px); background: var(--lv-ui-surface); color: var(--lv-ui-text); font: inherit; font-weight: 600; cursor: pointer; }
  .lv-theme-file-upload input[type=file]::file-selector-button:hover { border-color: var(--lv-field-focus); background: var(--lv-yellow-soft); }
  .lv-theme-file-upload small { margin: 0 !important; color: var(--lv-ui-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
  .lv-theme-import-history { margin-top: 24px !important; scroll-margin-top: 24px; }
  /* Estados vazios e indicadores seguem a escala de texto dos cards do tema. */
  .lv-app-admin .lv-theme-empty { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 144px; padding: 28px 20px !important; }
  .lv-theme-empty > :is(h2,h3,strong) { margin: 0 !important; color: var(--lv-ui-text); font-size: 15px !important; line-height: 1.4; }
  .lv-theme-empty > p { max-width: 560px; margin: 0 !important; color: var(--lv-ui-muted); font-size: 13px; line-height: 1.5; }
  .lv-theme-empty > .lv-icon { width: 30px !important; height: 30px !important; color: var(--lv-ui-muted); }
  .lv-theme-empty > .lv-ui-button { margin-top: 6px; }
  .lv-theme-metrics { gap: 16px !important; margin-bottom: 24px !important; }
  .lv-theme-metric { box-sizing: border-box; min-width: 0; padding: 20px !important; }
  .lv-theme-metric > span:not(.gestao-icon),.lv-theme-metric > div > span:not(.mp-stat-icon) { font-size: 12px !important; font-weight: 600; line-height: 1.5; }
  .lv-theme-metric > strong,.lv-theme-metric > div > strong { font-size: clamp(22px,2vw,28px) !important; line-height: 1.2 !important; font-weight: 750; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
  .lv-theme-metric > small,.lv-theme-metric > div > small { font-size: 12px !important; line-height: 1.5; }
  .lv-theme-metric-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .lv-theme-metric-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: var(--lv-bg); color: var(--lv-ui-text); }
  .lv-theme-metric-icon .lv-icon { width: 20px !important; height: 20px !important; }
  .lv-theme-inline-actions { display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px !important; }
  .lv-theme-inline-actions :is(.lv-ui-button--icon,.prod-acao-icone) { flex: 0 0 auto !important; width: var(--lv-control-height,40px) !important; min-width: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; }
  .lv-theme-selection-compact .lv-theme-dock-selection { display: flex !important; align-items: center; gap: 8px !important; }
  .lv-theme-selection-compact .lv-theme-dock-bulk { order: 1; }
  .lv-theme-selection-compact .lv-theme-dock-clear { order: 2; }
  .lv-media-identifier { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--lv-ui-muted); font-size: 11px !important; }
  .lv-app-admin .prod-card:has(> [data-prod-galeria]) > .prod-titulo h2,.lv-theme-variation-heading > h2 { font-size: 15px !important; }
  @media(max-width:700px) {
    .lv-app-admin .lv-conecta-page-header.lv-theme-page-heading { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; margin-bottom: 20px !important; }
    .lv-theme-heading-copy:has(> .lv-theme-heading-icon) { grid-template-columns: 44px minmax(0,1fr); column-gap: 12px; }
    .lv-theme-heading-icon { width: 44px; height: 44px; border-radius: 12px; }
    .lv-theme-heading-actions { width: auto !important; align-self: flex-start; }
    .lv-theme-page-heading > div.lv-theme-heading-actions { justify-content: flex-start; }
    .lv-app-admin .fin-editor-header .fin-editor-heading { width: 100%; flex-direction: row !important; }
    .mp-platform-filters.lv-theme-filter-bar form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mp-platform-filters.lv-theme-filter-bar :is(.mp-platform-account,.mp-platform-number,.mp-platform-status,button,.mp-text-link) { grid-column: 1/-1; }
    .lv-theme-import-steps { grid-template-columns: 1fr; gap: 8px !important; }
    .lv-theme-import-steps > li { padding: 12px !important; }
    .lv-theme-file-upload { padding: 16px !important; }
    .lv-theme-metrics { gap: 12px !important; }
    .lv-theme-metric { padding: 16px !important; }
    .lv-theme-metric > strong,.lv-theme-metric > div > strong { font-size: clamp(20px,5.4vw,24px) !important; }
    .lv-theme-local-actions > :is(a,button),[data-lv-save-local] .gestao-savebar > :is(a,button) { flex: 1 1 auto; }
    .lv-theme-selection-compact.lv-theme-selection-dock .lv-theme-dock-content { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center; gap: 10px !important; }
    .lv-theme-selection-compact.lv-theme-selection-dock .lv-theme-dock-selection { grid-column: 1 !important; grid-row: 1 !important; min-width: 0; }
    .lv-theme-selection-compact.lv-theme-selection-dock .lv-theme-dock-total { grid-column: 2 !important; grid-row: 1 !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
    .lv-theme-selection-compact .lv-theme-dock-clear { flex: 0 0 44px !important; min-width: 44px !important; padding: 0 !important; }
    .lv-theme-selection-compact .lv-theme-dock-clear > span { display: none; }
    .lv-theme-selection-compact .lv-theme-dock-bulk { flex: 1 1 auto !important; min-width: 0 !important; padding: 0 10px !important; font-size: 12px !important; white-space: normal; }
    .cli-massa-barra.lv-theme-selection-compact .lv-theme-dock-total > strong { display: none; }
  }
  @media(max-width:420px) { .mp-platform-filters.lv-theme-filter-bar form { grid-template-columns: minmax(0,1fr); } .mp-platform-filters.lv-theme-filter-bar .mp-field { grid-column: 1; } }
  :root {
    --lv-ui-space: 16px;
    --lv-ui-radius: var(--lv-radius,14px);
    
    
    
    --lv-layer-bottom: 990;
    --lv-layer-dialog: 1100;
    
    
    
    
    
    
    
    
    
    
    
    --lv-search-icon: var(--lv-palette-icon-1);
  }
  :where(.lv-app-admin,.lv-app-front,.lv-site) .lv-theme-scope {
    color: var(--lv-ui-text); font-family: var(--lv-font-stack,Roboto),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size: 13px; line-height: 1.5;
  }
  .lv-theme-page-heading h1 { color: var(--lv-ui-text) !important; font-family: inherit !important; font-size: clamp(25px,2vw,30px) !important; font-weight: 750 !important; letter-spacing: -.035em !important; line-height: 1.2 !important; }
  .lv-theme-page-heading p { color: var(--lv-ui-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
  .lv-theme-page-heading[data-lv-heading=hero] :is(h1,p) { color: var(--lv-sidebar-text) !important; }
  :where(.lv-app-admin,.lv-app-front,.lv-site) .lv-ui-eyebrow { color: var(--lv-yellow-text)!important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .1em !important; }
  /* O tamanho dos SVGs já se aplica ao HTML inicial, antes de components.js. */
  .lv-theme-icon,svg.lv-icon,:where(.ped-orders-reference svg).lv-icon,:where(.lv-app-admin) button>svg[viewBox="0 0 24 24"] { width: var(--lv-icon-size,18px) !important; height: var(--lv-icon-size,18px) !important; flex-shrink: 0; vertical-align: middle; }
  .lv-theme-page-heading .lv-theme-icon,:where(.lv-conecta-page-header) :is(.lv-icon,button>svg[viewBox="0 0 24 24"]) { --lv-icon-size: 22px; }
  .lv-theme-widget-control { color: var(--lv-ui-muted) !important; border-color: var(--lv-ui-line) !important; border-radius: var(--lv-field-radius,10px) !important; }
  .lv-theme-widget-control:focus-visible { outline: 2px solid var(--lv-field-focus) !important; outline-offset: 2px; }
  .lv-theme-table .lv-theme-icon { --lv-icon-size: 15px; }
  .lv-theme-card {
    box-sizing: border-box; min-width: 0; background: var(--lv-ui-surface) !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; box-shadow: var(--lv-ui-shadow) !important; padding: 20px !important;
  }
  .admin-theme-card-flat .lv-theme-card { box-shadow: none !important; }
  .admin-theme-card-shadow .lv-theme-card { border-color: transparent !important; box-shadow: 0 8px 28px var(--lv-popup-shadow-color) !important; }
  .lv-card.lv-data-card.lv-orders-list.lv-theme-card,
  .lv-card.fin-lista.lv-theme-card { border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .lv-theme-card[data-lv-card=data] { padding: 0 !important; overflow: visible; }
  .lv-card.lv-data-card.srv-list-card.lv-theme-card { border: 0 !important; padding: 0 !important; }
  .prod-catalogo .prod-lista.lv-theme-card { border: 0 !important; }
  .lv-theme-card[data-lv-card=image] { padding: 0 !important; overflow: hidden; }
  .lv-theme-card[data-lv-card=image] > :is(h2,h3,p,small,strong,a) { margin-left: 16px; margin-right: 16px; }
  .lv-theme-card-header { color: var(--lv-ui-text) !important; background: transparent !important; border-color: var(--lv-ui-line) !important; }
  .lv-theme-card :is(h2,.lv-theme-card-title) { font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: -.015em !important; }
  .lv-theme-card h3 { font-family: inherit !important; font-size: 14px !important; line-height: 1.4 !important; }
  .lv-theme-card-help { color: var(--lv-ui-muted) !important; font-size: 12px !important; line-height: 1.5 !important; }
  /* A tabela de pedidos é a referência para todas as listagens. */
  .lv-theme-table-wrap { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; min-width: 0; align-self: stretch; margin: 0 !important; padding: 0 !important; overflow-x: auto; overscroll-behavior-inline: contain; border: 0 !important; border-radius: 0 0 10px 10px !important; }
  .lv-table-wrap.fin-lancamentos-wrap.lv-theme-table-wrap { border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; }
  .lv-theme-table { box-sizing: border-box !important; width: 100% !important; margin: 0 !important; border-collapse: separate !important; border-spacing: 0 !important; border: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; box-shadow: none !important; font-family: inherit !important; }
  .lv-theme-table > thead > tr > :is(th,td):first-child { border-top-left-radius: 0 !important; }
  .lv-theme-table > thead > tr > :is(th,td):last-child { border-top-right-radius: 0 !important; }
  .lv-theme-table > thead > tr > th { box-sizing: border-box; height: 38px; padding: 9px 6px !important; background: var(--lv-table-head) !important; border: 0 !important; border-bottom: 1px solid var(--lv-ui-line) !important; color: var(--lv-ui-muted) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: -.015em !important; line-height: 1.25 !important; text-transform: none !important; }
  .lv-theme-table > tbody > tr > :is(td,th) { box-sizing: border-box; height: 74px; padding: 8px 6px !important; border: 0 !important; border-bottom: 1px solid var(--lv-ui-line) !important; background: transparent !important; font-size: 11px !important; line-height: 1.3 !important; letter-spacing: -.015em; vertical-align: middle !important; }
  .lv-theme-table > tbody > tr { background: var(--lv-ui-surface) !important; }
  .lv-theme-table > tbody > tr:nth-child(even) { background: var(--lv-table-stripe) !important; }
  .lv-theme-table > tbody > tr:hover { background: var(--lv-table-hover) !important; }
  .lv-theme-table > tbody > tr:is(.is-selected,.mp-selecionado,.fin-selecionado,[aria-selected=true]) { background: var(--lv-yellow-soft) !important; outline: none !important; }
  .lv-theme-table > tbody > tr:last-child > :is(td,th) { border-bottom: 0 !important; }
  .lv-theme-table > tfoot > tr > :is(td,th) { padding: 12px 6px !important; border: 0 !important; border-top: 1px solid var(--lv-ui-line) !important; background: var(--lv-table-head) !important; color: var(--lv-ui-text) !important; font-size: 11px !important; font-weight: 700 !important; }
  .lv-theme-table .lv-theme-cell--actions { text-align: center; }
  .lv-theme-table .lv-theme-cell--selection { width: 38px; min-width: 28px; text-align: center; }
  /* Endereço com cidade, UF e transportadora, seguido da ação de rastreio. */
  .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > td.ped-order-address { padding: 0 !important; margin: 0 !important; background: transparent !important; }
  .lv-theme-address { display: grid; gap: 10px; box-sizing: border-box; width: 100%; min-width: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
  .lv-theme-address-heading { display: flex; align-items: center; gap: 4px; min-width: 0; }
  .lv-theme-address-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: transparent; color: var(--lv-ui-text); }
  .lv-theme-address-icon > .lv-icon { width: 19px !important; height: 19px !important; }
  .lv-theme-address-details { flex: 1; min-width: 0; }
  .lv-theme-address-title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; }
  .lv-theme-address-title > strong { color: var(--lv-ui-text); font-size: 12px !important; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
  .lv-theme-address-state { position: relative; flex: 0 0 auto; margin-left: 6px; padding: 3px 5px; border-radius: 5px; background: transparent; color: var(--lv-ui-text); font-size: 10px; font-weight: 750; line-height: 1.2; }
  .lv-theme-address-state::before { content: ''; position: absolute; left: -7px; top: 20%; bottom: 20%; width: 1px; background: var(--lv-ui-line); }
  .lv-theme-address .lv-theme-address-carrier { display: block; margin: 3px 0 0 !important; color: var(--lv-ui-muted) !important; font-size: 11px !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
  .lv-theme-address .lv-theme-address-tracking { --lv-button-height: 24px; display: inline-flex !important; align-items: center; justify-content: flex-start !important; gap: 4px !important; width: fit-content !important; max-width: 100% !important; min-width: 0; height: 24px !important; min-height: 24px !important; max-height: none !important; margin: 4px 0 0 !important; padding: 0 !important; font-size: 11px !important; line-height: 1.3 !important; text-align: left !important; white-space: nowrap !important; }
  .lv-theme-address-tracking > .lv-icon { width: 13px !important; height: 13px !important; }
  @media(min-width:701px) {
    .lv-theme-table col.ped-order-address-column { width: 240px !important; }
    .lv-theme-table > tbody > tr > td.ped-order-address { width: 240px !important; min-width: 220px !important; max-width: none !important; }
  }
  @media(max-width:700px) {
    .lv-theme-address { gap: 12px; }
    .lv-theme-address-icon { flex-basis: 36px; width: 36px; height: 36px; }
    .lv-theme-address-title > strong { font-size: 13px !important; }
    .lv-theme-address-state { font-size: 11px; }
  }
  .lv-theme-table :is(.lv-money-value,.fis-numero) { font-variant-numeric: tabular-nums; }
  .lv-theme-list { border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; background: var(--lv-ui-surface) !important; overflow: hidden; }
  .lv-theme-list > .lv-theme-list-item { padding: 14px 16px; border-bottom: 1px solid var(--lv-ui-line) !important; }
  .lv-theme-list > .lv-theme-list-item:last-child { border-bottom: 0 !important; }
  .lv-theme-list > .lv-theme-list-item:nth-child(even) { background: var(--lv-table-stripe); }
  .lv-theme-record-head { min-height: 38px; padding: 9px 12px !important; background: var(--lv-table-head) !important; color: var(--lv-ui-muted) !important; border-bottom: 1px solid var(--lv-ui-line) !important; font-size: 12px !important; font-weight: 700 !important; }
  .lv-theme-record { min-height: 74px; padding: 8px 12px !important; border-bottom: 1px solid var(--lv-ui-line) !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text); font-size: 11px !important; }
  .lv-theme-record:nth-of-type(even) { background: var(--lv-table-stripe) !important; }
  .lv-theme-record:hover { background: var(--lv-table-hover) !important; }
  .lv-theme-record:last-child { border-bottom: 0 !important; }
  .lv-theme-empty { padding: 28px 16px !important; border: 1px dashed var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; background: transparent !important; color: var(--lv-ui-muted) !important; font-size: 13px !important; text-align: center; }
  /* Filtros, contadores, paginação e seleção usam o mesmo espaçamento. */
  .lv-theme-filter-bar { box-sizing: border-box; min-width: 0; gap: 12px !important; align-items: end; color: var(--lv-ui-text); border-color: var(--lv-ui-line) !important; }
  .lv-theme-card[data-lv-card=data] > .lv-theme-filter-bar { padding: 18px !important; margin: 0 !important; background: transparent !important; }
  .lv-theme-filter-bar > label { min-width: 0; }
  .lv-theme-filter-bar :is(label,.lv-ui-label) { font-size: 12px !important; color: var(--lv-ui-muted) !important; font-weight: 600 !important; }
  .lv-theme-filter-chip { border: 1px solid var(--lv-ui-line) !important; border-radius: 999px !important; background: var(--lv-field-bg,var(--lv-ui-surface)) !important; color: var(--lv-ui-text) !important; font-size: 12px !important; }
  .lv-theme-bulk-bar { box-sizing: border-box; border-color: var(--lv-ui-line) !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; box-shadow: 0 -4px 20px var(--lv-shadow-color) !important; }
  .lv-theme-bulk-bar .lv-theme-card { padding: 8px 12px !important; box-shadow: none !important; }
  .lv-theme-bulk-bar :is(.fin-resumo,.fin-resumo-selecao-acoes,.cli-massa-barra) { gap: 10px !important; }
  .lv-theme-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; min-width: 0; max-width: 100%; gap: 6px !important; padding: 16px !important; margin: 0 !important; color: var(--lv-ui-muted); border-color: var(--lv-ui-line) !important; }
  .lv-theme-pagination > .lv-theme-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
  .lv-theme-page-summary { margin-right: auto; }
  :is(.ped-orders-list-footer,.fin-lista-rodape) > .lv-theme-pagination { padding: 0 !important; }
  .lv-theme-pagination .lv-theme-page { display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 auto !important; width: auto !important; height: auto !important; min-width: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; padding: 5px 10px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-field-radius,10px) !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; font: inherit !important; font-size: 12px !important; text-decoration: none !important; }
  .lv-theme-pagination .lv-theme-page:is(.is-current,[aria-current=page]) { background: var(--lv-yellow) !important; border-color: var(--lv-yellow) !important; color: var(--lv-primary-text) !important; font-weight: 700 !important; }
  .lv-theme-pagination .lv-theme-page[aria-disabled=true] { color: var(--lv-ui-muted) !important; opacity: .55 !important; cursor: default; }
  .lv-theme-pagination a.lv-theme-page:hover { border-color: var(--lv-field-focus) !important; }
  .lv-theme-pagination a.lv-theme-page:focus-visible { outline: 2px solid var(--lv-field-focus) !important; outline-offset: 2px; }
  .lv-theme-page-gap { padding: 0 3px; color: var(--lv-ui-muted); }
  /* Status e notificações preservam as cores de negócio configuradas. */
  .lv-theme-notice[data-lv-tone=success] { --lv-status-color: var(--lv-ui-success); }
  .lv-theme-notice[data-lv-tone=warning] { --lv-status-color: var(--lv-ui-warning); }
  .lv-theme-notice[data-lv-tone=danger] { --lv-status-color: var(--lv-ui-danger); }
  .lv-theme-notice[data-lv-tone=info] { --lv-status-color: var(--lv-ui-info); }
  /* Dimensões dos marcadores anexos ao seletor; cores em status.css. */
  [data-tags-picker] [data-tag-selected] .lv-tag-chip {
    gap: 8px !important;
    padding: 5px 8px !important;
    min-height: var(--lv-control-height,40px) !important;
  }
  [data-tags-picker] [data-tag-selected] .lv-tag-chip > .ped-order-status-name {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  [data-tags-picker] .ped-tag-options .ped-order-status-name {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  /* A pesquisa mantém a digitação com a aparência do botão de texto do tema. */
  [data-tags-picker] .ped-tag-search-control {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 1 205px;
    width: 205px;
    min-width: 0;
    max-width: 100%;
  }
  [data-tags-picker] .ped-tag-search-control > .lv-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: var(--lv-button-icon-size,18px) !important;
    height: var(--lv-button-icon-size,18px) !important;
    color: var(--lv-ink-soft);
    pointer-events: none;
  }
  [data-tags-picker] .ped-tag-search-control > input {
    width: 100% !important;
    margin: 0;
    border: 1px solid transparent !important;
    border-radius: var(--lv-button-radius,10px) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--lv-ink-soft) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding-left: 37px !important;
    padding-right: 12px !important;
    cursor: pointer;
  }
  [data-tags-picker] .ped-tag-search-control > input::placeholder {
    color: var(--lv-ink-soft);
    opacity: 1;
  }
  [data-tags-picker] .ped-tag-search-control > input:is(:hover,[aria-expanded=true]):not(:disabled) {
    background: var(--lv-yellow-soft) !important;
    border-color: var(--lv-yellow) !important;
    color: var(--lv-ink) !important;
  }
  [data-tags-picker] .ped-tag-search-control > input:focus-visible {
    outline: 2px solid var(--lv-ink) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 3px var(--lv-yellow) !important;
    cursor: text;
  }
  .lv-theme-notice { --lv-status-color: var(--lv-ui-info); box-sizing: border-box; border: 1px solid color-mix(in srgb,var(--lv-status-color) 22%,var(--lv-ui-line)) !important; border-left: 4px solid var(--lv-status-color) !important; border-radius: var(--lv-field-radius,10px) !important; background: color-mix(in srgb,var(--lv-status-color) 7%,var(--lv-ui-surface)) !important; color: var(--lv-ui-text) !important; padding: 12px 16px !important; font-family: inherit !important; font-size: 13px !important; line-height: 1.5 !important; }
  .lv-theme-notice:not(.lv-notice-popup)[data-lv-notice-source] { display: none !important; }
  .lv-theme-notice :is(p,strong,span) { color: inherit; }
  /* Pesquisas usam uma lupa à esquerda, inclusive filtros e sugestões dinâmicas. */
  :where(.lv-app-admin,.lv-app-front,.lv-site) input:is([type=search],.lv-ui-search,[name=q],[data-lv-search],[role=combobox]) { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box !important; height: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; padding-left: 42px !important; padding-right: 12px !important; background-image: var(--lv-search-icon) !important; background-repeat: no-repeat !important; background-position: 12px center !important; background-size: 18px 18px !important; font-size: var(--lv-field-font-size,13px) !important; }
  /* Variação reutilizável para pesquisas e sugestões sem ícone. */
  :where(.lv-app-admin,.lv-app-front,.lv-site) input.lv-ui-search--plain {
    background-image: none !important;
    padding-left: var(--lv-field-padding,12px) !important;
    padding-right: var(--lv-field-padding,12px) !important;
  }
  :is(.lv-search-control,.fis-vinculo-controle) > .lv-icon { display: none !important; }
  /* A lupa existente continua acionando a pesquisa em pedidos e financeiro. */
  
  
  
  
  
  /* Cabeçalhos de listagem: identificação, pesquisa e filtros ativos. */
  .lv-list-header { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; min-width: 0; padding: 0 0 20px !important; margin: 0 !important; border-bottom: 0 !important; }
  .lv-list-header-main { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
  .lv-list-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
  .lv-list-heading > div { min-width: 0; }
  .lv-list-heading-icon { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; border-radius: 15px; background: var(--lv-yellow-soft); color: var(--lv-ui-text); }
  .lv-list-heading-icon .lv-icon { width: 27px !important; height: 27px !important; }
  .lv-list-heading h1 { margin: 0 !important; color: var(--lv-ui-text) !important; font-size: 26px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.04em; }
  .lv-list-heading p { margin: 4px 0 0 !important; color: var(--lv-ui-muted) !important; font-size: 13px !important; line-height: 1.45 !important; }
  .lv-list-add,.lv-list-filter { flex-shrink: 0; }
  .lv-list-header-tools { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; }
  .lv-list-header-inline-filters { display: none; min-width: 0; }
  @media(min-width:901px) {
    .lv-list-header-tools:has(> .lv-list-header-inline-filters:not(:empty)) { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; }
    .lv-list-header-inline-filters { display: block; }
    .lv-list-header-inline-filters:empty { display: none; }
    .lv-list-header-inline-filters > .ped-orders-filter-selects { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
    .lv-list-header-inline-filters .ped-order-status-field { min-width: 0; margin: 0 !important; }
    .lv-list-header-inline-filters .ped-order-status-field > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .lv-list-header-inline-filters .ped-order-status-toggle { width: 100% !important; height: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; margin: 0 !important; }
    .lv-list-header-inline-filters .ped-order-status-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .lv-list-header-tools:has(> .lv-list-financial-filters:not(:empty)) { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; }
    .lv-list-financial-filters:not(:empty) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 12px; }
    .lv-list-financial-filters > .fin-periodo-dupla { display: contents !important; }
    .lv-list-financial-filters .fin-filtrar-data { min-width: 0; }
    .lv-list-financial-filters .fin-filtrar-data > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .lv-list-financial-filters :is(.lv-conecta-date-picker,.lv-calendar-toggle) { box-sizing: border-box; width: 100% !important; min-width: 0 !important; height: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; }
    .lv-list-financial-filters .lv-calendar-toggle { padding: 8px !important; font-size: 12px !important; }
    .lv-list-financial-filters .lv-calendar-data { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
    .lv-list-financial-filters .lv-calendar-data > .dashicons { flex: 0 0 16px; width: 16px; height: 16px; font-size: 16px; }
    .lv-list-financial-filters .lv-calendar-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  }
  /* As cores de receitas e despesas seguem os estados semânticos do tema. */
  #fin-painel-filtros .fin-tipo-receita { --lv-fin-filter-tone: var(--lv-ui-success); }
  #fin-painel-filtros .fin-tipo-despesa { --lv-fin-filter-tone: var(--lv-ui-danger); }
  #fin-painel-filtros :is(.fin-tipo-receita,.fin-tipo-despesa) {
    --lv-button-color: var(--lv-fin-filter-tone) !important;
    --lv-button-bg: color-mix(in srgb,var(--lv-fin-filter-tone) 10%,var(--lv-ui-surface)) !important;
    --lv-button-border: color-mix(in srgb,var(--lv-fin-filter-tone) 25%,var(--lv-ui-line)) !important;
    --lv-button-hover-color: var(--lv-fin-filter-tone) !important;
    --lv-button-hover-bg: color-mix(in srgb,var(--lv-fin-filter-tone) 18%,var(--lv-ui-surface)) !important;
    --lv-button-hover-border: var(--lv-fin-filter-tone) !important;
  }
  #fin-painel-filtros :is(.fin-tipo-receita,.fin-tipo-despesa).is-active {
    --lv-button-color: var(--lv-surface) !important;
    --lv-button-bg: var(--lv-fin-filter-tone) !important;
    --lv-button-border: var(--lv-fin-filter-tone) !important;
    --lv-button-hover-color: var(--lv-surface) !important;
    --lv-button-hover-bg: color-mix(in srgb,var(--lv-fin-filter-tone) 88%,var(--lv-sidebar)) !important;
  }
  .lv-list-search { position: relative; min-width: 0; width: 100%; }
  .lv-list-search > input { width: 100% !important; background-image: none !important; padding-left: 42px !important; }
  .lv-list-search > button { position: absolute !important; z-index: 1; left: 4px !important; top: 4px !important; bottom: 4px !important; display: grid !important; place-items: center; width: 32px !important; min-width: 32px !important; height: calc(var(--lv-control-height,40px) - 8px) !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; color: var(--lv-ui-muted) !important; }
  .lv-list-search > button .lv-icon { width: 18px !important; height: 18px !important; }
  .lv-list-search > button:hover { background: var(--lv-yellow-soft) !important; }
  .lv-list-header-active { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; min-width: 0; color: var(--lv-ui-muted); font-size: 12px; }
  .lv-list-active-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid var(--lv-line);border-radius:var(--lv-radius);background:color-mix(in srgb,var(--lv-field-bg) 65%,var(--lv-surface))}
  .lv-list-active-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex:0 0 100%;min-width:0;margin-bottom:2px}
  .lv-list-active-heading>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--lv-muted);font-size:12px;font-weight:650}
  .lv-list-active-heading>strong>.lv-icon{width:16px;height:16px;flex-shrink:0}
  .lv-list-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:var(--lv-button-radius,10px);background:var(--lv-yellow-soft);color:var(--lv-ink);font-size:11px;font-variant-numeric:tabular-nums}
  .lv-list-active-heading>.lv-list-active-clear{margin-left:auto;white-space:normal;text-align:center;--lv-button-height:32px;font-size:12px!important}
  .lv-list-active-group>.lv-list-filter-chip:not(.fin-status){border:1px solid var(--lv-line)!important;background:var(--lv-surface)!important;color:var(--lv-active-filter-tone,var(--lv-ink))!important}
  .lv-list-active-group .lv-list-filter-text{min-width:0;overflow-wrap:anywhere;white-space:normal}
  .lv-list-active-group>.lv-list-filter-chip>.lv-icon{flex:0 0 16px;width:16px;height:16px}
  .lv-list-active-group .fin-filtro-periodo-editavel>.lv-conecta-date-picker{flex:1 1 auto;min-width:0}
  @media(max-width:700px){.lv-list-active-group{padding:12px}.lv-list-active-heading>.lv-list-active-clear{--lv-button-height:40px}}
  @media(max-width:480px){.lv-list-active-heading{align-items:flex-start}.lv-list-active-heading>.lv-list-active-clear{margin-left:0}.lv-list-active-group>.lv-list-filter-chip{max-width:100%}}
  .lv-list-header-active > strong { font-size: 12px; font-weight: 600; }
  .lv-list-filter-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 8px; border: 1px solid var(--lv-ui-line); border-radius: 8px; background: var(--lv-yellow-soft); color: var(--lv-ui-text); overflow-wrap: anywhere; }
  .lv-list-filter-chip > i { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; }
  .lv-list-filter-chip > a { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 6px; color: inherit; font-size: 18px; text-decoration: none; }
  .lv-list-filter-chip > a:hover { background: var(--lv-ui-surface); }
  .lv-list-header-active .fin-filtros-ativos.lv-list-active-group { margin: 0 !important; padding: 14px !important; width: 100%; }
  @media(max-width:700px){.lv-list-header-active .fin-filtros-ativos.lv-list-active-group{padding:12px!important}}
  .lv-list-filter-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 18px 0; min-width: 0; }
  .lv-list-filter-fields > label { display: grid; align-content: start; gap: 6px; min-width: 0; }
  .lv-list-filter-fields > label:only-child { grid-column: 1/-1; }
  .lv-list-filter-dialog .lv-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding-top: 16px; border-top: 1px solid var(--lv-ui-line); }
  @media(max-width:700px) {
    .lv-list-header { padding: 0 0 16px !important; gap: 14px !important; }
    .lv-list-header-main { align-items: flex-start; gap: 10px; }
    .lv-list-heading { gap: 10px; }
    .lv-list-heading-icon { flex-basis: 40px; width: 40px; height: 40px; border-radius: 12px; }
    .lv-list-heading-icon .lv-icon { width: 23px !important; height: 23px !important; }
    .lv-list-heading h1 { font-size: 22px !important; }
    .lv-list-heading p { font-size: 12px !important; }
    .lv-list-header-tools { gap: 10px; }
    :is(.lv-list-add,.lv-list-filter) { width: var(--lv-control-height,44px) !important; min-width: var(--lv-control-height,44px) !important; height: var(--lv-control-height,44px) !important; min-height: var(--lv-control-height,44px) !important; padding: 0 !important; }
    .lv-list-button-label { display: none !important; }
    .lv-list-filter-fields { grid-template-columns: minmax(0,1fr); }
  }
  /* Popups e menus têm uma única superfície. Os módulos mantêm suas ações. */
  .lv-theme-popup,.lv-theme-menu { box-sizing: border-box !important; background: var(--lv-ui-surface) !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-field-radius,10px) !important; box-shadow: var(--lv-ui-popup-shadow) !important; color: var(--lv-ui-text) !important; padding: 8px !important; max-width: calc(100vw - 24px) !important; overscroll-behavior: contain; }
  .lv-theme-popup[hidden],.lv-theme-menu[hidden],.lv-theme-notice[hidden],.lv-theme-bulk-bar[hidden] { display: none !important; }
  .lv-theme-badge[hidden],.lv-theme-card[hidden],.lv-theme-icon[hidden],.lv-theme-record[hidden],.lv-theme-list-item[hidden] { display: none !important; }
  .lv-theme-table[data-lv-table-layout] :is(thead,tbody,tr,td,th)[hidden] { display: none !important; }
  .lv-theme-popup.lv-theme-floating { position: fixed !important; inset: auto !important; margin: 0 !important; left: var(--lv-popup-left) !important; top: var(--lv-popup-top) !important; width: var(--lv-popup-width) !important; max-height: var(--lv-popup-height) !important; overflow: auto !important; z-index: 10020; }
  .lv-theme-popup .lv-theme-option,.lv-theme-menu [role=menuitem] { box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: var(--lv-control-height,40px) !important; height: auto !important; margin: 0 !important; padding: 9px 10px !important; border: 1px solid transparent !important; border-radius: 8px !important; background: transparent !important; box-shadow: none !important; color: var(--lv-ui-text) !important; font-family: inherit !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: left !important; text-decoration: none !important; white-space: normal !important; justify-content: flex-start !important; gap: 9px !important; }
  .lv-theme-popup .lv-theme-option:is(:hover,:focus-visible,[aria-selected=true],[aria-pressed=true]),.lv-theme-menu [role=menuitem]:is(:hover,:focus-visible) { background: var(--lv-yellow-soft) !important; border-color: var(--lv-field-focus) !important; outline: 0 !important; }
  .lv-theme-menu [role=menuitem]:is(.lv-danger,.lv-ui-button--danger,[data-order-delete-selected],[data-fiscal-excluir-selecionadas],[data-cli-remover],[data-fin-inline-excluir]) { color: var(--lv-ui-danger) !important; }
  .lv-theme-menu [role=menuitem]:is(:disabled,[aria-disabled=true]) { opacity: .45 !important; cursor: not-allowed; }
  .lv-theme-menu [role=menuitem] .lv-theme-icon { --lv-icon-size: 18px; }
  .lv-theme-menu form + form { border-top: 1px solid var(--lv-ui-line) !important; }
  .lv-theme-menu > .lv-actions { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 4px !important; }
  /* Ações de impressão usam o botão secundário com conteúdo alinhado à esquerda. */
  .lv-theme-print-actions > .lv-ui-button { box-sizing: border-box; width: 100% !important; min-width: 0; justify-content: flex-start !important; text-align: left !important; font-weight: 700 !important; gap: 10px !important; }
  .lv-theme-print-actions > .lv-ui-button > span { min-width: 0; text-align: left !important; font-weight: 700 !important; }
  /* Ícones das ações individuais dos pedidos, na tabela e nos cards. */
  .lv-theme-order-actions :is(a,button):not(.lv-row-actions-trigger) > .lv-icon { color: color-mix(in srgb,var(--lv-ui-muted) 65%,var(--lv-ui-surface)) !important; }
  .lv-theme-order-actions :is(.lv-danger,.lv-ui-button--danger) > .lv-icon { color: var(--lv-ui-danger) !important; }
  /* Selects compartilham a superfície dos menus e a altura de botões e inputs. */
  .lv-ui-selection { min-width: 0; max-width: 100%; }
  .lv-ui-selection[hidden] { display: none !important; }
  .lv-ui-selection-value { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :is(.lv-ui-selection > .lv-ui-trigger,.ped-order-status-toggle,.prod-cor-toggle,.fin-status-menu > summary.lv-ui-trigger) { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 9px !important; width: 100% !important; min-width: 0 !important; min-height: var(--lv-control-height,40px) !important; height: var(--lv-control-height,40px) !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-field-radius,10px) !important; background: var(--lv-ui-surface) !important; box-shadow: none !important; color: var(--lv-ui-text) !important; font-family: inherit !important; font-size: var(--lv-field-font-size,13px) !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: left !important; cursor: pointer; }
  :is(.lv-ui-selection > .lv-ui-trigger,.ped-order-status-toggle,.prod-cor-toggle,.fin-status-menu > summary.lv-ui-trigger):hover { background: var(--lv-ui-surface) !important; border-color: var(--lv-field-border-hover) !important; box-shadow: none !important; }
  :is(.lv-ui-selection > .lv-ui-trigger,.ped-order-status-toggle,.prod-cor-toggle,.fin-status-menu > summary.lv-ui-trigger):is(:focus-visible,[aria-expanded=true]) { border-color: var(--lv-field-focus) !important; outline: 2px solid var(--lv-field-focus) !important; outline-offset: 2px; }
  :is(.lv-ui-selection > .lv-ui-trigger,.ped-order-status-toggle,.prod-cor-toggle,.fin-status-menu > summary.lv-ui-trigger):is(:disabled,[aria-disabled=true]) { background: var(--lv-field-disabled-bg,var(--lv-bg)) !important; border-color: var(--lv-ui-line) !important; color: var(--lv-ui-muted) !important; opacity: .55 !important; cursor: not-allowed; }
  :is(.lv-ui-selection > .lv-ui-trigger,.ped-order-status-toggle,.prod-cor-toggle,.fin-status-menu > summary.lv-ui-trigger)[aria-invalid=true] { border-color: var(--lv-field-error) !important; }
  .lv-theme-popup .lv-ui-options { display: grid; gap: 4px !important; margin-top: 8px !important; max-height: min(240px,40dvh); overflow-y: auto; overscroll-behavior: contain; }
  .fin-status-menu > summary.lv-ui-trigger [data-fin-status-resumo] { min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit !important; }
  .lv-theme-popup .lv-ui-empty { color: var(--lv-ui-muted) !important; font-size: 12px; padding: 6px; }
  /* Diálogos mantêm a estrutura e os eventos específicos de cada módulo. */
  .lv-theme-dialog { box-sizing: border-box !important; width: min(var(--lv-dialog-width,640px),calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important; max-height: calc(100dvh - 32px) !important; padding: 20px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; box-shadow: 0 24px 64px var(--lv-popup-shadow-color) !important; overflow: auto; overscroll-behavior: contain; font-family: var(--lv-font-stack,Roboto),sans-serif !important; }
  .lv-theme-dialog { position: fixed !important; inset: 0 !important; margin: auto !important; height: fit-content !important; transform: none !important; animation: none !important; z-index: var(--lv-layer-dialog,1100) !important; font-size: 13px !important; line-height: 1.5 !important; }
  dialog.lv-theme-dialog:not([open]) { display: none !important; }
  dialog.lv-theme-dialog::backdrop { background: var(--lv-ui-overlay) !important; backdrop-filter: blur(3px); }
  .lv-theme-dialog-header { position: relative; gap: 12px !important; color: var(--lv-ui-text) !important; border-color: var(--lv-ui-line) !important; background: transparent !important; }
  .lv-theme-dialog-header h2 { color: var(--lv-ui-text) !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.025em !important; line-height: 1.3 !important; }
  .lv-theme-dialog-header p { color: var(--lv-ui-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }
  .lv-theme-dialog-title { color: var(--lv-ui-text) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; }
  .lv-theme-dialog-body { padding: 0 !important; margin: 0 !important; }
  .lv-theme-dialog-header { padding: 0 0 16px !important; margin: 0 0 16px !important; }
  .lv-theme-dialog-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px !important; flex-wrap: wrap; border-color: var(--lv-ui-line) !important; background: transparent !important; }
  .lv-theme-dialog-actions { padding: 16px 0 0 !important; margin: 16px 0 0 !important; }
  :root:has(dialog.lv-theme-dialog[open]) { overflow: hidden; scrollbar-gutter: stable; }
  .lv-theme-dialog-close { position: absolute !important; top: 0 !important; right: 0 !important; width: var(--lv-control-height,40px) !important; height: var(--lv-control-height,40px) !important; min-width: var(--lv-control-height,40px) !important; min-height: var(--lv-control-height,40px) !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--lv-ui-muted) !important; font-size: 24px !important; line-height: 1 !important; }
  .lv-theme-dialog-header:has(.lv-theme-dialog-close) { padding-right: calc(var(--lv-control-height,40px) + 8px) !important; }
  .lv-theme-dialog-close:hover { background: var(--lv-table-hover) !important; color: var(--lv-ui-text) !important; }
  .lv-theme-dialog[data-lv-dialog=media] { --lv-dialog-width: 1040px; }
  .lv-theme-dialog[data-lv-dialog=compact] { --lv-dialog-width: 440px; }
  .lv-theme-dialog[data-lv-dialog=wide] { --lv-dialog-width: 880px; }
  /* Marcadores dos pedidos usam a mesma bolinha colorida e texto do filtro. */
  .lv-theme-orders-table .ped-order-list-tags { display: flex; flex-direction: column; align-items: flex-start; gap: 4px !important; min-width: 0; max-width: 100% !important; }
  .lv-theme-orders-table .lv-theme-order-marker { display: inline-flex !important; align-items: center; box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 24px !important; gap: 6px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--lv-ui-text) !important; font-size: 11px !important; font-weight: 400 !important; white-space: nowrap !important; }
  .lv-theme-orders-table .lv-theme-order-marker::before { content: none !important; }
  .lv-theme-orders-table .lv-theme-order-marker > .ped-order-status-dot { flex-shrink: 0; }
  .lv-theme-orders-table .lv-theme-order-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
  .lv-theme-orders-table .lv-order-status { box-sizing: border-box; min-width: 0; max-width: 100% !important; white-space: nowrap !important; }
  .lv-theme-orders-table .lv-order-status > i { flex-shrink: 0; }
  /* A seleção inicial é definida no head antes de o conteúdo ser desenhado. */
  html[data-lv-orders-view=cards] .ped-orders-reference .lv-theme-view-switch > [data-order-view-button=cards],
  html[data-lv-orders-view=table] .ped-orders-reference .lv-theme-view-switch > [data-order-view-button=table] { --lv-button-bg: var(--lv-yellow-soft) !important; --lv-button-border: var(--lv-yellow) !important; --lv-button-color: var(--lv-ui-text) !important; }
  /* Alternância explícita: a tabela conserva suas colunas; cards usam os mesmos controles. */
  .lv-theme-view-switch { display: flex; align-items: center; gap: 4px; }
  .lv-theme-view-switch:not([data-order-view-initial]) > [aria-pressed=true] { --lv-button-bg: var(--lv-yellow-soft) !important; --lv-button-border: var(--lv-yellow) !important; --lv-button-color: var(--lv-ui-text) !important; }
  .lv-list-header-tools:has(> .lv-theme-view-switch) { grid-template-columns: minmax(0,1fr) auto auto !important; }
  @media(min-width:901px) {
    .lv-list-header-tools:has(> .lv-theme-view-switch):has(> .lv-list-header-inline-filters:not(:empty)) { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto auto !important; }
  }
  .lv-theme-orders-scroll { overflow-x: auto !important; overscroll-behavior-inline: contain; scrollbar-width: auto; scrollbar-color: var(--lv-ui-muted) var(--lv-bg); }
  .lv-theme-orders-scroll::-webkit-scrollbar { height: 12px; }
  .lv-theme-orders-scroll::-webkit-scrollbar-track { background: var(--lv-bg); }
  .lv-theme-orders-scroll::-webkit-scrollbar-thumb { background: var(--lv-ui-muted); border: 3px solid var(--lv-bg); border-radius: 999px; }
  .lv-theme-orders-scroll:focus-visible { outline: 2px solid var(--lv-field-focus); outline-offset: -2px; }
  .lv-theme-orders-table .lv-order-card-only { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) { display: table !important; width: max-content !important; min-width: 100% !important; max-width: none !important; table-layout: auto !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; overflow: hidden !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > colgroup { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > thead { display: table-header-group !important; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip-path: none !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > tbody { display: table-row-group !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > :is(thead,tbody) > tr { display: table-row !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > :is(thead,tbody) > tr > :is(th,td) { display: table-cell !important; box-sizing: border-box; width: auto !important; min-width: 0 !important; max-width: 225px !important; white-space: nowrap !important; overflow-wrap: normal !important; }
  /* Os 213px de conteúdo mais o padding lateral mantêm a coluna em até 225px. */
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .lv-order-table-cell-content { display: block; width: max-content; max-width: 213px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .lv-order-table-cell-content > * { max-width: 100% !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-table-cell-content { display: contents; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > tbody > tr > td { height: 74px !important; padding: 8px 6px !important; border: 0 !important; border-bottom: 1px solid var(--lv-ui-line) !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > tbody > tr:last-child > td { border-bottom: 0 !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > thead > tr > th { height: 38px !important; padding: 9px 6px !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) > :is(thead,tbody) > tr > :is(th,td)::before { content: none !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-orders-sort-link { white-space: nowrap !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-number a { display: flex; min-width: 0; max-width: 100%; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-number a > span,.lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-customer strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-customer-profile > div { width: 100%; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-customer strong { display: block; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-document { display: flex !important; white-space: nowrap !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .lv-theme-address-title { flex-wrap: nowrap !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .lv-theme-address-title > strong,.lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .lv-theme-address-carrier { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) :is(.lv-order-status,.ped-order-list-tags) { width: max-content !important; max-width: 100% !important; }
  .lv-theme-orders-table:is([data-order-view=table],:where(html[data-lv-orders-view=table]) [data-order-view=initial]) .ped-order-values-summary { min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  .lv-theme-orders-scroll:is(:has(> [data-order-view=cards]),:where(html[data-lv-orders-view=cards]) .lv-theme-orders-scroll:has(> [data-order-view=initial])) { overflow: visible !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) { display: block !important; min-width: 0 !important; width: 100% !important; background: transparent !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > colgroup { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody { display: grid !important; gap: 16px !important; padding: 16px !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr { display: grid !important; grid-template-columns: 24px fit-content(225px) max-content max-content minmax(0,1fr) fit-content(180px) 40px !important; align-items: start; gap: 6px 10px !important; box-sizing: border-box; min-width: 0; padding: 12px 16px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; background: var(--lv-table-stripe) !important; box-shadow: var(--lv-ui-shadow) !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr.is-selected { background: var(--lv-yellow-soft) !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr::before { content: '' !important; grid-column: 1/-1; grid-row: 2; height: 1px; background: var(--lv-ui-line); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr > td { display: block !important; grid-area: auto; min-width: 0 !important; width: auto !important; max-width: none !important; height: auto !important; padding: 0 !important; border: 0 !important; text-align: left !important; white-space: normal !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr > td::before { content: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-only { display: block !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-table-only { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-selection { grid-column: 1 !important; grid-row: 1 !important; align-self: center; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) :is(.ped-order-number,.ped-order-customer,.ped-order-date-cell) { justify-self: start; text-align: left !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number { grid-column: 2 !important; grid-row: 1 !important; position: relative; padding-right: 12px !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 1px; background: var(--lv-ui-line); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell[data-label=Data] { grid-column: 3 !important; grid-row: 1 !important; position: relative; padding-right: 10px !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell[data-label=Data]::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 1px; background: var(--lv-ui-line); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell[data-label="Data prevista"] { grid-column: 4 !important; grid-row: 1 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td.ped-order-customer { grid-column: 1/3 !important; grid-row: 3 !important; justify-self: stretch; position: relative; padding-right: 12px !important; text-align: left !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-customer::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 1px; background: var(--lv-ui-line); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address { grid-column: 3/5 !important; grid-row: 3 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label="Ações"] { grid-column: 7 !important; grid-row: 1 !important; justify-self: end; align-self: center; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label=Status] { grid-column: 6 !important; grid-row: 1 !important; justify-self: end; align-self: center; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label=Marcadores] { grid-column: 5/-1 !important; grid-row: 3 !important; text-align: right !important; color: var(--lv-ui-muted); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-values { grid-column: 1/-1 !important; grid-row: 4 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-label { display: block !important; margin-bottom: 2px; color: var(--lv-ui-muted) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.4; text-transform: uppercase; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number a { font-size: 16px !important; line-height: 1.3; overflow-wrap: anywhere; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number a > .mp-logo { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-marketplace { display: flex !important; align-items: center; gap: 4px; margin-top: 2px; min-width: 0; color: var(--lv-ui-muted); font-size: 11px; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-marketplace > span:last-child { min-width: 0; overflow-wrap: anywhere; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-marketplace .mp-logo { flex: 0 0 16px; width: 16px !important; height: 16px !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .mp-logo img { width: 100%; height: 100%; object-fit: contain; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-value { display: block; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell .lv-icon,.lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-customer-icon { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-date-details { display: grid; gap: 0; min-width: 0; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell time { font-size: 14px !important; color: var(--lv-ui-text); white-space: nowrap; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-customer-profile { justify-content: flex-start; gap: 0 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-customer-profile > div { min-width: 0; text-align: left; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-customer strong { font-size: 15px !important; overflow-wrap: anywhere; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-location { margin: 2px 0 0 !important; font-size: 11px !important; color: var(--lv-ui-muted); overflow-wrap: anywhere; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-document { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address .lv-theme-address-icon,.lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address .lv-theme-address-title { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address .lv-theme-address-carrier { display: block !important; margin: 0 !important; font-size: 14px !important; font-weight: 600; color: var(--lv-ui-text) !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address .lv-theme-address-heading { display: block; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-theme-address-tracking { --lv-button-height: 24px; display: inline-flex !important; justify-content: flex-start !important; height: auto !important; min-height: 24px !important; margin: 3px 0 0 !important; padding: 2px 0 !important; font-size: 11px !important; white-space: nowrap !important; color: var(--lv-blue) !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-theme-address-tracking > .lv-icon { width: 13px !important; height: 13px !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-status { box-sizing: border-box; max-width: 100% !important; min-height: 30px !important; padding: 6px 10px !important;   font-size: 13px !important; font-weight: 750 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-status > i { display: none !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-list-tags { flex-direction: row !important; flex-wrap: wrap; justify-content: flex-end; gap: 8px !important; }
  .lv-theme-tag-picker-popup [data-tag-search] { box-sizing: border-box; width: 100% !important; min-width: 0 !important; text-align: left; }
  .lv-theme-tag-picker-popup [data-tag-options] { margin-top: 6px; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-summary { box-sizing: border-box; width: 100%; min-width: 0; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--lv-ui-line); }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-summary .lv-theme-order-summary { align-items: stretch; gap: 12px; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .lv-order-card-summary .lv-theme-order-summary-items { padding-left: 12px; }
  .lv-order-editor .item-product-name { font-weight: 700 !important; }
  .lv-order-editor .item-notes input[type=text]:not(:placeholder-shown) {
    --lv-field-focus: #e59a3a;
    --lv-field-ring: color-mix(in srgb,#e59a3a 24%,transparent);
    background-color: #fff0dc !important;
    border: 1px dotted #e59a3a !important;
    border-radius: 1.5mm !important;
    color: #7a4300 !important;
    font-style: italic !important;
    padding: 1.2mm 1.5mm !important;
  }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr:not(:has(.ped-order-selection)) > .ped-order-number { grid-column: 1/3 !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr:not([data-order-id]) { display: block !important; }
  .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr:not([data-order-id])::before { content: none !important; }
  @container ped-orders (max-width:800px) {
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px 12px !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-selection { grid-column: 1 !important; grid-row: 1 !important; justify-self: start; z-index: 1; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number { grid-column: 1 !important; grid-row: 1 !important; box-sizing: border-box; width: 100% !important; padding-left: 30px !important; padding-right: 0 !important; align-self: center; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr:not(:has(.ped-order-selection)) > .ped-order-number { grid-column: 1 !important; padding-left: 0 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) :is(.ped-order-number,.ped-order-date-cell[data-label=Data])::after { content: none; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number a { display: flex !important; width: 100%; min-width: 0; font-size: 14px !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-number a > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label="Ações"] { grid-column: 2 !important; grid-row: 1 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell[data-label=Data] { grid-column: 1 !important; grid-row: 2 !important; padding-right: 0 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell[data-label="Data prevista"] { grid-column: 2 !important; grid-row: 2 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td.ped-order-customer { grid-column: 1 !important; grid-row: 4 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-address { grid-column: 2 !important; grid-row: 4 !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr::before { grid-row: 3; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label=Status] { grid-column: 1 !important; grid-row: 5 !important; justify-self: stretch; align-self: start; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) td[data-label=Marcadores] { grid-column: 2 !important; grid-row: 5 !important; text-align: left !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-list-tags { justify-content: flex-start; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-values { grid-column: 1/-1 !important; grid-row: 6 !important; }
  }
  @media(max-width:600px) {
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody { padding: 10px !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) > tbody > tr { padding: 10px !important; gap: 6px !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-customer strong { font-size: 13px !important; }
    .lv-theme-orders-table:is([data-order-view=cards],:where(html[data-lv-orders-view=cards]) [data-order-view=initial]) .ped-order-date-cell time { font-size: 12px !important; }
  }

  /* A grade pertence ao tema: neutraliza as áreas e divisores das tabelas antigas. */
  @media screen and (max-width:900px) {
    .lv-theme-table-wrap:has(> .lv-theme-table[data-lv-table-layout=cards]) { overflow: visible !important; padding: 0 !important; }
    .lv-theme-table[data-lv-table-layout=cards] { display: block !important; min-width: 0 !important; table-layout: auto !important; }
    .lv-theme-table[data-lv-table-layout=cards] > colgroup { display: none !important; }
    .lv-theme-table[data-lv-table-layout=cards] > thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody { display: grid !important; gap: 12px !important; padding: 12px !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; grid-template-areas: none !important; gap: 10px 8px !important; min-width: 0 !important; padding: 12px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: var(--lv-ui-radius) !important; box-shadow: 0 3px 10px var(--lv-shadow-color) !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr::before,.lv-theme-table[data-lv-table-layout=cards] > tbody > tr::after,.lv-theme-table[data-lv-table-layout=cards] .lv-theme-cell--selection::after { content: none !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > :is(td,th) { display: block !important; grid-area: auto !important; grid-column: 1/-1 !important; grid-row: auto !important; box-sizing: border-box !important; height: auto !important; min-height: 0 !important; min-width: 0 !important; max-width: none !important; width: auto !important; padding: 0 !important; border: 0 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > :is(td,th)[data-label]::before { content: attr(data-label) !important; display: block; margin: 0 0 4px; color: var(--lv-ui-muted); font-size: 10px; font-weight: 600; line-height: 1.4; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > .lv-theme-cell--selection { grid-column: 1 !important; grid-row: 1 !important; justify-self: start; text-align: left; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > .lv-theme-cell--actions { grid-column: 2 !important; grid-row: 1 !important; justify-self: end; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > :is(.lv-theme-cell--selection,.lv-theme-cell--actions)::before { display: none !important; }
    .lv-theme-table[data-lv-table-layout=cards] .fin-card-label { display: none !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > .lv-theme-cell--identity { font-size: 13px !important; }
    .lv-theme-table[data-lv-table-layout=cards] > tbody > tr > :is(td,th):not(.lv-theme-cell--actions) { text-align: left !important; justify-self: stretch !important; }
    .lv-theme-table[data-lv-table-layout=cards] .lv-actions { flex-wrap: wrap !important; }
  }
  @media(max-width:700px) {
    :root:has(dialog.lv-theme-dialog[open]) { scrollbar-gutter: auto; }
    .lv-theme-card { padding: 16px !important; }
    .lv-theme-card[data-lv-card=data] { padding: 0 !important; }
    .lv-theme-card[data-lv-card=data] > .lv-theme-filter-bar { padding: 16px !important; }
    .lv-theme-filter-bar { flex-wrap: wrap !important; }
    .lv-theme-filter-bar > label { flex: 1 1 180px; }
    .lv-theme-pagination { justify-content: center; padding: 12px !important; }
    .lv-theme-page-summary { flex-basis: 100%; text-align: center; }
    .lv-theme-bulk-bar { max-height: 35dvh; overflow-y: auto; }
    .lv-theme-bulk-bar .fin-resumo { height: auto !important; flex-wrap: wrap !important; gap: 8px !important; }
    .lv-theme-dialog { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; max-height: calc(100dvh - 24px) !important; padding: 16px !important; }
    .lv-theme-dialog-actions > :is(button,a) { flex: 1 1 120px; }
  }
  /* Identificação e indicadores dos cards de produtos pertencem ao tema. */
  .lv-theme-product-identity > div { min-width: 0; }
  .lv-theme-product-identity strong { display: block; color: var(--lv-ui-text); line-height: 1.35; }
  .lv-theme-product-identity .lv-theme-product-category { display: inline-flex !important; align-items: center; gap: 6px; max-width: 100%; box-sizing: border-box; margin-top: 8px; padding: 5px 9px; border-radius: 9px; background: var(--lv-yellow-soft); color: var(--lv-ui-text); font-size: 10px; font-weight: 650; line-height: 1.4; }
  .lv-theme-product-category > span { min-width: 0; overflow-wrap: anywhere; }
  .lv-theme-product-category .lv-icon { --lv-icon-size: 18px; color: color-mix(in srgb,var(--lv-yellow) 50%,var(--lv-yellow-text)); }
  .lv-theme-product-metric-label { display: none; }
  .lv-theme-product-status > i { display: inline-block; }
  @media screen and (max-width:900px) {
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody { gap: 16px !important; padding: 14px !important; }
    .prod-catalogo .prod-lista.lv-theme-card { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
    .prod-catalogo .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody { padding-left: 0 !important; padding-right: 0 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr:not(:has(td[colspan])) { grid-template-columns: repeat(8,minmax(0,1fr)) !important; gap: 12px 6px !important; padding: 16px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 20px !important; background: var(--lv-ui-surface) !important; box-shadow: 0 6px 22px var(--lv-shadow-color) !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr.is-selected:not(:has(td[colspan])) { border-color: var(--lv-field-focus) !important; box-shadow: 0 0 0 1px var(--lv-field-focus),0 6px 22px var(--lv-shadow-color) !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col]::before { display: none !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=selecao] { grid-column: 1 / 8 !important; grid-row: 1 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=acoes] { grid-column: 8 !important; grid-row: 1 !important; align-self: center; padding: 0 !important; border: 0 !important; }
    .lv-theme-product-table .prod-produto-selecionar { justify-content: flex-start !important; gap: 10px; min-height: 36px; margin: 0; }
    .lv-theme-product-table .prod-produto-selecionar input[type=checkbox] { width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; }
    .lv-theme-product-table .prod-selecao-texto { display: inline !important; color: var(--lv-ui-muted); font-size: 13px; font-weight: 650; }
    .lv-theme-product-table .lv-row-actions-trigger { --lv-button-bg: transparent !important; --lv-button-border: transparent !important; --lv-button-color: var(--lv-ui-text) !important; width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; padding: 0 !important; box-shadow: none !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=produto] { grid-column: 1 / -1 !important; grid-row: 2 !important; padding-bottom: 6px !important; }
    .lv-theme-product-table .lv-theme-product-identity { display: grid !important; grid-template-columns: clamp(88px,26vw,170px) minmax(0,1fr); align-items: center !important; gap: 16px !important; max-width: none !important; }
    .lv-theme-product-table .lv-theme-product-identity > :is(img,.prod-sem-imagem) { box-sizing: border-box; display: grid; place-items: center; width: 100% !important; height: auto !important; aspect-ratio: 1; margin: 0; border: 0 !important; border-radius: 12px !important; object-fit: cover; background: var(--lv-bg); }
    .lv-theme-product-table .lv-theme-product-identity strong { font-size: clamp(16px,3.7vw,22px) !important; font-weight: 750 !important; line-height: 1.3 !important; letter-spacing: -.025em; }
    .lv-theme-product-table .lv-theme-product-identity small { display: block; margin-top: 6px !important; color: var(--lv-ui-muted); font-size: 12px !important; line-height: 1.4; overflow-wrap: anywhere; }
    .lv-theme-product-table .lv-theme-product-category { margin-top: 10px; padding: 7px 10px; border-radius: 10px; font-size: 12px; }
    .lv-theme-product-table .lv-theme-product-category .lv-icon { --lv-icon-size: 22px; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td:is([data-prod-col=tipo],[data-prod-col=preco],[data-prod-col=estoque],[data-prod-col=situacao]) { grid-row: 3 !important; display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 10px !important; border: 0 !important; border-radius: 12px !important; background: var(--lv-bg) !important; text-align: left !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=tipo] { grid-column: 1 / 3 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=preco] { grid-column: 3 / 5 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=estoque] { grid-column: 5 / 7 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=situacao] { grid-column: 7 / 9 !important; }
    .lv-theme-product-table .lv-theme-product-metric-label { display: flex !important; align-items: center; gap: 6px; width: 100%; min-height: 26px; margin-bottom: 4px; color: var(--lv-ui-muted); font-size: 11px; font-weight: 500; line-height: 1.4; }
    .lv-theme-product-table .lv-theme-product-metric-label .lv-icon { --lv-icon-size: 20px; color: var(--lv-yellow) !important; }
    .lv-theme-product-table .lv-theme-product-value { display: block; color: var(--lv-ui-text); font-size: 16px !important; font-weight: 750; line-height: 1.3; font-variant-numeric: tabular-nums; }
    .lv-theme-product-table [data-prod-col=tipo] .lv-theme-product-value { font-size: 12px !important; }
    .lv-theme-product-table :is(.prod-ajuda,.prod-preco small) { margin: 0 !important; color: var(--lv-ui-muted); font-size: 11px !important; font-weight: 400; line-height: 1.4; }
    .lv-theme-product-table [data-prod-col=estoque] .lv-theme-product-value { align-self: center; margin-top: 4px; font-size: 20px !important; }
    .lv-theme-product-table .lv-theme-product-status { align-self: center; gap: 6px !important; margin-top: 4px; padding: 6px 9px !important;   font-size: 12px !important; font-weight: 700 !important; white-space: nowrap !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr:not(:has([data-prod-col=selecao])) > td[data-prod-col=produto] { grid-row: 1 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr:not(:has([data-prod-col=selecao])) > td:is([data-prod-col=tipo],[data-prod-col=preco],[data-prod-col=estoque],[data-prod-col=situacao]) { grid-row: 2 !important; }
  }
  @media(max-width:539px) and (min-width:420px) {
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td:is([data-prod-col=tipo],[data-prod-col=preco],[data-prod-col=estoque],[data-prod-col=situacao]) { padding: 10px 7px !important; }
    .lv-theme-product-table .lv-theme-product-metric-label { gap: 4px; font-size: 10px; }
    .lv-theme-product-table .lv-theme-product-metric-label .lv-icon { --lv-icon-size: 17px; }
    .lv-theme-product-table .lv-theme-product-value { font-size: 14px !important; }
    .lv-theme-product-table .lv-theme-product-status { font-size: 11px !important; padding: 5px 7px !important; }
  }
  @media(max-width:419px) {
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody { padding: 10px !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr:not(:has(td[colspan])) { padding: 12px !important; border-radius: 16px !important; }
    .lv-theme-product-table .lv-theme-product-identity { grid-template-columns: 88px minmax(0,1fr); gap: 12px !important; }
    .lv-theme-product-table .lv-theme-product-category { gap: 5px; padding: 6px 8px; font-size: 11px; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=tipo] { grid-column: 1 / 5 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=preco] { grid-column: 5 / 9 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=estoque] { grid-column: 1 / 5 !important; grid-row: 4 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr > td[data-prod-col=situacao] { grid-column: 5 / 9 !important; grid-row: 4 !important; }
    .lv-theme-table.lv-theme-product-table[data-lv-table-layout=cards] > tbody > tr:not(:has([data-prod-col=selecao])) > td:is([data-prod-col=estoque],[data-prod-col=situacao]) { grid-row: 3 !important; }
  }
  /* Tipos de popup e dock são definidos pelo tema, sem medidas nos módulos. */
  /* Cards de variações e seus filtros compartilham a apresentação do tema. */
  .lv-theme-variation-heading { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  .lv-theme-variation-heading > h2 { font-size: 15px !important; line-height: 1.3 !important; color: var(--lv-ui-text) !important; }
  .lv-theme-variation-intro { color: var(--lv-ui-muted) !important; font-size: 14px !important; line-height: 1.6 !important; }
  .lv-theme-variation { --lv-variation-header-height: 104px; --lv-variation-selection-width: 44px; box-sizing: border-box; display: grid !important; grid-template-columns: var(--lv-variation-selection-width) minmax(0,1fr) !important; align-items: start !important; gap: 0 !important; margin: 14px 0 0 !important; padding: 0 !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 16px !important; background: var(--lv-ui-surface) !important; box-shadow: 0 4px 16px var(--lv-shadow-color) !important; overflow: hidden; }
  .lv-theme-variation[hidden] { display: none !important; }
  .lv-theme-variation.is-selected { border-color: var(--lv-field-focus) !important; box-shadow: 0 0 0 1px var(--lv-field-focus) !important; }
  /* O corpo ocupa também a coluna da seleção; somente o card externo recorta os cantos. */
  .lv-theme-variation > .prod-variacao { min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
  .lv-theme-variation > .prod-variacao-selecionar { display: flex !important; align-items: center !important; justify-content: center !important; align-self: start !important; min-height: var(--lv-variation-header-height) !important; margin: 0 !important; padding: 0 !important; }
  .lv-theme-variation > .prod-variacao-selecionar input { width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 0 !important; border-radius: 5px !important; }
  .lv-theme-variation .prod-variacao > summary { box-sizing: border-box; display: grid !important; grid-template-columns: minmax(0,1fr) 86px 16px !important; align-items: center !important; gap: 16px !important; min-height: var(--lv-variation-header-height); margin: 0 !important; padding: 16px 20px 16px 0 !important; list-style: none; background: transparent !important; }
  .lv-theme-variation .prod-variacao > summary::-webkit-details-marker { display: none; }
  .lv-theme-variation .prod-variacao > summary::after { box-sizing: border-box; width: 12px !important; height: 12px !important; margin: 0 0 6px !important; border-right: 2px solid var(--lv-line); border-bottom: 2px solid var(--lv-line); justify-self: center; }
  .lv-theme-variation .prod-variacao[open] > summary::after { margin: 6px 0 0 !important; }
  .lv-theme-variation .prod-variacao > summary:focus-visible { outline: 2px solid var(--lv-field-focus); outline-offset: -3px; }
  .lv-theme-variation .prod-variacao-identificacao { display: flex !important; align-items: center !important; gap: 16px !important; min-width: 0; }
  .lv-theme-variation .prod-variacao-miniatura { flex: 0 0 72px; width: 72px !important; height: 72px !important; margin: 0; border: 0 !important; border-radius: 12px !important; background: var(--lv-bg); overflow: hidden; }
  .lv-theme-variation .prod-variacao-miniatura img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .lv-theme-variation .prod-variacao-descricao { display: grid; gap: 4px !important; min-width: 0; }
  .lv-theme-variation .prod-variacao-descricao strong { color: var(--lv-ui-text) !important; font-size: 16px !important; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
  .lv-theme-variation .prod-variacao-descricao small { margin: 0 !important; color: var(--lv-ui-muted) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.45; overflow-wrap: anywhere; }
  .lv-theme-variation .prod-variacao-status { justify-self: end !important; align-self: center !important; margin: 0 !important; }
  .lv-theme-variation .prod-variacao-corpo { box-sizing: border-box; width: calc(100% + var(--lv-variation-selection-width)); margin-left: calc(-1 * var(--lv-variation-selection-width)); padding: 20px !important; border-top: 1px solid var(--lv-ui-line); background: var(--lv-ui-surface); }
  .lv-theme-variation-filters { box-sizing: border-box; display: block !important; margin: 18px 0 16px !important; padding: 0 !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 16px !important; background: var(--lv-ui-surface) !important; box-shadow: 0 4px 16px var(--lv-shadow-color) !important; overflow: hidden; }
  .lv-theme-variation-filters > summary { box-sizing: border-box; display: grid !important; grid-template-columns: 48px minmax(0,1fr) auto 16px !important; align-items: center !important; gap: 16px !important; min-height: 90px; margin: 0 !important; padding: 18px 20px !important; list-style: none; background: transparent !important; }
  .lv-theme-variation-filters > summary::-webkit-details-marker { display: none; }
  .lv-theme-variation-filter-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lv-yellow-soft); color: var(--lv-ui-text); }
  .lv-theme-variation-filter-icon .lv-icon { width: 23px !important; height: 23px !important; }
  .lv-theme-variation-filter-copy { display: grid; gap: 5px; min-width: 0; }
  .lv-theme-variation-filter-copy strong { color: var(--lv-ui-text) !important; font-size: 16px !important; font-weight: 700; line-height: 1.3; }
  .lv-theme-variation-filter-copy small { color: var(--lv-ui-muted); font-size: 13px; line-height: 1.45; }
  .lv-theme-variation-filters [data-prod-filtros-resumo] { width: 110px; max-width: 110px; margin: 0 !important; color: var(--lv-ui-muted) !important; font-size: 12px !important; line-height: 1.45; text-align: right; }
  .lv-theme-variation-filters > summary::after { box-sizing: border-box; width: 12px !important; height: 12px !important; margin: 0 0 6px !important; border-right: 2px solid var(--lv-line); border-bottom: 2px solid var(--lv-line); justify-self: center; }
  .lv-theme-variation-filters[open] > summary::after { margin: 6px 0 0 !important; }
  .lv-theme-variation-filters > .prod-variacoes-filtros { gap: 16px !important; padding: 20px !important; background: var(--lv-ui-surface) !important; border-top: 1px solid var(--lv-ui-line) !important; }
  @media(max-width:600px) { .lv-theme-variation { --lv-variation-header-height: 92px; --lv-variation-selection-width: 32px; border-radius: 13px !important; } .lv-theme-variation .prod-variacao > summary { grid-template-columns: minmax(0,1fr) 86px 12px !important; gap: 8px !important; padding: 12px 12px 12px 0 !important; } .lv-theme-variation .prod-variacao-identificacao { gap: 8px !important; } .lv-theme-variation .prod-variacao-miniatura { flex-basis: 48px; width: 48px !important; height: 56px !important; border-radius: 9px !important; } .lv-theme-variation .prod-variacao-descricao { gap: 3px !important; } .lv-theme-variation .prod-variacao-descricao strong { font-size: 13px !important; } .lv-theme-variation .prod-variacao-descricao small { font-size: 11px !important; } .lv-theme-variation .prod-variacao-corpo { padding: 14px !important; } .lv-theme-variation-filters > summary { grid-template-columns: 36px minmax(0,1fr) auto 12px !important; min-height: 82px; gap: 8px !important; padding: 14px !important; } .lv-theme-variation-filter-icon { width: 36px; height: 36px; } .lv-theme-variation-filter-icon .lv-icon { width: 20px; height: 20px; } .lv-theme-variation-filter-copy strong { font-size: 14px !important; } .lv-theme-variation-filter-copy small { font-size: 11px; } .lv-theme-variation-filters [data-prod-filtros-resumo] { width: 68px; max-width: 68px; font-size: 11px !important; } .lv-theme-variation-filters > .prod-variacoes-filtros { padding: 14px !important; } .lv-theme-variation-heading > h2 { font-size: 19px !important; } }
  @media(max-width:360px) { .lv-theme-variation .prod-variacao > summary { grid-template-columns: minmax(0,1fr) 86px 12px !important; row-gap: 8px !important; } .lv-theme-variation .prod-variacao-identificacao { grid-column: 1 / -1; padding-right: 8px; } .lv-theme-variation .prod-variacao-status { grid-column: 2; } .lv-theme-variation .prod-variacao > summary::after { grid-column: 3; } }
  /* Galerias: a primeira imagem é a capa e a ação de adicionar fica abaixo. */
  .lv-theme-gallery-panel:not(.prod-variacao-imagens) { padding: 24px !important; border-radius: 20px !important; }
  .lv-theme-gallery-panel > .prod-secao { align-items: flex-start !important; gap: 16px !important; margin-bottom: 24px !important; }
  .lv-theme-gallery-panel > .prod-secao > span { box-sizing: border-box; display: grid; place-items: center; flex: 0 0 54px; width: 54px !important; height: 54px !important; border-radius: 14px !important; background: var(--lv-yellow-soft) !important; color: var(--lv-yellow-text) !important; font-size: 18px !important; font-weight: 700 !important; }
  .lv-theme-gallery-panel > .prod-secao h2 { margin: 0 0 8px !important; color: var(--lv-ui-text) !important; font-size: 22px !important; line-height: 1.3 !important; }
  .lv-theme-gallery-panel > .prod-secao p { margin: 0 !important; color: var(--lv-ui-muted) !important; font-size: 14px !important; line-height: 1.65 !important; }
  .lv-theme-gallery-panel.prod-variacao-imagens > h3 { margin: 0 0 8px !important; color: var(--lv-ui-text) !important; font-size: 16px !important; }
  .lv-theme-gallery-panel.prod-variacao-imagens > p { color: var(--lv-ui-muted) !important; line-height: 1.65 !important; }
  .lv-theme-gallery { --lv-gallery-card-radius: 16px; --lv-gallery-image-radius: 12px; display: grid !important; grid-template-columns: repeat(auto-fill,minmax(min(100%,180px),1fr)) !important; align-items: start; gap: 16px !important; width: 100%; min-width: 0; margin-top: 0 !important; }
  .lv-theme-gallery-card { box-sizing: border-box !important; position: relative; width: 100% !important; min-width: 0; margin: 0 !important; padding: 12px !important; border: 2px solid var(--lv-ui-line) !important; border-radius: var(--lv-gallery-card-radius,16px) !important; background: var(--lv-ui-surface) !important; box-shadow: 0 3px 12px var(--lv-shadow-color) !important; overflow: visible; user-select: none; }
  .lv-theme-gallery-card.lv-theme-gallery-cover { border-color: var(--lv-yellow) !important; box-shadow: 0 5px 18px var(--lv-popup-shadow-color) !important; }
  .lv-theme-gallery-card .lv-theme-gallery-image { box-sizing: border-box; display: block !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: var(--lv-gallery-image-radius,12px) !important; background: var(--lv-bg) !important; box-shadow: none !important; overflow: hidden; cursor: pointer; }
  .lv-theme-gallery-card img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1.1; max-width: 100%; object-fit: cover; border-radius: var(--lv-gallery-image-radius,12px) !important; }
  .lv-theme-gallery-card figcaption { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; min-height: 40px; margin: 10px 0 0 !important; padding: 0 !important; text-align: left !important; }
  .lv-theme-gallery-label { min-width: 0; padding: 6px 4px; color: var(--lv-ui-muted); font-size: 13px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
  .lv-theme-gallery-cover .lv-theme-gallery-label { display: inline-flex; align-items: center; justify-content: center; padding: 6px 14px; border-radius: 999px; background: var(--lv-yellow-soft); color: var(--lv-yellow-text); font-weight: 600; }
  .lv-theme-gallery-card .lv-theme-gallery-remove { box-sizing: border-box; position: absolute !important; inset: 6px 6px auto auto !important; z-index: 2; display: grid !important; place-items: center; width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 10px !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-muted) !important; box-shadow: 0 2px 8px var(--lv-shadow-color) !important; font-size: 24px !important; font-weight: 400 !important; line-height: 1 !important; }
  .lv-theme-gallery-card .lv-theme-gallery-remove:hover { background: var(--lv-table-hover) !important; color: var(--lv-ui-danger) !important; border-color: var(--lv-line) !important; }
  .lv-theme-gallery-card .lv-theme-gallery-handle { box-sizing: border-box; display: grid !important; place-items: center; flex: 0 0 36px; width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; padding: 4px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--lv-ui-muted) !important; box-shadow: none !important; cursor: grab; touch-action: none; }
  .lv-theme-gallery-handle svg { width: 18px !important; height: 22px !important; }
  .lv-theme-gallery-card .lv-theme-gallery-handle:hover { background: var(--lv-yellow-soft) !important; color: var(--lv-ui-text) !important; }
  .lv-theme-gallery .lv-theme-gallery-add { box-sizing: border-box; grid-column: 1 / -1; justify-self: start; width: auto !important; max-width: 100%; height: var(--lv-button-height,40px) !important; min-width: 0 !important; margin: 4px 0 0 !important; }
  .lv-theme-gallery-add svg { width: var(--lv-button-icon-size,18px); height: var(--lv-button-icon-size,18px); flex-shrink: 0; color: inherit; }
  .lv-theme-gallery-card button:focus-visible { outline: 2px solid var(--lv-field-focus) !important; outline-offset: 3px; }
  .lv-theme-gallery-card.is-dragging { opacity: .35; }
  .lv-theme-gallery-card.prod-imagem-arraste { width: var(--lv-gallery-drag-width,180px) !important; border-color: var(--lv-yellow) !important; box-shadow: 0 12px 28px var(--lv-popup-shadow-color) !important; }
  @media(max-width:600px) { .lv-theme-gallery { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; } .lv-theme-gallery-card { padding: 8px !important; } .lv-theme-gallery-card figcaption { min-height: 44px; gap: 4px !important; margin-top: 8px !important; } .lv-theme-gallery-card .lv-theme-gallery-handle { flex-basis: 44px; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; } .lv-theme-gallery-card .lv-theme-gallery-remove { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; inset: 4px 4px auto auto !important; } .lv-theme-gallery-label { font-size: 12px; } .lv-theme-gallery-cover .lv-theme-gallery-label { padding: 5px 10px; } .lv-theme-gallery .lv-theme-gallery-add { width: 100% !important; } .lv-theme-gallery-panel > .prod-secao { gap: 12px !important; margin-bottom: 18px !important; } .lv-theme-gallery-panel > .prod-secao > span { flex-basis: 42px; width: 42px !important; height: 42px !important; font-size: 15px !important; } .lv-theme-gallery-panel > .prod-secao h2 { font-size: 18px !important; } .lv-theme-gallery-panel > .prod-secao p { font-size: 13px !important; } }
  @media(max-width:340px) { .lv-theme-gallery { grid-template-columns: minmax(0,1fr) !important; } }
  @media(max-width:600px) { .lv-theme-gallery-panel:not(.prod-variacao-imagens) { padding: 16px !important; border-radius: 16px !important; } }
  .lv-theme-dialog[data-lv-dialog=left] { inset: 0 auto 0 0 !important; margin: 0 !important; width: min(320px,100vw) !important; max-width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; border: 0 !important; border-right: 1px solid var(--lv-ui-line) !important; overflow-y: auto !important; }
  .lv-theme-dialog[data-lv-dialog=right] { inset: 0 0 0 auto !important; margin: 0 !important; width: min(520px,100vw) !important; max-width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0 !important; border-left: 1px solid var(--lv-ui-line) !important; border-radius: 0 !important; padding: 20px !important; box-shadow: -12px 0 40px var(--lv-popup-shadow-color) !important; overflow-y: auto !important; }
  .lv-theme-dialog[data-lv-dialog=right] > .lv-theme-dialog-header { position: sticky; top: -20px; z-index: 2; background: var(--lv-ui-surface) !important; padding-top: 16px !important; }
  .lv-theme-dialog[data-lv-dialog=compact] { width: min(440px,calc(100vw - 24px)) !important; max-height: calc(100dvh - 32px) !important; }
  .lv-theme-dialog[data-lv-dialog=media] { width: min(1120px,calc(100vw - 32px)) !important; max-height: calc(100dvh - 32px) !important; }
  .lv-theme-dialog[data-lv-dialog=media] :is(img,video) { max-width: 100%; max-height: 65dvh; object-fit: contain; }
  .lv-app-admin #lv-app-sidebar { height: 100dvh !important; max-height: 100dvh; overscroll-behavior: contain; }
  .lv-theme-bottom-bar { box-sizing: border-box !important; position: fixed !important; inset: auto 0 var(--lv-dock-bottom,0px) var(--lv-dock-left,0px) !important; z-index: var(--lv-layer-bottom,990) !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 64px !important; max-height: 30dvh; overflow-y: auto; margin: 0 !important; padding: 12px 20px calc(12px + env(safe-area-inset-bottom,0px)) !important; border: 0 !important; border-top: 1px solid var(--lv-ui-line) !important; border-radius: 0 !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; box-shadow: 0 -8px 28px var(--lv-shadow-color) !important; gap: 12px !important; }
  .lv-theme-bottom-bar[hidden],.lv-theme-bottom-bar.lv-theme-selection-dock[hidden] { display: none !important; }
  :is(.cli-massa-barra,.prod-massa-barra,.fis-massa).lv-theme-bottom-bar:not(.lv-theme-selection-dock):not(:has(button:not(:disabled))) { display: none !important; }
  .lv-theme-save-bar { display: flex !important; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
  .lv-theme-bottom-bar > .fin-resumo { height: auto !important; min-height: 40px; align-items: center; }
  /* Resumo do editor de pedidos: valores e medidas compartilham o dock do tema. */
  .lv-theme-order-summary { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; flex: 1 1 auto; min-width: 0; gap: 24px; margin: 0; padding: 0; text-align: left !important; font-variant-numeric: tabular-nums; }
  .lv-theme-order-summary-values,.lv-theme-order-summary-items { display: grid; align-content: center; min-width: 0; gap: 3px; }
  .lv-theme-order-summary-items { padding-left: 24px; border-left: 1px solid var(--lv-ui-line); }
  .lv-theme-order-summary .lv-theme-order-summary-label { color: var(--lv-ui-muted); font-size: 11px; line-height: 1.3; }
  .lv-theme-order-summary-values > strong { color: var(--lv-ui-text) !important; font-size: 20px !important; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
  .lv-theme-order-summary-items > strong { color: var(--lv-ui-text); font-size: 18px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
  .lv-theme-order-summary-payments { display: grid; gap: 2px; font-size: 11px; line-height: 1.3; }
  .lv-theme-order-summary-paid { color: var(--lv-ui-success) !important; }
  .lv-theme-order-summary-remaining { color: var(--lv-ui-warning) !important; }
  .lv-theme-order-summary-shipping { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px; color: var(--lv-ui-muted); font-size: 11px; line-height: 1.4; }
  .lv-theme-order-summary :is(.lv-theme-order-summary-payments,.lv-theme-order-summary-shipping) b { font-weight: 600; overflow-wrap: anywhere; }
  @media(max-width:700px) {
    .lv-order-footer .lv-theme-bottom-bar { display: grid !important; grid-template-columns: minmax(0,1fr) 40px !important; grid-template-rows: auto auto !important; max-height: none !important; }
    .lv-order-footer .lv-theme-order-summary { grid-column: 1/-1; grid-row: 1; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--lv-ui-line); }
    .lv-theme-order-summary-items { padding-left: 12px; }
    .lv-theme-order-summary-values > strong { font-size: 18px !important; }
    .lv-theme-order-summary-items > strong { font-size: 16px; }
    .lv-order-footer .lv-order-save-action { grid-column: 1 !important; grid-row: 2 !important; width: 100%; justify-self: stretch; }
    .lv-order-footer .lv-order-delete-action { grid-column: 2 !important; grid-row: 2 !important; justify-self: end; }
    .lv-order-footer .lv-theme-bottom-bar:not(:has(.lv-order-delete-action)) .lv-order-save-action { grid-column: 1/-1 !important; }
  }
  /* Estrutura compartilhada dos docks de edição, seleção e totais. */
  .lv-theme-bottom-bar:is(.lv-theme-product-dock,.lv-theme-selection-dock,.lv-theme-summary-dock) { gap: 12px !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0px)) !important; max-height: none !important; overflow-x: auto !important; overflow-y: hidden !important; }
  .lv-theme-bottom-bar:is(.lv-theme-selection-dock,.lv-theme-summary-dock) { display: block !important; }
  .lv-theme-bottom-bar.lv-theme-selection-dock .lv-theme-dock-content { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 16px !important; width: 100% !important; height: auto !important; min-height: var(--lv-button-height,40px); padding: 0 !important; margin: 0 !important; }
  .lv-theme-dock-selection { display: flex !important; flex: 1 0 auto; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
  .lv-theme-dock-all { display: inline-flex !important; align-items: center; flex: 0 0 auto; gap: 8px; width: auto !important; margin: 0 !important; font-size: 12px !important; font-weight: 700 !important; white-space: nowrap; cursor: pointer; }
  .lv-theme-dock-all input[type=checkbox],.lv-theme-record-select input[type=checkbox] { flex: 0 0 18px !important; width: 18px !important; min-width: 18px !important; height: 18px !important; min-height: 18px !important; padding: 0 !important; margin: 0 !important; accent-color: var(--lv-field-focus,var(--lv-yellow)); cursor: pointer; }
  .lv-theme-dock-count { color: var(--lv-ui-muted) !important; font-size: 12px !important; line-height: 1.4; white-space: nowrap; }
  .lv-theme-dock-selection .lv-theme-dock-bulk { flex: 0 0 auto; width: auto !important; margin: 0 !important; white-space: nowrap; }
  .lv-theme-dock-arrow { width: 14px !important; height: 14px !important; }
  .lv-theme-bottom-bar.lv-theme-selection-dock article.lv-theme-dock-total { display: grid !important; align-content: center !important; justify-items: end !important; flex: 0 0 auto; gap: 4px !important; min-width: 130px !important; margin: 0 0 0 auto !important; padding: 0 0 0 16px !important; border: 0 !important; border-left: 1px solid var(--lv-ui-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: right !important; color: var(--lv-ui-text) !important; }
  .lv-theme-bottom-bar.lv-theme-selection-dock .lv-theme-dock-total > span { display: block !important; margin: 0 !important; color: var(--lv-ui-muted) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.4; }
  .lv-theme-bottom-bar.lv-theme-selection-dock .lv-theme-dock-total > strong { display: block !important; margin: 0 !important; color: var(--lv-blue) !important; font-size: 20px !important; font-weight: 750 !important; line-height: 1.2; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .lv-theme-dock-selection > .lv-theme-dock-clear { flex: 0 0 auto; width: auto !important; margin: 0 !important; white-space: nowrap; }
  @media(min-width:701px) {
    .lv-theme-dock-selection > .lv-theme-dock-bulk { order: 1; }
    .lv-theme-dock-selection > .lv-theme-dock-clear { order: 2; }
  }
  .lv-theme-selection-dock [hidden],.lv-theme-summary-dock [hidden] { display: none !important; }
  .lv-theme-record-select { display: inline-flex !important; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; margin: 0 !important; cursor: pointer; }
  [data-lv-selection-list] tr.is-selected > td { background: var(--lv-yellow-soft) !important; }
  /* O editor de produtos reúne seleção e salvamento em um único dock. */
  .lv-theme-bottom-bar.lv-theme-product-dock { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: nowrap !important; gap: 12px !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0px)) !important; max-height: none !important; overflow-x: auto !important; overflow-y: hidden !important; }
  .lv-theme-product-selection { display: flex !important; align-items: center; flex: 1 0 auto; gap: 12px; min-width: 0; }
  .lv-theme-product-selection .prod-massa-todas { display: inline-flex !important; align-items: center; gap: 8px; margin: 0; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
  .lv-theme-product-selection [data-prod-selecionadas] { color: var(--lv-ui-muted); font-size: 12px; line-height: 1.4; white-space: nowrap; }
  .lv-theme-product-selection [data-prod-massa-abrir] { flex: 0 0 auto; width: auto !important; white-space: nowrap; }
  .lv-theme-product-menu-arrow { width: 14px !important; height: 14px !important; }
  .lv-theme-product-toggles { display: flex !important; align-items: center; flex: 0 0 auto; gap: 8px; padding-right: 12px; border-right: 1px solid var(--lv-ui-line); }
  .lv-theme-product-control { display: grid; justify-items: center; align-content: start; flex: 0 0 auto; gap: 4px; min-width: 0; }
  .lv-theme-product-control > span { display: none; grid-column: 1; grid-row: 2; }
  .lv-theme-product-dock .lv-theme-product-control > .lv-ui-button { grid-column: 1 !important; grid-row: 1 !important; justify-self: center !important; width: var(--lv-button-height,40px) !important; min-width: var(--lv-button-height,40px) !important; height: var(--lv-button-height,40px) !important; min-height: var(--lv-button-height,40px) !important; padding: 0 !important; margin: 0 !important; border-radius: var(--lv-button-radius,10px) !important; }
  .lv-theme-product-toggles .lv-ui-button { --lv-button-bg: var(--lv-bg) !important; --lv-button-border: var(--lv-ui-line) !important; }
  .lv-theme-product-delete .lv-ui-button { --lv-button-bg: var(--lv-danger-soft) !important; --lv-button-border: var(--lv-line) !important; --lv-button-color: var(--lv-ui-danger) !important; }
  .lv-theme-product-dock [data-prod-salvar] { flex: 0 0 auto; width: auto !important; margin: 0 !important; height: var(--lv-button-height,40px) !important; white-space: nowrap; }
  .lv-theme-product-dock [data-prod-mensagem] { flex: 1 1 180px; min-width: 120px; max-width: 220px; max-height: 64px; margin: 0 !important; color: var(--lv-ui-muted); font-size: 12px; line-height: 1.45; text-align: left; overflow-y: auto; }
  .lv-theme-product-dock [data-prod-mensagem]:empty,.lv-theme-product-dock [data-prod-toolbar-var][hidden] { display: none !important; }
  @media(max-width:700px) {
    .lv-theme-bottom-bar.lv-theme-product-dock { display: grid !important; grid-template-columns: 96px minmax(0,1fr) 44px !important; gap: 12px 10px !important; padding: 26px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important; border-radius: 20px 20px 0 0 !important; box-shadow: 0 -8px 28px var(--lv-popup-shadow-color) !important; overflow: visible !important; }
    .lv-theme-bottom-bar:is(.lv-theme-product-dock,.lv-theme-selection-dock,.lv-theme-summary-dock) { padding: 26px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important; border-radius: 20px 20px 0 0 !important; box-shadow: 0 -8px 28px var(--lv-popup-shadow-color) !important; overflow: visible !important; }
    :is(.lv-theme-product-dock,.lv-theme-selection-dock,.lv-theme-summary-dock)::before { content: ''; position: absolute; width: 44px; height: 5px; left: 50%; top: 9px; transform: translateX(-50%); border-radius: 999px; background: var(--lv-field-bg); pointer-events: none; }
    .lv-theme-bottom-bar.lv-theme-selection-dock .lv-theme-dock-content { position: relative; display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; grid-template-rows: var(--lv-control-height,40px) auto; gap: 12px 10px !important; }
    .lv-theme-selection-dock .lv-theme-dock-content::before { content: ''; position: absolute; top: calc(var(--lv-control-height,40px) + 6px); left: 0; right: 0; border-top: 1px solid var(--lv-ui-line); pointer-events: none; }
    .lv-theme-selection-dock .lv-theme-dock-selection:not([hidden]) { display: contents !important; }
    .lv-theme-selection-dock .lv-theme-dock-all { grid-column: 1 !important; grid-row: 1 !important; align-self: center; justify-self: start; }
    .lv-theme-selection-dock .lv-theme-dock-selection > .lv-theme-dock-clear { grid-column: 2 !important; grid-row: 1 !important; align-self: center; justify-self: end; font-size: 12px !important; padding-left: 8px !important; padding-right: 8px !important; }
    .lv-theme-selection-dock .lv-theme-dock-selection > .lv-theme-dock-bulk { grid-column: 1 !important; grid-row: 2 !important; align-self: center; justify-self: start; max-width: 100% !important; min-width: 0 !important; font-size: 12px !important; padding-left: 10px !important; padding-right: 10px !important; white-space: normal; }
    .lv-theme-bottom-bar.lv-theme-selection-dock article.lv-theme-dock-total { grid-column: 2 !important; grid-row: 2 !important; justify-self: end; min-width: 0 !important; max-width: 100%; padding: 0 !important; border: 0 !important; }
    .lv-theme-selection-dock .lv-theme-dock-total .lv-theme-dock-count { white-space: normal; text-align: right; }
    .lv-theme-product-selection { grid-column: 1 / -1; grid-row: 1; justify-content: space-between; gap: 10px; padding: 0 0 12px; border-bottom: 1px solid var(--lv-ui-line); }
    .lv-theme-product-toggles { grid-column: 1; grid-row: 2; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-right: 7px; align-self: start; }
    .lv-theme-product-control > span { display: block; color: var(--lv-ui-muted); font-size: 10px; line-height: 1.4; white-space: nowrap; }
    .lv-theme-product-delete { grid-column: 3; grid-row: 2; justify-self: end; align-self: start; }
    .lv-theme-product-delete > span { color: var(--lv-ui-danger); font-weight: 600; }
    .lv-theme-product-dock [data-prod-salvar] { grid-column: 2 !important; grid-row: 2 !important; align-self: start; justify-self: stretch !important; width: 100% !important; min-width: 0 !important; padding-left: 8px !important; padding-right: 8px !important; }
    .lv-theme-product-dock [data-prod-mensagem] { grid-column: 1 / -1; grid-row: auto !important; max-width: none; max-height: 70px; min-width: 0; }
    .lv-theme-product-dock:not(:has(.lv-theme-product-delete)) { grid-template-columns: 96px minmax(0,1fr) !important; }
    .lv-theme-product-dock:has(.lv-theme-product-toggles[hidden]) { grid-template-columns: minmax(0,1fr) 44px !important; }
    .lv-theme-product-dock:has(.lv-theme-product-toggles[hidden]) [data-prod-salvar] { grid-column: 1 !important; grid-row: 1 !important; }
    .lv-theme-product-dock:has(.lv-theme-product-toggles[hidden]) .lv-theme-product-delete { grid-column: 2; grid-row: 1; }
    .lv-theme-product-dock:has(.lv-theme-product-toggles[hidden]):not(:has(.lv-theme-product-delete)) { grid-template-columns: minmax(0,1fr) !important; }
  }
  @media(max-width:480px) {
    .lv-theme-dock-all { gap: 6px; }
    .lv-theme-selection-dock .lv-theme-dock-selection > .lv-theme-dock-bulk { padding-left: 8px !important; padding-right: 8px !important; }
    .lv-theme-selection-dock .lv-theme-dock-bulk .lv-theme-dock-arrow { display: none !important; }
    .lv-theme-product-selection { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 4px 8px; }
    .lv-theme-product-selection .prod-massa-todas { grid-column: 1; grid-row: 1; gap: 6px; }
    .lv-theme-product-selection [data-prod-selecionadas] { grid-column: 1; grid-row: 2; padding-left: 24px; font-size: 11px; }
    .lv-theme-product-selection [data-prod-massa-abrir] { grid-column: 2; grid-row: 1 / span 2; padding-left: 10px !important; padding-right: 10px !important; font-size: 12px !important; }
  }
  .lv-app-admin .lv-admin-main { padding-bottom: calc(var(--lv-bottom-height,0px) + 32px) !important; }
  .lv-notice-stack { box-sizing: border-box; position: fixed !important; inset: auto auto calc(var(--lv-bottom-height,0px) + 16px + env(safe-area-inset-bottom,0px)) 50% !important; transform: translateX(-50%) !important; width: min(660px,calc(100vw - 24px)) !important; max-width: calc(100vw - 24px) !important; max-height: min(60dvh,calc(100dvh - var(--lv-bottom-height,0px) - 40px)); display: grid !important; gap: 12px; padding: 12px !important; margin: 0 !important; border: 0 !important; background: transparent !important; overflow-y: auto; z-index: 20050 !important; pointer-events: none; }
  .lv-notice-stack:empty { display: none !important; }
  .lv-notice-stack > * { pointer-events: auto; }
  .lv-snackbar { box-sizing: border-box; display: flex; align-items: center; gap: 12px; width: 100%; max-width: 560px; justify-self: center; padding: 10px 14px; border-radius: 10px; background: var(--lv-ink); color: var(--lv-surface); font: inherit; font-size: 13px; line-height: 1.45; box-shadow: var(--lv-ui-popup-shadow); }
  .lv-snackbar-text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
  .lv-snackbar .lv-ui-button { flex-shrink: 0; color: var(--lv-yellow) !important; background: transparent !important; border-color: transparent !important; }
  .lv-snackbar .lv-ui-button:hover { background: color-mix(in srgb, var(--lv-surface) 7.84%, transparent) !important; }
  .lv-snackbar .lv-ui-button:focus-visible { outline-color: var(--lv-yellow) !important; }
  /* Notificações: ícone, título com descrição e ação na mesma linha, na altura do Snackbar. */
  .lv-notification { --lv-notification-color: var(--lv-blue); --lv-notification-soft: var(--lv-table-stripe); --lv-notification-symbol: var(--lv-surface); --lv-notification-title: var(--lv-blue); box-sizing: border-box; position: relative; display: grid !important; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: calc(var(--lv-control-height,40px) + 20px); margin: 0 !important; padding: 9px 13px !important; border: 1px solid var(--lv-ui-line) !important; border-radius: 10px !important; background: var(--lv-ui-surface) !important; color: var(--lv-ui-text) !important; box-shadow: 0 10px 28px var(--lv-popup-shadow-color) !important; overflow: hidden; font-family: var(--lv-font-stack,Roboto),sans-serif; cursor: default; animation: lv-notice-enter .22s ease-out both; }
  .lv-notification[data-lv-tone=success] { --lv-notification-color: var(--lv-success); --lv-notification-soft: var(--lv-table-head); --lv-notification-title: var(--lv-success); }
  .lv-notification[data-lv-tone=danger] { --lv-notification-color: var(--lv-danger); --lv-notification-soft: var(--lv-table-head); --lv-notification-title: var(--lv-danger); }
  .lv-notification[data-lv-tone=warning] { --lv-notification-color:var(--lv-warning); --lv-notification-soft:var(--lv-warning-soft); --lv-notification-symbol:var(--lv-surface); --lv-notification-title:var(--lv-warning); }
  .lv-notification-icon { display: grid; place-items: center; padding: 0; }
  .lv-notification-icon svg { box-sizing: border-box; display: block; width: 32px; height: 32px; padding: 7px; border: 1px solid color-mix(in srgb,var(--lv-notification-color) 85%,var(--lv-line)); border-radius: 50%; background: linear-gradient(145deg,color-mix(in srgb,var(--lv-notification-color) 92%,var(--lv-surface)),var(--lv-notification-color)); color: var(--lv-notification-symbol); }
  .lv-notification-body { min-width: 0; padding: 0; }
  .lv-notification-title { margin: 0 0 2px !important; color: var(--lv-notification-title) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
  .lv-notification-message { color: var(--lv-ui-muted) !important; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
  .lv-notification-message :is(p,ul) { margin: 0 0 4px; }
  .lv-notification-message > :last-child { margin-bottom: 0; }
  .lv-notification-message details { margin-top: 4px; }
  .lv-notification-actions { display: flex; justify-content: flex-end; margin: 0; max-width: 140px; }
  .lv-notification .lv-notification-action { min-width: 72px !important; height: auto !important; min-height: var(--lv-control-height,40px) !important; padding: 0 12px !important; border: 1px solid transparent !important; border-radius: 9px !important; background: var(--lv-notification-soft) !important; color: var(--lv-notification-title) !important; font-size: 13px !important; font-weight: 600 !important; }
  .lv-notification .lv-notification-action:hover { background: color-mix(in srgb,var(--lv-notification-color) 16%,var(--lv-ui-surface)) !important; }
  .lv-notification .lv-ui-button:focus-visible { outline: 2px solid var(--lv-notification-color) !important; outline-offset: 2px; }
  .lv-notification.is-leaving { pointer-events: none; animation: lv-notice-leave .2s ease-in both; }
  .lv-theme-popup .lv-selection-profile.lv-theme-option { display: flex !important; align-items: center !important; min-height: 64px !important; gap: 12px !important; padding: 10px !important; cursor: pointer; }
  .lv-selection-avatar { display: grid !important; place-items: center !important; flex: 0 0 38px !important; width: 38px !important; height: 38px !important; border: 0 !important; border-radius: 10px !important; background: var(--lv-yellow-soft) !important; color: var(--lv-ui-text) !important; font-size: 14px !important; font-weight: 700 !important; }
  .lv-selection-copy { display: grid !important; gap: 4px; min-width: 0; text-align: left; }
  .lv-selection-copy strong { color: var(--lv-ui-text); font-size: 13px; line-height: 1.4; }
  .lv-selection-copy small { color: var(--lv-ui-muted); font-size: 12px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
  @media(max-width:700px) { .lv-theme-bottom-bar { padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important; gap: 8px !important; } .lv-theme-save-bar > :is(button,a) { flex: 1 1 auto; } .lv-theme-dialog[data-lv-dialog=right] { width: 100vw !important; padding: 16px !important; } .lv-notice-stack { bottom: calc(var(--lv-bottom-height,0px) + 10px + env(safe-area-inset-bottom,0px)) !important; width: calc(100vw - 16px) !important; max-width: calc(100vw - 16px) !important; padding: 6px !important; gap: 10px; } .lv-notification { grid-template-columns: 28px minmax(0,1fr) auto; gap: 8px; padding: 9px 11px !important; } .lv-notification-icon svg { width: 28px; height: 28px; padding: 6px; } .lv-notification-actions { max-width: 112px; } .lv-notification .lv-notification-action { min-width: 0 !important; padding: 0 10px !important; } }
  @media(prefers-reduced-motion:no-preference) {
    /* Display e overlay são mantidos durante a saída, inclusive ao usar close() ou hidden. */
    dialog.lv-theme-dialog[data-lv-dialog=right] {
      --lv-slide-duration: 280ms;
      translate: 100% 0 !important;
      transition: translate var(--lv-slide-duration) cubic-bezier(.22,1,.36,1), display var(--lv-slide-duration) allow-discrete, overlay var(--lv-slide-duration) allow-discrete !important;
    }
    dialog.lv-theme-dialog[data-lv-dialog=right][open] { translate: 0 0 !important; }
    dialog.lv-theme-dialog[data-lv-dialog=right]::backdrop {
      opacity: 0;
      transition: opacity var(--lv-slide-duration,280ms) ease, display var(--lv-slide-duration,280ms) allow-discrete, overlay var(--lv-slide-duration,280ms) allow-discrete !important;
    }
    dialog.lv-theme-dialog[data-lv-dialog=right][open]::backdrop { opacity: 1; }
    .lv-theme-bottom-bar {
      --lv-slide-duration: 280ms;
      translate: 0 0 !important;
      transition: translate var(--lv-slide-duration) cubic-bezier(.22,1,.36,1), display var(--lv-slide-duration) allow-discrete !important;
    }
    .lv-theme-bottom-bar[hidden],
    :is(.cli-massa-barra,.prod-massa-barra,.fis-massa).lv-theme-bottom-bar:not(.lv-theme-selection-dock):not(:has(button:not(:disabled))) {
      translate: 0 calc(100% + var(--lv-dock-bottom,0px) + 16px) !important;
      pointer-events: none;
    }
    @starting-style {
      dialog.lv-theme-dialog[data-lv-dialog=right][open] { translate: 100% 0 !important; }
      dialog.lv-theme-dialog[data-lv-dialog=right][open]::backdrop { opacity: 0; }
      .lv-theme-bottom-bar { translate: 0 calc(100% + var(--lv-dock-bottom,0px) + 16px) !important; }
    }
  }
  @media(prefers-reduced-motion:reduce) { .lv-theme-popup,.lv-theme-dialog,.lv-theme-bottom-bar,.lv-theme-table tr,.lv-notification { animation: none !important; transition: none !important; } }
  @media(max-width:420px) {
    .lv-theme-filter-bar :is(label,.fin-filtrar-data):has(.lv-conecta-date-picker) { grid-column: 1/-1 !important; min-width: 0 !important; flex-basis: 100% !important; }
    .lv-theme-dialog-actions > :is(button,a) { flex: 1 1 100% !important; }
  }
}

@layer lv-components {
  /* Painéis sem superfície, mantendo os campos e componentes do tema. */
  .lv-theme-card[data-lv-card=plain], [data-lv-card=plain] > .lv-theme-card {
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important;
  }
  :is(.prod-editor-cabecalho,.lv-editor-page-header).lv-theme-page-heading > .lv-theme-heading-actions { align-self: center !important; }
  /* Cabeçalhos de edição com as mesmas proporções do editor de produtos. */
  .lv-editor-page-header { flex-wrap: wrap; }
  .lv-editor-page-header > div { min-width: 0; }
  .lv-editor-page-header > .lv-editor-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-left: auto; }
  .lv-editor-page-actions > .lv-ui-button { width: auto !important; min-width: 0; max-width: 100%; justify-content: center; }
  @media(max-width:600px) {
    .lv-editor-page-header > div:first-child { flex-basis: 100%; }
    .lv-editor-page-header > .lv-editor-page-actions { width: 100%; }
    .lv-editor-page-actions > .lv-ui-button { flex: 1 1 auto; white-space: normal; }
  }
  .lv-theme-variations-dock .lv-theme-product-selection { flex: 1 1 auto; flex-wrap: wrap; }
  .lv-theme-variations-dock .lv-theme-product-toggles { padding-right: 0; border-right: 0; }
  @media(max-width:700px) {
    .lv-theme-bottom-bar.lv-theme-product-dock.lv-theme-variations-dock {
      grid-template-columns: minmax(0,1fr) auto !important;
      gap: 4px 8px !important;
      padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px)) !important;
      min-height: 0 !important; height: auto !important;
    }
    .lv-theme-variations-dock::before { display: none; }
    .lv-theme-variations-dock .lv-theme-product-selection:not([hidden]) { display: contents !important; }
    .lv-theme-variations-dock .prod-massa-todas { grid-column: 1; grid-row: 1; min-height: 32px; }
    .lv-theme-variations-dock [data-prod-selecionadas] { grid-column: 2; grid-row: 1; justify-self: end; padding-left: 0; }
    .lv-theme-variations-dock [data-prod-massa-abrir] { grid-column: 1; grid-row: 2; justify-self: start; }
    .lv-theme-variations-dock .lv-theme-product-toggles { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; gap: 6px; }
    .lv-theme-variations-dock .lv-theme-product-control > span { display: none; }
    .lv-theme-variations-dock [data-prod-mensagem] { grid-column: 1 / -1; }
  }
}
