/* Presença no detalhe existente. Controles compactos em grade ou lista. */
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca{display:grid;gap:var(--space-4);min-width:0;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-cab{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-cab .pill{flex:none;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-soft);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-resumo>div{display:grid;gap:var(--space-1);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-resumo strong{font-size:var(--type-page-size);line-height:1.2;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-resumo span{font-size:var(--type-meta-size);color:var(--fg-muted);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-quorum [role=progressbar]{height:8px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-quorum [role=progressbar]>span{display:block;height:100%;background:var(--success);border-radius:inherit;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-quorum p{margin:var(--space-2) 0 0;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,200px) auto;gap:var(--space-3);align-items:end;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-toolbar .tk-input{width:100%;min-width:0;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-vistas{display:flex;gap:var(--space-1);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-filtros{display:flex;gap:var(--space-2);flex-wrap:wrap;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca .tk-btn{min-height:44px;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca [aria-pressed=true].tk-btn{background:var(--link-soft);box-shadow:inset 0 0 0 1px var(--link);color:var(--link);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-2);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade{display:grid;grid-template-rows:1fr auto auto;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--border);min-width:0;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade[data-pres-status=presente]{background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-border);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade[data-pres-status=procuracao]{background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info-border);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade-acao{display:grid;gap:var(--space-2);text-align:left;cursor:pointer;background:none;border:0;color:var(--fg);padding:0;min-height:88px;font:inherit;min-width:0;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade-acao:disabled{cursor:default;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade-acao:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:var(--radius-sm);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-identidade{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-identidade strong{font-size:var(--type-title-size);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-identidade>span,:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-status{font-size:var(--type-meta-size);color:var(--fg-muted);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-responsavel{font-size:var(--type-body-size);font-weight:500;overflow-wrap:anywhere;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-representacao{margin:0;overflow-wrap:anywhere;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-financeiro{font-size:var(--type-meta-size);color:var(--fg-muted);overflow-wrap:anywhere;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) [data-pres-financeiro=inadimplente] .asb-presenca-financeiro{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-fg);font-weight:600;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade>.tk-btn{width:100%;white-space:normal;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista]{grid-template-columns:1fr;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-unidade{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;grid-template-rows:auto;align-items:center;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-unidade-acao{min-height:44px;grid-template-columns:90px minmax(0,1fr);}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-status{grid-column:2;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-financeiro{grid-column:2;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-acoes{flex-wrap:wrap;}
:is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca .tk-campo-erro:empty{display:none;}
@media(max-width:767.98px){
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-cab{flex-direction:column;}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-resumo{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3);}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-toolbar>.tk-campo:first-child{grid-column:1/-1;}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-vistas{justify-content:flex-end;}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-filtros{flex-wrap:nowrap;overflow-x:auto;padding:var(--space-1);}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-filtros>.tk-btn{flex:none;white-space:nowrap;}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades{grid-template-columns:repeat(2,minmax(0,1fr));}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-unidade{grid-template-columns:1fr;}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidades[data-pres-vista=lista] .asb-presenca-unidade-acao{grid-template-columns:70px minmax(0,1fr);}
  :is(.tahoe-shell.asb-base,.tahoe-shell .asb-base) .asb-presenca-unidade>.tk-btn{padding-inline:var(--space-2);}
}
