/* Painel do contato: dados e ações ficam ao alcance da equipe, sem competir com a conversa. */
@media (min-width: 1101px){
  .ai-assistant-layout:not(.ai-start){grid-template-columns:minmax(260px,300px) minmax(360px,1fr) 250px!important}
}
@media (min-width: 1101px) and (max-width: 1500px){
  .ai-conversation-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}
  .ai-conversation-summary article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:10px 0 0}
}

.attendance-contact-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(25,25,26,.98),rgba(11,11,12,.99));overflow:auto}
.attendance-contact-head{display:flex;align-items:center;gap:11px;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.attendance-contact-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:radial-gradient(circle at 36% 30%,#f6f6f7,#96969a 34%,#242426 70%);color:#161617;font-size:15px;font-weight:800;box-shadow:0 0 18px rgba(255,255,255,.09)}
.attendance-contact-head>div:last-child{display:grid;min-width:0;gap:3px}
.attendance-contact-head span,.attendance-contact-section h3,.attendance-contact-row label{color:#c7c7cb;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.3!important}
.attendance-contact-head b{overflow:hidden;color:#fff;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.attendance-contact-head small{overflow:hidden;color:#a9a9ad;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.attendance-contact-section{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.attendance-contact-section h3{margin:0 0 13px;color:#f0f0f2;text-transform:none}
.attendance-contact-info{display:grid;gap:13px;margin:0}
.attendance-contact-row{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;align-items:start}
.attendance-contact-row i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.06);color:#d8d8db;font-family:Arial,sans-serif;font-size:12px;font-style:normal;line-height:1}
.attendance-contact-row>div{display:grid;gap:2px;min-width:0}
.attendance-contact-row label{color:#bdbdc1}
.attendance-contact-row b{overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.38}
.attendance-contact-tags-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.attendance-contact-tags-head h3{margin:0}
.attendance-contact-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:27px}
.attendance-contact-tags em{color:#a2a2a6;font-size:13px;font-style:normal}
.attendance-contact-tags .attendance-tag-chip{max-width:100%!important;min-height:28px!important;padding:5px 9px!important;font-size:12px!important}
.attendance-contact-actions{display:grid;gap:8px}
.attendance-contact-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;width:100%;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#252526;color:#fff;font:650 13px var(--sans);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.attendance-contact-actions button:hover{border-color:rgba(255,255,255,.32);background:#303031;transform:translateY(-1px)}
.attendance-contact-actions button.danger{border-color:rgba(234,89,89,.38);background:rgba(119,24,24,.32);color:#ffb9b9}
.attendance-contact-actions button.danger:hover{border-color:rgba(255,119,119,.66);background:rgba(142,30,30,.46)}
.attendance-contact-actions button:disabled{cursor:default;opacity:.58;transform:none}
.attendance-commercial-capture{background:linear-gradient(145deg,rgba(30,69,48,.22),rgba(14,15,15,.18))}
.attendance-commercial-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.attendance-commercial-capture-head h3{margin:0}
.attendance-commercial-capture-head p{margin:3px 0 0;color:#a9b7ad;font-size:12px;line-height:1.4}
.attendance-commercial-capture .attendance-contact-info{gap:10px}
.attendance-commercial-capture .attendance-contact-row i{background:rgba(88,213,133,.11);color:#9ef6ba}
.attendance-commercial-capture-note{margin:12px 0 0;color:#d7eadc;font-size:12px;line-height:1.45}
.attendance-commercial-capture-note.warning{color:#f4d39a}
.ai-history-item .attendance-finalized-chip{align-self:start;max-width:145px;padding:5px 8px;border:1px solid rgba(155,166,177,.42);border-radius:999px;background:rgba(119,129,140,.2);color:#f3f5f7;font-size:11px!important;font-weight:700!important;line-height:1.2!important;text-align:center}
@media (max-width: 1100px){
  .attendance-contact-panel{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);border-left:0}
  .attendance-contact-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.2fr) minmax(240px,1fr)}
  .attendance-contact-head{border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}
  .attendance-contact-section{border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}
}
@media (max-width: 760px){
  .attendance-contact-panel{display:block;grid-column:auto}
  .attendance-contact-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .attendance-contact-section{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
}
