/* Chat de atendimento. Usa as cores do tema quando existem (--azul, --verde…), com valores próprios de reserva. */
.daa-abrir,.daa-chat{--daa-azul:var(--azul,#1f6fa8);--daa-esc:var(--azul-esc,#103551);--daa-tinta:var(--tinta,#0f2a3f);--daa-texto:var(--texto,#24384a);--daa-muted:var(--muted,#5a6d7e);--daa-ceu:var(--ceu,#eaf4fb);--daa-linha:var(--linha,#dbe5ee);--daa-bg:var(--bg,#fff);--daa-card:var(--card,#fff);--daa-teal:var(--teal,#17908d);font-family:var(--fonte,system-ui,-apple-system,"Segoe UI",sans-serif)}
.daa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Botão fixo */
.daa-abrir{position:fixed;right:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:.55rem;height:58px;padding:0 1.25rem 0 1.05rem;border:0;border-radius:999px;background:var(--daa-azul);color:#fff;font:600 1rem/1 inherit;box-shadow:0 12px 28px rgba(16,53,81,.35);cursor:pointer;transition:transform .2s}
.daa-abrir:hover{transform:translateY(-2px)}
.daa-abrir::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--daa-azul);animation:daa-pulso 2.8s ease-out infinite;pointer-events:none}
@keyframes daa-pulso{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.25,1.5);opacity:0}}
.daa-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#d23c3c;color:#fff;font-size:.78rem;display:grid;place-items:center;padding:0 6px}
.daa-badge[hidden]{display:none}
.daa-aberto .daa-abrir{display:none}
@media (prefers-color-scheme:dark){.daa-abrir{color:#06121d}}
@media (max-width:520px){.daa-abrir-txt{display:none}.daa-abrir{width:60px;height:60px;padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){.daa-abrir::after{animation:none}}

/* Janela */
.daa-chat{position:fixed;right:18px;bottom:18px;z-index:100;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--daa-bg);border:1px solid var(--daa-linha);border-radius:22px;box-shadow:0 24px 60px rgba(15,42,63,.28);overflow:hidden;animation:daa-entra .22s ease-out}
.daa-chat[hidden]{display:none}
@keyframes daa-entra{from{opacity:0;transform:translateY(14px) scale(.98)}}
@media (max-width:520px){.daa-chat{inset:0;width:auto;height:auto;border-radius:0;border:0}}

.daa-cab{display:flex;align-items:center;gap:.7rem;padding:.85rem .8rem .85rem 1rem;background:var(--daa-esc);color:#fff}
.daa-av{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#8fd0f2;flex:none;position:relative}
.daa-av::after{content:"";position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#3fd17a;border:2px solid var(--daa-esc)}
.daa-cab-txt{display:grid;line-height:1.25;min-width:0}
.daa-cab-txt strong{font-size:1rem}
.daa-estado{font-size:.78rem;color:#b9d3e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daa-cab button{margin-left:auto;background:none;border:0;color:#d9e8f4;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer}
.daa-cab button+button{margin-left:0}
.daa-cab button:hover{background:rgba(255,255,255,.12);color:#fff}

/* Mensagens */
.daa-msgs{flex:1;overflow-y:auto;padding:1rem .9rem .6rem;display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(180deg,var(--daa-ceu),var(--daa-bg) 140px);scroll-behavior:smooth;overscroll-behavior:contain}
.daa-m{display:flex;flex-direction:column;max-width:88%;gap:.3rem}
.daa-balao{padding:.6rem .85rem;border-radius:16px;font-size:.95rem;line-height:1.5;color:var(--daa-texto);word-wrap:break-word}
.daa-agente,.daa-equipe{align-self:flex-start}
.daa-agente .daa-balao{background:var(--daa-card);border:1px solid var(--daa-linha);border-top-left-radius:5px}
.daa-equipe .daa-balao{background:#fff7e6;border:1px solid #f0d9a8;border-top-left-radius:5px}
.daa-quem{font-size:.72rem;font-weight:700;color:#a8670c;margin-left:.3rem}
.daa-paciente{align-self:flex-end}
.daa-paciente .daa-balao{background:var(--daa-azul);color:#fff;border-top-right-radius:5px}
@media (prefers-color-scheme:dark){.daa-paciente .daa-balao{color:#06121d}.daa-equipe .daa-balao{background:#2b2414;border-color:#5a4720;color:#f3e6c8}}
.daa-sistema{align-self:center;max-width:94%}
.daa-sistema .daa-balao{background:transparent;color:var(--daa-muted);font-size:.84rem;text-align:center}
.daa-alerta .daa-balao{background:#fdeceb;border-color:#f3b8b4;color:#8a1f1a}
.daa-resumo .daa-balao{border-left:4px solid #13894a}
.daa-nota .daa-balao{font-size:.86rem;color:var(--daa-muted)}
.daa-hora{font-size:.68rem;color:var(--daa-muted);margin-left:.4rem}
.daa-ops{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}
.daa-ops button{border:1.5px solid var(--daa-azul);background:var(--daa-card);color:var(--daa-azul);border-radius:999px;padding:.45rem .85rem;font:600 .86rem/1.25 inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.daa-ops button:hover:not(:disabled){background:var(--daa-azul);color:#fff}
.daa-ops button:disabled{opacity:.45;cursor:default}
.daa-ops button.escolhida{opacity:1;background:var(--daa-azul);color:#fff}
.daa-links{display:flex;flex-wrap:wrap;gap:.4rem}
.daa-links a{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .8rem;border-radius:10px;background:var(--daa-ceu);color:var(--daa-azul);font-weight:600;font-size:.85rem;text-decoration:none}
.daa-links a:hover{text-decoration:underline}
.daa-links a[href*="wa.me"]{background:#e3f6ea;color:#0e6d3a}
.daa-digitando .daa-balao{display:flex;gap:4px;padding:.8rem .9rem}
.daa-digitando i{width:7px;height:7px;border-radius:50%;background:var(--daa-muted);animation:daa-pula 1s infinite}
.daa-digitando i:nth-child(2){animation-delay:.15s}
.daa-digitando i:nth-child(3){animation-delay:.3s}
@keyframes daa-pula{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

/* Campo de texto */
.daa-form{display:flex;gap:.5rem;padding:.6rem .7rem;border-top:1px solid var(--daa-linha);background:var(--daa-bg)}
.daa-form input{flex:1;min-width:0;min-height:46px;border:1px solid var(--daa-linha);border-radius:999px;padding:0 1rem;font:inherit;font-size:16px;background:var(--daa-card);color:var(--daa-texto)}
.daa-form input:focus{outline:2px solid var(--daa-azul);outline-offset:1px}
.daa-form button{width:46px;height:46px;border-radius:50%;border:0;background:var(--daa-azul);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.daa-rodape{margin:0;padding:0 1rem .55rem;font-size:.7rem;color:var(--daa-muted);text-align:center;background:var(--daa-bg)}
.daa-rodape a{color:inherit}
