/* IDMIX Tech 1.0.48 — consolidação visual para produção
 * Camada final: reduz ruído visual, harmoniza espaçamentos e evita empilhar caixas.
 * Não altera regras de negócio.
 */
:root{
  --bp-prod-page-gap:18px;
  --bp-prod-section-gap:14px;
  --bp-prod-line:color-mix(in srgb,var(--border) 88%,transparent);
  --bp-prod-soft:color-mix(in srgb,var(--surface2) 58%,var(--surface));
  --bp-prod-hover:color-mix(in srgb,var(--primary) 3.5%,var(--surface));
  --bp-prod-shadow:0 1px 2px rgba(15,23,42,.025);
}
html body{overflow-x:hidden!important}
html body .content{max-width:none!important}
html body .space{gap:var(--bp-prod-page-gap)!important}
html body .page-head{
  min-height:88px!important;
  padding:18px 20px!important;
  border:1px solid var(--bp-prod-line)!important;
  box-shadow:none!important;
  background:var(--surface)!important;
  overflow:hidden!important;
}
html body .page-head:before,html body .page-head:after{display:none!important;content:none!important}
html body .page-head .page-title{margin:2px 0 4px!important}
html body .page-head .page-sub{margin:0!important;max-width:760px!important}
html body .page-head>.actions,html body .page-head>.bp-banner-side-1047{align-self:center!important;justify-self:end!important}

/* Superfícies: só componentes que realmente agrupam conteúdo recebem caixa completa. */
html body .card{
  box-shadow:none!important;
  border:1px solid var(--bp-prod-line)!important;
  background:var(--surface)!important;
}
html body .card:hover{box-shadow:none!important}
html body .card .card:not(.stat-card):not(.pdv-product):not(.korder){
  box-shadow:none!important;
}
html body :is(.info-note,.role-lock-note,.system-version-box,.settings-subsection,.permission-role-card,.module-switch){box-shadow:none!important}
html body .info-note{background:var(--bp-prod-soft)!important;border-color:var(--bp-prod-line)!important}

/* Tabelas e listas: linhas limpas, menos caixas. */
html body .table-wrap{border:1px solid var(--bp-prod-line)!important;box-shadow:none!important;background:var(--surface)!important;overflow:auto!important}
html body .table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
html body .table thead th{background:var(--bp-prod-soft)!important;border-bottom:1px solid var(--bp-prod-line)!important;color:var(--muted)!important;font-weight:700!important;letter-spacing:.01em!important;white-space:nowrap!important}
html body .table tbody td{border-bottom:1px solid var(--bp-prod-line)!important;vertical-align:middle!important;padding-top:11px!important;padding-bottom:11px!important}
html body .table tbody tr:last-child td{border-bottom:0!important}
html body .table tbody tr:hover td{background:var(--bp-prod-hover)!important}

/* Formulários e ações. */
html body :is(.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea){
  box-shadow:none!important;
  border-color:var(--bp-prod-line)!important;
  background:var(--surface)!important;
}
html body :is(.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  outline:0!important;
  border-color:color-mix(in srgb,var(--primary) 62%,var(--border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important;
}
html body .btn{box-shadow:none!important;font-weight:650!important}
html body .btn:not(.primary):not(.danger):not(.green):not(.warning){background:var(--surface)!important}
html body .btn:hover{transform:none!important;box-shadow:none!important}
html body .actions{align-items:center!important}

/* Modais de produção: nunca criam largura excedente. */
html body .modal{max-width:min(920px,calc(100vw - 28px))!important;max-height:min(88dvh,920px)!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important}
html body .modal-body,html body .modal-content{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
html body .modal :is(.grid,.form-row,.actions,.table-wrap){min-width:0!important;max-width:100%!important}

/* Dashboard: indicadores compactos, sem excesso de volume. */
html body .dashboard-v6 .stat-card{min-height:92px!important;padding:16px!important}
html body .dashboard-v6 .stat-icon{background:var(--bp-prod-soft)!important;border:1px solid var(--bp-prod-line)!important;color:var(--primary)!important}
html body .dashboard-v6 .chart-card,html body .dashboard-v6>.grid>.card{box-shadow:none!important}

/* Configurações: seção é estrutura; só o conteúdo necessário é card. */
html body .settings-page .settings-grid{display:block!important}
html body .settings-page .settings-group{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .settings-page .settings-group-head{
  display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;
  padding:0 2px 10px!important;margin-bottom:12px!important;border-bottom:1px solid var(--bp-prod-line)!important;
}
html body .settings-page .settings-group-head h2{font-size:18px!important;font-weight:700!important;letter-spacing:-.015em!important}
html body .settings-page .settings-group-head p{font-size:12.5px!important;line-height:1.45!important;max-width:760px!important}
html body .settings-page .settings-group-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
html body .settings-page .settings-group-grid>.card{
  margin:0!important;padding:18px!important;height:auto!important;min-height:0!important;box-shadow:none!important;
}
html body .settings-page .settings-group-grid>.card:has(.registered-tables),
html body .settings-page .settings-group-grid>.card.modules-card,
html body .settings-page .settings-group-grid>.card.maintenance-native{grid-column:1/-1!important}
html body .settings-page :is(.settings-subsection,.permission-role-card,.module-switch,.operational-access-item,.role-lock-note,.system-version-box){
  border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;background:transparent!important;
}
html body .settings-page .settings-subsection{padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .settings-page .module-switch-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}
html body .settings-page .module-switch{min-height:56px!important;padding:10px 0!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .settings-page .permission-role-card{padding:14px 0!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .settings-page .permission-role-card:last-child{border-bottom:0!important}
html body .settings-page .theme-buttons{gap:8px!important}
html body .settings-page .theme-btn{min-width:0!important}
html body .settings-page .appearance-card .theme-color-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .settings-page .logo-upload{padding-bottom:14px!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .settings-page .login-bg-settings{padding-bottom:14px!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .settings-page .autosave-status{white-space:nowrap!important}

/* Relatórios 1.0.48: leitura em faixas e detalhes expansíveis, sem mar de cards. */
html body .reports1048-page{gap:18px!important}
html body .reports1048-period{
  display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:wrap!important;
  padding:0 0 16px!important;border-bottom:1px solid var(--bp-prod-line)!important;
}
html body .reports1048-period>div{min-width:160px!important;max-width:220px!important}
html body .reports1048-summary{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid var(--bp-prod-line)!important;background:var(--surface)!important;overflow:hidden!important;
}
html body .reports1048-metric{padding:16px!important;min-width:0!important;border-right:1px solid var(--bp-prod-line)!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .reports1048-metric:nth-child(4n){border-right:0!important}
html body .reports1048-metric span{display:block!important;font-size:11px!important;color:var(--muted)!important;font-weight:700!important;margin-bottom:5px!important}
html body .reports1048-metric b{display:block!important;font-size:21px!important;line-height:1.15!important;color:var(--fg)!important;overflow-wrap:break-word!important}
html body .reports1048-metric small{display:block!important;margin-top:4px!important;font-size:11px!important;color:var(--muted)!important}
html body .reports1048-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body .reports1048-panel{padding:0!important;border:0!important;background:transparent!important}
html body .reports1048-panel h3{margin:0 0 4px!important}
html body .reports1048-panel>.reports1048-list{border-top:1px solid var(--bp-prod-line)!important}
html body .reports1048-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;border-bottom:1px solid var(--bp-prod-line)!important}
html body .reports1048-list span{color:var(--muted)!important;font-size:12px!important}
html body .reports1048-list b{text-align:right!important;font-size:13px!important}
html body .reports1048-details{display:grid!important;gap:8px!important}
html body .bp-report-detail{border-top:1px solid var(--bp-prod-line)!important;background:transparent!important}
html body .bp-report-detail:last-child{border-bottom:1px solid var(--bp-prod-line)!important}
html body .bp-report-detail>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;padding:8px 2px!important;cursor:pointer!important;font-weight:700!important}
html body .bp-report-detail>summary::-webkit-details-marker{display:none!important}
html body .bp-report-detail>summary:after{content:"+"!important;color:var(--muted)!important;font-size:18px!important;font-weight:400!important}
html body .bp-report-detail[open]>summary:after{content:"−"!important}
html body .bp-report-detail>.table-wrap{margin:0 0 14px!important}
html body .reports1048-warning{padding:10px 12px!important;border-left:3px solid var(--warning,#d97706)!important;background:color-mix(in srgb,var(--warning,#d97706) 6%,var(--surface))!important;color:var(--muted)!important;font-size:12px!important}

/* Agenda: Ver reserva somente na lista; dentro do dia a linha inteira abre a reserva. */
html body .agenda1044-event .agenda1047-view{display:none!important}
html body .agenda1044-event{cursor:pointer!important}
html body .agenda1044-upcoming-row .agenda1047-view{margin-left:auto!important}

/* Listas operacionais: menos caixas aninhadas. */
html body :is(.agenda1044-upcoming-row,.inventory1047-row,.pdv-cart-line,.registered-table-row){box-shadow:none!important}
html body .agenda1044-upcoming-list{border-top:1px solid var(--bp-prod-line)!important}
html body .agenda1044-upcoming-row{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--bp-prod-line)!important;background:transparent!important}

/* Estados vazios mais discretos. */
html body :is(.empty,.chart-empty,.empty-inline){box-shadow:none!important;background:transparent!important;border-color:var(--bp-prod-line)!important}

@media(max-width:1100px){
  html body .reports1048-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .reports1048-metric:nth-child(4n){border-right:1px solid var(--bp-prod-line)!important}
  html body .reports1048-metric:nth-child(2n){border-right:0!important}
  html body .reports1048-overview{grid-template-columns:1fr 1fr!important}
  html body .settings-page .appearance-card .theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html body .page-head{min-height:78px!important;padding:15px!important}
  html body .settings-page .settings-group-grid{grid-template-columns:1fr!important}
  html body .settings-page .module-switch-list{grid-template-columns:1fr!important}
  html body .settings-page .appearance-card .theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .reports1048-summary{grid-template-columns:1fr!important}
  html body .reports1048-metric{border-right:0!important}
  html body .reports1048-overview{grid-template-columns:1fr!important}
  html body .reports1048-period>div{max-width:none!important;flex:1 1 145px!important}
  html body .reports1048-period>.btn{flex:0 0 var(--bp-ds-icon-box,42px)!important}
}

/* ===== IDMIX Tech 1.0.49 · acabamento global de produção ===== */
html body{letter-spacing:0!important}
html body main,html body .content,html body #app{min-width:0!important}
html body :is(.card,.table-wrap,.modal,.page-head,.input,.select,.textarea,.btn){border-color:var(--bp-prod-line)!important}
html body .page-head{border-radius:var(--bp-card-radius,12px)!important}
html body .page-head .actions,html body .page-head .bp-banner-side-1049{align-self:center!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:100%!important}
html body .page-head.bp-banner-stack-1049{grid-template-columns:1fr!important}
html body .page-head.bp-banner-stack-1049>.actions,html body .page-head.bp-banner-stack-1049>.bp-banner-side-1049{grid-column:1/-1!important;justify-self:end!important}
html body .card-head{align-items:center!important;gap:14px!important}
html body .card-head h3,html body .reports1049-section h3,html body .settings-group-head h2{margin:0!important}
html body :is(.muted,.small,.tiny,.page-sub){color:var(--muted)!important}
html body .modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
html body .table th,html body .table td{font-size:calc(var(--bp-ds-table) * var(--ui-scale,1))!important}
html body .table th{font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
html body .settings-page .settings-group-head h2{font-size:calc(var(--bp-ds-section-title) * var(--ui-scale,1))!important}
html body .settings-page .settings-group-head p{font-size:calc(var(--bp-ds-meta) * var(--ui-scale,1))!important}
html body .settings-page .settings-group-grid>.card{border-radius:var(--bp-card-radius,12px)!important}
html body .settings-page .settings-subsection>h3,html body .settings-page .settings-card-title{font-size:calc(var(--bp-ds-card-title) * var(--ui-scale,1))!important}

/* Configuração térmica: seções leves, sem cards aninhados. */
html body .bp-thermal1049{gap:18px!important}
html body .bp-settings-section1049{padding:0 0 16px;border-bottom:1px solid var(--bp-prod-line);display:grid;gap:12px}
html body .bp-settings-section1049:last-of-type{border-bottom:0;padding-bottom:0}
html body .bp-settings-section-title1049{display:flex;align-items:center;gap:10px}
html body .bp-settings-section-title1049>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--bp-prod-line);border-radius:var(--bp-control-radius,8px);color:var(--primary);background:var(--bp-prod-soft)}
html body .bp-settings-section-title1049>span .ui-icon{width:18px;height:18px}
html body .bp-settings-section-title1049 b{display:block;font-size:var(--bp-ds-card-title)}
html body .bp-settings-section-title1049 small{display:block;color:var(--muted);font-size:var(--bp-ds-meta);margin-top:2px}

/* Relatórios 1.0.49 — interface executiva sem tipografia paralela. */
html body .reports1049-page{gap:18px!important}
html body .reports1049-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--bp-prod-line)}
html body .reports1049-filter>div{min-width:165px;max-width:220px}
html body .reports1049-warning{padding:11px 13px;border-left:3px solid var(--warning,#d97706);background:color-mix(in srgb,var(--warning,#d97706) 6%,var(--surface));color:var(--muted);font-size:var(--bp-ds-meta)}
html body .reports1049-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bp-prod-line);border-radius:var(--bp-card-radius,12px);overflow:hidden;background:var(--surface)}
html body .reports1049-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border-right:1px solid var(--bp-prod-line);min-width:0}
html body .reports1049-kpi:last-child{border-right:0}
html body .reports1049-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--bp-prod-line);border-radius:var(--bp-control-radius,8px);background:var(--bp-prod-soft);color:var(--primary)}
html body .reports1049-kpi-icon .ui-icon{width:18px;height:18px}
html body .reports1049-kpi small{display:block;color:var(--muted);font-size:var(--bp-ds-meta);line-height:1.3}
html body .reports1049-kpi strong{display:block;margin-top:3px;font-size:calc(21px * var(--ui-scale,1));line-height:1.15;color:var(--fg);overflow-wrap:break-word}
html body .reports1049-kpi>div>span{display:block;margin-top:4px;color:var(--muted);font-size:var(--bp-ds-meta)}
html body .reports1049-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch}
html body .reports1049-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .reports1049-section{min-width:0;padding:0;background:transparent;border:0}
html body .reports1049-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 0 10px;border-bottom:1px solid var(--bp-prod-line)}
html body .reports1049-section-head span{display:block;color:var(--muted);font-size:var(--bp-ds-meta);font-weight:650;margin-bottom:2px}
html body .reports1049-section-head h3{font-size:var(--bp-ds-card-title)!important}
html body .reports1049-section-head>b{font-size:var(--bp-ds-card-title)}
html body .reports1049-bars{height:210px;display:flex;align-items:end;gap:7px;padding:20px 0 0;overflow:hidden}
html body .reports1049-bar{height:100%;flex:1 1 0;min-width:14px;display:grid;grid-template-rows:1fr auto;align-items:end;gap:6px;text-align:center}
html body .reports1049-bar>span{display:block;width:100%;min-height:4px;max-height:100%;border-radius:5px 5px 1px 1px;background:color-mix(in srgb,var(--primary) 74%,var(--surface2))}
html body .reports1049-bar small{font-size:10px;color:var(--muted);white-space:nowrap}
html body .reports1049-payments{display:grid;gap:13px;padding-top:14px}
html body .reports1049-payments>div>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
html body .reports1049-payments span,html body .reports1049-payments b{font-size:var(--bp-ds-body)}
html body .reports1049-payments i{display:block;height:6px;margin:6px 0 4px;background:var(--bp-prod-soft);overflow:hidden;border-radius:999px}
html body .reports1049-payments em{display:block;height:100%;background:var(--primary);border-radius:inherit}
html body .reports1049-payments small{font-size:var(--bp-ds-meta);color:var(--muted)}
html body .reports1049-rows{border-top:0}
html body .reports1049-data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid var(--bp-prod-line)}
html body .reports1049-data-row>span{font-size:var(--bp-ds-body);color:var(--muted)}
html body .reports1049-data-row>div{text-align:right}
html body .reports1049-data-row b{display:block;font-size:var(--bp-ds-body)}
html body .reports1049-data-row small{display:block;font-size:var(--bp-ds-meta);color:var(--muted);margin-top:2px}
html body .reports1049-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .reports1049-ranking{display:grid}
html body .reports1049-ranking>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--bp-prod-line)}
html body .reports1049-rank-no{font-size:var(--bp-ds-meta);font-weight:700;color:var(--muted)}
html body .reports1049-ranking b{display:block;font-size:var(--bp-ds-body)}
html body .reports1049-ranking small{display:block;font-size:var(--bp-ds-meta);color:var(--muted);margin-top:2px}
html body .reports1049-details-wrap{min-width:0}
html body .reports1049-details{display:grid}
html body .reports1049-detail{border-bottom:1px solid var(--bp-prod-line)}
html body .reports1049-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;cursor:pointer;font-size:var(--bp-ds-body);font-weight:650}
html body .reports1049-detail>summary::-webkit-details-marker{display:none}
html body .reports1049-detail>summary small{font-size:var(--bp-ds-meta);color:var(--muted);font-weight:400}
html body .reports1049-detail>.table-wrap{margin-bottom:14px}
html body .reports1049-empty{padding:20px 0;color:var(--muted);font-size:var(--bp-ds-body)}

/* Impressão de barcode no navegador: nunca simular outra simbologia. */
html body .bp-barcode-human1049{padding:9px 0;border-top:1px dashed #999;border-bottom:1px dashed #999}
html body .bp-barcode-human1049 b,html body .bp-barcode-human1049 strong,html body .bp-barcode-human1049 small{display:block}
html body .bp-barcode-human1049 strong{font:700 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;margin:3px 0}
html body .receipt-barcode-qr1049 img{width:28mm;height:28mm}

@media(max-width:1100px){html body .reports1049-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html body .reports1049-kpi:nth-child(2){border-right:0}html body .reports1049-kpi:nth-child(-n+2){border-bottom:1px solid var(--bp-prod-line)}html body .reports1049-main{grid-template-columns:1fr}html body .reports1049-rank-grid{grid-template-columns:1fr}}
@media(max-width:680px){html body .reports1049-kpis{grid-template-columns:1fr}html body .reports1049-kpi{border-right:0!important;border-bottom:1px solid var(--bp-prod-line)}html body .reports1049-kpi:last-child{border-bottom:0}html body .reports1049-secondary{grid-template-columns:1fr}html body .reports1049-filter>div{flex:1 1 145px;max-width:none}}

/* ===== IDMIX Tech 1.0.49 · normalização final de tipografia e composição ===== */
html body :is(.heading,.modal-title,.section-title,.settings-card-title,.library-section-heading,.public-menu-heading,.kds-order-title,.finance-entry-title,.cash-session-title){
  font-size:calc(var(--bp-ds-card-title) * var(--ui-scale,1))!important;
  line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;
}
html body :is(.eyebrow,.stat-label,.data-badge,.status,.status-pill,.pill){
  font-size:calc(var(--bp-ds-label) * var(--ui-scale,1))!important;line-height:1.3!important;
}
html body :is(.muted,.small,.page-sub,.helper,.hint,.form-help,.settings-description){
  font-size:calc(var(--bp-ds-meta) * var(--ui-scale,1))!important;line-height:1.45!important;
}
html body :is(.card,.modal,.drawer,.panel,.table-wrap){box-shadow:none!important}
html body .card{border-color:var(--bp-prod-line)!important;background:var(--surface)!important}
html body .card+.card{margin-top:0!important}
html body :is(.form-row,.settings-row,.detail-row){gap:12px!important}
html body :is(.input,.select,.textarea){border-radius:var(--bp-control-radius,8px)!important}
html body :is(.btn,.theme-btn,.filter-btn){border-radius:var(--bp-control-radius,8px)!important;font-weight:650!important;letter-spacing:0!important}
html body .btn>.ui-icon{margin:0!important;align-self:center!important}
html body .btn>span{min-width:0!important;line-height:1.2!important}

/* Relatórios não cria uma escala tipográfica paralela: apenas números KPI têm display maior. */
html body .reports1049-bar small{font-size:calc(var(--bp-ds-label) * var(--ui-scale,1))!important}
html body .reports1049-kpi strong{font-size:calc(22px * var(--ui-scale,1))!important;font-weight:750!important}
html body .reports1049-section-head{align-items:center!important}
html body .reports1049-section-head>div{min-width:0!important}
html body .reports1049-section-head h3,html body .reports1049-section-head>b{font-size:calc(var(--bp-ds-card-title) * var(--ui-scale,1))!important;line-height:1.35!important}
html body .reports1049-section-head span,html body .reports1049-kpi small,html body .reports1049-kpi>div>span,html body .reports1049-payments small,html body .reports1049-data-row small,html body .reports1049-ranking small,html body .reports1049-detail>summary small{font-size:calc(var(--bp-ds-meta) * var(--ui-scale,1))!important}
html body .reports1049-payments :is(span,b),html body .reports1049-data-row :is(span,b),html body .reports1049-ranking b,html body .reports1049-detail>summary{font-size:calc(var(--bp-ds-body) * var(--ui-scale,1))!important}

/* Busca do Estoque deve continuar visível enquanto a lista rola. */
html body .inventory1049-searchbar{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;backdrop-filter:blur(10px);border:1px solid var(--bp-prod-line)!important;border-radius:var(--bp-card-radius,12px)!important}
