:root{
  --bg:#FFF8F4;
  --card:#FFFDFB;
  --card2:#FBE9DE;
  --text:#4E3429;
  --muted:#7A5C4D;
  --line:#E8D8CE;
  --line2:#DDC8BC;
  --brand:#F3C6AC;
  --brand2:#D9A98D;
  --blue:#BE7F61;
  --danger:#C65A4B;
  --shadow:0 14px 32px rgba(111,69,52,.10);
  --shadow2:0 8px 18px rgba(111,69,52,.08);
  --r:16px;
  --r2:12px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 650px at 10% -10%, rgba(65,105,225,.14), transparent 55%),
    radial-gradient(900px 500px at 90% 0%, rgba(39,79,199,.10), transparent 52%),
    var(--bg);
}

a{color:inherit}
.muted{color:var(--muted)}
.row{display:flex;gap:10px}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;font-weight:700;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--line2);
  background:linear-gradient(180deg,#fff,#FBE9DE);
  color:var(--muted);
}
.kbd{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:10px;color:var(--muted);
  padding:2px 8px;border:1px solid var(--line2);border-radius:10px;background:#fff;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  height:38px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid var(--line2);
  background:linear-gradient(180deg,#fff,var(--card2));
  box-shadow:var(--shadow2);
  cursor:pointer;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.btn:hover{border-color:#cfd8e7}
.btn.primary{
  border-color:rgba(65,105,225,.28);
  background:linear-gradient(180deg,rgba(65,105,225,.16),rgba(65,105,225,.08));
  color:#16306f;
}
.btn.blue{
  border-color:rgba(39,79,199,.28);
  background:linear-gradient(180deg,rgba(39,79,199,.16),rgba(39,79,199,.08));
  color:#16306f;
}
.btn.danger{
  border-color:rgba(198,90,75,.28);
  background:linear-gradient(180deg,rgba(198,90,75,.12),rgba(198,90,75,.06));
  color:#8B2F25;
}

.input, textarea{
  width:100%;
  border:1px solid var(--line2);
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  outline:none;
  font:inherit;
}
.input:focus, textarea:focus{
  border-color:rgba(65,105,225,.35);
  box-shadow:0 0 0 4px rgba(65,105,225,.12);
}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(245,247,251,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  max-width:1520px;margin:0 auto;
  padding:10px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:1000;letter-spacing:.2px;
}
.logo{
  width:27px;height:27px;border-radius:10px;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.85), transparent 60%),
    radial-gradient(14px 14px at 70% 70%, rgba(255,255,255,.5), transparent 65%),
    linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow: 0 10px 20px rgba(65,105,225,.18);
  border:1px solid rgba(65,105,225,.25);
}
.brand small{display:block;color:var(--muted);font-weight:800;font-size:10px;margin-top:1px}

.nav{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
}
.nav a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:900;font-size:13px;
  color:var(--muted);
}
.nav a:hover{border-color:var(--line2);background:#fff;color:var(--text)}
.nav a.active{
  color:var(--text);
  border-color:rgba(65,105,225,.25);
  background:linear-gradient(180deg,rgba(65,105,225,.12),rgba(65,105,225,.05));
}

.layout{
  max-width:1520px;
  margin:0 auto;
  padding:14px;
}
.grid{
  display:grid;
  grid-template-columns: 330px minmax(620px, 1fr) 360px;
  gap:14px;
}
@media (max-width:1200px){
  .grid{grid-template-columns: 320px 1fr; grid-template-areas:"left main" "right right";}
  .left{grid-area:left}
  .main{grid-area:main}
  .right{grid-area:right}
}
@media (max-width:900px){
  .grid{grid-template-columns: 1fr; grid-template-areas:"left" "main" "right";}
}

.card{
  background:linear-gradient(180deg,#fff,var(--card2));
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card .hd{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.card .hd h3{
  margin:0;
  font-size:13px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:1000;
}
.card .bd{padding:12px 14px}

.item{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:10px 10px;border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
}
.item:hover{border-color:#cfd8e7;background:var(--card2)}
.item .t{margin:0;font-weight:1000;font-size:14px}
.item .s{margin:4px 0 0;color:var(--muted);font-size:12px}
.item .meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}

.pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(65,105,225,.22);
  background:rgba(65,105,225,.10);
  color:#1b3f9a;
  font-weight:900;font-size:10px;
}
.timer{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:10px;
  color:var(--muted);
  border:1px solid var(--line2);
  background:#fff;
  padding:4px 8px;
  border-radius:12px;
}

.footer{
  max-width:1520px;margin:10px auto 18px;padding:0 14px;
  display:flex;justify-content:space-between;gap:10px;
  color:var(--muted);font-size:10px;
}
.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--text)}

/* CHAT_AGENT_STYLE */
.msg-out .msg-header, .msg-out .sender-name { color: #0b5ed7 !important; font-weight: 600; }
.msg-in  .msg-header, .msg-in  .sender-name { color: #198754 !important; font-weight: 600; }

/* SENDER_STYLE_V1 */
p.s, p.t { font-weight: 800; font-size: 1.05rem; }
p.s.s-agent { color:#0b5ed7 !important; }   /* atendente */
p.t { color:#198754 !important; }           /* cliente (lista/inbox) */



/* CHAT_CENTER_NAME_V2 (ajuste fino)
   - Centro: aumentar nome nas bolhas
   - Esquerda/direita: não inflar demais (mantém menor)
*/
.thread .msg .s,
.thread .bubble .s,
.chat .msg .s,
.chat .bubble .s{
  font-weight: 800 !important;
  font-size: 1.12rem !important; /* + centro */
  line-height: 1.15 !important;
}

/* cores diferentes no centro */
.thread .msg .s.s-agent,
.thread .bubble .s.s-agent,
.chat .msg .s.s-agent,
.chat .bubble .s.s-agent{
  color:#0b5ed7 !important;
}
.thread .msg .s:not(.s-agent),
.thread .bubble .s:not(.s-agent),
.chat .msg .s:not(.s-agent),
.chat .bubble .s:not(.s-agent){
  color:#198754 !important;
}

/* quadros laterais: reduzir um pouco (participantes/lista) */
.sidebar .s,
.participants .s,
.left-pane .s,
.right-pane .s,
.list .s{
  font-size: 0.98rem !important;
  font-weight: 700 !important;
}

/* QM_MODAL_FIX_V1 */
.modal{ z-index: 2055 !important; }
.modal-backdrop{ z-index: 2040 !important; opacity:.55 !important; }
.modal-dialog{ pointer-events:auto !important; }

/* FR_PANEL_V1 */
.fr-panel{
  position: absolute;
  right: 12px;
  bottom: 56px;
  width: 360px;
  max-width: calc(100vw - 24px);
  max-height: 55vh;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  z-index: 9999;
  display: none;
  overflow: hidden;
}
.fr-panel.show{ display:block; }
.fr-panel .fr-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-weight:700;
}
.fr-panel .fr-body{ padding:10px 12px; overflow:auto; max-height: calc(55vh - 44px); }
.fr-panel input.fr-q{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid rgba(0,0,0,.14); outline:none;
}
.fr-panel .fr-item{
  padding:10px 12px; border-radius:12px; cursor:pointer;
  border:1px solid rgba(0,0,0,.06); margin-top:10px;
}
.fr-panel .fr-item:hover{ border-color: rgba(0,0,0,.18); }
.fr-panel .fr-title{ font-weight:700; margin-bottom:4px; }
.fr-panel .fr-text{ font-size: 14px; opacity:.85; white-space:pre-wrap; }
.fr-panel .fr-hint{ font-size: 13px; opacity:.8; margin-top:10px; }
.fr-btn{ position: relative; }

/* FR_PANEL_V2 */
.fr2-btn-fixed{
  position: fixed;
  right: 14px;
  bottom: 78px;
  z-index: 99999;
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  font-weight: 700;
}
.fr2-panel{
  position: fixed;
  right: 14px;
  bottom: 126px;
  width: 380px;
  max-width: calc(100vw - 28px);
  max-height: 55vh;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
  z-index: 999999;
  display: none;
  overflow: hidden;
}
.fr2-panel.show{ display:block; }
.fr2-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-weight:800;
}
.fr2-body{ padding:10px 12px; overflow:auto; max-height: calc(55vh - 44px); }
.fr2-q{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid rgba(0,0,0,.14); outline:none;
}
.fr2-item{
  padding:10px 12px; border-radius:12px; cursor:pointer;
  border:1px solid rgba(0,0,0,.06); margin-top:10px;
}
.fr2-item:hover{ border-color: rgba(0,0,0,.18); }
.fr2-title{ font-weight:800; margin-bottom:4px; }
.fr2-text{ font-size:11px; opacity:.85; white-space:pre-wrap; }
.fr2-hint{ font-size:13px; opacity:.8; margin-top:10px; }

/* avatars por iniciais - atendimento */
.ac-avatar{
  width:27px;
  height:27px;
  min-width:27px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ac-avatar-bg, #6f4534);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
}

.ac-avatar-lg{
  width:32px;
  height:32px;
  min-width:32px;
  font-size:11px;
}

.ac-name-wrap{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.chat-box .msg{
  position:relative;
}

.chat-box .msg.msg-in{
  margin-left:46px;
}

.chat-box .msg.msg-out{
  margin-right:46px;
}

.chat-box .msg.msg-in::before,
.chat-box .msg.msg-out::after{
  content:attr(data-ac-initials);
  position:absolute;
  top:2px;
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ac-avatar-bg, #6f4534);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
}

.chat-box .msg.msg-in::before{
  left:-46px;
}

.chat-box .msg.msg-out::after{
  right:-46px;
}

a.item .ac-name-wrap,
a.queue-view .ac-name-wrap{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

/* avatars inbox/thread */
.ac-item-with-avatar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.ac-inline-avatar-holder{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:2px;
}
.ac-avatar{
  width:27px;
  height:27px;
  min-width:27px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
}
.ac-avatar-lg{
  width:32px;
  height:32px;
  min-width:32px;
  font-size:11px;
}
.chat-box .msg.msg-in::before,
.chat-box .msg.msg-out::after{
  background:var(--ac-avatar-bg, #6f4534) !important;
}

/* avatar iniciais */
.ac-avatar{
  width:27px;
  height:27px;
  min-width:27px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
}
.ac-avatar-lg{
  width:32px;
  height:32px;
  min-width:32px;
  font-size:11px;
}

.ac-item-with-avatar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.ac-msg-row{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:8px 0;
}
.ac-msg-row-out{
  justify-content:flex-end;
}
.ac-msg-row .msg{
  margin:0 !important;
}

/* correção layout thread avatar */
.chat-box .ac-msg-row{
  display:flex !important;
  width:100% !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:8px 0 !important;
}

.chat-box .ac-msg-row-in{
  justify-content:flex-start !important;
}

.chat-box .ac-msg-row-out{
  justify-content:flex-end !important;
}

.chat-box .ac-msg-row .msg{
  display:block !important;
  max-width:78% !important;
  margin:0 !important;
}

.chat-box .ac-msg-row-in .msg{
  order:2 !important;
}

.chat-box .ac-msg-row-in .ac-avatar{
  order:1 !important;
  margin-top:2px !important;
}

.chat-box .ac-msg-row-out .msg{
  order:1 !important;
}

.chat-box .ac-msg-row-out .ac-avatar{
  order:2 !important;
  margin-top:2px !important;
}

.chat-box .msg > div{
  display:block !important;
}

/* afastar avatar da fila/lista */
.item .main .queue-view.ac-item-with-avatar{
  padding-left: 8px !important;
  gap: 14px !important;
}

.item .main .queue-view.ac-item-with-avatar .ac-avatar{
  margin-right: 2px !important;
}

.item .main{
  padding-left: 4px !important;
}

/* afastar avatar da borda inferior na fila */
.item .main .queue-view.ac-item-with-avatar .ac-avatar{
  margin-bottom: 6px !important;
}

/* ===== largura padrão igual ao painel ===== */
.layout,
.container,
.wrap,
.page,
.page-wrap{
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* inbox e thread ocupando a mesma largura visual do painel */
.grid{
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== painel com colunas independentes ===== */
.grid{
  align-items: stretch !important;
}

.card,
.card.left,
.card.main,
.card.right{
  min-height: 0 !important;
}

.card.left,
.card.main,
.card.right{
  display: flex !important;
  flex-direction: column !important;
  height: calc(100vh - 150px) !important;
}

.card.left .bd,
.card.main .bd,
.card.right .bd{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* barra separada e estável por coluna */
.card.left .bd,
.card.main .bd,
.card.right .bd{
  scrollbar-gutter: stable !important;
}

/* responsivo: no mobile volta ao fluxo normal */
@media (max-width: 1100px){
  .card.left,
  .card.main,
  .card.right{
    height: auto !important;
  }

  .card.left .bd,
  .card.main .bd,
  .card.right .bd{
    overflow: visible !important;
  }
}

/* ===== correção full width ===== */
html, body{
  width:100% !important;
}

.layout,
.container,
.wrap,
.page,
.page-wrap,
.grid{
  max-width:none !important;
  width:100% !important;
}

/* garante uso da tela toda no inbox/thread */
.layout{
  padding-left:16px !important;
  padding-right:16px !important;
  margin:0 !important;
}

/* mantém colunas com rolagem própria */
.grid{
  align-items:stretch !important;
}

.card,
.card.left,
.card.main,
.card.right{
  min-height:0 !important;
}

.card.left,
.card.main,
.card.right{
  display:flex !important;
  flex-direction:column !important;
  height:calc(100vh - 150px) !important;
}

.card.left .bd,
.card.main .bd,
.card.right .bd{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
}

@media (max-width:1100px){
  .card.left,
  .card.main,
  .card.right{
    height:auto !important;
  }

  .card.left .bd,
  .card.main .bd,
  .card.right .bd{
    overflow:visible !important;
  }
}

/* input file nativo sobre o botão anexar */
.attach-native-wrap{
  position:relative !important;
}

.attach-native-input{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:2 !important;
  font-size:100px !important;
}

/* input nativo visível para anexos */
.attach-native-box{
  display:inline-flex;
  align-items:center;
}

.attach-native-visible{
  max-width:220px;
  font-size:12px;
}

/* botão de anexo com input real por cima */
.attach-native-box{
  position:relative !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

.attach-native-visible{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:3 !important;
  font-size:100px !important;
}

/* ===== UI MODERNA / AGRESSIVA - PATCH VISUAL ===== */
:root{
  --ui-bg:#f4f7fb;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f8fafc;
  --ui-border:#d9e2ec;
  --ui-border-strong:#c5d2e0;
  --ui-shadow:0 10px 30px rgba(15,23,42,.08);
  --ui-shadow-soft:0 4px 18px rgba(15,23,42,.06);
  --ui-text:#0f172a;
  --ui-text-soft:#475569;
  --ui-primary:#128C7E;
  --ui-primary-strong:#0f766e;
  --ui-blue:#2563eb;
  --ui-red:#dc2626;
  --ui-yellow:#d97706;
  --ui-green:#15803d;
}

html,body{
  background:var(--ui-bg);
  color:var(--ui-text);
}

.card{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-border) !important;
  border-radius:18px !important;
  box-shadow:var(--ui-shadow-soft) !important;
}

.hd{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  border-bottom:1px solid var(--ui-border) !important;
  padding:14px 16px !important;
}

.hd h3,
.hd .t,
.t{
  color:var(--ui-text) !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}

.s,
.sub,
.muted,
.num{
  color:var(--ui-text-soft) !important;
}

.badge{
  border:1px solid var(--ui-border-strong) !important;
  background:#fff !important;
  color:#334155 !important;
  border-radius:999px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

.pill{
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  border:1px solid transparent !important;
  box-shadow:none !important;
}

.btn,
.queue-btn{
  border-radius:12px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  border:1px solid transparent !important;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
  transition:all .16s ease;
}

.btn:hover,
.queue-btn:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.btn.primary,
.queue-btn.primary{
  background:linear-gradient(180deg,var(--ui-primary) 0%, var(--ui-primary-strong) 100%) !important;
  color:#fff !important;
  border-color:var(--ui-primary-strong) !important;
}

.queue-view{
  background:#64748b !important;
  border-color:#64748b !important;
  color:#fff !important;
}

.input,
textarea.input,
select.input{
  background:#fff !important;
  border:1px solid var(--ui-border-strong) !important;
  border-radius:14px !important;
  color:var(--ui-text) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03);
}

.input:focus,
textarea.input:focus,
select.input:focus{
  border-color:var(--ui-primary) !important;
  box-shadow:0 0 0 4px rgba(18,140,126,.10) !important;
  outline:none !important;
}

.item,
.row{
  border-bottom:1px solid #edf2f7 !important;
}

.item:hover,
.row:hover{
  background:#f8fbff !important;
}

.left .name-input{
  font-weight:800 !important;
  color:var(--ui-text) !important;
}

.ativo{
  background:linear-gradient(90deg, rgba(21,128,61,.08) 0%, rgba(255,255,255,1) 18%) !important;
  border-left:5px solid var(--ui-green) !important;
}

.chat-box{
  background:linear-gradient(180deg,#f8fafc 0%, #f1f5f9 100%) !important;
  border-radius:18px !important;
  border:1px solid var(--ui-border) !important;
}

.msg{
  margin-bottom:12px !important;
}

.msg > div{
  border-radius:16px !important;
  box-shadow:0 3px 12px rgba(15,23,42,.05);
}

.msg-in > div{
  background:#fff !important;
  border:1px solid var(--ui-border) !important;
}

.msg-out > div{
  background:linear-gradient(180deg,#dcfce7 0%, #d1fae5 100%) !important;
  border:1px solid #a7f3d0 !important;
}

.timer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.footer{
  border-top:1px solid var(--ui-border) !important;
  background:#fff !important;
}

.kbd{
  border-radius:10px !important;
  border:1px solid var(--ui-border-strong) !important;
  background:#fff !important;
  color:#334155 !important;
  font-weight:700 !important;
}

.queue-actions{
  gap:8px !important;
}

.list,
.chat-box,
.card.main,
.card.left,
.card.right{
  box-shadow:var(--ui-shadow) !important;
}

.badge-new{
  background:#fee2e2 !important;
  color:#991b1b !important;
  border:1px solid #fecaca !important;
}

.pill[style*="#fff3cd"]{
  background:#fff7ed !important;
  color:#9a3412 !important;
  border-color:#fed7aa !important;
}

.pill[style*="#d1e7dd"]{
  background:#dcfce7 !important;
  color:#166534 !important;
  border-color:#bbf7d0 !important;
}

/* scrollbars mais modernas */
*{
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-thumb{
  background:#cbd5e1;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
*::-webkit-scrollbar-track{
  background:transparent;
}

/* ===== INBOX LAYER 2 / PREMIUM ===== */
body[data-page="inbox"] .card.left,
body[data-page="inbox"] .card.main,
body[data-page="inbox"] .card.right{
  border-radius:20px !important;
  overflow:hidden;
}

body[data-page="inbox"] .card.left .hd,
body[data-page="inbox"] .card.main .hd,
body[data-page="inbox"] .card.right .hd{
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%) !important;
  box-shadow:inset 0 -1px 0 rgba(148,163,184,.14);
}

body[data-page="inbox"] .item{
  position:relative;
  padding:14px 16px !important;
  transition:all .18s ease;
}

body[data-page="inbox"] .item::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:999px;
  background:transparent;
  transition:all .18s ease;
}

body[data-page="inbox"] .item:hover{
  background:linear-gradient(90deg, rgba(37,99,235,.04) 0%, rgba(255,255,255,1) 20%) !important;
}

body[data-page="inbox"] .item:hover::before{
  background:#cbd5e1;
}

body[data-page="inbox"] .item .t{
  font-size:14px !important;
  font-weight:800 !important;
  margin-bottom:4px !important;
}

body[data-page="inbox"] .item .s{
  font-size:12px !important;
  line-height:1.4 !important;
  color:#64748b !important;
}

body[data-page="inbox"] .item .meta{
  align-items:center !important;
  gap:8px !important;
}

body[data-page="inbox"] .queue-actions{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  flex-wrap:wrap;
}

body[data-page="inbox"] .queue-btn{
  min-height:34px;
  padding:7px 12px !important;
  border-radius:12px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}

body[data-page="inbox"] .badge{
  font-size:11px !important;
  padding:6px 10px !important;
}

body[data-page="inbox"] .pill{
  font-size:11px !important;
  padding:6px 10px !important;
}

body[data-page="inbox"] .badge-new{
  box-shadow:0 4px 10px rgba(220,38,38,.08);
}

body[data-page="inbox"] .item[data-assigned="me"],
body[data-page="inbox"] .item.com-voce{
  background:linear-gradient(90deg, rgba(37,99,235,.08) 0%, rgba(255,255,255,1) 22%) !important;
}

body[data-page="inbox"] .item[data-assigned="me"]::before,
body[data-page="inbox"] .item.com-voce::before{
  background:#2563eb !important;
}

body[data-page="inbox"] .item[data-status="WAITING"]::before{
  background:#f59e0b;
}

body[data-page="inbox"] .item[data-status="ASSIGNED"]::before{
  background:#2563eb;
}

body[data-page="inbox"] .item[data-status="CLOSED"]::before{
  background:#94a3b8;
}

body[data-page="inbox"] .search input,
body[data-page="inbox"] .hd input,
body[data-page="inbox"] input[type="search"]{
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
  border-radius:14px !important;
  min-height:42px;
}

body[data-page="inbox"] .card.left{
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%) !important;
}

body[data-page="inbox"] .card.left .bd{
  background:transparent !important;
}

body[data-page="inbox"] .card.main{
  background:
    radial-gradient(circle at top right, rgba(18,140,126,.05), transparent 26%),
    #ffffff !important;
}

body[data-page="inbox"] .card.right{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.05), transparent 28%),
    #ffffff !important;
}

body[data-page="inbox"] .timer{
  background:linear-gradient(180deg,#eff6ff 0%, #dbeafe 100%) !important;
  border-color:#bfdbfe !important;
  color:#1d4ed8 !important;
  box-shadow:0 4px 12px rgba(37,99,235,.10);
}

body[data-page="inbox"] .btn.primary,
body[data-page="inbox"] .queue-btn.primary{
  box-shadow:0 8px 20px rgba(18,140,126,.16) !important;
}

body[data-page="inbox"] .queue-view{
  box-shadow:0 8px 20px rgba(100,116,139,.12) !important;
}

body[data-page="inbox"] .item + .item{
  margin-top:0 !important;
}

body[data-page="inbox"] .list,
body[data-page="inbox"] .bd{
  background:transparent !important;
}

body[data-page="inbox"] .item{
  border-bottom:1px solid rgba(226,232,240,.9) !important;
}

body[data-page="inbox"] .item:last-child{
  border-bottom:0 !important;
}

/* estado de erro/alerta no inbox */
body[data-page="inbox"] .alert,
body[data-page="inbox"] .msg-alert{
  border-radius:14px !important;
  border:1px solid #fecaca !important;
  background:#fff1f2 !important;
  color:#9f1239 !important;
  box-shadow:0 4px 14px rgba(190,24,93,.06);
}

/* ===== AJUSTE FINO UI ===== */

/* remove sensação de tarja cinza sobre o nome na fila */
body[data-page="inbox"] .item .t,
body[data-page="inbox"] .item .s,
body[data-page="inbox"] .item .main,
body[data-page="inbox"] .item .left{
  background:transparent !important;
  box-shadow:none !important;
}

body[data-page="inbox"] .item:hover{
  background:#f8fbff !important;
}

body[data-page="inbox"] .item[data-assigned="me"],
body[data-page="inbox"] .item.com-voce{
  background:linear-gradient(90deg, rgba(37,99,235,.05) 0%, rgba(255,255,255,1) 18%) !important;
}

body[data-page="inbox"] .item::before{
  top:12px !important;
  bottom:12px !important;
}

/* clareia o verde da mensagem enviada na thread */
.msg-out > div{
  background:linear-gradient(180deg,#ecfdf5 0%, #dff7ea 100%) !important;
  border:1px solid #b7ebcf !important;
  color:#14532d !important;
}

/* deixa reply/caixa interna mais leve também */
.msg-out .reply-preview,
.msg-out blockquote,
.msg-out .quoted,
.msg-out .reply-box{
  background:rgba(255,255,255,.55) !important;
  border-color:#cfeedd !important;
}

/* ===== UI MODERNA / AGRESSIVA - PATCH VISUAL ===== */
:root{
  --ui-bg:#f4f7fb;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f8fafc;
  --ui-border:#d9e2ec;
  --ui-border-strong:#c5d2e0;
  --ui-shadow:0 10px 30px rgba(15,23,42,.08);
  --ui-shadow-soft:0 4px 18px rgba(15,23,42,.06);
  --ui-text:#0f172a;
  --ui-text-soft:#475569;
  --ui-primary:#128C7E;
  --ui-primary-strong:#0f766e;
  --ui-blue:#2563eb;
  --ui-red:#dc2626;
  --ui-yellow:#d97706;
  --ui-green:#15803d;
}

html,body{
  background:var(--ui-bg);
  color:var(--ui-text);
}

.card{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-border) !important;
  border-radius:18px !important;
  box-shadow:var(--ui-shadow-soft) !important;
}

.hd{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  border-bottom:1px solid var(--ui-border) !important;
  padding:14px 16px !important;
}

.hd h3,
.hd .t,
.t{
  color:var(--ui-text) !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}

.s,
.sub,
.muted,
.num{
  color:var(--ui-text-soft) !important;
}

.badge{
  border:1px solid var(--ui-border-strong) !important;
  background:#fff !important;
  color:#334155 !important;
  border-radius:999px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

.pill{
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  border:1px solid transparent !important;
  box-shadow:none !important;
}

.btn,
.queue-btn{
  border-radius:12px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  border:1px solid transparent !important;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
  transition:all .16s ease;
}

.btn:hover,
.queue-btn:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.btn.primary,
.queue-btn.primary{
  background:linear-gradient(180deg,var(--ui-primary) 0%, var(--ui-primary-strong) 100%) !important;
  color:#fff !important;
  border-color:var(--ui-primary-strong) !important;
}

.queue-view{
  background:#64748b !important;
  border-color:#64748b !important;
  color:#fff !important;
}

.input,
textarea.input,
select.input{
  background:#fff !important;
  border:1px solid var(--ui-border-strong) !important;
  border-radius:14px !important;
  color:var(--ui-text) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03);
}

.input:focus,
textarea.input:focus,
select.input:focus{
  border-color:var(--ui-primary) !important;
  box-shadow:0 0 0 4px rgba(18,140,126,.10) !important;
  outline:none !important;
}

.item,
.row{
  border-bottom:1px solid #edf2f7 !important;
}

.item:hover,
.row:hover{
  background:#f8fbff !important;
}

.left .name-input{
  font-weight:800 !important;
  color:var(--ui-text) !important;
}

.ativo{
  background:linear-gradient(90deg, rgba(21,128,61,.08) 0%, rgba(255,255,255,1) 18%) !important;
  border-left:5px solid var(--ui-green) !important;
}

.chat-box{
  background:linear-gradient(180deg,#f8fafc 0%, #f1f5f9 100%) !important;
  border-radius:18px !important;
  border:1px solid var(--ui-border) !important;
}

.msg{
  margin-bottom:12px !important;
}

.msg > div{
  border-radius:16px !important;
  box-shadow:0 3px 12px rgba(15,23,42,.05);
}

.msg-in > div{
  background:#fff !important;
  border:1px solid var(--ui-border) !important;
}

.msg-out > div{
  background:linear-gradient(180deg,#dcfce7 0%, #d1fae5 100%) !important;
  border:1px solid #a7f3d0 !important;
}

.timer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.footer{
  border-top:1px solid var(--ui-border) !important;
  background:#fff !important;
}

.kbd{
  border-radius:10px !important;
  border:1px solid var(--ui-border-strong) !important;
  background:#fff !important;
  color:#334155 !important;
  font-weight:700 !important;
}

.queue-actions{
  gap:8px !important;
}

.list,
.chat-box,
.card.main,
.card.left,
.card.right{
  box-shadow:var(--ui-shadow) !important;
}

.badge-new{
  background:#fee2e2 !important;
  color:#991b1b !important;
  border:1px solid #fecaca !important;
}

.pill[style*="#fff3cd"]{
  background:#fff7ed !important;
  color:#9a3412 !important;
  border-color:#fed7aa !important;
}

.pill[style*="#d1e7dd"]{
  background:#dcfce7 !important;
  color:#166534 !important;
  border-color:#bbf7d0 !important;
}

/* scrollbars mais modernas */
*{
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-thumb{
  background:#cbd5e1;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
*::-webkit-scrollbar-track{
  background:transparent;
}
