/* RD Support Lite Safe v12 */
.rdsl-page,.rdsl-page *{box-sizing:border-box}.rdsl-page [hidden]{display:none!important}.rdsl-page{--rd-blue:#0b7cff;--rd-blue2:#0b63c9;--rd-card:rgba(8,13,28,.84);--rd-border:rgba(255,255,255,.12);--rd-muted:rgba(255,255,255,.68);width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:82px;position:relative;overflow:hidden;background:#050916;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rdsl-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,7,18,.34),rgba(3,7,18,.78)),url('../images/support-bg.png');background-size:cover;background-position:center;pointer-events:none}.rdsl-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(11,124,255,.15),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 34%,transparent 70%,rgba(0,0,0,.32))}.rdsl-auth,.rdsl-chat-app{position:relative;z-index:1}.rdsl-auth{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:54px 18px 34px}.rdsl-card{width:min(500px,calc(100vw - 32px));position:relative;padding:58px 34px 34px;border:1px solid var(--rd-border);border-radius:28px;background:rgba(8,13,28,.86);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);animation:rdslCardIn .42s cubic-bezier(.16,.9,.22,1) both}@keyframes rdslCardIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}.rdsl-logo{position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:64px;height:64px;object-fit:cover;border-radius:19px;background:#168dff}.rdsl-card h1{margin:0 0 8px;color:#fff;font-size:34px;line-height:1.05}.rdsl-card p{margin:0 0 26px;color:var(--rd-muted);line-height:1.5}.rdsl-card label{display:block;margin:14px 0 8px;color:#fff;font-size:13px;font-weight:850}.rdsl-row{display:flex;gap:10px}.rdsl-row input,.rdsl-composer textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(3,7,18,.68);color:#fff;border-radius:16px;outline:none;padding:14px 15px;font:inherit;transition:border-color .22s ease,background-color .22s ease}.rdsl-row input:focus,.rdsl-composer textarea:focus{border-color:rgba(11,124,255,.68);background:rgba(3,7,18,.78)}.rdsl-row button,.rdsl-full-btn,.rdsl-composer button,.rdsl-side-head button,.rdsl-start-card button,.rdsl-actions button,.rdsl-close-ticket{border:0;border-radius:16px;min-height:48px;padding:0 18px;background:#0b7cff;color:#fff;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background-color .24s ease,border-color .24s ease,color .24s ease,opacity .24s ease}.rdsl-row button:hover,.rdsl-full-btn:hover,.rdsl-composer button:hover,.rdsl-start-card button:hover,.rdsl-actions button:hover,.rdsl-close-ticket:hover{background:#0b63c9;box-shadow:none;transform:none}.rdsl-email-blue{color:#1e96ff;font-weight:850}.rdsl-auth-form{margin:0;padding:0}.rdsl-code-wrap{position:relative;margin:18px 0 16px}.rdsl-code-real{position:absolute;inset:0;width:100%;height:56px;opacity:.01;z-index:2;cursor:text;color:transparent;background:transparent;border:0;outline:0;caret-color:transparent}.rdsl-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.rdsl-code-boxes span{height:56px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:22px;font-weight:900;transition:border-color .22s ease,background-color .22s ease}.rdsl-code-boxes span.rd-active,.rdsl-code-boxes span.rd-filled{border-color:#0b7cff;background:rgba(11,124,255,.10)}.rdsl-full-btn{width:100%;margin-top:8px}.rdsl-link-btn,.rdsl-logout{width:100%;text-align:center;margin-top:14px;border:0;background:transparent;color:#8bc2ff;font-weight:850;cursor:pointer;padding:0;transition:color .24s ease}.rdsl-link-btn:hover,.rdsl-logout:hover{color:#4aa3ff}.rdsl-msg{min-height:22px;margin-top:14px;color:#8bc2ff;font-size:14px}.rdsl-chat-app{width:min(1180px,calc(100vw - 28px));height:min(700px,calc(100vh - 112px));min-height:540px;margin:12px auto 26px;display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--rd-border);border-radius:28px;overflow:hidden;background:rgba(8,13,28,.76);box-shadow:0 30px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px);animation:rdslAppIn .42s cubic-bezier(.16,.9,.22,1) both}@keyframes rdslAppIn{from{opacity:0;transform:translate3d(0,16px,0) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}.rdsl-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--rd-border);background:rgba(3,7,18,.34);padding:16px}.rdsl-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rdsl-side-head strong,.rdsl-side-head span{display:block}.rdsl-side-head span{max-width:180px;color:var(--rd-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.rdsl-side-head button{width:40px;height:40px;padding:0;font-size:24px}.rdsl-ticket-list{display:grid;gap:8px;overflow:auto}.rdsl-ticket{text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(11,124,255,.10);color:#fff;border-radius:16px;padding:12px;cursor:pointer;transition:background-color .24s ease,border-color .24s ease}.rdsl-ticket:hover,.rdsl-ticket.rd-active{background:rgba(11,124,255,.18);border-color:rgba(11,124,255,.38)}.rdsl-ticket strong,.rdsl-ticket small{display:block}.rdsl-ticket small{color:var(--rd-muted);margin-top:5px}.rdsl-main{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.rdsl-start-panel{height:100%;display:grid;place-items:center;padding:26px}.rdsl-start-card{width:min(560px,100%);padding:42px 34px;border-radius:28px;border:1px solid var(--rd-border);background:rgba(10,16,31,.82);box-shadow:0 24px 74px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);text-align:center;animation:rdslStartIn .42s cubic-bezier(.16,.9,.22,1) both}@keyframes rdslStartIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rdsl-start-card span{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;color:#9dccff;background:rgba(11,124,255,.12);border:1px solid rgba(11,124,255,.22);font-size:12px;font-weight:850}.rdsl-start-card h2{margin:14px 0 10px;color:#fff;font-size:34px;line-height:1.08}.rdsl-start-card p{margin:0 auto 24px;max-width:450px;color:var(--rd-muted);line-height:1.58}.rdsl-start-card button{min-width:210px}.rdsl-chat{height:100%;min-height:0;display:flex;flex-direction:column;animation:rdslChatIn .38s cubic-bezier(.16,.9,.22,1) both}@keyframes rdslChatIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.rdsl-chat-head{min-height:76px;padding:14px 18px;border-bottom:1px solid var(--rd-border);background:rgba(3,7,18,.18);display:flex;align-items:center;justify-content:space-between;gap:14px}.rdsl-helper{display:flex;align-items:center;gap:12px}.rdsl-helper img,.rdsl-avatar{width:42px;height:42px;object-fit:cover;border-radius:14px;background:#168dff}.rdsl-helper strong,.rdsl-helper span{display:block}.rdsl-helper span{color:var(--rd-muted);font-size:13px;margin-top:2px}.rdsl-close-ticket{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px}.rdsl-messages{flex:1;min-height:0;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.rdsl-msg-wrap{display:flex;gap:10px;align-items:flex-end;max-width:min(760px,88%);animation:rdslMsgIn .28s cubic-bezier(.16,.9,.22,1) both}@keyframes rdslMsgIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rdsl-msg-wrap-user{margin-left:auto;flex-direction:row-reverse}.rdsl-msg-wrap-user .rdsl-avatar{display:none}.rdsl-msg-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rdsl-msg-wrap-user .rdsl-msg-content{align-items:flex-end}.rdsl-bubble{padding:13px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(10,16,31,.86);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12)}.rdsl-bubble-user{background:#0b7cff;border-bottom-right-radius:7px}.rdsl-bubble-bot,.rdsl-bubble-admin{border-bottom-left-radius:7px}.rdsl-bubble strong{display:block;color:rgba(255,255,255,.78);font-size:12px;margin-bottom:5px}.rdsl-bubble p{margin:0;line-height:1.48;white-space:pre-wrap}.rdsl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.rdsl-actions button{min-height:38px;border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:0 13px;font-size:13px}.rdsl-order-box{width:min(560px,100%);max-height:240px;overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(3,7,18,.34)}.rdsl-order-card{text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;border-radius:14px;padding:12px;cursor:pointer;transition:background-color .24s ease,border-color .24s ease}.rdsl-order-card:hover{background:rgba(11,124,255,.14);border-color:rgba(11,124,255,.34)}.rdsl-order-card strong,.rdsl-order-card small{display:block}.rdsl-order-card small{color:var(--rd-muted);margin-top:4px}.rdsl-typing .rdsl-bubble{min-width:78px}.rdsl-dots{display:flex;gap:5px;align-items:center;height:18px}.rdsl-dots span{width:6px;height:6px;border-radius:50%;background:#80bdff;animation:rdslDot 1s ease-in-out infinite}.rdsl-dots span:nth-child(2){animation-delay:.12s}.rdsl-dots span:nth-child(3){animation-delay:.24s}@keyframes rdslDot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.rdsl-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.rdsl-attachments a{color:#8bc2ff;text-decoration:none;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:6px 8px;background:rgba(255,255,255,.05)}.rdsl-composer{border-top:1px solid var(--rd-border);padding:13px;background:rgba(3,7,18,.26);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.rdsl-file-btn{height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:0 13px;color:#8bc2ff;cursor:pointer;background:rgba(255,255,255,.045);transition:background-color .24s ease,color .24s ease}.rdsl-file-btn:hover{background:rgba(11,124,255,.12);color:#4aa3ff}.rdsl-file-btn input{display:none}.rdsl-composer textarea{min-height:48px;max-height:130px;resize:none}.rdsl-composer textarea:disabled,.rdsl-composer button:disabled{opacity:.45;cursor:not-allowed}.rdsl-file-list{grid-column:1/-1;color:var(--rd-muted);font-size:12px;min-height:0}.rdsl-file-list:not(:empty){padding:4px 2px 0}@media(max-width:850px){.rdsl-page{padding-top:72px}.rdsl-auth{align-items:start;padding-top:52px}.rdsl-row{flex-direction:column}.rdsl-chat-app{width:calc(100vw - 18px);height:auto;min-height:calc(100vh - 92px);grid-template-columns:1fr;margin:10px auto 22px}.rdsl-sidebar{min-height:165px;border-right:0;border-bottom:1px solid var(--rd-border)}.rdsl-chat,.rdsl-start-panel{min-height:560px}.rdsl-composer{grid-template-columns:1fr}.rdsl-close-ticket{width:100%}.rdsl-chat-head{align-items:flex-start;flex-direction:column}}


/* v13 — ajustes finais de UX, pedidos, anexos, hovers e feedback */
.rdsl-start-card span{display:none!important}
.rdsl-start-card{padding:46px 34px!important}
.rdsl-start-card h2{margin-top:0!important}

.rdsl-side-head{margin-bottom:10px!important}
.rdsl-side-head button{display:none!important}
.rdsl-new-chat-btn{
  width:100%;
  min-height:42px;
  border:1px solid rgba(11,124,255,.24);
  border-radius:14px;
  background:rgba(11,124,255,.10);
  color:#8bc2ff;
  font-weight:850;
  cursor:pointer;
  margin:0 0 12px;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease;
}
.rdsl-new-chat-btn:hover{
  background:rgba(11,124,255,.16);
  border-color:rgba(11,124,255,.38);
  color:#4aa3ff;
}

.rdsl-ticket-list .rdsl-new-chat-card{display:none!important}
.rdsl-ticket{
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease!important;
}

.rdsl-actions button,
.rdsl-order-card,
.rdsl-order-none,
.rdsl-file-chip button,
.rdsl-feedback-stars button{
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease!important;
}
.rdsl-actions button:hover{
  background:#0b63c9!important;
  border-color:rgba(255,255,255,.18)!important;
}

.rdsl-order-shell{width:min(560px,100%)}
.rdsl-order-box{
  width:100%;
  max-height:240px;
  overflow:auto;
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(3,7,18,.34);
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.rdsl-order-shell.rd-disabled{opacity:.55;pointer-events:none}
.rdsl-order-none{
  width:100%;
  margin-top:8px;
  min-height:40px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#8bc2ff;
  font-weight:850;
  cursor:pointer;
}
.rdsl-order-none:hover{
  background:rgba(11,124,255,.14);
  border-color:rgba(11,124,255,.34);
  color:#4aa3ff;
}

.rdsl-file-btn{
  width:48px!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1!important;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease!important;
}
.rdsl-file-btn.rd-disabled,
.rdsl-composer[data-locked="1"] .rdsl-file-btn{
  opacity:.45;
  pointer-events:none;
  cursor:not-allowed;
}
.rdsl-file-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.rdsl-file-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--rd-muted);
  padding:5px 8px;
}
.rdsl-file-chip button{
  width:18px;
  height:18px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  cursor:pointer;
  line-height:18px;
  padding:0;
  font-size:12px;
}
.rdsl-file-chip button:hover{background:rgba(255,80,80,.42)}

.rdsl-feedback-stars{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.rdsl-feedback-stars button{
  min-height:36px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
  padding:0 10px;
  font-weight:850;
}
.rdsl-feedback-stars button:hover{
  background:rgba(11,124,255,.14);
  border-color:rgba(11,124,255,.34);
}


/* v14 — hovers suaves, header limpo, botão vermelho, feedback e layout lateral */
.rdsl-page button,
.rdsl-page .rdsl-file-btn,
.rdsl-page .rdsl-ticket,
.rdsl-page .rdsl-order-card,
.rdsl-page .rdsl-order-none,
.rdsl-page .rdsl-new-chat-btn,
.rdsl-page .rdsl-logout,
.rdsl-page .rdsl-link-btn{
  transition:background-color .30s ease,border-color .30s ease,color .30s ease,opacity .30s ease,transform .30s ease!important;
}

.rdsl-page button:hover:not(:disabled),
.rdsl-page .rdsl-ticket:hover,
.rdsl-page .rdsl-file-btn:hover{
  transform:translateY(-1px);
}

.rdsl-chat-head{
  justify-content:space-between!important;
  gap:14px!important;
}
.rdsl-helper{display:none!important}
.rdsl-chat-title{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.rdsl-chat-title strong{
  display:block;
  font-size:16px;
  line-height:1.2;
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rdsl-chat-title span{
  display:block;
  margin-top:3px;
  color:var(--rd-muted);
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rdsl-close-ticket{
  background:transparent!important;
  border:1px solid rgba(255,82,82,.58)!important;
  color:#ff6969!important;
  box-shadow:none!important;
}
.rdsl-close-ticket:hover{
  background:rgba(120,20,20,.18)!important;
  border-color:#b93232!important;
  color:#ff4d4d!important;
}

.rdsl-sidebar{
  display:flex!important;
  flex-direction:column!important;
}
.rdsl-new-chat-btn{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#dfeeff!important;
  border-radius:15px!important;
  min-height:44px!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
.rdsl-new-chat-btn:hover{
  background:rgba(11,124,255,.12)!important;
  border-color:rgba(11,124,255,.36)!important;
  color:#8bc2ff!important;
}
.rdsl-ticket-empty{
  color:var(--rd-muted);
  font-size:13px;
  padding:12px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:14px;
}

.rdsl-logout{
  margin-top:auto!important;
  margin-bottom:12px!important;
  padding:10px 0!important;
  color:#ff6969!important;
  font-size:14px!important;
}
.rdsl-logout:hover{
  color:#ff4d4d!important;
  transform:translateY(-1px);
}

.rdsl-actions.rd-disabled{
  opacity:.42;
  pointer-events:none;
}
.rdsl-actions button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.rdsl-msg-time{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.45);
  font-size:11px;
  line-height:1.2;
}

.rdsl-composer textarea{
  overflow:hidden!important;
}

.rdsl-feedback-stars button,
.rdsl-actions button{
  box-shadow:none!important;
}
.rdsl-actions button:hover:not(:disabled){
  background:#0b63c9!important;
  border-color:rgba(255,255,255,.20)!important;
}

@media(max-width:850px){
  .rdsl-chat-title strong{font-size:15px}
}


/* v15 — imagem inline no chat, paste de print e feedback digitável */
.rdsl-attachments{
  gap:10px!important;
}
.rdsl-img-attachment{
  display:inline-flex!important;
  flex-direction:column;
  gap:6px;
  max-width:190px;
  padding:6px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
}
.rdsl-img-attachment img{
  display:block;
  width:100%;
  max-width:180px;
  max-height:135px;
  object-fit:cover;
  border-radius:10px;
}
.rdsl-img-attachment span{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  color:#8bc2ff;
}

.rdsl-composer[data-locked="1"] textarea:not(:disabled){
  opacity:1!important;
}


/* v16 — feedback com 1 mensagem texto-only e limite 600 */
.rdsl-composer textarea{
  overflow:hidden!important;
}
.rdsl-composer[data-locked="1"] textarea:not(:disabled){
  opacity:1!important;
}
.rdsl-file-btn.rd-disabled{
  opacity:.38!important;
  pointer-events:none!important;
}


/* v17 — feedback tab, status no chat, pedido colorido e typing persistente */
.rdsl-ticket small.rd-status-closed{color:#4ade80!important}
.rdsl-ticket small.rd-status-pending{color:#60a5fa!important}
.rdsl-ticket small.rd-status-draft{color:#fbbf24!important}

.rdsl-order-price{color:#4ade80!important;font-weight:850}
.rdsl-order-items{color:#60a5fa!important}

.rdsl-msg-wrap-status_closed,
.rdsl-msg-wrap-status_pending{
  max-width:100%!important;
  justify-content:center!important;
  margin:2px auto!important;
}
.rdsl-msg-wrap-status_closed .rdsl-msg-content,
.rdsl-msg-wrap-status_pending .rdsl-msg-content{
  align-items:center!important;
}
.rdsl-bubble-status_closed,
.rdsl-bubble-status_pending{
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.rdsl-bubble-status_closed{
  color:#ff7777!important;
  border-color:rgba(255,82,82,.42)!important;
  background:rgba(120,20,20,.18)!important;
}
.rdsl-bubble-status_pending{
  color:#4ade80!important;
  border-color:rgba(74,222,128,.38)!important;
  background:rgba(22,101,52,.18)!important;
}
.rdsl-close-ticket.rd-done{
  border-color:rgba(74,222,128,.45)!important;
  color:#4ade80!important;
  background:transparent!important;
  cursor:default!important;
}
.rdsl-close-ticket.rd-done:hover{
  transform:none!important;
  background:transparent!important;
  color:#4ade80!important;
  border-color:rgba(74,222,128,.45)!important;
}


/* v18 — typing persistente animado e seleção para apagar no painel */
.rdsl-hold-typing .rdsl-dots span,
.rdsl-typing .rdsl-dots span{
  animation:rdslDot 1s ease-in-out infinite!important;
  will-change:transform,opacity;
}
.rdsl-hold-typing .rdsl-dots span:nth-child(2),
.rdsl-typing .rdsl-dots span:nth-child(2){animation-delay:.12s!important}
.rdsl-hold-typing .rdsl-dots span:nth-child(3),
.rdsl-typing .rdsl-dots span:nth-child(3){animation-delay:.24s!important}


/* v19 — anexos menores, draft invisível/sem número e balões com largura controlada */
.rdsl-msg-wrap{
  max-width:min(720px, calc(100% - 72px))!important;
}
.rdsl-msg-wrap-user{
  max-width:min(720px, calc(100% - 72px))!important;
}
.rdsl-msg-content{
  max-width:100%!important;
}
.rdsl-bubble{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.rdsl-bubble p{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.rdsl-file-list{
  gap:4px!important;
  align-items:center!important;
}
.rdsl-file-chip{
  min-height:24px!important;
  padding:3px 7px!important;
  gap:5px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  max-width:150px!important;
}
.rdsl-file-chip span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.rdsl-file-chip button{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:700!important;
}
.rdsl-file-chip button:hover{
  background:transparent!important;
  color:#ff7777!important;
  transform:none!important;
}

.rdsl-ticket-empty{
  display:none!important;
}


/* v20 — e-mail limpo, draft visível como Suporte e pill de anexo menor */
.rdsl-file-chip{
  min-height:18px!important;
  height:18px!important;
  padding:2px 6px!important;
  gap:4px!important;
  font-size:10px!important;
  line-height:1!important;
  max-width:128px!important;
  border-radius:999px!important;
}
.rdsl-file-chip button{
  font-size:10px!important;
  line-height:1!important;
  opacity:.75!important;
}
.rdsl-file-chip button:hover{
  opacity:1!important;
}
.rdsl-ticket.rd-draft-ticket strong{
  color:#fff!important;
}
.rdsl-ticket.rd-draft-ticket{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
}
.rdsl-ticket.rd-draft-ticket:hover{
  border-color:rgba(11,124,255,.32)!important;
  background:rgba(11,124,255,.10)!important;
}


/* v21 — correções de layout, avatar do bot e feedback persistente */
.rdsl-page{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  min-height:100vh!important;
  padding-top:88px!important;
  padding-bottom:28px!important;
}
.rdsl-chat-app{
  height:min(720px, calc(100vh - 132px))!important;
  min-height:520px!important;
  margin:10px auto 26px!important;
}
.rdsl-chat-head{
  position:relative!important;
  z-index:2!important;
  min-height:72px!important;
  flex:0 0 auto!important;
}
.rdsl-messages{
  min-height:0!important;
  padding-bottom:22px!important;
}
.rdsl-composer{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
.rdsl-avatar{
  object-fit:cover!important;
  background:#168dff!important;
}
.rdsl-avatar[src=""],
.rdsl-avatar:not([src]){
  visibility:hidden!important;
}
.rdsl-ticket.rd-draft-ticket strong{
  color:#fff!important;
}
.rdsl-ticket.rd-draft-ticket{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
}
.rdsl-ticket.rd-draft-ticket:hover{
  border-color:rgba(11,124,255,.32)!important;
  background:rgba(11,124,255,.10)!important;
}
@media(max-width:850px){
  .rdsl-page{padding-top:76px!important;padding-bottom:18px!important}
  .rdsl-chat-app{height:auto!important;min-height:calc(100vh - 104px)!important}
}
