/*
 * Talerum V25 — Refinamento global de produto
 * Base comum para as 52 superfícies. As páginas já aprovadas continuam como
 * referência e recebem somente os ajustes globais seguros de acessibilidade,
 * modals e responsividade.
 */
:root{
  --pr-v25-canvas:#F6FAF8;
  --pr-v25-surface:#FFFFFF;
  --pr-v25-surface-soft:#FFFDFB;
  --pr-v25-line:#E8DDD4;
  --pr-v25-line-strong:#D8E5DF;
  --pr-v25-text:#5D3021;
  --pr-v25-muted:#7A6F68;
  --pr-v25-brand:#C46A2D;
  --pr-v25-radius-sm:10px;
  --pr-v25-radius-md:14px;
  --pr-v25-radius-lg:17px;
  --pr-v25-shadow:0 8px 24px rgba(93,48,33,.045);
  --pr-v25-shadow-hover:0 12px 28px rgba(93,48,33,.075);
  --pr-v25-page-x:28px;
  --pr-v25-page-y:20px;
  --pr-v25-gap:14px;
}

/* 01. Fundamentos e contenção */
body[data-talerum-refinement="global-v25"] *,
body[data-talerum-refinement="global-v25"] *::before,
body[data-talerum-refinement="global-v25"] *::after{box-sizing:border-box}
body[data-talerum-refinement="global-v25"]{background:var(--pr-v25-canvas);color:var(--pr-v25-text)}
body[data-talerum-refinement="global-v25"] :where(.workspace,.page,.panel,.card,.section-card,.table-wrap,.list,.grid-2,.grid-3,.grid-4,.metrics,.toolbar){min-width:0}
body[data-talerum-refinement="global-v25"] :where(img,svg,video,canvas){max-width:100%}
body[data-talerum-refinement="global-v25"] :where(p,.sub,.section-sub,.section-subtitle,.card-sub,.panel-sub,.row-sub){text-wrap:pretty}
body[data-talerum-refinement="global-v25"] :where(h1,h2,h3,h4,strong){text-wrap:balance}

/* 02. Shell privado */
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.shell,.talerum-shell){min-height:100dvh;background:var(--pr-v25-canvas)}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .workspace{background:var(--pr-v25-canvas)!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .topbar{
  min-height:82px!important;height:82px!important;padding:0 28px 0 30px!important;
  border-bottom:1px solid var(--pr-v25-line)!important;background:rgba(255,255,255,.96)!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .topbar-actions,
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .top-actions{gap:9px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .workspace>.page,
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .workspace>main.page{
  padding:var(--pr-v25-page-y) var(--pr-v25-page-x) 34px!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .sidebar{border-right:1px solid var(--pr-v25-line)!important;background:#fff!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .nav-item{min-height:42px;border-radius:11px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .nav-item:hover{background:#F3F8F5}

/* 03. Hierarquia de blocos */
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.card,.panel,.section-card,.module-card,.hub-card,.metric,.metric-card){
  border-color:var(--pr-v25-line)!important;border-radius:var(--pr-v25-radius-lg)!important;
  background:var(--pr-v25-surface)!important;box-shadow:var(--pr-v25-shadow)!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.card,.panel,.section-card,.module-card,.hub-card){overflow:clip}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.card-head,.panel-head,.section-head){gap:14px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .card-head{padding:16px 18px 0!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.card-body,.panel-body){padding:16px 18px 18px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.section,.section-card){scroll-margin-top:16px}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.toolbar,.filters,.filter-bar,.metrics,.tabs,.callout,.notice,.banner){margin-bottom:var(--pr-v25-gap)!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.grid-2,.grid-3,.grid-4,.grid-even,.metrics,.stack){gap:var(--pr-v25-gap)!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.section-title,.panel-title,.card-title){color:var(--pr-v25-text)!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.section-sub,.section-subtitle,.panel-sub,.card-sub,.row-sub,.sub){color:var(--pr-v25-muted)!important}

/* 04. Toolbars, filtros e ações */
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.toolbar,.filter-bar,.filters){
  align-items:center!important;gap:12px!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.toolbar-actions,.topbar-actions,.action-row,.quick-actions){gap:9px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(input,select,textarea,.select,.filter-select,.search){
  border-color:var(--pr-v25-line-strong)!important;border-radius:11px!important;background:#fff!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(input:not([type="checkbox"]):not([type="radio"]),select,.select,.filter-select){min-height:42px}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.primary,.secondary,.ghost,.primary-button,.secondary-button,.soft-button,.ghost-button,.mini-button,.open-button,.icon-btn,.icon-button,.eye,.eye-button){
  border-radius:10px!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.primary,.primary-button){box-shadow:0 8px 20px rgba(47,143,109,.14)}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(button,[role="button"],.card[data-action],.list-item[data-action]){touch-action:manipulation}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(button,[role="button"],.eye,.open-button):hover{transform:translateY(-1px)}

/* 05. Indicadores */
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .metrics{grid-auto-rows:1fr}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.metric,.metric-card){
  min-height:88px!important;padding:14px 15px!important;align-content:center;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.metric-icon,.fact-icon,.list-icon){flex:none}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .metric-icon{width:38px!important;height:38px!important;border-radius:12px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .metric-value{margin-top:5px!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.metric-note,.metric-helper){margin-top:5px!important}
body[data-talerum-density="compact"][data-talerum-refinement="global-v25"] :where(.metric,.metric-card){min-height:78px!important;padding:12px 14px!important}
body[data-talerum-density="compact"][data-talerum-refinement="global-v25"] .metric-icon{width:34px!important;height:34px!important}

/* 06. Tabelas e listas */
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .table-wrap{
  overflow:auto;border:1px solid var(--pr-v25-line)!important;border-radius:14px!important;background:#fff;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] table{width:100%;border-collapse:separate;border-spacing:0}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] thead th{
  padding:12px 14px!important;background:#FFFDFB!important;border-bottom:1px solid var(--pr-v25-line)!important;white-space:nowrap;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] tbody td{
  padding:13px 14px!important;border-bottom:1px solid #F2ECE7!important;vertical-align:middle;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] tbody tr:last-child td{border-bottom:0!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] tbody tr{transition:background .14s ease}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] tbody tr:hover{background:#FFFDFB!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.list,.detail-list,.timeline){gap:0!important}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .list-item{
  min-height:56px;padding:11px 0!important;border-color:#F2ECE7!important;
}
body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.pill,.badge,.status-pill,.status-chip,.status-cell){white-space:nowrap}

/* 07. Superfícies analíticas */
body[data-talerum-surface="analytics"][data-talerum-refinement="global-v25"] .metrics{gap:12px!important}
body[data-talerum-surface="analytics"][data-talerum-refinement="global-v25"] :where(.chart,.chart-card){border-color:var(--pr-v25-line)!important;border-radius:15px!important}
body[data-talerum-surface="analytics"][data-talerum-refinement="global-v25"] :where(.funnel,.risk-band){gap:9px!important}
body[data-talerum-surface="analytics"][data-talerum-refinement="global-v25"] :where(.funnel-item,.mini-stat){padding:12px 13px!important;border-radius:13px!important}

/* 08. Superfícies operacionais */
body[data-talerum-surface="operations"][data-talerum-refinement="global-v25"] :where(.queue,.queue-card,.side-panel,.left-panel){align-self:stretch}
body[data-talerum-surface="operations"][data-talerum-refinement="global-v25"] :where(.queue-item,.patient-row,.slot-row){min-height:58px}
body[data-talerum-surface="operations"][data-talerum-refinement="global-v25"] .tabs{position:relative;z-index:1}
body[data-talerum-surface="operations"][data-talerum-refinement="global-v25"] :where(.step,.stepper-step){min-width:0}

/* 09. Registros e gestão */
body[data-talerum-surface="records"][data-talerum-refinement="global-v25"] :where(.profile-card,.hero-card,.patient-card){padding:18px!important}
body[data-talerum-surface="management"][data-talerum-refinement="global-v25"] :where(.form-grid,.grid-2,.grid-3){align-items:start}
body[data-talerum-surface="management"][data-talerum-refinement="global-v25"] :where(.form-field,.field){min-width:0}

/* 10. Modals do kit compartilhado */
body[data-talerum-layout="private"] .pm-shell{
  border-color:rgba(218,231,225,.98)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(17,51,40,.22)!important;
}
body[data-talerum-layout="private"] .pm-header{padding:18px 22px!important;gap:18px!important}
body[data-talerum-layout="private"] .pm-header-main{gap:14px!important}
body[data-talerum-layout="private"] .pm-title-row{column-gap:8px!important;row-gap:5px!important}
body[data-talerum-layout="private"] .pm-title-wrap p{margin-top:5px!important;max-width:660px}
body[data-talerum-layout="private"] .pm-meta{margin-top:7px!important;gap:7px!important}
body[data-talerum-layout="private"] .pm-content{padding:20px 22px 24px!important}
body[data-talerum-layout="private"] .pm-card{padding:16px 17px!important;border-radius:15px!important}
body[data-talerum-layout="private"] .pm-section{margin-bottom:16px!important}
body[data-talerum-layout="private"] .pm-form-grid{gap:13px!important}
body[data-talerum-layout="private"] .pm-field{gap:7px!important}
body[data-talerum-layout="private"] .pm-field :where(input,select){min-height:42px!important}
body[data-talerum-layout="private"] .pm-field textarea{min-height:92px!important}
body[data-talerum-layout="private"] .pm-option-grid{gap:11px!important}
body[data-talerum-layout="private"] .pm-option{padding:12px!important;border-radius:13px!important}
body[data-talerum-layout="private"] .pm-footer{min-height:68px!important;padding:13px 22px!important}
body[data-talerum-layout="private"] .pm-footer-right{gap:9px!important}
body[data-talerum-layout="private"] .pm-shell[data-pm-readonly="true"] .pm-content{background:#fff}
body[data-talerum-layout="private"] .pm-shell[data-pm-readonly="true"] .pm-footer-left{visibility:hidden}

/* 11. Experiências públicas */
body[data-talerum-surface="public"][data-talerum-refinement="global-v25"] :where(.public-card,.public-section,.result-card,.market-card,.clinic-card){
  border-color:var(--pr-v25-line)!important;border-radius:18px!important;box-shadow:var(--pr-v25-shadow)!important;
}
body[data-talerum-surface="public"][data-talerum-refinement="global-v25"] :where(.public-section,.public-card){padding:18px!important}
body[data-talerum-surface="public"][data-talerum-refinement="global-v25"] :where(.public-field,.field){gap:7px}
body[data-talerum-surface="public"][data-talerum-refinement="global-v25"] :where(input,select,textarea){min-height:44px;border-radius:11px!important;border-color:var(--pr-v25-line-strong)!important}

/* 12. Autenticação */
body[data-talerum-surface="auth"][data-talerum-refinement="global-v25"] .auth-card{
  border-radius:22px!important;border-color:var(--pr-v25-line)!important;box-shadow:0 24px 70px rgba(21,55,44,.13)!important;
}
body[data-talerum-surface="auth"][data-talerum-refinement="global-v25"] .auth-field{gap:7px}
body[data-talerum-surface="auth"][data-talerum-refinement="global-v25"] .auth-field input{min-height:46px;border-radius:11px!important}

/* 13. Responsividade base */
@media(max-width:1280px){
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.grid-4,.funnel){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.grid-2,.workspace-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:980px){
  body[data-talerum-layout="private"] :where(.shell,.talerum-shell){grid-template-columns:1fr!important}
  body[data-talerum-layout="private"] .sidebar{display:none!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .topbar{padding:0 18px!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .workspace>.page{padding:16px 18px 28px!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.grid-3,.grid-4,.funnel){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  :root{--pr-v25-page-x:12px;--pr-v25-page-y:12px;--pr-v25-gap:10px}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .topbar{min-height:70px!important;height:auto!important;padding:12px 14px!important;gap:12px!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .topbar-actions{margin-left:auto}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .workspace>.page{padding:12px!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.metrics,.grid-2,.grid-3,.grid-4,.grid-even,.funnel){grid-template-columns:1fr!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.toolbar,.filter-bar,.filters){align-items:stretch!important;flex-direction:column!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] :where(.toolbar-actions,.topbar-actions){flex-wrap:wrap!important}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"] .table-wrap{overflow-x:auto!important;overscroll-behavior-x:contain}
  body[data-talerum-layout="private"] .pm-header{padding:14px!important}
  body[data-talerum-layout="private"] .pm-content{padding:14px!important}
  body[data-talerum-layout="private"] .pm-footer{padding:10px 14px!important}
  body[data-talerum-layout="private"] .pm-footer-right{width:100%;display:grid!important;grid-template-columns:1fr!important}
  body[data-talerum-layout="private"] .pm-footer-right .pm-btn{width:100%}
}

/* 14. Movimento e acessibilidade */
body[data-talerum-refinement="global-v25"] :where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(196,106,45,.28)!important;outline-offset:2px!important;
}
@media(prefers-reduced-motion:reduce){
  body[data-talerum-refinement="global-v25"] *,body[data-talerum-refinement="global-v25"] *::before,body[data-talerum-refinement="global-v25"] *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}

/* 15. Contenção do documento em notebooks e tablets */
@media(max-width:980px){
  html,body{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  body :where(.shell,.talerum-shell,.public-shell,.public-page,.auth-shell,.workspace,.page,.attendances-page,.public-container){
    min-width:0!important;width:100%!important;max-width:100vw!important;
  }
  body[data-talerum-layout="private"] :where(.workspace,.page,.attendances-page){overflow-x:hidden!important}
  body[data-talerum-layout="private"] :where(.table-wrap,.tabs,.availability-grid,.queue-tabs,.toolbar){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  body[data-talerum-layout="public"] :where(.public-header,.public-container,.public-footer,.page-hero){max-width:100vw!important}
}
@media(max-width:980px){
  body[data-talerum-layout="public"] :where(.hero-actions,.public-actions,.public-header-actions){flex-wrap:wrap!important;justify-content:flex-start!important}
  body[data-talerum-layout="public"] :where(.pill,.badge){max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
  body[data-talerum-layout="public"] .public-container{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:980px){
  body[data-talerum-layout="public"] :where(.grid-2,.grid-even,.public-grid){grid-template-columns:1fr!important}
  body[data-talerum-layout="public"] :where(.stack,.card,.card-body,.detail-list,.detail-row){min-width:0!important;max-width:100%!important}
  body[data-talerum-layout="public"] .detail-row>div:last-child{min-width:0;display:flex;flex-wrap:wrap;gap:6px}
  body[data-talerum-layout="public"] .slot{min-width:0!important}
}
@media(max-width:600px){
  body[data-talerum-layout="public"] .tabs{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none}
  body[data-talerum-layout="public"] .tabs::-webkit-scrollbar{display:none}
  body[data-talerum-layout="public"] .detail-row{grid-template-columns:1fr!important;gap:8px!important}
  body[data-talerum-layout="public"] .detail-row>div:last-child{width:100%;min-width:0}
}
@media(max-width:760px){
  body[data-talerum-layout="private"] .pm-shell{overflow-x:hidden!important}
  body[data-talerum-layout="private"] .pm-shell :where(.pm-body,.pm-content,.pm-tab-panel,.pm-card,.pm-section){min-width:0!important;max-width:100%!important}
}


/* ==========================================================================\n   Financeiro — ações contextuais da visão geral (V25.1)\n   ========================================================================== */
body[data-talerum-page="financeiro"] .mini-menu,
body[data-talerum-page="financeiro"] .row-menu{
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body[data-talerum-page="financeiro"] .mini-menu:hover,
body[data-talerum-page="financeiro"] .row-menu:hover{
  border-color:#E8DDD4;
  background:#F3F9F6;
  color:#A95425;
  box-shadow:0 7px 18px rgba(93,48,33,.07);
  transform:translateY(-1px);
}
body[data-talerum-page="financeiro"] .mini-menu:focus-visible,
body[data-talerum-page="financeiro"] .row-menu:focus-visible,
body[data-talerum-page="financeiro"] .link-action:focus-visible{
  outline:3px solid rgba(196,106,45,.24);
  outline-offset:2px;
}
body[data-talerum-page="financeiro"] .row-action-cell{
  width:48px;
  padding-right:13px !important;
  text-align:right !important;
}
body[data-talerum-page="financeiro"] .row-menu{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#A89C95;
  font:800 15px/1 Inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
  letter-spacing:1px;
  cursor:pointer;
}
body[data-talerum-page="financeiro"] .data-table tbody tr{
  transition:background .16s ease;
}
body[data-talerum-page="financeiro"] .data-table tbody tr:hover{
  background:#FFFDFB;
}
body[data-talerum-page="financeiro"] button.link-action{
  padding:0;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
body[data-talerum-page="financeiro"] .pm-modal-finance-month-goal .pm-summary-strip{
  margin-bottom:16px;
}


/* ==========================================================================
   Financeiro — alinhamento e polish final das tabelas (V25.2)
   ========================================================================== */
body[data-talerum-page="financeiro"] .table-card,
body[data-talerum-page="financeiro"] .module-card.flush{
  border-color:#E8DDD4;
  box-shadow:0 8px 26px rgba(93,48,33,.035);
}
body[data-talerum-page="financeiro"] .table-header{
  min-height:72px;
  padding:16px 18px 10px;
}
body[data-talerum-page="financeiro"] .table-actions{
  gap:12px;
}
body[data-talerum-page="financeiro"] .status-select{
  min-width:154px;
  height:38px;
  padding-inline:13px 34px;
}
body[data-talerum-page="financeiro"] .link-action{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding-inline:4px;
  white-space:nowrap;
}
body[data-talerum-page="financeiro"] .finance-receivables-table,
body[data-talerum-page="financeiro"] .finance-reconciliation-table{
  width:100%;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"] .finance-receivables-table th,
body[data-talerum-page="financeiro"] .finance-receivables-table td{
  height:52px;
  padding:12px 16px;
}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(1){width:8%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(2){width:22%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(3){width:25%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(4){width:14%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(5){width:13%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(6){width:13%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(7){width:5%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(4),
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(4){text-align:right}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(5),
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(5),
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(6),
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(6),
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(7),
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(7){text-align:center}
body[data-talerum-page="financeiro"] .finance-receivables-table .person-cell{
  min-width:0;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .person-cell strong,
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(3){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .money{
  white-space:nowrap;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .status-pill{
  min-width:82px;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .row-action-cell{
  width:auto;
  padding-right:12px !important;
  text-align:center !important;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th,
body[data-talerum-page="financeiro"] .finance-reconciliation-table td{
  height:58px;
  padding:13px 16px;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(1){width:9%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(2){width:22%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(3){width:20%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(4){width:17%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(5){width:21%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(6){width:11%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(4),
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(4){
  text-align:right;
  white-space:nowrap;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(6),
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(6){text-align:center}
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(2),
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(3),
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(5){
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(2) strong,
body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(2) small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-talerum-page="financeiro"] .module-card.flush > .module-head{
  min-height:70px;
  margin-bottom:0;
  padding:16px 18px 12px !important;
  border-bottom:1px solid #F2ECE7;
  align-items:center;
}
body[data-talerum-page="financeiro"] .module-card.flush > .module-head h2{
  line-height:1.25;
}
body[data-talerum-page="financeiro"] .module-card.flush > .module-head p{
  margin-top:5px;
}
body[data-talerum-page="financeiro"] .module-card.flush .status-chip{
  min-width:78px;
}
body[data-talerum-page="financeiro"] :where(.finance-receivables-table,.finance-reconciliation-table) tbody tr{
  transition:background .16s ease;
}
body[data-talerum-page="financeiro"] :where(.finance-receivables-table,.finance-reconciliation-table) tbody tr:hover td{
  background:#F9FCFA;
}
@media(max-width:1180px){
  body[data-talerum-page="financeiro"] .finance-receivables-table{min-width:920px}
  body[data-talerum-page="financeiro"] .finance-reconciliation-table{min-width:820px}
  body[data-talerum-page="financeiro"] .table-card,
  body[data-talerum-page="financeiro"] .module-card.flush{overflow-x:auto}
  body[data-talerum-page="financeiro"] .table-header,
  body[data-talerum-page="financeiro"] .module-card.flush > .module-head{position:sticky;left:0;background:#fff;z-index:2}
}
@media(max-width:760px){
  body[data-talerum-page="financeiro"] .table-header{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  body[data-talerum-page="financeiro"] .table-actions{
    width:100%;
    justify-content:space-between;
  }
}

/* V25.2.1 — ajuste de encaixe em notebooks */
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(1){width:9%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(2){width:21%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(3){width:26%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(4){width:14%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(5){width:12%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(6){width:12%}
body[data-talerum-page="financeiro"] .finance-receivables-table th:nth-child(7){width:6%}
body[data-talerum-page="financeiro"] .finance-receivables-table th,
body[data-talerum-page="financeiro"] .finance-receivables-table td{
  padding-right:12px;
  padding-left:12px;
}
body[data-talerum-page="financeiro"] .finance-receivables-table td:nth-child(3){
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.35;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .row-action-cell{
  padding-right:4px !important;
  padding-left:4px !important;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .row-menu{
  width:28px;
  height:28px;
}
body[data-talerum-page="financeiro"] .finance-receivables-table .status-pill{
  min-width:74px;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(1){width:9%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(2){width:21%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(3){width:20%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(4){width:17%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(5){width:21%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(6){width:12%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th,
body[data-talerum-page="financeiro"] .finance-reconciliation-table td{
  padding-right:10px;
  padding-left:10px;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table .status-chip{
  min-width:72px;
  padding-inline:7px;
}

@media(max-width:1400px) and (min-width:1181px){
  body[data-talerum-page="financeiro"] .finance-receivables-table .status-pill{
    min-width:64px;
    padding-inline:6px;
    font-size:11.5px;
  }
  body[data-talerum-page="financeiro"] .finance-reconciliation-table .status-chip{
    min-width:62px;
    padding-inline:5px;
    font-size:11px;
  }
}

@media(max-width:1400px) and (min-width:1181px){
  body[data-talerum-page="financeiro"] .finance-reconciliation-table .status-chip{
    min-width:0;
    height:20px;
    padding-inline:4px;
    font-size:10.5px;
  }
}

@media(max-width:1400px) and (min-width:1181px){
  body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(6),
  body[data-talerum-page="financeiro"] .finance-reconciliation-table td:nth-child(6){
    padding-right:2px;
    padding-left:2px;
  }
}

/* V25.2.2 — precedência sobre os tokens globais de tabela */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table th,
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table td{
  padding:12px !important;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table .row-action-cell{
  padding-right:4px !important;
  padding-left:4px !important;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table th,
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table td{
  padding:13px 10px !important;
}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(5){width:18%}
body[data-talerum-page="financeiro"] .finance-reconciliation-table th:nth-child(6){width:15%}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table th:nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table td:nth-child(6){
  padding-right:2px !important;
  padding-left:2px !important;
}


/* ==========================================================================
   V25.3 — Financeiro: segunda passada de alinhamento de tabelas
   ========================================================================== */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-receivables-table,
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table,
  .finance-reconciliation-dialog-table,
  .finance-commission-rules-table
){
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-receivables-table,
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) th{
  height:44px;
  padding:10px 14px !important;
  vertical-align:middle;
  color:#7A6F68;
  font-size:13px;
  font-weight:780;
  line-height:1.25;
  letter-spacing:.015em;
  text-align:left;
  white-space:nowrap;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-receivables-table,
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) td{
  height:66px;
  padding:12px 14px !important;
  vertical-align:middle;
  color:#5D3021;
  line-height:1.35;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) td strong{
  display:block;
  color:#5D3021;
  font-weight:760;
  line-height:1.25;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) td small{
  display:block;
  margin-top:5px;
  color:#A89C95;
  font-size:12.5px;
  line-height:1.25;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-receivables-table,
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) tbody tr{
  transition:background .15s ease;
}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] :is(
  .finance-receivables-table,
  .finance-ledger-table,
  .finance-reconciliation-table,
  .finance-charges-table,
  .finance-commissions-table,
  .finance-fiscal-table
) tbody tr:hover td{
  background:#F8FCFA;
}
/* Contas a receber */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table :is(th,td):nth-child(4){text-align:right}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table :is(th,td):nth-child(5),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table :is(th,td):nth-child(7){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table .person-cell{gap:10px}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table .money{white-space:nowrap;font-weight:700}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table .status-pill{min-width:82px;justify-content:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-receivables-table .row-action-cell{padding-inline:6px !important}
/* Lançamentos */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table :is(th,td):nth-child(5),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table :is(th,td):nth-child(7){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table td:nth-child(2),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table .status-chip{min-width:82px;justify-content:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-ledger-table td:last-child{padding-inline:6px !important}
/* Conciliação */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table :is(th,td):nth-child(6){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table td:nth-child(3),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-reconciliation-table .status-chip{min-width:84px;justify-content:center}
/* Cobranças */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table :is(th,td):nth-child(7){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table td:nth-child(2),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table .status-chip{min-width:82px;justify-content:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-charges-table td:last-child{padding-inline:6px !important}
/* Comissões */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table :is(th,td):nth-child(2),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table :is(th,td):nth-child(5),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table :is(th,td):nth-child(7){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table .status-chip{min-width:88px;justify-content:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-commissions-table td:last-child{padding-inline:6px !important}
/* Fiscal */
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table :is(th,td):nth-child(3){text-align:right;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table :is(th,td):nth-child(5),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table :is(th,td):nth-child(7){text-align:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table td:nth-child(2),
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table .status-chip{min-width:90px;justify-content:center}
body[data-talerum-page="financeiro"][data-talerum-refinement="global-v25"] .finance-fiscal-table td:last-child{padding-inline:6px !important}
/* Tabelas dentro de modals */
body[data-talerum-page="financeiro"] :is(.finance-reconciliation-dialog-table,.finance-commission-rules-table){table-layout:fixed;font-variant-numeric:tabular-nums}
body[data-talerum-page="financeiro"] :is(.finance-reconciliation-dialog-table,.finance-commission-rules-table) :is(th,td){padding:11px 12px !important;vertical-align:middle}
body[data-talerum-page="financeiro"] .finance-reconciliation-dialog-table :is(th,td):nth-child(1),
body[data-talerum-page="financeiro"] .finance-reconciliation-dialog-table :is(th,td):nth-child(6),
body[data-talerum-page="financeiro"] .finance-commission-rules-table :is(th,td):nth-child(1),
body[data-talerum-page="financeiro"] .finance-commission-rules-table :is(th,td):nth-child(4),
body[data-talerum-page="financeiro"] .finance-commission-rules-table :is(th,td):nth-child(5){text-align:center}
body[data-talerum-page="financeiro"] .finance-reconciliation-dialog-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap}
@media(max-width:1180px){
  body[data-talerum-page="financeiro"] .finance-ledger-table,
  body[data-talerum-page="financeiro"] .finance-charges-table,
  body[data-talerum-page="financeiro"] .finance-fiscal-table{min-width:900px}
  body[data-talerum-page="financeiro"] .finance-commissions-table{min-width:960px}
  body[data-talerum-page="financeiro"] .finance-reconciliation-table{min-width:820px}
}


/* ==========================================================================
   Financeiro — revisão geral de superfície (V25.4)
   ========================================================================== */
body[data-talerum-page="financeiro"]{
  --finance-gap:16px;
  --finance-card-radius:16px;
  --finance-card-border:#E8DDD4;
  --finance-card-shadow:0 8px 25px rgba(27,64,52,.04);
}
body[data-talerum-page="financeiro"] .finance-page{
  padding:20px 28px 34px;
}
body[data-talerum-page="financeiro"] .toolbar-row{
  min-height:46px;
  margin-bottom:14px;
  gap:14px;
}
body[data-talerum-page="financeiro"] .segment-control{
  min-height:42px;
  padding:4px;
  border-color:#E8DDD4;
  border-radius:12px;
  background:#FBF7F3;
  box-shadow:none;
}
body[data-talerum-page="financeiro"] .segment-control button{
  height:34px;
  padding-inline:16px;
  font-size:13.5px;
  line-height:1;
}
body[data-talerum-page="financeiro"] .toolbar-actions{
  gap:9px;
}
body[data-talerum-page="financeiro"] .ghost-button{
  min-height:40px;
  padding-inline:14px;
  border-color:#E8DDD4;
  border-radius:10px;
  font-size:13.5px;
  box-shadow:none;
}
body[data-talerum-page="financeiro"] .finance-module-tabs{
  min-height:48px;
  margin:0 0 16px;
  padding:5px;
  gap:4px;
  border-color:#E8DDD4;
  border-radius:13px;
  background:#fff;
  box-shadow:var(--finance-card-shadow);
}
body[data-talerum-page="financeiro"] .finance-module-tab{
  min-height:38px;
  padding-inline:14px;
  border-radius:9px;
  font-size:13.5px;
  line-height:1.2;
}
body[data-talerum-page="financeiro"] .finance-module-tab svg{
  width:15px;
  height:15px;
}
body[data-talerum-page="financeiro"] .finance-module-tab.active{
  background:#EDF7F2;
  box-shadow:inset 0 0 0 1px rgba(47,143,109,.08);
}
body[data-talerum-page="financeiro"] :is(.metrics-grid,.insights-grid,.bottom-grid,.module-grid,.module-stack,.mini-kpis){
  gap:var(--finance-gap);
}
body[data-talerum-page="financeiro"] .metrics-grid{
  margin-bottom:var(--finance-gap);
  grid-auto-rows:1fr;
}
body[data-talerum-page="financeiro"] :is(.card,.module-card,.metric-card){
  border-color:var(--finance-card-border) !important;
  border-radius:var(--finance-card-radius) !important;
  box-shadow:var(--finance-card-shadow) !important;
}
body[data-talerum-page="financeiro"] .metric-card{
  min-height:100px !important;
  padding:16px 17px !important;
  grid-template-columns:minmax(0,1fr) 40px;
  gap:13px;
  align-items:start;
}
body[data-talerum-page="financeiro"] .metric-label{
  color:#7A6F68;
  font-size:13.5px;
  line-height:1.25;
}
body[data-talerum-page="financeiro"] .metric-value{
  margin-top:7px !important;
  font-size:21px;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"] .metric-trend{
  margin-top:7px;
  gap:6px;
  font-size:13px;
  line-height:1.3;
  flex-wrap:wrap;
}
body[data-talerum-page="financeiro"] .metric-icon{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
}
body[data-talerum-page="financeiro"] .metric-icon svg{
  width:18px;
  height:18px;
}
body[data-talerum-page="financeiro"] .insights-grid{
  grid-template-columns:minmax(0,1.78fr) minmax(265px,.72fr) minmax(265px,.72fr);
  align-items:stretch;
  margin-bottom:var(--finance-gap);
}
body[data-talerum-page="financeiro"] .insights-grid>.card{
  min-height:392px;
}
body[data-talerum-page="financeiro"] .card-head{
  min-height:61px;
  padding:17px 18px 0 !important;
  align-items:flex-start;
}
body[data-talerum-page="financeiro"] .card-title{
  color:#5D3021;
  font-size:16px;
  line-height:1.25;
  font-weight:780;
}
body[data-talerum-page="financeiro"] .card-subtitle{
  margin-top:5px;
  color:#7A6F68;
  font-size:13.5px;
  line-height:1.4;
}
body[data-talerum-page="financeiro"] .mini-menu{
  width:36px;
  height:36px;
  border-color:#E8DDD4;
  border-radius:10px;
}
body[data-talerum-page="financeiro"] .cashflow-topline{
  padding:11px 18px 0;
}
body[data-talerum-page="financeiro"] .mini-stats{
  gap:36px;
}
body[data-talerum-page="financeiro"] .mini-stat .label{
  font-size:13px;
}
body[data-talerum-page="financeiro"] .mini-stat .value{
  margin-top:5px;
  font-size:16px;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"] .legend{
  gap:14px;
  font-size:12.5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body[data-talerum-page="financeiro"] .cashflow-chart{
  height:236px;
  margin:12px 18px 0;
  padding-inline:20px;
  border-radius:14px;
}
body[data-talerum-page="financeiro"] .x-labels{
  margin:8px 22px 0;
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] :is(.meta-card,.payment-card){
  padding-bottom:16px;
}
body[data-talerum-page="financeiro"] .donut-wrap{
  padding:18px 0 12px;
}
body[data-talerum-page="financeiro"] .donut{
  width:108px;
  height:108px;
}
body[data-talerum-page="financeiro"] .payment-donut{
  width:120px;
  height:120px;
}
body[data-talerum-page="financeiro"] .donut-content strong,
body[data-talerum-page="financeiro"] .payment-center strong{
  font-size:18px;
}
body[data-talerum-page="financeiro"] .donut-content span,
body[data-talerum-page="financeiro"] .payment-center span{
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] .meta-lines{
  padding-inline:18px;
}
body[data-talerum-page="financeiro"] .meta-row{
  margin-bottom:9px;
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .meta-row strong{
  font-size:14.5px;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"] .projection-box{
  grid-template-columns:30px minmax(0,1fr);
  gap:11px;
  margin:14px 14px 0;
  padding:12px 13px;
  border-radius:13px;
}
body[data-talerum-page="financeiro"] .projection-box strong{
  font-size:13.5px;
  line-height:1.3;
}
body[data-talerum-page="financeiro"] .projection-box span{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.45;
}
body[data-talerum-page="financeiro"] .payment-legend{
  gap:9px 12px;
  padding:8px 19px 0;
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .bottom-grid{
  grid-template-columns:minmax(0,1.95fr) minmax(310px,.76fr);
  align-items:stretch;
}
body[data-talerum-page="financeiro"] .bottom-grid>.card{
  height:100%;
}
body[data-talerum-page="financeiro"] .table-header{
  min-height:72px;
  padding:16px 18px 10px;
}
body[data-talerum-page="financeiro"] .table-actions{
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body[data-talerum-page="financeiro"] .status-select{
  min-width:154px;
  min-height:40px;
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .link-action{
  min-height:40px;
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .team-list{
  padding:10px 18px 4px;
}
body[data-talerum-page="financeiro"] .team-item{
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:11px;
  margin-bottom:18px;
}
body[data-talerum-page="financeiro"] .team-avatar{
  width:34px;
  height:34px;
  font-size:11.5px;
}
body[data-talerum-page="financeiro"] .team-copy strong{
  font-size:14px;
}
body[data-talerum-page="financeiro"] .team-copy span{
  margin-top:3px;
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] .team-progress{
  margin-top:7px;
}
body[data-talerum-page="financeiro"] .team-progress strong{
  font-size:13px;
}
body[data-talerum-page="financeiro"] .progress-track{
  height:7px;
}
/* Painéis internos do módulo */
body[data-talerum-page="financeiro"] .finance-tab-panel{
  min-width:0;
}
body[data-talerum-page="financeiro"] .mini-kpis{
  margin-bottom:var(--finance-gap);
  grid-auto-rows:1fr;
}
body[data-talerum-page="financeiro"] .mini-kpi{
  min-height:96px;
  padding:15px 16px;
  border-color:var(--finance-card-border);
  border-radius:14px;
  box-shadow:var(--finance-card-shadow);
}
body[data-talerum-page="financeiro"] .mini-kpi span{
  font-size:13px;
  line-height:1.3;
}
body[data-talerum-page="financeiro"] .mini-kpi strong{
  margin-top:7px;
  font-size:19px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="financeiro"] .mini-kpi small{
  margin-top:5px;
  font-size:12.5px;
  line-height:1.35;
}
body[data-talerum-page="financeiro"] .module-grid{
  grid-template-columns:minmax(0,1.72fr) minmax(310px,.74fr);
  align-items:start;
}
body[data-talerum-page="financeiro"] .module-stack{
  gap:var(--finance-gap);
}
body[data-talerum-page="financeiro"] .module-card{
  padding:18px 19px;
}
body[data-talerum-page="financeiro"] .module-card.flush{
  padding:0;
}
body[data-talerum-page="financeiro"] .module-card.flush>.module-head,
body[data-talerum-page="financeiro"] .module-head{
  min-height:68px;
  margin-bottom:14px;
  padding:0;
  align-items:center;
}
body[data-talerum-page="financeiro"] .module-card.flush>.module-head{
  margin-bottom:0;
  padding:17px 18px 13px !important;
}
body[data-talerum-page="financeiro"] .module-head h2{
  font-size:16px;
  line-height:1.25;
}
body[data-talerum-page="financeiro"] .module-head h3{
  font-size:15px;
  line-height:1.25;
}
body[data-talerum-page="financeiro"] .module-head p{
  margin-top:5px;
  font-size:13px;
  line-height:1.45;
}
body[data-talerum-page="financeiro"] .module-actions{
  gap:8px;
}
body[data-talerum-page="financeiro"] :is(.soft-button,.danger-button,.text-button){
  min-height:38px;
  padding-inline:12px;
  border-radius:10px;
  font-size:13px;
}
body[data-talerum-page="financeiro"] .compact-table th{
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] .compact-table td{
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .compact-table td small{
  font-size:12px;
}
body[data-talerum-page="financeiro"] .status-chip{
  min-height:24px;
  padding-inline:9px;
  font-size:12px;
}
body[data-talerum-page="financeiro"] :is(.account-list,.timeline-list,.action-list){
  gap:10px;
}
body[data-talerum-page="financeiro"] :is(.account-row,.timeline-row,.action-row){
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:11px;
  min-height:60px;
  padding:11px 12px;
  border-radius:12px;
}
body[data-talerum-page="financeiro"] :is(.account-icon,.timeline-icon){
  width:36px;
  height:36px;
  font-size:11px;
}
body[data-talerum-page="financeiro"] :is(.account-copy,.timeline-copy,.action-copy) strong{
  font-size:13.5px;
  line-height:1.3;
}
body[data-talerum-page="financeiro"] :is(.account-copy,.timeline-copy,.action-copy) span{
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
}
body[data-talerum-page="financeiro"] .account-balance strong{
  font-size:13.5px;
}
body[data-talerum-page="financeiro"] .account-balance small{
  margin-top:4px;
  font-size:11.5px;
}
body[data-talerum-page="financeiro"] .coverage-card{
  padding:14px;
  border-radius:13px;
}
body[data-talerum-page="financeiro"] .coverage-row{
  padding:10px 0;
  font-size:13px;
  line-height:1.35;
}
body[data-talerum-page="financeiro"] .period-strip{
  gap:10px;
}
body[data-talerum-page="financeiro"] .period-card{
  min-height:74px;
  padding:13px;
  border-radius:12px;
}
body[data-talerum-page="financeiro"] .period-card span{
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] .period-card strong{
  margin-top:7px;
  font-size:15px;
  line-height:1.25;
}
body[data-talerum-page="financeiro"] :is(.warning-box,.info-box,.success-box){
  grid-template-columns:32px minmax(0,1fr);
  gap:11px;
  padding:13px 14px;
  border-radius:12px;
  font-size:12.5px;
  line-height:1.5;
}
/* Modals próprias do Financeiro */
body[data-talerum-page="financeiro"] .finance-modal{
  border-color:#D9E6E0;
  border-radius:20px;
  box-shadow:0 28px 86px rgba(40,20,14,.24);
}
body[data-talerum-page="financeiro"] .modal-header{
  min-height:82px;
  padding:19px 21px 16px;
  align-items:flex-start;
}
body[data-talerum-page="financeiro"] .modal-header h2{
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.25px;
}
body[data-talerum-page="financeiro"] .modal-header p{
  margin-top:6px;
  font-size:13.5px;
  line-height:1.45;
}
body[data-talerum-page="financeiro"] .modal-close{
  width:36px;
  height:36px;
  border-radius:10px;
}
body[data-talerum-page="financeiro"] .modal-scroll{
  padding:19px 21px 21px;
}
body[data-talerum-page="financeiro"] .modal-tabs{
  min-height:44px;
  margin-bottom:16px;
  padding:4px;
  border-radius:11px;
}
body[data-talerum-page="financeiro"] .modal-tab{
  min-height:34px;
  padding-inline:13px;
  font-size:13px;
}
body[data-talerum-page="financeiro"] .form-section{
  margin-top:16px;
  padding-top:16px;
}
body[data-talerum-page="financeiro"] .form-section-title{
  margin-bottom:12px;
  font-size:13px;
}
body[data-talerum-page="financeiro"] .form-grid-wide{
  gap:13px;
}
body[data-talerum-page="financeiro"] .form-field{
  gap:7px;
}
body[data-talerum-page="financeiro"] .form-field label{
  font-size:12.5px;
}
body[data-talerum-page="financeiro"] .form-field :is(input,select,textarea){
  font-size:13.5px;
  border-radius:10px;
}
body[data-talerum-page="financeiro"] .form-field :is(input,select){
  min-height:42px;
}
body[data-talerum-page="financeiro"] .form-field textarea{
  min-height:86px;
}
body[data-talerum-page="financeiro"] .check-grid{
  gap:10px;
}
body[data-talerum-page="financeiro"] .check-card{
  min-height:64px;
  padding:11px 12px;
  border-radius:12px;
}
body[data-talerum-page="financeiro"] .check-card strong{
  font-size:13px;
}
body[data-talerum-page="financeiro"] .check-card span span{
  margin-top:4px;
  font-size:11.5px;
  line-height:1.4;
}
body[data-talerum-page="financeiro"] .modal-footer{
  min-height:64px;
  margin-top:18px;
  padding-top:15px;
}
body[data-talerum-page="financeiro"] .modal-helper{
  max-width:480px;
  font-size:12px;
  line-height:1.45;
}
body[data-talerum-page="financeiro"] .modal-footer-actions{
  gap:8px;
}
/* Notebook */
@media(max-width:1400px){
  body[data-talerum-page="financeiro"] .finance-page{padding-inline:22px}
  body[data-talerum-page="financeiro"] .insights-grid{grid-template-columns:minmax(0,1.55fr) minmax(245px,.72fr) minmax(245px,.72fr)}
  body[data-talerum-page="financeiro"] .bottom-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.72fr)}
  body[data-talerum-page="financeiro"] .module-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr)}
  body[data-talerum-page="financeiro"] .metric-card{padding-inline:14px !important}
  body[data-talerum-page="financeiro"] .metric-trend{font-size:12px}
  body[data-talerum-page="financeiro"] .cashflow-chart{height:224px}
}
@media(max-width:1180px){
  body[data-talerum-page="financeiro"] .finance-page{padding:16px 18px 28px}
  body[data-talerum-page="financeiro"] .toolbar-row{align-items:flex-start;flex-wrap:wrap}
  body[data-talerum-page="financeiro"] .finance-module-tabs{overflow-x:auto;scrollbar-width:none}
  body[data-talerum-page="financeiro"] .finance-module-tabs::-webkit-scrollbar{display:none}
  body[data-talerum-page="financeiro"] .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-talerum-page="financeiro"] .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-talerum-page="financeiro"] .cashflow-card{grid-column:1/-1}
  body[data-talerum-page="financeiro"] .insights-grid>.card{min-height:auto}
  body[data-talerum-page="financeiro"] .bottom-grid,
  body[data-talerum-page="financeiro"] .module-grid{grid-template-columns:minmax(0,1fr)}
  body[data-talerum-page="financeiro"] .team-card{min-height:0}
}
@media(max-width:760px){
  body[data-talerum-page="financeiro"] .finance-page{padding:12px}
  body[data-talerum-page="financeiro"] .toolbar-row{align-items:stretch;flex-direction:column}
  body[data-talerum-page="financeiro"] .segment-control{width:100%;overflow-x:auto;scrollbar-width:none}
  body[data-talerum-page="financeiro"] .segment-control::-webkit-scrollbar{display:none}
  body[data-talerum-page="financeiro"] .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body[data-talerum-page="financeiro"] .ghost-button{justify-content:center}
  body[data-talerum-page="financeiro"] .metrics-grid,
  body[data-talerum-page="financeiro"] .insights-grid,
  body[data-talerum-page="financeiro"] .mini-kpis{grid-template-columns:1fr}
  body[data-talerum-page="financeiro"] .cashflow-chart{height:210px;margin-inline:12px;padding-inline:12px}
  body[data-talerum-page="financeiro"] .legend{justify-content:flex-start}
  body[data-talerum-page="financeiro"] .period-strip,
  body[data-talerum-page="financeiro"] .form-grid-wide,
  body[data-talerum-page="financeiro"] .check-grid{grid-template-columns:1fr}
  body[data-talerum-page="financeiro"] .form-field[class*="span-"]{grid-column:1/-1}
  body[data-talerum-page="financeiro"] .module-head{align-items:flex-start;flex-direction:column}
  body[data-talerum-page="financeiro"] .module-actions{width:100%;justify-content:flex-start}
  body[data-talerum-page="financeiro"] .modal-footer{align-items:stretch;flex-direction:column}
  body[data-talerum-page="financeiro"] .modal-footer-actions{width:100%;display:grid;grid-template-columns:1fr}
  body[data-talerum-page="financeiro"] .modal-footer-actions button{width:100%}
}

/* V25.4.1 — encaixe final da tabela principal em 1180 px */
@media(max-width:1180px){
  body[data-talerum-page="financeiro"] .finance-receivables-table{min-width:900px}
}

/* ========================================================================== 
   V25.5 — Estoque: alinhamento, densidade e preenchimento da superfície
   ========================================================================== */
body[data-talerum-page="estoque"] .page{
  padding:18px 28px 32px;
}
body[data-talerum-page="estoque"] .page-tools{
  min-height:44px;
  margin-bottom:14px;
}
body[data-talerum-page="estoque"] .segment-control{
  min-width:0;
}
body[data-talerum-page="estoque"] .segment-control button{
  min-width:96px;
}
body[data-talerum-page="estoque"] .tool-actions{
  flex:0 0 auto;
}
body[data-talerum-page="estoque"] .metrics-grid{
  gap:12px;
  margin-bottom:12px;
}
body[data-talerum-page="estoque"] .metric-card{
  min-height:96px;
  padding:16px 17px;
  align-items:start;
}
body[data-talerum-page="estoque"] .metric-label{
  min-height:18px;
  line-height:1.35;
}
body[data-talerum-page="estoque"] .metric-value{
  margin-top:5px;
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="estoque"] .metric-note{
  margin-top:5px;
  line-height:1.4;
}
body[data-talerum-page="estoque"] .health-banner{
  min-height:64px;
  margin-bottom:12px;
  padding:12px 15px;
}
body[data-talerum-page="estoque"] .health-copy{
  min-width:0;
}
body[data-talerum-page="estoque"] .health-copy span{
  max-width:860px;
  line-height:1.45;
}
body[data-talerum-page="estoque"] .filters-card{
  margin-bottom:12px;
  padding:14px 16px;
}
body[data-talerum-page="estoque"] .filters-grid{
  grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(150px,.78fr)) auto;
  gap:12px;
}
body[data-talerum-page="estoque"] .filters-grid .field{
  min-width:0;
}
body[data-talerum-page="estoque"] .filters-grid input,
body[data-talerum-page="estoque"] .filters-grid select,
body[data-talerum-page="estoque"] .filters-grid .ghost-button{
  height:42px;
}
body[data-talerum-page="estoque"] .workspace-grid{
  grid-template-columns:minmax(0,1.78fr) minmax(300px,.72fr);
  gap:12px;
  align-items:stretch;
}
body[data-talerum-page="estoque"] .table-card{
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
}
body[data-talerum-page="estoque"] .table-head{
  min-height:64px;
  padding:15px 16px 10px;
  align-items:center;
}
body[data-talerum-page="estoque"] .table-head>div:first-child{
  min-width:0;
}
body[data-talerum-page="estoque"] .table-actions{
  flex:0 0 auto;
}
body[data-talerum-page="estoque"] .table-wrap{
  min-width:0;
  flex:1;
  padding-top:0;
  overflow-x:auto;
}
body[data-talerum-page="estoque"] .inventory-table{
  min-width:860px;
  table-layout:fixed;
}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-item{width:29%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-category{width:13%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-available{width:10%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-minimum{width:9%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-lot{width:9%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-expiry{width:10%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-status{width:12%}
body[data-talerum-page="estoque"] .inventory-table .inventory-col-action{width:8%}
body[data-talerum-page="estoque"] .inventory-table th,
body[data-talerum-page="estoque"] .inventory-table td{
  height:58px;
  padding:10px 12px;
  vertical-align:middle;
}
body[data-talerum-page="estoque"] .inventory-table thead th{
  height:42px;
  padding-top:9px;
  padding-bottom:9px;
}
body[data-talerum-page="estoque"] .inventory-table th:nth-child(3),
body[data-talerum-page="estoque"] .inventory-table th:nth-child(4),
body[data-talerum-page="estoque"] .inventory-table td:nth-child(3),
body[data-talerum-page="estoque"] .inventory-table td:nth-child(4){
  text-align:right;
}
body[data-talerum-page="estoque"] .inventory-table th:nth-child(7),
body[data-talerum-page="estoque"] .inventory-table th:nth-child(8),
body[data-talerum-page="estoque"] .inventory-table td:nth-child(7),
body[data-talerum-page="estoque"] .inventory-table td:nth-child(8){
  text-align:center;
}
body[data-talerum-page="estoque"] .inventory-table .quantity strong,
body[data-talerum-page="estoque"] .inventory-table .quantity span{
  display:block;
  white-space:nowrap;
}
body[data-talerum-page="estoque"] .inventory-table .quantity span{
  margin-top:3px;
  color:#A89C95;
  font-size:13px;
  font-weight:600;
}
body[data-talerum-page="estoque"] .inventory-table .inventory-number,
body[data-talerum-page="estoque"] .inventory-table .inventory-code,
body[data-talerum-page="estoque"] .inventory-table .inventory-date{
  font-variant-numeric:tabular-nums;
}
body[data-talerum-page="estoque"] .inventory-table .inventory-code{
  overflow-wrap:anywhere;
}
body[data-talerum-page="estoque"] .inventory-table .status-pill{
  min-width:82px;
}
body[data-talerum-page="estoque"] .inventory-action-cell .open-button{
  min-width:58px;
}
body[data-talerum-page="estoque"] #items-body tr:focus-visible{
  outline:3px solid rgba(196,106,45,.25);
  outline-offset:-3px;
}
body[data-talerum-page="estoque"] .table-footer{
  min-height:54px;
  margin-top:auto;
  padding:11px 14px;
}
body[data-talerum-page="estoque"] .side-stack{
  display:grid;
  height:100%;
  grid-template-rows:1.2fr 1fr .8fr;
  gap:12px;
}
body[data-talerum-page="estoque"] .side-card{
  display:flex;
  min-height:0;
  flex-direction:column;
  padding:15px;
}
body[data-talerum-page="estoque"] .side-card .section-head{
  margin-bottom:10px;
}
body[data-talerum-page="estoque"] #attention-list,
body[data-talerum-page="estoque"] #replenish-summary,
body[data-talerum-page="estoque"] #expiry-summary{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  justify-content:space-evenly;
}
body[data-talerum-page="estoque"] .inventory-side-action,
body[data-talerum-page="estoque"] .inventory-overview-action{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
body[data-talerum-page="estoque"] .inventory-side-action{
  border-radius:10px;
  transition:background .15s ease,transform .15s ease;
}
body[data-talerum-page="estoque"] .inventory-side-action:hover,
body[data-talerum-page="estoque"] .inventory-side-action:focus-visible{
  background:#F4FAF7;
  transform:translateX(2px);
}
body[data-talerum-page="estoque"] .inventory-side-action:focus-visible,
body[data-talerum-page="estoque"] .inventory-overview-action:focus-visible{
  outline:3px solid rgba(196,106,45,.24);
  outline-offset:2px;
}
body[data-talerum-page="estoque"] button.attention-item,
body[data-talerum-page="estoque"] button.replenish-row{
  padding:10px 8px;
}
body[data-talerum-page="estoque"] button.attention-item:first-child,
body[data-talerum-page="estoque"] button.replenish-row:first-child{
  padding-top:8px;
}
body[data-talerum-page="estoque"] .inventory-overview-action{
  border:1px solid #E8EFEB;
  border-radius:13px;
  background:#FFFDFB;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;
}
body[data-talerum-page="estoque"] .inventory-overview-action:hover{
  border-color:#E8DDD4;
  background:#F8FCFA;
  box-shadow:0 7px 18px rgba(93,48,33,.055);
  transform:translateY(-1px);
}
body[data-talerum-page="estoque"] .alternate-grid{
  gap:12px;
  align-items:stretch;
}
body[data-talerum-page="estoque"] .alternate-grid>.side-card{
  min-height:520px;
}
body[data-talerum-page="estoque"] .alternate-grid>.side-stack{
  grid-template-rows:repeat(2,minmax(0,1fr));
}
body[data-talerum-page="estoque"] .overview-list{
  gap:9px;
}
body[data-talerum-page="estoque"] .overview-row{
  min-height:66px;
  padding:11px 12px;
}
body[data-talerum-page="estoque"] .movement-row{
  min-height:57px;
  padding:10px 4px;
}
body[data-talerum-page="estoque"] .pm-modal-inventory-movement .pm-actions-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-talerum-page="estoque"] .pm-modal-inventory-item-detail .pm-summary-strip,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-new .pm-summary-strip,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-edit .pm-summary-strip,
body[data-talerum-page="estoque"] .pm-modal-inventory-entry .pm-summary-strip{
  margin-bottom:16px;
}
body[data-talerum-page="estoque"] .pm-modal-inventory-item-detail .pm-section,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-new .pm-section,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-edit .pm-section,
body[data-talerum-page="estoque"] .pm-modal-inventory-entry .pm-section{
  margin-bottom:16px;
}
body[data-talerum-page="estoque"] .pm-modal-inventory-item-new .pm-form-grid,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-edit .pm-form-grid,
body[data-talerum-page="estoque"] .pm-modal-inventory-entry .pm-form-grid{
  gap:13px;
}
body[data-talerum-page="estoque"] .pm-modal-inventory-entry .pm-editor-table,
body[data-talerum-page="estoque"] .pm-modal-inventory-po-new .pm-editor-table,
body[data-talerum-page="estoque"] .pm-modal-inventory-po-edit .pm-editor-table,
body[data-talerum-page="estoque"] .pm-modal-inventory-po-receive .pm-editor-table{
  min-width:880px;
  table-layout:fixed;
}
body[data-talerum-page="estoque"] .pm-modal-inventory-entry .pm-card,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-new .pm-card,
body[data-talerum-page="estoque"] .pm-modal-inventory-item-edit .pm-card{
  padding:17px;
}
@media(max-width:1180px){
  body[data-talerum-page="estoque"] .page{padding:16px 18px 28px}
  body[data-talerum-page="estoque"] .page-tools{align-items:flex-start;flex-wrap:wrap}
  body[data-talerum-page="estoque"] .segment-control{max-width:100%;overflow-x:auto;scrollbar-width:none}
  body[data-talerum-page="estoque"] .segment-control::-webkit-scrollbar{display:none}
  body[data-talerum-page="estoque"] .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-talerum-page="estoque"] .filters-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.8fr))}
  body[data-talerum-page="estoque"] .filters-grid .field:nth-of-type(4){grid-column:1/2}
  body[data-talerum-page="estoque"] .workspace-grid{grid-template-columns:minmax(0,1fr)}
  body[data-talerum-page="estoque"] .side-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;height:auto}
  body[data-talerum-page="estoque"] .alternate-grid{grid-template-columns:minmax(0,1fr)}
  body[data-talerum-page="estoque"] .alternate-grid>.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
}
@media(max-width:760px){
  body[data-talerum-page="estoque"] .page{padding:12px}
  body[data-talerum-page="estoque"] .page-tools{align-items:stretch;flex-direction:column}
  body[data-talerum-page="estoque"] .tool-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body[data-talerum-page="estoque"] .tool-actions button{width:100%}
  body[data-talerum-page="estoque"] .metrics-grid{grid-template-columns:1fr}
  body[data-talerum-page="estoque"] .health-banner{align-items:flex-start;flex-direction:column}
  body[data-talerum-page="estoque"] .health-actions{width:100%;justify-content:flex-start}
  body[data-talerum-page="estoque"] .filters-grid{grid-template-columns:1fr}
  body[data-talerum-page="estoque"] .filters-grid .field:nth-of-type(4){grid-column:auto}
  body[data-talerum-page="estoque"] .filters-grid .ghost-button{width:100%}
  body[data-talerum-page="estoque"] .table-head{align-items:flex-start;flex-direction:column}
  body[data-talerum-page="estoque"] .table-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body[data-talerum-page="estoque"] .side-stack,
  body[data-talerum-page="estoque"] .alternate-grid>.side-stack{grid-template-columns:1fr}
  body[data-talerum-page="estoque"] .pm-modal-inventory-movement .pm-actions-grid{grid-template-columns:1fr}
}

/* ========================================================================== 
   V25.6 — Segunda passada global de refinamento fino
   ========================================================================== */
body[data-talerum-polish="v25.6"]{
  --pr-v256-gap-xs:8px;
  --pr-v256-gap-sm:11px;
  --pr-v256-gap-md:14px;
  --pr-v256-gap-lg:18px;
  --pr-v256-control:40px;
  --pr-v256-card-pad:16px;
}
body[data-talerum-polish="v25.6"] :where(.card,.panel,.section-card,.module-card,.hub-card,.metric,.metric-card,.public-card,.public-section){min-width:0}
body[data-talerum-polish="v25.6"] :where(.grid-2,.grid-3,.grid-4,.grid-even,.metrics,.metrics-grid,.cards-grid,.public-grid,.public-grid-even,.public-grid-3){align-items:stretch}
body[data-talerum-polish="v25.6"] .pr-equal-grid>:where(.card,.panel,.section-card,.module-card,.hub-card,.metric,.metric-card,.public-card){height:100%}
body[data-talerum-polish="v25.6"] :where(.card-title,.panel-title,.section-title){line-height:1.28;letter-spacing:-.1px}
body[data-talerum-polish="v25.6"] :where(.card-subtitle,.panel-sub,.panel-subtitle,.section-sub,.section-subtitle,.sub){line-height:1.48}
body[data-talerum-polish="v25.6"] :where(.card-head,.panel-head,.section-head,.module-head,.table-header){align-items:flex-start}
body[data-talerum-polish="v25.6"] :where(.card-head,.panel-head,.section-head,.module-head,.table-header)>:first-child{min-width:0}
body[data-talerum-polish="v25.6"] :where(.toolbar,.filter-bar,.filters,.page-tools,.library-tools){min-width:0}
body[data-talerum-polish="v25.6"] :where(.toolbar-actions,.table-actions,.action-row,.quick-actions,.topbar-actions,.top-actions,.actions){align-items:center;gap:9px}
body[data-talerum-polish="v25.6"] :where(button,.primary,.secondary,.ghost,.primary-button,.secondary-button,.ghost-button,.soft-button){min-height:36px}
body[data-talerum-polish="v25.6"] :where(.primary,.secondary,.ghost,.primary-button,.secondary-button,.ghost-button,.soft-button){white-space:nowrap}
body[data-talerum-polish="v25.6"] :where(.pill,.badge,.status-pill,.status-chip,.status-cell){line-height:1.2}
body[data-talerum-polish="v25.6"] .pr-more-action{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:0;border-radius:10px;letter-spacing:1px}
body[data-talerum-polish="v25.6"] .pr-more-action:hover{border-color:#E8DDD4!important;background:#F3F9F6!important;color:#A95425!important}
body[data-talerum-polish="v25.6"] .pr-scroll-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
body[data-talerum-polish="v25.6"] .pr-scroll-tabs::-webkit-scrollbar{display:none}

/* Tabelas: geometria e alinhamento sem depender da ordem de cada módulo */
body[data-talerum-polish="v25.6"] .pr-table{width:100%;font-variant-numeric:tabular-nums}
body[data-talerum-polish="v25.6"] .pr-table thead th{vertical-align:middle}
body[data-talerum-polish="v25.6"] .pr-table tbody td{vertical-align:middle}
body[data-talerum-polish="v25.6"] .pr-table :where(.pr-col--numeric){text-align:right;white-space:nowrap}
body[data-talerum-polish="v25.6"] .pr-table :where(.pr-col--date,.pr-col--status,.pr-col--action){text-align:center;white-space:nowrap}
body[data-talerum-polish="v25.6"] .pr-table :where(.pr-col--id){white-space:nowrap;font-weight:700}
body[data-talerum-polish="v25.6"] .pr-table tbody tr[data-pr-interactive="true"]{cursor:pointer}
body[data-talerum-polish="v25.6"] .pr-table tbody tr[data-pr-interactive="true"]:hover td{background:#F9FCFA}
body[data-talerum-polish="v25.6"] .pr-table-region{min-width:0}
body[data-talerum-polish="v25.6"] :where(.table-wrap,.table-container,.table-scroll){overscroll-behavior-x:contain}

/* Superfícies de análise, operação, registro e gestão */
body[data-talerum-polish="v25.6"][data-talerum-surface="analytics"] :where(.chart-card,.chart,.analytics-card){display:flex;min-width:0;flex-direction:column}
body[data-talerum-polish="v25.6"][data-talerum-surface="analytics"] :where(.chart-wrap,.chart-body,.chart-area){min-width:0;flex:1}
body[data-talerum-polish="v25.6"][data-talerum-surface="operations"] :where(.workspace-grid,.main-grid,.comm-grid,.queue-layout){align-items:stretch}
body[data-talerum-polish="v25.6"][data-talerum-surface="operations"] :where(.queue-card,.side-panel,.left-panel,.detail-stack,.right-stack){min-height:0}
body[data-talerum-polish="v25.6"][data-talerum-surface="records"] :where(.list,.queue-scroll,.detail-list){min-width:0}
body[data-talerum-polish="v25.6"][data-talerum-surface="management"] :where(.section,.section-card){min-width:0}

/* Modals: uma anatomia única e mais calma */
body[data-talerum-polish="v25.6"] .pm-shell{border-radius:20px}
body[data-talerum-polish="v25.6"] .pm-header{padding:18px 22px;gap:18px}
body[data-talerum-polish="v25.6"] .pm-header-main{min-width:0;gap:15px}
body[data-talerum-polish="v25.6"] .pm-title-wrap{min-width:0}
body[data-talerum-polish="v25.6"] .pm-title-row{column-gap:9px;row-gap:5px}
body[data-talerum-polish="v25.6"] .pm-title-wrap p{max-width:680px;margin-top:5px}
body[data-talerum-polish="v25.6"] .pm-meta{margin-top:7px;row-gap:4px}
body[data-talerum-polish="v25.6"] .pm-content{padding:20px 22px 24px;overflow-x:hidden}
body[data-talerum-polish="v25.6"] .pm-section{margin-bottom:16px}
body[data-talerum-polish="v25.6"] .pm-card{padding:16px 17px;border-radius:15px}
body[data-talerum-polish="v25.6"] .pm-form-grid{gap:13px}
body[data-talerum-polish="v25.6"] .pm-option-grid{gap:11px}
body[data-talerum-polish="v25.6"] .pm-summary-strip{gap:11px;margin-bottom:15px}
body[data-talerum-polish="v25.6"] .pm-footer{min-height:70px;padding:13px 22px}
body[data-talerum-polish="v25.6"] .pm-footer-right{margin-left:auto;gap:9px}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-readonly .pm-footer-left{display:none}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-readonly .pm-footer-right{width:auto}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-critical.pm-headerless{width:min(680px,calc(100vw - 36px))}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-critical.pm-headerless .pm-content{padding:54px 24px 22px}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-critical.pm-headerless .pm-footer{background:#fff}
body[data-talerum-polish="v25.6"] .pm-table-region{overflow-x:auto}
body[data-talerum-polish="v25.6"] .pm-table{min-width:680px}

/* Correções de superfícies que ainda tinham clipping ou sobras visuais */
body[data-talerum-page="relatorios"][data-talerum-polish="v25.6"] .chart-card{min-height:394px!important}
body[data-talerum-page="relatorios"][data-talerum-polish="v25.6"] .chart-wrap{min-height:245px}
body[data-talerum-page="ai-ops"][data-talerum-polish="v25.6"] .card.section{min-width:0;overflow:hidden}
body[data-talerum-page="ai-ops"][data-talerum-polish="v25.6"] .card.section:has(>table),
body[data-talerum-page="ai-ops"][data-talerum-polish="v25.6"] .card.section:has(.pr-table){overflow-x:auto}
body[data-talerum-page="receita-saude"][data-talerum-polish="v25.6"] :where(.status-matrix,.readiness-grid){min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-talerum-page="marketplace"][data-talerum-polish="v25.6"] :where(.hero-grid,.profile-hero,.fact-grid),
body[data-talerum-page="minha-conta"][data-talerum-polish="v25.6"] :where(.hero-grid,.profile-hero,.fact-grid){min-width:0}
body[data-talerum-page="marketplace"][data-talerum-polish="v25.6"] .hero-panel,
body[data-talerum-page="minha-conta"][data-talerum-polish="v25.6"] .hero-panel{isolation:isolate}
body[data-talerum-page="imagens-clinicas"][data-talerum-polish="v25.6"] #workspace-view:not(.hidden),
body[data-talerum-page="imagens-clinicas"][data-talerum-polish="v25.6"] #selector-view:not(.hidden){display:block}
body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-workspace{height:100%;min-height:560px}
body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .detail-area{min-width:0}
body[data-talerum-page="retornos"][data-talerum-polish="v25.6"] .panel,
body[data-talerum-page="smartfill"][data-talerum-polish="v25.6"] .panel{height:100%}
body[data-talerum-page="smart-intake"][data-talerum-polish="v25.6"] .section,
body[data-talerum-page="anexos"][data-talerum-polish="v25.6"] .section{height:100%}

/* Mobile e notebooks: preservar o produto sem comprimir a informação */
@media(max-width:980px){
  body[data-talerum-polish="v25.6"] .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  body[data-talerum-polish="v25.6"] :where(.pr-top-actions,.topbar-actions,.top-actions,.actions){min-width:0;max-width:100%;justify-content:flex-end}
  body[data-talerum-polish="v25.6"] :where(.context-nav,.page-tabs,.tabs,.segment-control,.segmented){white-space:nowrap}
  body[data-talerum-polish="v25.6"] :where(.hero-grid,.profile-hero,.public-grid,.analytics-grid,.comm-grid,.schedule-grid){grid-template-columns:minmax(0,1fr)!important}
  body[data-talerum-polish="v25.6"] :where(.fact-grid,.status-matrix,.permission-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-talerum-polish="v25.6"] :where(.table-wrap,.table-container,.table-scroll,.pr-table-region){max-width:100%;overflow-x:auto!important}
  body[data-talerum-polish="v25.6"] .pr-table{min-width:680px}
}
@media(max-width:760px){
  body[data-talerum-polish="v25.6"] .topbar{min-height:70px!important;padding:10px 12px!important}
  body[data-talerum-polish="v25.6"] .topbar h1{font-size:21px!important}
  body[data-talerum-polish="v25.6"] .breadcrumb{margin-bottom:3px}
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .icon-btn,
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .icon-button,
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .notification-button{display:none!important}
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .top-avatar{width:36px!important;height:36px!important;margin-left:0!important}
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .primary,
  body[data-talerum-polish="v25.6"] :where(.topbar-actions,.top-actions,.actions) .primary-button{max-width:170px;min-height:38px;padding-inline:12px;overflow:hidden;text-overflow:ellipsis}
  body[data-talerum-polish="v25.6"] :where(.toolbar-actions,.table-actions,.action-row,.quick-actions){flex-wrap:wrap}
  body[data-talerum-polish="v25.6"] :where(.fact-grid,.status-matrix,.permission-grid){grid-template-columns:1fr!important}
  body[data-talerum-polish="v25.6"] .pm-header{padding:13px 14px}
  body[data-talerum-polish="v25.6"] .pm-content{padding:14px}
  body[data-talerum-polish="v25.6"] .pm-card{padding:14px}
  body[data-talerum-polish="v25.6"] .pm-footer{padding:10px 14px}
  body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-critical.pm-headerless .pm-content{padding:50px 14px 14px}
  body[data-talerum-polish="v25.6"] .pm-table{min-width:620px}

  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.metrics,.metrics-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.metric-card,.metric){min-width:0!important;width:auto!important}
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.dashboard-grid,.operations-grid,.content-grid){grid-template-columns:1fr!important}

  body[data-talerum-page="agenda"][data-talerum-polish="v25.6"] .filter-row{max-width:100%;flex-wrap:wrap}
  body[data-talerum-page="agenda"][data-talerum-polish="v25.6"] .filter-button{max-width:calc(100vw - 78px)}

  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendances-page{padding:12px!important;overflow-x:hidden}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .workspace-grid{grid-template-columns:1fr!important}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .queue-card{position:static!important;width:100%}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] :where(.hero-facts,.patient-summary-grid,.action-list,.financial-box){grid-template-columns:1fr!important}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .workflow-steps{min-width:650px}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .workflow-card{overflow-x:auto}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .detail-grid{grid-template-columns:1fr!important}

  body[data-talerum-page="configuracoes"][data-talerum-polish="v25.6"] :where(.settings-grid,.readiness-grid,.grid-2,.grid-3){grid-template-columns:1fr!important}
  body[data-talerum-page="configuracoes"][data-talerum-polish="v25.6"] :where(.readiness-card,.section-card){width:100%!important}

  body[data-talerum-page="fornecedores"][data-talerum-polish="v25.6"] :where(.supplier-grid,.grid-3,.grid-2){grid-template-columns:1fr!important}
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] :where(.catalog-grid,.grid-2,.metrics){grid-template-columns:1fr!important}
  body[data-talerum-page="operacoes-diarias"][data-talerum-polish="v25.6"] :where(.grid-3,.operations-grid,.dashboard-grid){grid-template-columns:1fr!important}

  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-hero{padding:24px 20px!important}
  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-search{grid-template-columns:1fr!important}
  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-search label{border-left:0!important;border-top:1px solid #F2ECE7;padding:8px 5px}
  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-search label:first-child{border-top:0}
  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] :where(.public-metrics,.public-grid-3){grid-template-columns:1fr!important}
}

/* ========================================================================== 
   V25.6.1 — Garimpada final: ritmo, contenção e responsividade
   ========================================================================== */
body[data-talerum-polish="v25.6"] :where(.section-head,.panel-head,.card-head,.module-head,.table-header){
  align-items:center;
}
body[data-talerum-polish="v25.6"] :where(.section-head,.panel-head,.card-head,.module-head,.table-header) :where(.primary,.secondary,.ghost,.section-link,.link-action,.mini-btn){
  flex:0 0 auto;
}
body[data-talerum-polish="v25.6"] :where(.section-head,.panel-head,.card-head,.module-head,.table-header)>:first-child{
  min-width:0;
}
body[data-talerum-polish="v25.6"] :where(.section-head,.panel-head,.card-head,.module-head,.table-header)>:first-child :where(h2,h3,h4,.section-title,.panel-title,.card-title){
  margin-top:0;
}
body[data-talerum-polish="v25.6"] :where(.card,.panel,.section-card,.module-card,.hub-card){
  background-clip:padding-box;
}
body[data-talerum-polish="v25.6"] :where(.metric,.metric-card,.summary-card,.fact,.mini-stat){
  min-width:0;
}
body[data-talerum-polish="v25.6"] :where(.metric,.metric-card,.summary-card,.fact,.mini-stat) :where(strong,b,span,p){
  min-width:0;
}
body[data-talerum-polish="v25.6"] :where(.toolbar,.filter-bar,.filters,.page-tools,.library-tools){
  flex-wrap:wrap;
}
body[data-talerum-polish="v25.6"] :where(.search,.search-wrap){
  min-width:220px;
}
body[data-talerum-polish="v25.6"] :where(button,a,[role="button"]):focus-visible{
  outline:3px solid rgba(196,106,45,.26);
  outline-offset:2px;
}
body[data-talerum-polish="v25.6"] .pr-table :where(th,td){
  line-height:1.35;
}
body[data-talerum-polish="v25.6"] .pr-table .pr-col--action{
  width:1%;
}
body[data-talerum-polish="v25.6"] .pr-table .pr-col--status :where(.pill,.badge,.status-pill,.status-chip){
  justify-content:center;
}
body[data-talerum-polish="v25.6"] .pr-table tbody tr[data-pr-interactive="true"]:focus-within td{
  background:#F5FAF7;
}

/* Modals do kit e modals legadas recebem o mesmo ritmo visual. */
body[data-talerum-polish="v25.6"] .pm-shell .pm-section-head{
  align-items:flex-start;
  margin-bottom:12px;
}
body[data-talerum-polish="v25.6"] .pm-shell .pm-field{
  gap:7px;
}
body[data-talerum-polish="v25.6"] .pm-shell :where(.pm-field input,.pm-field select){
  min-height:42px;
}
body[data-talerum-polish="v25.6"] .pm-shell .pm-field textarea{
  min-height:94px;
}
body[data-talerum-polish="v25.6"] .pm-shell .pm-option{
  min-height:64px;
  padding:12px;
}
body[data-talerum-polish="v25.6"] .pm-shell .pm-summary-box{
  min-height:76px;
  padding:12px 13px;
}
body[data-talerum-polish="v25.6"] .pm-shell.pr-modal-readonly .pm-content{
  padding-bottom:26px;
}
body[data-talerum-polish="v25.6"] :where(.modal-head,.modal-header):not(.pm-header){
  align-items:center;
  gap:16px;
  padding:18px 20px;
}
body[data-talerum-polish="v25.6"] :where(.modal-body,.dialog-body):not(.pm-body){
  padding:18px 20px 22px;
}
body[data-talerum-polish="v25.6"] :where(.modal-summary,.summary-grid){
  gap:11px;
}
body[data-talerum-polish="v25.6"] :where(.modal-grid,.dialog-grid){
  gap:14px;
}
body[data-talerum-polish="v25.6"] :where(.modal-actions,.modal-foot,.modal-footer):not(.pm-footer){
  align-items:center;
  gap:9px;
}

/* Importação de pacientes: a prévia não pode ultrapassar o card. */
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2{
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);
  align-items:start;
}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2>div{
  min-width:0;
}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 .table-wrap{
  max-width:100%;
  overflow-x:auto;
}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 table{
  min-width:0!important;
  table-layout:fixed;
}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 th,
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 td{
  padding-inline:10px!important;
  overflow-wrap:anywhere;
}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 th:nth-child(1){width:16%}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 th:nth-child(2){width:29%}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 th:nth-child(3){width:34%}
body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 th:nth-child(4){width:21%}

/* Cards de dados extensos: contenção explícita em vez de corte silencioso. */
body[data-talerum-page="ai-ops"][data-talerum-polish="v25.6"] .card.section,
body[data-talerum-page="receita-saude"][data-talerum-polish="v25.6"] .card.section,
body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .card.section{
  min-width:0;
}
body[data-talerum-page="ai-ops"][data-talerum-polish="v25.6"] .card.section:has(table),
body[data-talerum-page="receita-saude"][data-talerum-polish="v25.6"] .card.section:has(table),
body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .card.section:has(table){
  overflow-x:auto!important;
}
body[data-talerum-page="retornos"][data-talerum-polish="v25.6"] .panel,
body[data-talerum-page="smartfill"][data-talerum-polish="v25.6"] .panel{
  height:auto;
}
body[data-talerum-page="retornos"][data-talerum-polish="v25.6"] .grid-main-side,
body[data-talerum-page="smartfill"][data-talerum-polish="v25.6"] .grid-main-side{
  align-items:start;
}
body[data-talerum-page="marketplace"][data-talerum-polish="v25.6"] .hero-panel,
body[data-talerum-page="minha-conta"][data-talerum-polish="v25.6"] .hero-panel,
body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-hero{
  max-width:100%;
  overflow:hidden;
}

@media(max-width:980px){
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.context-nav,.page-tabs,.tabs,.queue-tabs,.segment-control,.segmented,.daily-workspace-switch){
    width:max-content;
    max-width:100%;
    overflow-x:auto!important;
    white-space:nowrap;
    scrollbar-width:none;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.context-nav,.page-tabs,.tabs,.queue-tabs,.segment-control,.segmented,.daily-workspace-switch)::-webkit-scrollbar{display:none}
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2{
    grid-template-columns:1fr;
  }
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .section>.grid-2 table{
    min-width:520px!important;
  }
}

@media(max-width:760px){
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.grid-2,.grid-3,.grid-4,.grid-even,.overview-grid,.settings-layout,.provider-grid,.integration-grid,.unit-grid,.fiscal-grid,.form-grid,.daily-flow-layout,.daily-quick-grid,.resource-grid,.hub-main-grid,.hub-actions-grid,.hub-summary-grid,.comm-grid,.channel-grid,.campaigns-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.metrics,.metrics-grid,.settings-metrics,.template-readiness,.kpi-row){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.metric,.metric-card,.readiness-card,.kpi){
    width:auto!important;
    min-width:0!important;
    min-height:104px!important;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.workspace,.page,.attendances-page){
    width:100%!important;
    max-width:100vw!important;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.section-head,.panel-head,.card-head,.module-head,.table-header,.toolbar){
    align-items:flex-start;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.toolbar,.filter-bar,.filters,.page-tools,.library-tools){
    display:flex;
    flex-direction:column;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.toolbar>.search,.toolbar>.search-wrap,.filter-bar>.search,.filters>.search){
    width:100%;
    max-width:none;
    min-width:0;
  }
  body[data-talerum-layout="private"][data-talerum-polish="v25.6"] :where(.toolbar-actions,.table-actions,.action-row){
    width:100%;
    justify-content:flex-start;
  }
  body[data-talerum-page="configuracoes"][data-talerum-polish="v25.6"] :where(.settings-layout,.overview-grid,.overview-stack,.provider-grid,.integration-grid,.unit-grid,.fiscal-grid){
    width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="configuracoes"][data-talerum-polish="v25.6"] :where(.readiness-card,.section-card,.settings-panel){
    width:100%!important;
    min-width:0!important;
  }
  body[data-talerum-page="fornecedores"][data-talerum-polish="v25.6"] .stack,
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .stack{
    min-width:0!important;
    width:100%!important;
  }
  body[data-talerum-page="operacoes-diarias"][data-talerum-polish="v25.6"] :where(.daily-flow-layout,.grid-main-side,.daily-side-stack){
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="operacoes-diarias"][data-talerum-polish="v25.6"] .daily-side-stack{
    width:100%;
  }
  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-workspace{
    min-height:0;
    height:auto;
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-list{
    border-right:0;
    border-bottom:1px solid #EFE7E0;
  }
  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-scroll{
    max-height:300px;
  }
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] :where(.hub-main-grid,.hub-summary-grid,.hub-actions-grid,.grid-even){
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="receita-saude"][data-talerum-polish="v25.6"] :where(.status-matrix,.readiness-grid){
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .stepper{
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .step:after{display:none}
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .action-row{
    display:grid;
    grid-template-columns:1fr;
  }
  body[data-talerum-page="importar-pacientes"][data-talerum-polish="v25.6"] .action-row>*{
    width:100%;
  }
  body[data-talerum-layout="public"][data-talerum-polish="v25.6"] .public-hero{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
  }
  body[data-talerum-page="perfil-clinica-publico"][data-talerum-polish="v25.6"] :where(.hero,.profile-hero,.clinic-hero){
    height:auto!important;
    min-height:0!important;
  }
  body[data-talerum-polish="v25.6"] :where(.modal-summary,.summary-grid){
    grid-template-columns:1fr!important;
  }
  body[data-talerum-polish="v25.6"] :where(.modal-grid,.dialog-grid){
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== 
   V25.6.2 — Contenção final de modals e acabamento de microgeometria
   ========================================================================== */
body[data-talerum-polish="v25.6"] .pm-overlay{
  overflow:hidden;
}
body[data-talerum-polish="v25.6"] .pm-shell,
body[data-talerum-polish="v25.6"] .pm-shell>:where(.pm-header,.pm-tabs,.pm-body,.pm-footer),
body[data-talerum-polish="v25.6"] .pm-shell :where(.pm-header-main,.pm-title-wrap,.pm-header-actions,.pm-content,.pm-tab-panel){
  min-width:0;
  max-width:100%;
}
body[data-talerum-polish="v25.6"] .pm-shell{
  contain:layout paint;
}
body[data-talerum-polish="v25.6"] .pm-header-main{
  flex:1 1 auto;
}
body[data-talerum-polish="v25.6"] .pm-header-actions{
  flex:0 0 auto;
}
body[data-talerum-polish="v25.6"] .pm-tabs{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
}
body[data-talerum-polish="v25.6"] .pm-content{
  width:100%;
}
body[data-talerum-polish="v25.6"] .pm-footer-left{
  min-width:0;
}
body[data-talerum-polish="v25.6"] :where(.card-head,.panel-head,.section-head,.module-head,.table-header) > :last-child:not(:first-child){
  flex:0 0 auto;
}
body[data-talerum-polish="v25.6"] :where(.card,.panel,.section-card,.module-card,.hub-card) > :last-child{
  margin-bottom:0;
}
body[data-talerum-polish="v25.6"] :where(.card,.panel,.section-card,.module-card,.hub-card) :where(p,small,.sub,.section-sub,.section-subtitle):last-child{
  margin-bottom:0;
}
body[data-talerum-polish="v25.6"] .pr-table tbody tr:last-child > :where(td,th){
  border-bottom-color:transparent;
}
body[data-talerum-polish="v25.6"] .pr-table .pr-col--numeric,
body[data-talerum-polish="v25.6"] .pr-table .pr-col--date{
  font-variant-numeric:tabular-nums;
}
body[data-talerum-polish="v25.6"] :where(.toolbar-actions,.table-actions,.action-row,.quick-actions) > :where(button,a){
  align-self:center;
}

@media(max-width:760px){
  body[data-talerum-polish="v25.6"] .pm-overlay{
    padding:7px;
  }
  body[data-talerum-polish="v25.6"] .pm-shell,
  body[data-talerum-polish="v25.6"] .pm-shell.pm-medium,
  body[data-talerum-polish="v25.6"] .pm-shell.pm-compact,
  body[data-talerum-polish="v25.6"] .pm-shell.pm-confirm{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
    min-width:0!important;
  }
  body[data-talerum-polish="v25.6"] .pm-header{
    width:100%;
    padding-inline:13px;
  }
  body[data-talerum-polish="v25.6"] .pm-title-wrap{
    width:0;
    flex:1 1 auto;
  }
  body[data-talerum-polish="v25.6"] .pm-title-row h2{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-talerum-polish="v25.6"] .pm-header-actions{
    max-width:42px;
  }
  body[data-talerum-polish="v25.6"] .pm-header-actions > :not([data-pm-close]){
    display:none!important;
  }
  body[data-talerum-polish="v25.6"] .pm-tabs,
  body[data-talerum-polish="v25.6"] .pm-body,
  body[data-talerum-polish="v25.6"] .pm-content,
  body[data-talerum-polish="v25.6"] .pm-tab-panel,
  body[data-talerum-polish="v25.6"] .pm-footer{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  body[data-talerum-polish="v25.6"] .pm-card,
  body[data-talerum-polish="v25.6"] .pm-subcard,
  body[data-talerum-polish="v25.6"] .pm-summary-box,
  body[data-talerum-polish="v25.6"] .pm-option{
    min-width:0;
    max-width:100%;
  }
  body[data-talerum-polish="v25.6"] .pm-table-region{
    max-width:100%;
  }
  body[data-talerum-polish="v25.6"] .pm-footer-right{
    min-width:0;
  }
}

/* V25.6.3 — Tabelas internas de modals sempre rolam dentro do próprio card. */
body[data-talerum-polish="v25.6"] .pr-table-region{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
body[data-talerum-polish="v25.6"] .pr-table-region > table,
body[data-talerum-polish="v25.6"] .pr-table-region .pr-table{
  max-width:none;
}
@media(max-width:760px){
  body[data-talerum-polish="v25.6"] .pr-table-region{
    -webkit-overflow-scrolling:touch;
  }
}

/* V25.6.4 — Tabelas de modal que precisam virar leitura essencial no mobile. */
@media(max-width:760px){
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(3),
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(5){
    display:none;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(1){width:18%}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(2){width:31%}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(4){width:26%}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td):nth-child(6){width:25%;text-align:right}
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table :is(th,td){
    padding-inline:6px!important;
    overflow-wrap:anywhere;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .attendance-day-table .pm-mini-btn{
    min-width:0;
    width:100%;
    padding-inline:6px;
    white-space:normal;
    line-height:1.2;
  }
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed;
  }
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td):nth-child(2),
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td):nth-child(5){
    display:none;
  }
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td):nth-child(1){width:48%}
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td):nth-child(3){width:20%}
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td):nth-child(4){width:32%}
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .pm-modal-service-inventory .pm-tab-panel > .pm-table :is(th,td){
    padding-inline:7px!important;
    overflow-wrap:anywhere;
  }
}

/* ========================================================================== 
   V25.6.5 — Mobile real: grids legados sem compressão ou clipping
   ========================================================================== */
@media(max-width:760px){
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .metrics,
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] :where(.split,.split-even,.main-grid,.grid-main-side,.analytics-grid,.comm-grid,.queue-layout,.workspace-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .metric{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:8px!important;
    min-height:96px!important;
    padding:12px!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .metric-icon{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] :where(.metric-label,.metric-note,.metric-helper){
    min-width:0;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] :where(.banner,.health-banner){
    width:100%;
    max-width:100%;
    min-width:0;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] :where(.banner-main,.health-main){
    width:100%;
    min-width:0;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] :where(.table-wrap,.table-container,.table-scroll,.daily-flow-table,.pr-table-region,.tabs,.context-nav,.daily-status-tabs){
    max-width:100%;
    contain:inline-size;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .daily-status-tabs{
    overflow-x:auto!important;
    white-space:nowrap;
    scrollbar-width:none;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .daily-status-tabs::-webkit-scrollbar{display:none}
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .topbar :where(.primary,.primary-button,.js-primary){
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding-inline:0!important;
    overflow:hidden;
    font-size:0!important;
  }
  body[data-talerum-layout="private"][data-talerum-refinement="global-v25"][data-talerum-polish="v25.6"] .topbar :where(.primary,.primary-button,.js-primary) svg{
    width:17px;
    height:17px;
    margin:0!important;
  }
  body[data-talerum-page="fornecedores"][data-talerum-polish="v25.6"] :where(.split,.split-even){
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="fornecedores"][data-talerum-polish="v25.6"] :where(.stack,.split,.split-even,.card,.panel-body){
    width:100%;
    min-width:0;
    max-width:100%;
  }
  body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .status-matrix{
    grid-template-columns:1fr!important;
    width:100%;
  }
  body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .card.section:has(.status-matrix){
    overflow:visible!important;
  }
  body[data-talerum-page="procedimentos"][data-talerum-polish="v25.6"] .split{
    grid-template-columns:1fr!important;
  }
  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-workspace{
    width:100%;
    max-width:100%;
    overflow:hidden!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.main-grid,.agenda-summary,.conversion-content){
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.agenda-card,.conversion-card,.revenue-card,.appointment-list,.appointment-row,.chart-legend){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .appointment-row{
    grid-template-columns:54px 32px minmax(0,1fr) auto!important;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .toolbar-row{
    width:100%;
    min-width:0;
    flex-wrap:wrap;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] .patient-header{
    width:100%!important;
    min-width:0!important;
    flex-wrap:wrap;
  }
  body[data-talerum-page="atendimentos"][data-talerum-polish="v25.6"] :where(.patient-heading,.patient-line,.patient-meta,.reason-line){
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap;
  }
}

/* V25.6.6 — Acabamento mobile dos workspaces legados e referências aprovadas. */
@media(max-width:760px){
  body[data-talerum-polish="v25.6"] :where(.tabs,.context-nav,.page-tabs,.queue-tabs,.daily-status-tabs,.segment-control,.segmented,.daily-workspace-switch){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    contain:none!important;
    overflow-x:auto!important;
    white-space:nowrap;
    scrollbar-width:none;
  }
  body[data-talerum-polish="v25.6"] :where(.tabs,.context-nav,.page-tabs,.queue-tabs,.daily-status-tabs,.segment-control,.segmented,.daily-workspace-switch)::-webkit-scrollbar{display:none}

  body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .status-matrix{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:100%;
  }
  body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .status-matrix > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  body[data-talerum-page="suporte-readiness"][data-talerum-polish="v25.6"] .panel.active{
    max-width:100%;
    overflow:hidden!important;
  }

  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-workspace{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-talerum-page="comunicacao"][data-talerum-polish="v25.6"] .queue-workspace > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.health-banner,.health-main){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .health-main{
    flex:1 1 auto!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] :where(.main-grid,.agenda-card,.appointment-list,.conversion-card,.conversion-content,.revenue-card){
    overflow:hidden;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .appointment-row .status{
    min-width:0!important;
    max-width:76px;
    padding-inline:6px;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:center;
    line-height:1.15;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .row-menu{
    min-width:32px!important;
    width:32px!important;
  }

  body[data-talerum-polish="v25.6"] :where(.modal,.modal-head,.modal-body,.modal-footer,.modal-foot){
    max-width:100%;
    min-width:0;
  }
  body[data-talerum-polish="v25.6"] .modal{
    overflow-x:hidden!important;
  }
}

/* V25.6.7 — Ajustes finais da referência Dashboard em mobile. */
@media(max-width:760px){
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .health-banner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .health-action{
    width:100%;
    min-width:0;
    margin-left:0!important;
    justify-content:space-between;
    gap:12px!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .health-action button{
    min-width:0;
    max-width:100%;
    gap:8px!important;
    padding-inline:12px!important;
  }
  body[data-talerum-page="dashboard"][data-talerum-polish="v25.6"] .agenda-summary{
    width:auto!important;
    max-width:none!important;
    margin:0 16px 6px!important;
  }
}

/* V25.6.8 — Últimos ajustes de conteúdo público e Hub de tratamentos. */
@media(max-width:760px){
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] .case-hero{
    width:100%;
    max-width:100%;
    min-width:0;
    align-items:flex-start;
    flex-direction:column!important;
    gap:14px!important;
  }
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] .case-hero > *{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] .hub-view{
    max-width:100%;
    overflow:hidden;
  }
  body[data-talerum-page="perfil-clinica-publico"][data-talerum-polish="v25.6"] .page-hero + div[style*="height:220px"]{
    height:340px!important;
  }
  body[data-talerum-page="perfil-clinica-publico"][data-talerum-polish="v25.6"] .page-hero + div[style*="height:220px"] > div:first-child{
    left:22px!important;
    right:22px!important;
    top:24px!important;
    max-width:none!important;
  }
  body[data-talerum-page="perfil-clinica-publico"][data-talerum-polish="v25.6"] .page-hero + div[style*="height:220px"] > div:last-child{
    right:22px!important;
    left:22px!important;
    bottom:22px!important;
    flex-wrap:wrap;
  }
}

/* V25.6.9 — Contenção mobile do boleto no Hub financeiro de tratamentos. */
@media(max-width:760px){
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] .pm-modal-hub-boleto .pm-data-row{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  body[data-talerum-page="hub-financeiro-tratamentos"][data-talerum-polish="v25.6"] .pm-modal-hub-boleto .pm-data-row :where(label,strong,span){
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}

/* V26.54 — ações utilitárias auditadas. */
.pr-global-action-toast{position:fixed;right:24px;bottom:24px;z-index:1500;display:flex;align-items:center;gap:11px;max-width:390px;padding:13px 15px;border:1px solid #E6DCD5;border-radius:14px;background:#fff;box-shadow:0 20px 52px rgba(33,29,26,.16);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease}
.pr-global-action-toast.show{opacity:1;transform:translateY(0)}
.pr-global-action-toast-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#E7F2EC;color:#2F7A58;font-size:14px;font-weight:850}
.pr-global-action-toast[data-tone="warning"] .pr-global-action-toast-icon{background:#FFF4DB;color:#B27619}
.pr-global-action-toast[data-tone="danger"] .pr-global-action-toast-icon{background:#FBE7E3;color:#B64B3E}
.pr-global-action-toast strong,.pr-global-action-toast small{display:block}.pr-global-action-toast strong{color:#211D1A;font-size:13.5px}.pr-global-action-toast small{margin-top:3px;color:#6F625C;font-size:12px;line-height:1.4}
.pr-global-dialog-open{overflow:hidden}
.pr-global-utility-overlay{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:24px;background:rgba(33,29,26,.24);backdrop-filter:blur(7px);opacity:0;transition:.18s ease}
.pr-global-utility-overlay.open{opacity:1}
.pr-global-utility-dialog{width:min(560px,calc(100vw - 36px));overflow:hidden;border:1px solid #E6DCD5;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(33,29,26,.22);transform:translateY(10px) scale(.985);transition:.18s ease}
.pr-global-utility-overlay.open .pr-global-utility-dialog{transform:translateY(0) scale(1)}
.pr-global-utility-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 18px;border-bottom:1px solid #EFE7E1}
.pr-global-utility-dialog header small{display:block;color:#9A8D86;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.055em}.pr-global-utility-dialog h2{margin:5px 0 0;color:#211D1A;font-size:21px;line-height:1.2}.pr-global-utility-dialog header p{margin:6px 0 0;color:#61786F;font-size:12.5px;line-height:1.45}
.pr-global-utility-close{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #E6DCD5;border-radius:11px;background:#fff;color:#766963;font-size:18px;cursor:pointer}
.pr-global-utility-body{padding:18px 22px 22px}.pr-global-utility-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #EFE7E1}.pr-global-utility-dialog footer button{height:38px;padding:0 14px;border-radius:10px;font-size:12.5px;font-weight:740;cursor:pointer}.pr-global-utility-dialog footer .primary{border:1px solid #C46A2D;background:#C46A2D;color:#fff}.pr-global-utility-dialog footer .ghost{border:1px solid #E6DCD5;background:#fff;color:#6F625C}
.pr-utility-action-list,.pr-notification-list,.pr-how-list{display:grid;gap:9px}.pr-utility-action-list button,.pr-notification-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #ECE3DC;border-radius:13px;background:#FFFEFD;text-align:left;cursor:pointer}.pr-utility-action-list button>span,.pr-notification-list button>span,.pr-how-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#F8EEE7;color:#C46A2D;font-weight:800}.pr-notification-list button>span.warning{background:#FFF4DB;color:#B27619}.pr-utility-action-list b,.pr-notification-list b{color:#211D1A;font-size:13px}.pr-utility-action-list small,.pr-notification-list small{display:block;margin-top:3px;color:#766963;font-size:11.8px;line-height:1.4}.pr-notification-list em{color:#9A8D86;font-size:11px;font-style:normal}
.pr-how-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0}.pr-how-list b{color:#211D1A;font-size:13px}.pr-how-list small{display:block;margin-top:4px;color:#766963;font-size:12px;line-height:1.45}.pr-global-search-field{display:grid;gap:7px}.pr-global-search-field span{color:#6F625C;font-size:12px;font-weight:700}.pr-global-search-field input{height:42px;padding:0 12px;border:1px solid #D8E4DE;border-radius:11px;background:#fff;color:#211D1A;font-size:13px;outline:none}.pr-global-search-field input:focus{border-color:#D1814B;box-shadow:0 0 0 4px rgba(209,129,75,.12)}
.pr-clinic-menu{position:fixed;z-index:1510;width:288px;padding:12px;border:1px solid #E6DCD5;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(33,29,26,.18)}.pr-clinic-menu>strong{display:block;padding:3px 4px 9px;color:#6F625C;font-size:11.5px;text-transform:uppercase;letter-spacing:.045em}.pr-clinic-menu button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.pr-clinic-menu button:hover,.pr-clinic-menu button.active{background:#FFF6EF}.pr-clinic-menu button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#F5E8DC;color:#8C4725;font-size:11px;font-weight:800}.pr-clinic-menu b{color:#211D1A;font-size:12.5px}.pr-clinic-menu small{display:block;margin-top:3px;color:#766963;font-size:11px}.pr-clinic-menu em{color:#C46A2D;font-size:10.5px;font-style:normal;font-weight:760}
@media(max-width:620px){.pr-global-utility-overlay{padding:12px;align-items:end}.pr-global-utility-dialog{width:100%;border-radius:20px 20px 0 0}.pr-global-action-toast{right:12px;bottom:12px;left:12px;max-width:none}}

/* V26.55 — substantive action dialogs and real-interaction feedback */
.pr-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pr-action-field{display:grid;gap:7px}.pr-action-field.span-2{grid-column:1/-1}
.pr-action-field>span{color:#6F625C;font-size:12px;font-weight:720}
.pr-action-field input,.pr-action-field select,.pr-action-field textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid #D8E4DE;border-radius:11px;background:#fff;color:#211D1A;font-size:13px;outline:none}
.pr-action-field textarea{min-height:94px;padding:11px 12px;resize:vertical;line-height:1.45}
.pr-action-field input:focus,.pr-action-field select:focus,.pr-action-field textarea:focus{border-color:#D1814B;box-shadow:0 0 0 4px rgba(209,129,75,.12)}
.pr-action-check{grid-column:1/-1;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #ECE3DC;border-radius:12px;background:#FFFEFD}
.pr-action-check input{width:17px;height:17px;margin:0;accent-color:#C46A2D}.pr-action-check strong{display:block;color:#211D1A;font-size:13px}.pr-action-check small{display:block;margin-top:3px;color:#766963;font-size:11.8px;line-height:1.4}
.pr-action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-action-summary>div{padding:13px;border:1px solid #ECE3DC;border-radius:13px;background:#FFFEFD}.pr-action-summary label{display:block;color:#9A8D86;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.pr-action-summary strong{display:block;margin-top:6px;color:#211D1A;font-size:14px}.pr-action-summary span{display:block;margin-top:4px;color:#766963;font-size:11.8px;line-height:1.4}
.pr-action-checklist,.pr-action-timeline{display:grid;gap:9px}.pr-action-checklist>div,.pr-action-timeline>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;border:1px solid #ECE3DC;border-radius:13px;background:#FFFEFD}.pr-action-checklist>div>span,.pr-action-timeline>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#E7F2EC;color:#2F7A58;font-weight:850}.pr-action-checklist>div.warning>span{background:#FFF4DB;color:#B27619}.pr-action-checklist b,.pr-action-timeline b{color:#211D1A;font-size:13px}.pr-action-checklist small,.pr-action-timeline small{display:block;margin-top:3px;color:#766963;font-size:11.8px;line-height:1.4}
.pr-action-note{padding:14px;border:1px solid #ECE3DC;border-radius:13px;background:#FFFEFD}.pr-action-note.warning{border-color:#F1D8B0;background:#FFF9EE}.pr-action-note strong{display:block;color:#211D1A;font-size:13px}.pr-action-note span{display:block;margin-top:4px;color:#766963;font-size:12px;line-height:1.45}
.pr-action-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.22);color:currentColor;font-size:11px;font-weight:800}
.pr-action-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pr-action-spin .7s linear infinite}
.ghost .pr-action-spinner{border-color:rgba(196,106,45,.24);border-top-color:#C46A2D}
@keyframes pr-action-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.pr-action-form,.pr-action-summary{grid-template-columns:1fr}.pr-action-field.span-2{grid-column:auto}}

/* V26.56 — context-aware auto actions for legacy modal controls */
.pm-auto-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(27,21,18,.36);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.16s ease;z-index:1400}
.pm-auto-overlay.open{opacity:1;visibility:visible}
.pm-auto-dialog{width:min(720px,calc(100vw - 40px));max-height:min(82vh,760px);overflow:hidden;border:1px solid #E6DCD5;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(30,20,15,.22);transform:translateY(10px);transition:.16s ease}
.pm-auto-overlay.open .pm-auto-dialog{transform:none}
.pm-auto-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-bottom:1px solid #EFE7E1}
.pm-auto-dialog>header small{display:block;color:#91857E;font-size:11.5px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}
.pm-auto-dialog>header h3{margin:5px 0 0;color:#211D1A;font-size:21px;line-height:1.25}
.pm-auto-dialog>header p{margin:5px 0 0;color:#6E625C;font-size:13px;line-height:1.45}
.pm-auto-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #E8DDD4;border-radius:12px;background:#fff;color:#756A64;font-size:19px;cursor:pointer}
.pm-auto-body{padding:20px 22px;overflow:auto;max-height:calc(82vh - 160px)}
.pm-auto-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #EFE7E1}
.pm-auto-context,.pm-auto-warning{padding:15px 16px;border:1px solid #E9DED7;border-radius:15px;background:#FFFEFD}
.pm-auto-warning{border-color:#F1D7D2;background:#FFF8F6}
.pm-auto-context label{display:block;color:#958881;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
.pm-auto-context strong,.pm-auto-warning strong{display:block;color:#2A211D;font-size:14px;line-height:1.45}
.pm-auto-context span,.pm-auto-warning span{display:block;margin-top:5px;color:#6F7E77;font-size:12.5px;line-height:1.5}
.pm-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}
.pm-auto-field{display:flex;flex-direction:column;gap:7px;color:#6F625C;font-size:12px;font-weight:700}
.pm-auto-field.span-2{grid-column:1/-1}
.pm-auto-field input,.pm-auto-field select,.pm-auto-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #DDE8E2;border-radius:12px;background:#fff;color:#211D1A;font:inherit;outline:none}
.pm-auto-field textarea{min-height:92px;resize:vertical}
.pm-auto-field input:focus,.pm-auto-field select:focus,.pm-auto-field textarea:focus{border-color:#D1814B;box-shadow:0 0 0 3px rgba(209,129,75,.14)}
.pm-auto-added-item{padding:12px 14px;border:1px solid #E8DDD4;border-radius:12px;background:#fff}
.pm-auto-added-item strong,.pm-auto-added-item span{display:block}.pm-auto-added-item span{margin-top:4px;color:#6F7E77;font-size:12px}
.pm-auto-updated{background:#FFF9F4!important;box-shadow:inset 3px 0 0 #C46A2D}
@media(max-width:700px){.pm-auto-grid{grid-template-columns:1fr}.pm-auto-field.span-2{grid-column:auto}}
