/* SEL.IA — Atendimento: norm-citation + steps additions (reuses dados.css chat styling) */
.at-intro { background: linear-gradient(180deg,#fdeef4,#fef6f9); border:1px solid rgba(217,25,101,0.18); border-left:3px solid #d91965; border-radius:12px; padding:16px 18px; }
.at-intro .h { font-size:16px; font-weight:800; color:#102b4e; margin-bottom:5px; }
.at-intro .p { font-size:13px; color:#5a6068; line-height:1.5; margin-bottom:11px; }
.at-intro .sg { font-size:11px; font-weight:700; color:#9aa0a6; margin-bottom:7px; }
.at-chips { display:flex; flex-wrap:wrap; gap:8px; }
.at-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border-radius:9999px; background:#fff; border:1px solid rgba(217,25,101,0.25); font-size:12px; font-weight:600; color:#d91965; transition: all 200ms ease; }
.at-chip.lit { background:#d91965; color:#fff; box-shadow:0 6px 16px rgba(217,25,101,0.3); animation: at-chipclick 620ms ease-out; }
@keyframes at-chipclick { 0%{box-shadow:0 0 0 0 rgba(217,25,101,0.5);} 100%{box-shadow:0 0 0 12px rgba(217,25,101,0),0 6px 16px rgba(217,25,101,0.3);} }
.at-chip-hint { font-size:10px; color:#9aa0a6; margin-top:9px; display:flex; align-items:center; gap:6px; }
.at-chipbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:2px 26px 0; flex-shrink:0; }
.at-chipbar-lbl { font-size:11px; font-weight:700; color:#9aa0a6; display:inline-flex; align-items:center; gap:6px; }

.at-norm { display:inline-flex; align-items:center; gap:7px; margin:10px 0 4px; padding:7px 12px; border-radius:9px; background:rgba(124,58,237,0.08); border:1px solid rgba(124,58,237,0.25); font-size:11.5px; font-weight:700; color:#7c3aed; }
.at-highlight { display:inline-flex; align-items:center; gap:8px; margin:4px 0 10px; padding:10px 14px; border-radius:10px; background:rgba(31,154,102,0.10); border:1px solid rgba(31,154,102,0.3); }
.at-highlight .k { font-size:10px; color:#1f9a66; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; }
.at-highlight .v { font-size:17px; font-weight:800; color:#0f7a4f; }
.at-steptitle { font-size:12px; font-weight:700; color:#5a6068; margin:10px 0 8px; }
.at-step { display:flex; align-items:flex-start; gap:10px; margin-bottom:9px; opacity:0; transform:translateY(6px); animation: at-stepin 440ms cubic-bezier(0.22,1,0.36,1) forwards; }
.at-step .num { width:22px; height:22px; border-radius:9999px; background:linear-gradient(135deg,#d91965,#ef405b); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.at-step .txt { font-size:12.5px; line-height:1.45; color:#1a1d22; padding-top:2px; }
.at-step .txt b { color:#102b4e; }
@keyframes at-stepin { to { opacity:1; transform:none; } }
.at-fonte { display:inline-flex; align-items:center; gap:6px; font-size:10.5px; color:#9aa0a6; margin-top:8px; }
.dd-deep { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#fff; background:#102b4e; border-radius:9999px; padding:7px 13px; }