.dwai-widget{--dwai-accent:#d71920;--dwai-background:#fff;--dwai-text:#171717;--dwai-border:#dedede;--dwai-radius:8px;--dwai-trigger-background:var(--dwai-accent);--dwai-trigger-icon-color:#fff;--dwai-trigger-size:58px;--dwai-trigger-icon-size:28px;--dwai-widget-inline-offset:100px;--dwai-widget-block-offset:24px;--dwai-widget-mobile-inline-offset:24px;--dwai-widget-mobile-block-offset:24px;color:var(--dwai-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:99999}
.dwai-widget--floating{position:fixed;inset:auto;bottom:calc(var(--dwai-widget-block-offset) + env(safe-area-inset-bottom));right:var(--dwai-widget-inline-offset)}
.dwai-widget--floating.dwai-position-left{left:var(--dwai-widget-inline-offset);right:auto}
.dwai-widget--floating.dwai-position-block-top{top:calc(var(--dwai-widget-block-offset) + env(safe-area-inset-top));bottom:auto}
.dwai-no-scroll{overflow:hidden}
.dwai-panel[hidden]{display:none!important}
.dwai-launcher{width:var(--dwai-trigger-size);height:var(--dwai-trigger-size);min-width:var(--dwai-trigger-size);min-height:var(--dwai-trigger-size);border:0;border-radius:50%;background:var(--dwai-trigger-background);color:var(--dwai-trigger-icon-color);box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}
.dwai-trigger-icon{width:var(--dwai-trigger-icon-size);height:var(--dwai-trigger-icon-size);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.dwai-trigger-icon svg,.dwai-trigger-icon img{display:block;width:100%;height:100%;object-fit:contain;fill:currentColor}
.dwai-panel{position:absolute;right:0;bottom:calc(var(--dwai-trigger-size) + 14px);width:min(410px,calc(100vw - 32px));height:min(760px,78vh);max-height:min(760px,78vh);display:flex;flex-direction:column;background:var(--dwai-background);border:1px solid var(--dwai-border);border-radius:var(--dwai-radius);box-shadow:0 16px 50px rgba(0,0,0,.22);overflow:hidden}
.dwai-position-left .dwai-panel{left:0;right:auto}
.dwai-position-block-top .dwai-panel{top:calc(var(--dwai-trigger-size) + 14px);bottom:auto}
.dwai-widget--inline{position:relative}
.dwai-widget--inline .dwai-launcher{display:none}
.dwai-widget--inline .dwai-close{display:none}
.dwai-widget--inline .dwai-panel{position:relative;inset:auto;width:100%;height:min(720px,80vh);min-height:420px;max-height:720px}
.dwai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px 14px;background:var(--dwai-accent);color:#fff;position:relative}
.dwai-header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.dwai-header-logo{display:block;height:auto;max-width:180px;max-height:42px;object-fit:contain;flex:0 0 auto}
.dwai-header-copy{min-width:0}
.dwai-header strong,.dwai-header span{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dwai-header strong{font-size:15px}
.dwai-header span{font-size:12px;opacity:.88}
.dwai-close{position:relative;z-index:20;width:36px;height:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;touch-action:manipulation;flex:0 0 auto;border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:50%;line-height:1;padding:0}
.dwai-close>*{pointer-events:none}
.dwai-messages{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:10px;padding:14px;background:#f7f7f7;scroll-behavior:smooth}
.dwai-message{max-width:86%;padding:10px 12px;border-radius:var(--dwai-radius);line-height:1.4;font-size:14px;overflow-wrap:anywhere}
.dwai-message--assistant{align-self:flex-start;background:#fff;border:1px solid var(--dwai-border)}
.dwai-message--user{align-self:flex-end;background:var(--dwai-accent);color:#fff}
.dwai-message--error{align-self:flex-start;background:#fff1f1;border:1px solid #f0b3b3}
.dwai-quick-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;overflow-x:hidden;max-width:100%;padding:10px 12px;border-top:1px solid var(--dwai-border)}
.dwai-quick-action{flex:0 1 auto;max-width:100%;border:1px solid var(--dwai-border);background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer;color:var(--dwai-text);white-space:normal}
.dwai-quick-action:disabled{opacity:.65;cursor:wait}
.dwai-quick-action--loading{position:relative}
.dwai-form,.dwai-composer{display:grid;flex:0 0 auto;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--dwai-border)}
.dwai-input{resize:none;width:100%;min-height:44px;max-height:120px;border:1px solid var(--dwai-border);border-radius:var(--dwai-radius);padding:10px;font:inherit;color:var(--dwai-text);background:#fff}
.dwai-send,.dwai-product-link,.dwai-cart-link{border:0;background:var(--dwai-accent);color:#fff;border-radius:var(--dwai-radius);padding:10px 12px;text-decoration:none;cursor:pointer;white-space:nowrap}
.dwai-privacy{flex:0 0 auto;margin:0;padding:0 12px 12px;font-size:12px;color:#555}
.dwai-quick-replies,.dwai-category-results,.dwai-actions{display:flex;flex-wrap:wrap;gap:8px}
.dwai-quick-reply,.dwai-category-result,.dwai-action{border:1px solid var(--dwai-border);background:#fff;color:var(--dwai-text);border-radius:999px;padding:8px 10px;text-decoration:none;cursor:pointer;font:inherit}
.dwai-category-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--dwai-border);border-radius:var(--dwai-radius);padding:10px;font-size:13px}
.dwai-category-card__title{font-weight:700;color:var(--dwai-text);text-decoration:none}
.dwai-category-card__path{font-size:12px;color:#666}
.dwai-screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@media (max-width:600px){
  .dwai-widget--floating{left:auto;right:var(--dwai-widget-mobile-inline-offset);bottom:calc(var(--dwai-widget-mobile-block-offset) + env(safe-area-inset-bottom));top:auto}
  .dwai-widget--floating.dwai-mobile-position-left{left:var(--dwai-widget-mobile-inline-offset);right:auto}
  .dwai-widget--floating.dwai-mobile-position-block-top{top:calc(var(--dwai-widget-mobile-block-offset) + env(safe-area-inset-top));bottom:auto}
  .dwai-panel{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));top:auto;width:auto;height:calc(100vh - 16px - env(safe-area-inset-bottom));max-height:calc(100vh - 16px - env(safe-area-inset-bottom))}
  .dwai-mobile-position-block-top .dwai-panel{top:calc(8px + env(safe-area-inset-top));bottom:auto;height:calc(100vh - 16px - env(safe-area-inset-top))}
  .dwai-message{max-width:92%}
  .dwai-header-logo{max-height:34px}
  .dwai-quick-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .dwai-quick-actions::-webkit-scrollbar{display:none}
  .dwai-quick-action{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
}

/* Device visibility guards: applied before JavaScript initializes. */
@media (max-width:782px){
  .dwai-widget[data-enable-mobile="0"]{display:none!important}
}
@media (min-width:783px){
  .dwai-widget[data-enable-desktop="0"]{display:none!important}
}
