/* Lia, avatar falante do assistente do cidadão (includes/ia_avatar_lia.php + assets/js/ia-cidadao-avatar.js).
   Carregado SÓ com o recurso IA_AVATAR_LIA_ATIVO ligado e o avatar ligado na configuração. Contraste >= 7:1 e alvos de 44px (tela pública).
   Camadas posicionadas em porcentagem sobre a base quadrada (referência 1024 px): boca x400 y430 w224 h130; olhos x370 y285 w284 h100. */
#ia-cidadao-painel.ia-cidadao-painel--lia { max-height: min(680px, calc(100vh - 110px)); }
#ia-cidadao-painel.ia-cidadao-painel--lia #ia-cidadao-historico { min-height: 110px; }
.ia-lia { flex: none; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 12px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--border, #e2e8f0); background: #fff; }
.ia-lia-palco { grid-row: 1; }
.ia-lia-av { position: relative; width: 96px; height: 96px; border-radius: 14px; overflow: hidden; background: #0b1e3a; box-shadow: 0 2px 8px rgba(15, 23, 42, .25); transition: box-shadow .2s; }
.ia-lia-av.is-falando { box-shadow: 0 0 0 3px #0a5c54, 0 2px 8px rgba(15, 23, 42, .25); }
.ia-lia-cab { position: absolute; inset: 0; transform-origin: 50% 75%; will-change: transform; }
.ia-lia-cab img { position: absolute; display: block; max-width: none; }
.ia-lia-cab .ia-lia-base { left: 0; top: 0; width: 100%; height: 100%; }
.ia-lia-cab .ia-lia-boca { left: 39.0625%; top: 41.9922%; width: 21.875%; height: 12.6953%; }
.ia-lia-cab .ia-lia-olhos { left: 36.1328%; top: 27.832%; width: 27.7344%; height: 9.7656%; }
.ia-lia-cam { opacity: 0; transition: opacity 70ms linear; }
.ia-lia-cam.is-on { opacity: 1; }
.ia-lia-olhos { transition: opacity 45ms linear; }
.ia-lia-info { grid-row: 1; min-width: 0; }
.ia-lia-nome { margin: 0; font-weight: 700; font-size: 1.05rem; color: #0f172a; }
.ia-lia-sub { margin: 0; font-size: .8rem; color: #3f4b5b; }
.ia-lia-status { margin: 4px 0 0; font-size: .85rem; min-height: 1.3em; color: #3f4b5b; }
.ia-lia-ctl { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 6px; }
.ia-lia-ctl[hidden] { display: none; }
.ia-lia-ctl button, .ia-lia-ctl select { min-height: 44px; min-width: 44px; padding: 6px 12px; font: inherit; font-size: .85rem; border-radius: var(--radius-sm, 10px); border: 2px solid #0a5c54; background: #fff; color: #0a5c54; cursor: pointer; }
.ia-lia-ctl button[aria-pressed="true"] { background: #0a5c54; color: #fff; }
.ia-lia-ctl button:disabled { border-color: #6b7686; color: #4a5565; cursor: not-allowed; }
.ia-lia-ctl button:focus-visible, .ia-lia-ctl select:focus-visible { outline: 3px solid #0f172a; outline-offset: 2px; }
.ia-lia-vel { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: #3f4b5b; }
.ia-lia-w.is-lida { background: #ffe08a; color: #14202b; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {
  .ia-lia-cab { transform: none !important; will-change: auto; }
  .ia-lia-cam, .ia-lia-olhos, .ia-lia-av { transition: none; }
}
