/* Smart-site kit visitor widget. Colours follow the site: set --dw-* on :root, or the site's --brand / --surface / --ink / --line / --bg are used. */
.dw-fab,.dw-panel,.dw-ping{--b:var(--dw-brand,var(--brand,#1F5FBF));--bi:var(--dw-brand-ink,var(--brand-ink,#fff));--s:var(--dw-surface,var(--surface,#fff));--k:var(--dw-ink,var(--ink,#1A1A1A));--l:var(--dw-line,var(--line,#DDE2E8));--o:var(--dw-soft,var(--bg,#F3F5F8));--m:var(--dw-muted,var(--muted,#5B6470));--dw-bottom:20px;font:inherit}
.dw-fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--dw-bottom) + env(safe-area-inset-bottom,0px));z-index:2147482000;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:24px;background:var(--b);color:var(--bi);font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.dw-fab:focus-visible,.dw-send:focus-visible,.dw-x:focus-visible,.dw-ping:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.dw-panel{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--dw-bottom) + 60px + env(safe-area-inset-bottom,0px));z-index:2147482001;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;padding:0;margin:0;background:var(--s);color:var(--k);border:1px solid var(--l);border-top:4px solid var(--b);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.dw-panel[hidden],.dw-ping[hidden]{display:none}
.dw-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--l)}.dw-head p{margin:0;font-weight:700}
.dw-x{border:0;background:none;font-size:26px;line-height:1;min-width:44px;min-height:44px;cursor:pointer;color:var(--k)}
.dw-log{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.dw-msg{margin:0;padding:8px 12px;border-radius:10px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.dw-msg.assistant{background:var(--o);align-self:flex-start}.dw-msg.user{background:var(--b);color:var(--bi);align-self:flex-end}.dw-msg.user a{color:var(--bi)}
.dw-msg.agent{background:var(--o);align-self:flex-start;border-inline-start:3px solid var(--b)}.dw-msg.pending{opacity:.6}
.dw-msg.sys{align-self:center;background:none;color:var(--m);font-size:.8rem;text-align:center;max-width:100%}
.dw-who{display:block;font-size:.78rem;color:var(--b);font-weight:600;margin-bottom:2px}
.dw-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--l)}
.dw-form input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--l);border-radius:6px;font:inherit;background:var(--s);color:var(--k)}
.dw-send{min-height:44px;padding:0 16px;border:0;border-radius:6px;background:var(--b);color:var(--bi);font:inherit;font-weight:700;cursor:pointer}.dw-send:disabled{opacity:.6}
.dw-ping{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--dw-bottom) + 60px + env(safe-area-inset-bottom,0px));z-index:2147482002;max-width:300px;background:var(--s);color:var(--k);border:1px solid var(--l);border-inline-start:4px solid var(--b);border-radius:8px;padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:start;cursor:pointer;line-height:1.4}
@media (max-width:760px){.dw-fab span{display:none}.dw-fab{padding:0;width:52px;justify-content:center}.dw-panel{right:8px;left:8px;width:auto;height:min(480px,calc(100vh - 140px))}.dw-ping{right:8px;left:8px;max-width:none}}
[dir=rtl] .dw-fab,[dir=rtl] .dw-panel,[dir=rtl] .dw-ping{right:auto;left:max(20px,env(safe-area-inset-left,0px))}
@media (prefers-reduced-motion:reduce){.dw-fab,.dw-panel,.dw-ping{transition:none}}

.dw-note{font-size:12px;padding:0 12px 12px;margin:0}.dw-attach{min-width:44px;min-height:44px}.dw-form input{min-width:0}.dw-note a{text-decoration:underline}
