/* Duoka: ajustes da casca que o protótipo não precisava (o protótipo desenha o símbolo em SVG embutido; a tela usa a
   imagem do símbolo para não ter cor crua no XHTML) e o que o JSF acrescenta (aviso de sessão, novidades, confirmação).
   Só tokens; nada de cor crua. Carregada por último. */
/* o símbolo é SVG embutido (simbolo.xhtml) e o CSS do mockup o dimensiona (.lockup svg); saíram as medidas da <img> (02/11/2026) */
.bm-sessao-aviso{position:fixed;right:16px;bottom:46px;z-index:99999;max-width:340px;background:var(--bm-surface);color:var(--bm-text);
  border:1px solid var(--bm-border);border-radius:10px;box-shadow:var(--shadow-card);padding:14px 16px;font-size:14px;display:grid;gap:10px}
.bm-novidades-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px}
.bm-novidades-lista .pi{color:var(--bm-success-strong);margin-right:6px}
.bm-grid-1{grid-template-columns:1fr}
.bm-motivo-campo{width:100%;min-height:72px}
.bm-celula-sub{display:block;font-size:12px;color:var(--bm-muted);margin-top:2px;white-space:normal}
.bm-col-direita{text-align:right}
.bm-chave-uma-vez{font-family:var(--mono);font-size:14px;padding:12px 14px;border:1px dashed var(--bm-primary);border-radius:10px;
  background:var(--bm-primary-light);word-break:break-all}
.bm-segredo-guardado{font-size:12px;color:var(--bm-muted)}
.aba-painel[hidden]{display:none !important}
.bm-json{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;background:var(--bm-surface-soft);border:1px solid var(--bm-border);
  border-radius:10px;padding:12px 14px;max-height:420px;overflow:auto}
.bm-kpi-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.bm-kpi{background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:14px;padding:14px 16px}
.bm-kpi-rot{font-size:12px;color:var(--bm-muted);display:block}
.bm-kpi-val{font-size:24px;font-weight:800;display:block;margin-top:4px}
.bm-kpi-sub{font-size:12px;color:var(--bm-muted)}
.bm-kpi.danger .bm-kpi-val{color:var(--bm-danger-strong)}
.bm-kpi.warn .bm-kpi-val{color:var(--bm-warning-strong)}
.bm-kpi.ok .bm-kpi-val{color:var(--bm-success-strong)}
/* blocos empilhados abaixo de uma lista (Alertas, Chaves, Administração): subtítulo do cabeçalho e rodapé de nota (mockups) */
.bm-bloco-pilha{margin-top:16px}
.bm-bloco-sub{color:var(--bm-muted);font-size:12.5px}
.rodape-form.bm-rodape-nota{justify-content:flex-start;color:var(--bm-muted);font-size:12.5px}
.rodape-form.bm-rodape-entre{justify-content:space-between}
/* QR do 2FA (D51, 02/11/2026): fundo branco e módulos escuros nos DOIS temas (QR invertido no escuro não lê em todo app);
   --bm-on-primary é branco nos dois temas e --tenka-gray-strong é o texto escuro fixo. */
.bm-qr-2fa{background:var(--bm-on-primary);color:var(--tenka-gray-strong);border:1px solid var(--bm-border);border-radius:10px;
  padding:10px;width:200px;height:200px;margin:4px auto 8px;box-sizing:border-box}
.bm-qr-2fa .bm-qr-svg{display:block;width:100%;height:100%}

/* =====================================================================================================================
   02/11/2026, à noite: o dono pediu fidelidade DURA ao Tenka; as regras que forçavam o mockup por cima do Tenka saíram
   (espaçador e menu do mockup, ficha sem cartão, ordem da barra da ficha). Ficou o que o Tenka não define.
   Antes: Fidelidade ao mockup sobre a base do Tenka (02/11/2026). Com o Tenka em camadas (tenka-base.css), o CSS do mockup
   (duoka-identidade.css) vence onde DECLARA; aqui ficam as propriedades que o mockup deixa no valor padrão do navegador e
   que o Tenka preenche com outro valor. Cada linha foi medida lado a lado (scripts/medir-telas.py, scripts/regras-css.mjs).
   ===================================================================================================================== */
/* o ☰ de celular não existe no computador: a regra do mockup para ".layout .menu-toggle-btn" (display:grid, margin-left:auto)
   pegava também este botão, que empurrava a trilha inteira para a direita */
/* o símbolo embutido (simbolo.xhtml): as cores da marca no fundo claro; na barra escura o mockup pinta de branco */
.bm-simbolo .bm-simbolo-1{fill:var(--tenka-navy)} .bm-simbolo .bm-simbolo-2{fill:var(--tenka-indigo)} .bm-simbolo .bm-simbolo-3{fill:var(--tenka-indigo-light)}
.layout .sidebar-header .lockup .bm-simbolo rect{fill:var(--bm-on-primary)}
.layout .sidebar-header .lockup .bm-simbolo .bm-simbolo-2{fill:color-mix(in srgb,var(--bm-on-primary) 72%,transparent)}
.layout .sidebar-header .lockup .bm-simbolo .bm-simbolo-3{fill:color-mix(in srgb,var(--bm-on-primary) 48%,transparent)}
/* a página é um flex com espaço entre os filhos: o growl e as mensagens do JSF, vazios, ganhavam o espaço e empurravam a
   barra 50px para baixo (o mockup não os tem); fora do fluxo enquanto vazios */
.bm-pagina > span[id$="growl"] { display: contents }
.bm-pagina > .ui-messages:not(:has(*)) { display: none }
/* a tabela da lista mede as colunas pelo conteúdo, como no mockup; o PrimeFaces (colunas redimensionáveis) fixava
   larguras iguais e quebrava o texto em duas linhas */
.bm-list-table .ui-datatable-tablewrapper > table { table-layout: auto }
/* o ponto de extensão "list-pre" vazio ganhava o espaço do flex e baixava as abas 12px */
.bm-list-main-col > div[id$="listPre"]:not(:has(*)) { display: none }
/* painel: menus da barra (⚙, Visões, Mais) — mesma linguagem do pop do recorte */
.pd-menu{position:relative;display:inline-flex}
.pd-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;background:var(--bm-surface);color:var(--bm-text);
  border:1px solid var(--bm-border);border-radius:12px;box-shadow:var(--shadow-card);padding:8px;display:grid;gap:2px}
.pd-pop[hidden]{display:none}
.pd-pop a,.pd-pop label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--bm-text);text-decoration:none;font-size:13.5px;cursor:pointer}
.pd-pop a:hover,.pd-pop label:hover{background:var(--bm-surface-soft)}
.pd-pop-tit{font-size:12px;font-weight:700;color:var(--bm-muted);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.04em}
/* login: a seta do Entrar junto do texto, como no mockup (o PrimeFaces a encosta na borda do botão) */
.login-button-modern.ui-button-text-icon-right{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.login-button-modern.ui-button-text-icon-right .ui-button-icon-right{position:static;margin:0;order:2;transform:none}
.login-button-modern.ui-button-text-icon-right .ui-button-text{padding:0}
/* login: "Continuar conectado" com a caixa e o texto na mesma linha, como no mockup */
.login-options > label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.login-options > label .ui-chkbox, .login-options > label input{margin:0}
/* assistente Ligar cliente (o <style> de mockups/cliente-novo.html): barra de passos e cartões de sistema; os passos são
   links (voltar a um passo feito), não div como no protótipo */
.bm-assistente .passos{display:flex;gap:0;border-bottom:1px solid var(--bm-border);background:var(--bm-surface-soft)}
.bm-assistente .passos > a{flex:1;padding:12px 16px;display:flex;gap:10px;align-items:center;color:var(--bm-muted);font-weight:600;font-size:13px;text-decoration:none}
.bm-assistente .passos > a.ui-state-disabled{opacity:1}
.bm-assistente .sistemas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 6px}
.bm-assistente .sistema{border:1px solid var(--bm-border);border-radius:12px;padding:12px;cursor:pointer;background:var(--bm-surface);color:var(--bm-text);text-decoration:none}
.bm-assistente .sistema.sel{border-color:var(--bm-action);box-shadow:0 0 0 2px var(--bm-tint-info)}
.bm-assistente .sistema b{display:block}.bm-assistente .sistema small{color:var(--bm-muted)}
.bm-assistente-cab{padding:18px 18px 8px}.bm-assistente-cab p{color:var(--bm-muted)}
.bm-grade-cnpj{border:1px solid var(--bm-border);border-radius:10px;overflow:hidden}
.bm-grade-cnpj td .ui-inputtext{width:100%;min-height:36px}
.bm-grade-pe{background:var(--bm-surface-soft)}
.bm-janela{display:flex;align-items:center;gap:8px}
.bm-resumo-ligar th{width:180px;color:var(--bm-muted);font-weight:600;text-align:left}
/* a linha "Total" das listas (montada pelo duoka-casca.js), como o tfoot do mockup */
.bm-list-table tfoot.bm-tfoot-totais td{font-weight:700;padding:10px 8px;border-top:1px solid var(--bm-border);background:var(--bm-surface-soft)}
.bm-list-table tfoot.bm-tfoot-totais td.num{text-align:right}
/* Catálogo (mockups/catalogo.html): a grade de cartões dos modelos de integração, com as regras do mockup */
.bm-catalogo-tela .grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}
.bm-catalogo-tela .modelo{border:1px solid var(--bm-border);border-radius:14px;padding:14px 16px;background:var(--bm-surface)}
.bm-catalogo-tela .modelo .pe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bm-catalogo-tela .bloco > .cab{display:flex;align-items:center;gap:12px}
@media (max-width:900px){.bm-catalogo-tela .grade{grid-template-columns:1fr}}
/* Relatório: a competência na barra tem a largura do conteúdo, não da linha (mockups/relatorio.html) */
.bm-list-toolbar .bm-relatorio-competencia{width:auto;min-width:140px;flex:0 0 auto}
.bm-relatorio-forte{font-weight:700;font-size:12.5px}
.bm-relatorio-nota{color:var(--bm-muted);font-size:12.5px;margin:14px 2px}
.pd-resumo:has(.bm-relatorio-forte){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* esteira na lista de fluxos (mockups/fluxos.html): os nós em cima, origem → destino embaixo, em cinza */
.bm-list-table td .esteira-mini{display:flex;margin-bottom:3px}
.bm-list-table td .esteira-mini ~ .sub{display:block}
/* bloco com lista vazia dentro da tela (Acessos de Chaves): sem a altura do estado vazio da lista inteira */
.bloco > .bm-list-empty{min-height:0;padding:22px 18px}
.bloco > .cab:has(.bm-toolbar-spacer){display:flex;align-items:center;gap:10px}
.bloco > .cab .bm-relatorio-competencia{width:auto;min-width:140px}
.card .kpi.bm-kpi-preco{font-size:20px}
/* recusas e alertas: o texto longo quebra a linha, como no mockup (as outras colunas seguem sem quebra) */
.bm-list-table td.bm-c-motivo,.bm-list-table td.bm-c-titulo{white-space:normal;min-width:240px}
.bm-list-table td .esteira-mini{margin:4px 0 6px}
.bm-list-table td.bm-c-titulo > span:not(.sub){font-weight:700}
/* Carregando (template.xhtml, como o Tenka): o anel girando nas cores da marca e, no centro, o símbolo do Duoka (as
   três trilhas de simbolo.xhtml) no lugar do "T" do Tenka; a cor vem do --bm-primary, como lá */
.bm-page-loader{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:99999}
.theme-dark .bm-page-loader{background:rgba(2,6,23,.6)}
.bm-loading-spinner::after{width:28px;height:28px;background:var(--bm-primary);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='3' y='4' width='26' height='6' rx='3'/><rect x='3' y='13' width='18' height='6' rx='3'/><rect x='3' y='22' width='26' height='6' rx='3'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect x='3' y='4' width='26' height='6' rx='3'/><rect x='3' y='13' width='18' height='6' rx='3'/><rect x='3' y='22' width='26' height='6' rx='3'/></svg>") center / contain no-repeat}
/* ficha: elementos que o Duoka acrescentou à barra do Tenka (02/11/2026) */
.bm-ficha-localizar{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:120px;border:1px solid var(--bm-border);border-radius:8px;background:var(--bm-surface);color:var(--bm-muted);cursor:text}
.bm-ficha-localizar-campo{border:0;outline:0;background:transparent;flex:1;min-width:0;font:inherit;color:var(--bm-text)}
.form-navigation-counter{padding:0 6px;font-size:12.5px;color:var(--bm-muted);white-space:nowrap}
.bm-ficha-cfg{position:relative;display:inline-flex}
.bm-ficha-cfg-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14);padding:6px}
.bm-ficha-cfg-pop[hidden]{display:none}
.bm-ficha-cfg-pop label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}
.bm-ficha-cfg-pop label:hover{background:var(--bm-surface-soft)}
.bm-ficha-fav.bm-fav-on i{color:var(--bm-warning)}
/* o ◧ do painel é botão secundário, sem o fundo de cor (dono, 02/11/2026); o ícone troca com body.bm-rail-hidden */
html.bm-casca-barra body.app-body .form-header-actions > .bm-rail-toggle.btn-secondary{background:var(--bm-surface) !important;color:var(--bm-text) !important;border-color:var(--bm-border) !important}
html.bm-casca-barra body.app-body .form-header-actions > .bm-rail-toggle.btn-secondary .ui-button-icon{color:var(--bm-text) !important}
/* o voltar do cabeçalho é a caixa com a seta do Tenka, sem as três linhas do botão de menu */
.layout .topbar .bm-voltar-btn::before{content:none}
.layout .topbar .bm-voltar-btn i{display:inline-block}
.layout .topbar .bm-voltar-btn{border:1px solid var(--bm-border);background:var(--bm-surface);color:var(--bm-primary-text)}
.form-shell.bm-ficha-umaColuna .form-grid-modern,.form-shell.bm-ficha-umaColuna .bm-form-grid{grid-template-columns:1fr}
.form-shell.bm-ficha-semResumo .bm-ficha-resumo{display:none}
.form-shell.bm-ficha-semPainel .bm-activity-rail{display:none}
.form-shell.bm-ficha-semPainel .bm-form-2col{grid-template-columns:1fr}
/* o rodapé é fixo (30 px) e o conteúdo e o menu rolam por baixo dele: o respiro embaixo soma a altura do rodapé, senão
   o fim da tela ("Precisa de atenção agora" no painel) fica coberto (02/11/2026) */
/* a casca já desconta o rodapé da altura (.content = 100vh − barra − rodapé) e quem rola é a .bm-pagina (branca): o respiro
   fica nela, senão sobra uma faixa cinza embaixo (o dono comparou com o Tenka, 02/11/2026) */
#bm-main{padding-bottom:0}
html.bm-casca-barra body.app-body .bm-pagina{padding-bottom:24px}
.sidebar .sidebar-scroll{padding-bottom:calc(16px + 30px)}
/* "Ajuda desta tela": gaveta à direita, como o mockup (bm-sidebar-dir) */
.bm-ajuda-gaveta{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end}
.bm-ajuda-gaveta[hidden]{display:none}
.bm-ajuda-gaveta-fundo{position:absolute;inset:0;background:rgba(15,23,42,.35)}
.bm-ajuda-gaveta-caixa{position:relative;width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:var(--bm-surface);color:var(--bm-text);box-shadow:-12px 0 32px rgba(15,23,42,.18)}
.bm-ajuda-gaveta-cab{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--bm-border)}
.bm-ajuda-gaveta-cab h2{flex:1;margin:0;font-size:16px;display:flex;align-items:center;gap:8px}
.bm-ajuda-gaveta-corpo{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}
.bm-ajuda-contexto{font-size:12.5px;color:var(--bm-muted)}
.bm-ajuda-contexto b{color:var(--bm-text)}
.bm-ajuda-busca{position:relative}
.bm-ajuda-busca i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--bm-muted)}
.bm-ajuda-busca-campo{width:100%;padding-left:34px}
.bm-ajuda-grupo{border:1px solid var(--bm-border);border-radius:12px;padding:12px 14px}
.bm-ajuda-grupo[hidden]{display:none}
.bm-ajuda-grupo-tit{font-weight:700;font-size:13px;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.bm-ajuda-grupo p,.bm-ajuda-grupo li{font-size:13.5px;line-height:1.5;margin:4px 0}
.bm-ajuda-grupo ol,.bm-ajuda-grupo ul{margin:0;padding-left:20px}
.bm-ajuda-grupo details{border-top:1px solid var(--bm-border);padding:8px 0}
.bm-ajuda-grupo details summary{cursor:pointer;font-weight:600;font-size:13.5px}
.bm-ajuda-gaveta-pe{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--bm-border);font-size:12.5px;color:var(--bm-muted)}
.bm-ajuda-gaveta-pe span{flex:1}
/* login: o texto de exemplo do e-mail começa depois do ícone, como o da senha */
.input-with-icon input.login-input,.input-with-icon .login-input input{padding-left:40px}
/* "Processando" (globalBlock) sempre no centro da janela, não do formulário (dono, 02/11/2026) */
.ui-blockui-content:has(.bm-loading-card){position:fixed !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%);margin:0 !important}
/* o ☰ móvel do cabeçalho só existe no celular; com o menu recolhido o Tenka o mostrava e empurrava o "← Início" 40 px */
@media (min-width:901px){body.sidebar-collapsed .page-heading .bm-topbar-menu-mobile,.page-heading .bm-topbar-menu-mobile{display:none !important}}
/* Preferências da lista: o que as opções da esquerda fazem na tabela; a lixeira em vermelho suave (dono, 02/11/2026) */
.bm-list-table.bm-pref-quebrar td{white-space:normal !important}
.bm-list-table.bm-pref-zebra tbody tr:nth-child(even) td{background:var(--bm-surface-soft)}
.bm-list-table.bm-pref-compacto tbody td{padding-top:4px !important;padding-bottom:4px !important}
.bm-prefs-dlg .ui-dialog-content{padding:0}
.bm-colunas-item.arrastando{opacity:.5}
.bm-u-flex1{flex:1}
.bm-colunas-footer{display:flex;align-items:center;gap:8px;width:100%}
.bm-acoes-pop .pi-trash,.bm-overflow-btn + .ui-menu .pi-trash,.ui-menuitem .pi-trash,.bm-btn-danger .pi-trash{color:var(--bm-danger)}
/* painel lateral da ficha: histórico, comentários e anexos empilhados */
.bm-activity-rail{display:flex;flex-direction:column;gap:12px}
.bm-coment-novo{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}
.bm-coment-campo{width:100%}
.bm-coment-texto{white-space:pre-wrap;font-size:13px;margin-top:2px}
.bm-anexo-upload .ui-fileupload-content{display:none}
.bm-anexo-upload .ui-fileupload-buttonbar{padding:0;border:0;background:transparent}
/* "Cód." estreita, como no Tenka: a largura do número */
.bm-list-table th.bm-col-cod,.bm-list-table td.bm-col-cod{width:1% !important;min-width:56px;white-space:nowrap}
/* barra da ficha: os botões dentro de span (⚙, painel lateral) alinham ao centro como os outros, todos com 32 px */
.bm-ficha-cab .form-header-actions > span{display:inline-flex;align-items:center}
.bm-ficha-cab .form-header-actions .btn.ico,.bm-ficha-cab .form-header-actions .bm-overflow-btn .ui-button{width:32px;min-width:32px;height:32px;padding:0;display:inline-grid;place-items:center}
/* as abas da ficha não levam o sublinhado dos links sem classe (main.content a:not([class])): no Tenka elas aparecem limpas */
.bm-tabview > .ui-tabs-nav a{text-decoration:none}
/* painel lateral na ordem do Tenka: Anexos, Anotações (comentários), Linha do tempo (histórico) */
.bm-activity-rail > .bm-act-anexo{order:1}
.bm-activity-rail > .bm-act-coment{order:2}
.bm-activity-rail > .bm-act-hist{order:3}
/* o ícone do ◧ centrado como no Tenka (o PrimeFaces põe o ícone em posição absoluta) */
.form-header-actions > .bm-rail-toggle{position:relative}
.form-header-actions > .bm-rail-toggle .bm-ico-painel{position:absolute;left:50%;top:50%;margin:-.575rem 0 0 -.575rem}
/* o primeicons.css (.pi{display:inline-block}) fica fora das camadas e vencia o Tenka: o ☰ da barra ganhava a seta embaixo */
html.bm-casca-barra body.app-body .sidebar-header .bm-sidebar-collapse i{display:none}
/* a trilha na ordem do Tenka: ☆ · título · caminho › (o mockup invertia a linha) */
.layout .topbar .page-title-row>div{flex-direction:row;justify-content:flex-start}
.layout .topbar .page-title-row .fav{order:0}.layout .topbar .page-title-row .page-title{order:1}.layout .topbar .page-title-row .breadcrumb-text{order:2}
/* o painel do "Ver dados de" mora dentro da barra: a regra do Tenka (.topbar-actions .bm-recorte :not(.ui-overlaypanel *) => inherit)
   herdava o branco da barra e sumia com o "POR CANAL" no tema claro. Aqui o painel volta às cores da superfície. */
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop,
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-no,
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-no-nome{color:var(--bm-text)}
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-arvore-titulo,
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-arvore-sep,
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-no i,
html.bm-casca-barra body.app-body .topbar-actions .bm-recorte-pop .bm-recorte-no-qtd{color:var(--bm-muted)}
/* barra da ficha em janela estreita (dono, 02/11/2026: "o Salvar ficou fora da tela"): a linha é nowrap como no Tenka; abaixo
   de 1240 px o Voltar e o Novo ficam só com o ícone (o nome segue no title), o padrão que o Tenka usa na barra de filtros */
@media (max-width:1240px){
html.bm-casca-barra body.app-body .form-header-actions > .bm-guard.ui-button{width:42px;min-width:42px;padding:0}
html.bm-casca-barra body.app-body .form-header-actions > .bm-guard.ui-button .ui-button-text{display:none}
html.bm-casca-barra body.app-body .form-header-actions > .bm-guard.ui-button .ui-button-icon-left{position:absolute;left:50%;top:50%;margin:-.5rem 0 0 -.5rem}
}
/* ⚙ Configurações rápidas: a caixa de marcar não herda a altura de 44 px dos campos do formulário (linhas compactas como no Tenka) */
html.bm-casca-barra body.app-body .bm-ficha-cfg-painel .bm-cfg-check input[type="checkbox"]{height:auto;min-height:0;width:auto;margin:0;flex:0 0 auto}
