/* DeepSeek Latino Chat widget — self-contained; inherits brand tokens when present. */
.dslc{
  --c-abismo:var(--dsl-abismo,#0A1F44);
  --c-marea:var(--dsl-marea,#0E7C86);
  --c-sol:var(--dsl-sol,#FF6B4A);
  --c-cielo:var(--dsl-cielo,#F5F8FB);
  --c-tinta:var(--dsl-tinta,#0F1B2D);
  --c-bruma:var(--dsl-bruma,#D7E2EC);
  max-width:720px;margin:0 auto;background:#fff;border:1px solid rgba(215,226,236,.6);
  border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(6,18,40,.6);
  font-family:inherit;
}
.dslc__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--c-bruma);
  background:#fbfdff;color:var(--c-abismo);font-weight:600;font-size:.92rem;}
.dslc__dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16);flex:none;}
.dslc__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dslc__badge{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-marea);
  background:rgba(37,99,235,.09);border:1px solid var(--c-bruma);border-radius:999px;padding:4px 10px;white-space:nowrap;}
.dslc__badge:empty{display:none;}
.dslc__body{padding:20px 18px;display:flex;flex-direction:column;gap:14px;min-height:170px;max-height:52vh;overflow-y:auto;
  background:linear-gradient(180deg,#fff,#f7fafd);}
.dslc__msg{max-width:86%;padding:12px 15px;border-radius:14px;font-size:.98rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;}
.dslc__msg--bot{align-self:flex-start;background:var(--c-cielo);border:1px solid var(--c-bruma);color:var(--c-tinta);border-bottom-left-radius:5px;}
.dslc__msg--me{align-self:flex-end;background:var(--c-abismo);color:#eaf2fb;border-bottom-right-radius:5px;}
.dslc__msg--sys{align-self:center;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.9rem;text-align:center;max-width:100%;}
.dslc__msg--stream::after{content:"▍";animation:dslc-blink 1s steps(2) infinite;color:var(--c-marea);}
@keyframes dslc-blink{50%{opacity:0;}}
.dslc__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 4px;}
.dslc__chip{font-size:.86rem;color:var(--c-marea);background:#fff;border:1px solid var(--c-bruma);border-radius:999px;
  padding:7px 13px;cursor:pointer;transition:.15s;font-family:inherit;}
.dslc__chip:hover{border-color:var(--c-marea);background:rgba(37,99,235,.06);}
.dslc__input{display:flex;gap:10px;align-items:flex-end;padding:14px 16px 16px;border-top:1px solid var(--c-bruma);background:#fff;}
.dslc__input textarea{flex:1;resize:none;border:1px solid var(--c-bruma);border-radius:12px;padding:12px 14px;
  font-family:inherit;font-size:1rem;line-height:1.4;color:var(--c-tinta);background:#fbfdff;min-height:48px;max-height:140px;}
.dslc__input textarea:focus{outline:none;border-color:var(--c-marea);box-shadow:0 0 0 3px rgba(37,99,235,.14);}
.dslc__send{flex:none;display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;
  background:var(--c-marea);color:#fff;font-family:inherit;font-weight:600;font-size:1rem;border-radius:12px;padding:13px 18px;transition:.15s;}
.dslc__send:hover{filter:brightness(.96);}
.dslc__send:disabled,.dslc__input textarea:disabled{opacity:.6;cursor:not-allowed;}
.dslc.is-busy .dslc__send{opacity:.6;cursor:progress;}
.dslc__disc{margin:0;padding:0 18px 14px;font-size:.78rem;color:#8598ab;background:#fff;}

/* Third-party consent: persistent warning above composer + one-time checkbox gate */
.dslc__warn{margin:0;padding:10px 18px 0;font-size:.8rem;line-height:1.5;color:#8598ab;background:#fff;}
.dslc__warn a{color:var(--c-marea);text-decoration:underline;}
.dslc__consent{padding:8px 18px 0;background:#fff;}
.dslc__consent-lbl{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;line-height:1.45;color:var(--c-tinta);
  background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;cursor:pointer;}
.dslc__consent-lbl input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--c-marea);cursor:pointer;}
.dslc__consent.is-required .dslc__consent-lbl{border-color:#f87171;background:#fef2f2;box-shadow:0 0 0 3px rgba(248,113,113,.18);}
