/* Conversas estilo WhatsApp Web: usado no painel do cliente (Conversas) e no admin (somente leitura) */
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 15px; color: #fff; flex-shrink: 0; letter-spacing: .02em; }
.avatar.sm { width: 40px; height: 40px; font-size: 14px; }
.avatar.lg { width: 96px; height: 96px; font-size: 30px; }
/* ===== WhatsApp Web ===== */
.waweb {
  --ww-bg: #efeae2; --ww-panel: #f0f2f5; --ww-side: #ffffff; --ww-line: #e9edef; --ww-hover: #f5f6f6; --ww-sel: #f0f2f5;
  --ww-in: #ffffff; --ww-out: #d9fdd3; --ww-text: #111b21; --ww-muted: #667781; --ww-green: #00a884; --ww-tick: #53bdeb;
  --ww-doodle: rgba(0, 0, 0, .045);
  position: fixed; inset: 0; z-index: 10; display: grid; grid-template-columns: minmax(320px, 30%) 1fr; background: var(--ww-panel); color: var(--ww-text);
  font-size: 14.2px;
}
.waweb.with-info { grid-template-columns: minmax(320px, 30%) 1fr 340px; }
.ww-icon { width: 38px; height: 38px; border-radius: 50%; border: 0; background: none; color: var(--ww-muted); display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.ww-icon:hover { background: rgba(127,127,127,.15); }
.ww-icon svg { width: 21px; height: 21px; }

.ww-side { background: var(--ww-side); border-right: 1px solid var(--ww-line); display: flex; flex-direction: column; min-height: 0; }
.ww-side-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--ww-panel); min-height: 60px; }
.ww-owner { min-width: 0; }
.ww-owner strong, .ww-owner small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-owner small { color: var(--ww-muted); font-size: 12.5px; }
.ww-search { position: relative; padding: 8px 12px; border-bottom: 1px solid var(--ww-line); }
.ww-search svg { position: absolute; left: 26px; top: 50%; transform: translateY(-50%); width: 16px; color: var(--ww-muted); }
.ww-search input { margin: 0; border: 0; background: var(--ww-panel); border-radius: 8px; padding: 8px 12px 8px 44px; font-size: 14px; color: var(--ww-text); }
.ww-search input:focus { box-shadow: none; }
.ww-filters { display: flex; gap: 6px; padding: 8px 12px; overflow-x: auto; }
.ww-filters button { border: 0; border-radius: 16px; padding: 5px 12px; background: var(--ww-panel); color: var(--ww-muted); font: inherit; font-size: 13.5px; cursor: pointer; white-space: nowrap; }
.ww-filters button.on { background: color-mix(in srgb, var(--ww-green) 20%, transparent); color: var(--ww-green); font-weight: 600; }
.ww-list { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.ww-list li { display: flex; align-items: center; gap: 12px; padding: 0 0 0 14px; cursor: pointer; }
.ww-list li:hover { background: var(--ww-hover); }
.ww-list li.active { background: var(--ww-sel); }
.ww-list .body { flex: 1; min-width: 0; border-bottom: 1px solid var(--ww-line); padding: 12px 14px 12px 0; }
.ww-list .line { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ww-list .name { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-list .time { font-size: 12px; color: var(--ww-muted); flex-shrink: 0; }
.ww-list .time.unread { color: var(--ww-green); font-weight: 600; }
.ww-list .last { font-size: 14px; color: var(--ww-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.ww-list .count { background: var(--ww-green); color: #fff; border-radius: 12px; min-width: 20px; height: 20px; padding: 0 6px; font-size: 12px; font-weight: 600; display: grid; place-items: center; flex-shrink: 0; }
.ww-list .chips { display: flex; gap: 4px; flex-shrink: 0; }
.ww-chip { font-size: 11px; padding: 1px 7px; border-radius: 10px; background: var(--ww-panel); color: var(--ww-muted); white-space: nowrap; }
.ww-chip.ad { background: #e7f0fe; color: #1d5fc4; }
.ww-chip.conv { background: #dcf8e9; color: #04794f; }
.ww-chip.paused { background: #fdf3d8; color: #946200; }
.ww-list .empty { color: var(--ww-muted); padding: 30px 20px; text-align: center; cursor: default; display: block; }

.ww-main { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.ww-welcome { margin: auto; text-align: center; max-width: 440px; padding: 24px; color: var(--ww-muted); }
.ww-welcome h2 { color: var(--ww-text); font-size: 28px; font-weight: 300; margin: 24px 0 12px; }
.ww-welcome small { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 40px; font-size: 13px; }
.ww-welcome small svg { width: 14px; height: 14px; }

.ww-chat { display: flex; flex-direction: column; flex: 1; min-height: 0; position: relative; }
.ww-chat-head { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--ww-panel); min-height: 60px; border-left: 1px solid var(--ww-line); cursor: pointer; }
.ww-chat-head .who { flex: 1; min-width: 0; }
.ww-chat-head strong { display: block; font-weight: 500; font-size: 16px; }
.ww-chat-head small { display: block; color: var(--ww-muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-msgs {
  flex: 1; overflow-y: auto; padding: 18px 7% 10px; display: flex; flex-direction: column;
  background-color: var(--ww-bg);
}
.ww-day { align-self: center; position: sticky; top: 4px; z-index: 1; background: var(--ww-side); color: var(--ww-muted); font-size: 12.5px; padding: 5px 12px; border-radius: 8px; margin: 12px 0 8px; box-shadow: 0 1px .5px rgba(11,20,26,.13); text-transform: uppercase; letter-spacing: .02em; }
.ww-row { display: flex; margin-top: 2px; }
.ww-row.out { justify-content: flex-end; }
.ww-row.first { margin-top: 10px; }
.ww-bubble { position: relative; max-width: min(65%, 560px); padding: 6px 8px 8px 9px; border-radius: 8px; background: var(--ww-in); box-shadow: 0 1px .5px rgba(11,20,26,.13); white-space: pre-wrap; word-wrap: break-word; line-height: 1.38; }
.ww-row.out .ww-bubble { background: var(--ww-out); }
.ww-bubble.media { padding: 3px 3px 6px; }
.ww-bubble.media .text { padding: 4px 6px 0; }
.ww-bubble.sticker { background: none !important; box-shadow: none; padding: 0; }
.ww-bubble .who { font-size: 12.5px; font-weight: 600; margin-bottom: 2px; display: flex; align-items: center; gap: 4px; }
.ww-bubble .who.ia { color: #7c5cd6; }
.ww-bubble .who.humano { color: #0b8a73; }
.ww-bubble .who svg { width: 13px; height: 13px; }
.ww-bubble .meta { float: right; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: var(--ww-muted); margin: 8px 0 -5px 12px; position: relative; top: 2px; }
.ww-bubble.media .meta, .ww-bubble.sticker .meta { position: absolute; right: 8px; bottom: 6px; margin: 0; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.ww-bubble.media.has-text .meta { position: relative; right: auto; bottom: auto; color: var(--ww-muted); text-shadow: none; margin: 8px 4px -5px 12px; }
.ww-bubble.sticker .meta { background: rgba(0,0,0,.35); border-radius: 8px; padding: 0 5px; text-shadow: none; }
.ww-bubble .ticks { color: var(--ww-tick); width: 16px; height: 11px; }
.ww-bubble a { color: #027eb5; }
.ww-bubble .wa-media { border-radius: 6px; max-width: 330px; }
.ww-bubble .wa-audio { margin: 4px 2px; }
.ww-event { align-self: center; display: flex; align-items: center; gap: 6px; background: var(--ww-side); color: var(--ww-text); font-size: 12.5px; padding: 6px 12px; border-radius: 8px; margin: 10px 0; box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.ww-event .dot { color: var(--ww-green); }
.ww-more { align-self: center; color: var(--ww-muted); font-size: 12.5px; margin: 4px 0 10px; }
.ww-down { position: absolute; right: 22px; bottom: 74px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--ww-side); color: var(--ww-muted); box-shadow: 0 2px 6px rgba(0,0,0,.2); cursor: pointer; display: grid; place-items: center; }
.ww-down svg { transform: rotate(90deg); }
.ww-foot { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--ww-panel); min-height: 62px; }
.ww-foot .readonly { flex: 1; display: flex; align-items: center; gap: 8px; background: var(--ww-side); border-radius: 8px; padding: 10px 14px; color: var(--ww-muted); font-size: 14px; }
.ww-foot .readonly svg { width: 16px; height: 16px; }
.ww-foot .btn { border-radius: 20px; }
.ww-empty { margin: auto; color: var(--ww-muted); background: var(--ww-side); padding: 10px 16px; border-radius: 8px; font-size: 13.5px; }

/* Painel de informações do contato */
.ww-info { background: var(--ww-side); border-left: 1px solid var(--ww-line); display: flex; flex-direction: column; min-height: 0; overflow-y: auto; }
.ww-info-head { display: flex; align-items: center; gap: 14px; padding: 10px 16px; background: var(--ww-panel); min-height: 60px; font-size: 16px; }
.ww-info-hero { text-align: center; padding: 26px 20px; border-bottom: 8px solid var(--ww-panel); }
.ww-info-hero .avatar { margin: 0 auto 14px; }
.ww-info-hero h3 { font-size: 20px; font-weight: 500; margin: 0 0 4px; }
.ww-info-hero p { color: var(--ww-muted); }
.ww-info-sec { padding: 16px 20px; border-bottom: 8px solid var(--ww-panel); }
.ww-info-sec h4 { margin: 0 0 10px; font-size: 13.5px; font-weight: 500; color: var(--ww-muted); }
.ww-info-sec .kv { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: 14px; }
.ww-info-sec .kv span:first-child { color: var(--ww-muted); }
.ww-info-sec .btn { white-space: normal; text-align: left; justify-content: flex-start; }
.ww-info-sec .btn { width: 100%; margin-top: 8px; justify-content: flex-start; }
.ww-timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ww-timeline li { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; }

@media (max-width: 1100px) {
  .waweb.with-info { grid-template-columns: minmax(300px, 34%) 1fr; }
  .waweb.with-info .ww-info { position: fixed; right: 0; top: 0; bottom: 0; width: min(360px, 100%); z-index: 2; box-shadow: -10px 0 30px rgba(0,0,0,.2); }
}
@media (max-width: 760px) {
  .waweb, .waweb.with-info { grid-template-columns: 1fr; }
  .waweb.chat-open .ww-side { display: none; }
  .waweb:not(.chat-open) .ww-main { display: none; }
  .ww-msgs { padding: 14px 4%; }
  .ww-bubble { max-width: 85%; }
}


/* ===== Conversas no painel do cliente (caixa de entrada da equipe) ===== */
/* Usa as cores do app (claro/escuro) em vez das do WhatsApp */
.layout .waweb.embedded {
  --ww-bg: var(--bg); --ww-panel: var(--surface-2); --ww-side: var(--surface); --ww-line: var(--line); --ww-hover: var(--surface-2); --ww-sel: var(--brand-soft);
  --ww-in: var(--surface); --ww-out: var(--brand-soft); --ww-text: var(--ink); --ww-muted: var(--muted); --ww-green: var(--brand);
  --ww-doodle: color-mix(in srgb, var(--ink) 5%, transparent);
  position: relative; inset: auto; z-index: auto; flex: 1; min-width: 0; height: 100%; font-size: 14px;
}
.waweb.embedded .ww-list .name { font-size: 15px; font-weight: 700; }
.waweb.embedded .ww-down { bottom: 128px; }
.waweb.embedded .ww-filters { scrollbar-width: none; }
.ww-chip.who { background: var(--info-soft); color: var(--info-ink); }

.ib-head { justify-content: space-between; }
.ib-head strong { font-size: 18px; font-weight: 800; }
.ib-status { display: flex; background: var(--ww-side); border: 1px solid var(--ww-line); border-radius: 9px; padding: 2px; }
.ib-status button { border: 0; background: none; color: var(--ww-muted); font: inherit; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer; }
.ib-status button.on { background: var(--brand-soft); color: var(--brand-strong); }
.ib-tabs { display: flex; border-bottom: 1px solid var(--ww-line); padding: 0 6px; }
.ib-tabs button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--ww-muted); font: inherit; font-size: 13.5px; font-weight: 700; padding: 11px 4px 9px; cursor: pointer; white-space: nowrap; }
.ib-tabs button:hover { color: var(--ww-text); }
.ib-tabs button.on { color: var(--brand-strong); border-bottom-color: var(--brand); }
.ib-tabs .n { font-size: 11.5px; background: var(--ww-panel); color: var(--ww-muted); border-radius: 10px; padding: 1px 7px; font-variant-numeric: tabular-nums; }
.ib-tabs .n.hot { background: var(--brand); color: var(--primary-ink); }

.ib-chat-head { cursor: default; gap: 10px; flex-wrap: wrap; }
.ib-back { display: none; }
.ib-who { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.ib-who .who { min-width: 0; }
.ib-assign { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--ww-muted); font-weight: 400; }
.ib-assign select { margin: 0; width: auto; max-width: 180px; padding: 6px 8px; font-size: 13px; }

/* Resumo da IA fixado no topo */
.ib-summary { background: var(--brand-soft); border-bottom: 1px solid var(--ww-line); padding: 9px 16px; font-size: 13.5px; color: var(--ink); }
.ib-summary-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ib-summary-head svg { width: 16px; height: 16px; color: var(--brand-strong); }
.ib-summary-head .small { color: var(--muted); }
.ib-summary-head .link:first-of-type { margin-left: auto; }
.ib-summary-body { white-space: pre-wrap; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink-2); }
.ib-summary.open .ib-summary-body { display: block; max-height: 40vh; overflow-y: auto; }

/* Notas internas e resumos no meio da conversa (só a equipe vê) */
.ww-note { align-self: center; width: min(560px, 94%); background: var(--warn-soft); border: 1px dashed color-mix(in srgb, var(--warn) 40%, transparent); border-radius: 10px; padding: 8px 12px 10px; margin: 10px 0; white-space: pre-wrap; word-wrap: break-word; font-size: 13.5px; line-height: 1.45; color: var(--ink); }
.ww-note .head { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--warn); margin-bottom: 3px; white-space: normal; }
.ww-note .head svg { width: 14px; height: 14px; }
.ww-note .head span { margin-left: auto; font-weight: 400; color: var(--muted); }
.ww-note.resumo { background: var(--brand-soft); border-color: color-mix(in srgb, var(--brand) 35%, transparent); }
.ww-note.resumo .head { color: var(--brand-strong); }

/* Caixa de escrever */
.ib-composer { background: var(--ww-panel); border-top: 1px solid var(--ww-line); padding: 8px 14px 12px; }
.ib-modes { display: flex; gap: 4px; margin-bottom: 6px; }
.ib-modes button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; color: var(--ww-muted); font: inherit; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 7px; cursor: pointer; }
.ib-modes button svg { width: 13px; height: 13px; }
.ib-modes button.on { background: var(--ww-side); color: var(--ww-text); box-shadow: var(--shadow); }
.ib-composer.note .ib-modes button.on { color: var(--warn); }
.ib-input, .ib-rec { display: flex; align-items: flex-end; gap: 6px; background: var(--ww-side); border: 1px solid var(--ww-line); border-radius: 14px; padding: 5px; }
.ib-composer.note .ib-input { background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 35%, transparent); }
.ib-input textarea { flex: 1; min-height: 0; height: 40px; max-height: 160px; margin: 0; border: 0; background: transparent; resize: none; padding: 10px 4px; line-height: 1.4; color: var(--ww-text); box-shadow: none; }
.ib-input textarea:focus { box-shadow: none; outline: none; }
.ib-send { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--brand); color: var(--primary-ink); display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.ib-send:hover { background: var(--primary-hover); }
.ib-send svg { width: 19px; height: 19px; }
.ib-composer.busy .ib-send, .ib-composer.busy textarea { opacity: .5; pointer-events: none; }
.ib-files { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.ib-file { display: flex; align-items: center; gap: 8px; background: var(--ww-side); border: 1px solid var(--ww-line); border-radius: 10px; padding: 5px 4px 5px 6px; max-width: 280px; }
.ib-file img, .ib-file .ic { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.ib-file .ic { display: grid; place-items: center; background: var(--ww-panel); color: var(--ww-muted); }
.ib-file .nm { min-width: 0; }
.ib-file .nm b { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-file .nm small { color: var(--ww-muted); font-size: 12px; }
.ib-file .ww-icon { width: 30px; height: 30px; }
.ib-file .ww-icon svg { width: 16px; height: 16px; }
.ib-rec { align-items: center; padding-left: 14px; }
.ib-rec .rec-dot { width: 10px; height: 10px; border-radius: 50%; background: #e5484d; animation: ib-pulse 1.2s infinite; }
.ib-rec #ib-rec-time { font-weight: 800; font-variant-numeric: tabular-nums; }
.ib-rec .grow { flex: 1; color: var(--ww-muted); }
@keyframes ib-pulse { 50% { opacity: .3; } }
.ib-drop { position: absolute; inset: 0; z-index: 3; display: none; gap: 8px; background: color-mix(in srgb, var(--brand) 12%, var(--surface)); border: 2px dashed var(--brand); color: var(--brand-strong); font-weight: 800; font-size: 16px; pointer-events: none; }
.ib-drop svg { width: 26px; height: 26px; }
.ww-chat.dragging .ib-drop { display: grid; align-content: center; justify-items: center; }

@media (max-width: 760px) {
  .ib-back { display: grid; }
  .ib-ai { display: none; }
  /* Nome em cima; atendente e "Resolver" na linha de baixo */
  .ib-who { flex: 1 1 calc(100% - 120px); }
  .ib-assign { flex: 1; }
  .ib-assign select { max-width: none; flex: 1; }
  .ib-chat-head { padding: 8px 10px; row-gap: 6px; }
  .ib-composer { padding: 6px 8px 10px; }
}

/* ===== Direção "Ferramenta azul": as regras abaixo definem a tela de Conversas do painel ===== */
.avatar { background: var(--surface-3) !important; color: var(--ink-2); font-weight: 600; width: 34px; height: 34px; font-size: 12.5px; }
.avatar.sm { width: 34px; height: 34px; font-size: 12.5px; }
.layout .waweb.embedded {
  --ww-bg: #ffffff; --ww-panel: #ffffff; --ww-side: #ffffff; --ww-line: var(--line); --ww-hover: var(--surface-2); --ww-sel: var(--brand-soft);
  --ww-in: var(--surface-2); --ww-out: #e7effc; --ww-text: var(--ink); --ww-muted: var(--muted); --ww-green: var(--brand); --ww-tick: var(--brand);
  font-size: 13.5px; grid-template-columns: 310px minmax(0, 1fr);
}
.layout .waweb.embedded.with-info { grid-template-columns: 310px minmax(0, 1fr) 290px; }
.embedded .ww-icon.sm { width: 30px; height: 30px; border-radius: var(--r); }
.embedded .ww-icon { border-radius: var(--r); }
.embedded .ww-icon.sm svg { width: 17px; height: 17px; }
.embedded .ww-icon.active { color: var(--brand); background: var(--brand-soft); }
.embedded .ww-side-head { min-height: 50px; padding: 8px 12px; border-bottom: 0; }
.embedded .ib-head strong { font-size: 16px; font-weight: 700; }
.ib-select { width: auto; margin: 0; padding: 4px 8px; font-size: 13px; border-radius: var(--r); }
.ib-select.wide { width: 100%; margin-top: 8px; }
.ib-tabs { padding: 0 8px; }
.ib-tabs button { font-weight: 500; font-size: 13px; padding: 8px 4px 7px; }
.ib-tabs button.on { font-weight: 600; }
.ib-tools { display: flex; align-items: center; gap: 4px; padding: 8px 8px 0 0; }
.ib-tools .ww-search { flex: 1; border: 0; padding: 0 0 0 12px; }
.ib-tools .ww-search svg { left: 22px; width: 15px; }
.ib-tools .ww-search input { padding: 6px 8px 6px 30px; font-size: 13px; background: var(--surface-2); border-radius: var(--r); }
.ib-filter-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px; margin-top: 8px; background: var(--surface-2); }
.ib-filter-panel label { margin: 0; font-size: 12px; font-weight: 500; color: var(--muted); }
.ib-filter-panel select { margin-top: 3px; padding: 4px 6px; font-size: 13px; }
.ib-filter-panel .link { grid-column: 1 / -1; text-align: left; font-size: 13px; font-weight: 500; }
.embedded .ww-filters { padding: 8px 12px; gap: 4px; }
.embedded .ww-filters button { border-radius: var(--r); padding: 3px 8px; font-size: 12.5px; background: none; }
.embedded .ww-filters button.on { background: var(--surface-2); color: var(--ink); font-weight: 600; }
.ib-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 12px; background: var(--brand-soft); font-size: 13px; }
.ib-bulk .link { margin-left: auto; font-size: 13px; font-weight: 500; }
.embedded .ww-list { border-top: 1px solid var(--ww-line); }
.embedded .ww-list li { position: relative; padding: 0 0 0 12px; align-items: flex-start; gap: 10px; }
.embedded .ww-list li > .avatar { margin-top: 10px; }
.embedded .ww-list li.active { box-shadow: inset 2px 0 0 var(--brand); }
.embedded .ww-list .body { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--line-soft); }
.embedded .ww-list .name { font-size: 13.5px; font-weight: 600; }
.embedded .ww-list .last { font-size: 13px; margin-top: 1px; }
.embedded .ww-list .time.unread { color: var(--brand); }
.embedded .ww-list .count { min-width: 18px; height: 18px; font-size: 11px; border-radius: 9px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 3px 8px; margin-top: 4px; }
.meta-row:empty { display: none; }
.prio { font-size: 11.5px; font-weight: 600; }
.prio.urgente { color: var(--danger); } .prio.alta { color: #b45309; } .prio.media { color: var(--brand-strong); } .prio.baixa { color: var(--muted); }
.ib-pick { position: absolute; left: 12px; top: 10px; width: 34px; height: 34px; margin: 0; display: none; place-items: center; background: var(--surface-3); border-radius: 50%; z-index: 1; cursor: pointer; }
.ib-pick input { width: 15px; height: 15px; margin: 0; }
.ww-list li:hover .ib-pick, .ww-list li.picked .ib-pick, .picking .ib-pick { display: grid; }
.embedded .ww-welcome h2 { font-size: 17px; font-weight: 600; margin: 0 0 6px; }
.embedded .ww-chat-head { min-height: 50px; padding: 8px 12px; border-bottom: 1px solid var(--ww-line); border-left: 0; gap: 8px; }
.embedded .ww-chat-head strong { font-size: 14px; font-weight: 600; }
.embedded .ww-chat-head small { font-size: 12px; }
.ib-assign select { padding: 5px 8px; max-width: 160px; }
.ib-more { position: relative; }
.ib-more .ib-menu { position: absolute; right: 0; top: calc(100% + 4px); bottom: auto; left: auto; width: 230px; z-index: 5; }
.ib-menu { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 4px; }
.ib-menu > button { display: block; width: 100%; text-align: left; border: 0; background: none; font: inherit; color: var(--ink); padding: 6px 8px; border-radius: 4px; cursor: pointer; }
.ib-menu > button:hover, .ib-menu > button.on { background: var(--surface-2); }
.ib-menu p { padding: 6px 8px; }
#ib-canned-menu { max-height: 240px; overflow-y: auto; margin-bottom: 6px; }
#ib-canned-menu button b { display: block; font-weight: 600; }
#ib-canned-menu button span { display: block; color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ib-canned-menu .manage { color: var(--brand-strong); border-top: 1px solid var(--line-soft); border-radius: 0; font-weight: 500; }
.ib-emoji { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2px; margin-bottom: 6px; max-width: 400px; }
.ib-emoji button { border: 0; background: none; font-size: 18px; padding: 4px; cursor: pointer; border-radius: 4px; text-align: center; }
.ib-emoji button:hover { background: var(--surface-2); }
.embedded .ww-msgs { padding: 16px 20px 10px; }
.embedded .ww-bubble { box-shadow: none; border-radius: 8px; max-width: min(70%, 560px); padding: 7px 10px 8px; }
.embedded .ww-row { margin-top: 3px; }
.embedded .ww-row.first { margin-top: 10px; }
.embedded .ww-bubble .who { font-size: 12px; }
.embedded .ww-bubble .who.ia, .embedded .ww-bubble .who.humano { color: var(--muted); }
.embedded .ww-bubble .who svg { display: none; }
.embedded .ww-bubble a { color: var(--brand-strong); }
.embedded .ww-bubble .wa-caption { margin-top: 4px; }
.embedded .ww-day { box-shadow: none; background: none; text-transform: none; letter-spacing: 0; font-size: 12px; margin: 10px 0 6px; font-weight: 500; }
.embedded .ww-event, .ww-activity { align-self: center; box-shadow: none; background: none; color: var(--muted); font-size: 12px; margin: 6px 0; padding: 0; text-align: center; }
.embedded .ww-event .dot { color: var(--ok); }
.ww-note { border-style: solid; border-color: #f1e6bd; border-radius: 8px; }
.ww-note .head { color: var(--warn); }
.ww-note.resumo { background: var(--surface-2); border-color: var(--line); }
.ww-note.resumo .head { color: var(--ink-2); }
.ww-note .head svg { display: none; }
.ib-summary { background: var(--surface-2); padding: 7px 14px; font-size: 13px; }
.ib-summary-head strong { font-weight: 600; }
.ib-summary-head .link { font-size: 12.5px; font-weight: 500; }
.ib-composer { background: var(--surface); padding: 6px 12px 10px; }
.ib-modes { gap: 12px; margin-bottom: 4px; }
.ib-modes button { font-weight: 500; padding: 3px 0; border-radius: 0; box-shadow: none; }
.ib-modes button.on { background: none; box-shadow: inset 0 -2px 0 var(--brand); font-weight: 600; }
.ib-composer.note .ib-modes button.on { box-shadow: inset 0 -2px 0 var(--warn); color: var(--warn); }
.ib-input { display: block; border-radius: var(--r-lg); padding: 0; border-color: var(--line-strong); }
.ib-input:focus-within { border-color: var(--brand); }
.ib-input textarea { display: block; width: 100%; height: 40px; padding: 9px 11px 4px; }
.ib-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; padding: 3px 6px 6px; }
.ib-toolbar .grow { flex: 1; }
.ib-tool { border: 0; background: none; color: var(--muted); font: inherit; font-size: 12.5px; font-weight: 500; padding: 5px 7px; border-radius: 4px; cursor: pointer; white-space: nowrap; }
.ib-tool:hover { background: var(--surface-2); color: var(--ink); }
.ib-tool:disabled { opacity: .6; cursor: default; }
.ib-tool.off, .ww-icon.off { display: none; }
.ib-rec { border-radius: var(--r-lg); padding: 8px 10px; }
.ib-rec button { flex-shrink: 0; }
.embedded .ww-down { bottom: 130px; border-radius: var(--r); box-shadow: var(--shadow-lg); width: 34px; height: 34px; }
.embedded .ww-info-head { min-height: 50px; padding: 8px 12px; justify-content: space-between; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--ww-line); }
.ww-info-hero { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px; border-bottom: 1px solid var(--ww-line); }
.embedded .ww-info-hero .avatar { margin: 0; }
.embedded .ww-info-hero h3 { font-size: 14px; font-weight: 600; margin: 0; }
.embedded .ww-info-hero p { font-size: 12.5px; }
.embedded .ww-info-sec { padding: 12px; border-bottom: 1px solid var(--ww-line); }
.embedded .ww-info-sec h4 { font-size: 12px; font-weight: 600; margin: 0 0 8px; }
.embedded .ww-info-sec .kv { font-size: 13px; padding: 3px 0; }
.embedded .ww-info-sec .kv span:last-child { text-align: right; font-weight: 500; }
.embedded .ww-info-sec .btn { width: auto; margin-top: 8px; }
.ib-contact label, .kv-select { margin: 0 0 8px; font-size: 12.5px; font-weight: 500; color: var(--muted); }
.ib-contact input, .ib-contact textarea, .kv-select select { margin-top: 3px; padding: 5px 8px; font-size: 13px; min-height: 0; }
.ib-labels { display: flex; flex-wrap: wrap; gap: 5px 8px; }
.lb.removable { border: 1px solid var(--line); background: none; border-radius: 4px; padding: 2px 6px; cursor: pointer; font: inherit; font-size: 12px; }
.lb.removable svg { width: 11px; height: 11px; color: var(--muted); }
.lb.removable:hover { border-color: var(--line-strong); }
.ib-attachments { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font-size: 13px; }
.ib-attachments li { display: flex; justify-content: space-between; gap: 8px; }
@media (max-width: 1100px) {
  .layout .waweb.embedded, .layout .waweb.embedded.with-info { grid-template-columns: 290px minmax(0, 1fr); }
  .layout .waweb.embedded.with-info .ww-info { position: fixed; right: 0; top: 0; bottom: 0; width: min(320px, 100%); z-index: 12; }
}
@media (max-width: 760px) {
  .layout .waweb.embedded, .layout .waweb.embedded.with-info { grid-template-columns: minmax(0, 1fr); }
  .waweb.embedded.chat-open .ww-side { display: none; }
  .waweb.embedded:not(.chat-open) .ww-main { display: none; }
  .embedded .ww-msgs { padding: 12px; }
  .embedded .ww-bubble { max-width: 86%; }
  .ib-who { flex: 1 1 calc(100% - 50px); }
  .ib-assign { flex: 1; }
  .ib-tool { padding: 5px 4px; }
}

.embedded .ww-day { background: var(--surface); padding: 1px 8px; border-radius: 4px; }
.ib-assign select { max-width: 136px; }
.ib-ai { flex-shrink: 0; }
@media (max-width: 760px) { #ib-info-btn { display: none; } }
