/* Together and Stronger — regional sites: chat (bottom-LEFT) and voice (bottom-RIGHT) widgets.
   Shared structure. Each site sets these variables in its own site.css (:root) and may restyle shapes further.
   Light surfaces only. */
:root{
  --tas-w-accent:#0B3D5C; --tas-w-accent-ink:#ffffff; --tas-w-ink:#1f2933; --tas-w-bg:#ffffff; --tas-w-soft:#f3f5f7;
  --tas-w-line:rgba(0,0,0,.12); --tas-w-radius:16px; --tas-w-font:inherit; --tas-w-shadow:0 12px 36px rgba(20,30,50,.18);
}
.tas-chat{position:fixed;left:16px;bottom:16px;z-index:900;font-family:var(--tas-w-font);color:var(--tas-w-ink)}
.tas-chat__launch,.tas-voice{display:inline-flex;align-items:center;gap:.5em;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px;line-height:1;
  padding:13px 18px;border-radius:999px;background:var(--tas-w-accent);color:var(--tas-w-accent-ink);box-shadow:var(--tas-w-shadow)}
.tas-chat__launch:focus-visible,.tas-voice:focus-visible,.tas-chat__chip:focus-visible,.tas-chat__send:focus-visible,.tas-chat__close:focus-visible{outline:3px solid var(--tas-w-ink);outline-offset:2px}
.tas-chat__panel{position:absolute;left:0;bottom:60px;width:min(360px,calc(100vw - 32px));max-height:min(540px,calc(100vh - 110px));display:flex;flex-direction:column;
  background:var(--tas-w-bg);border:1px solid var(--tas-w-line);border-radius:var(--tas-w-radius);box-shadow:var(--tas-w-shadow);overflow:hidden}
.tas-chat__panel[hidden]{display:none}
.tas-chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--tas-w-soft);border-bottom:1px solid var(--tas-w-line)}
.tas-chat__title{font-size:15px}
.tas-chat__close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}
.tas-chat__log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:140px}
.tas-chat__msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.5}
.tas-chat__msg--bot{align-self:flex-start;background:var(--tas-w-soft)}
.tas-chat__msg--me{align-self:flex-end;background:var(--tas-w-accent);color:var(--tas-w-accent-ink)}
.tas-chat__msg a{color:inherit;text-decoration:underline}
.tas-chat__sign{display:block;margin-top:6px;font-weight:700;font-size:13px}
.tas-chat__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.tas-chat__chip{border:1px solid var(--tas-w-line);background:var(--tas-w-bg);color:inherit;border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.tas-chat__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--tas-w-line)}
.tas-chat__input{flex:1;min-width:0;border:1px solid var(--tas-w-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;background:var(--tas-w-bg);color:inherit}
.tas-chat__send{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;background:var(--tas-w-accent);color:var(--tas-w-accent-ink)}
.tas-voice{position:fixed;right:16px;bottom:16px;z-index:900;font-family:var(--tas-w-font)}
.tas-voice[data-state="loading"]{opacity:.7;cursor:progress}
@media (max-width:480px){.tas-chat__launch span{display:none}.tas-chat__launch{padding:14px}.tas-voice{padding:13px 15px;font-size:14px}}
@media print{.tas-chat,.tas-voice{display:none}}
