.xwwa-root{position:fixed;right:var(--xwwa-right,20px);bottom:var(--xwwa-bottom,90px);z-index:99990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4}
.xwwa-root *{box-sizing:border-box}
.xwwa-launcher{display:flex;align-items:center;gap:10px;margin-left:auto;padding:10px 22px 10px 14px;background:var(--xwwa-bg);color:var(--xwwa-color);border:2px solid var(--xwwa-border);border-radius:40px;font:inherit;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .15s}
.xwwa-launcher:hover{transform:translateY(-2px)}
.xwwa-launcher-ico{display:flex;color:var(--xwwa-color)}
.xwwa-launcher-text{white-space:nowrap}

.xwwa-panel{position:absolute;right:0;bottom:62px;width:360px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#efeae2;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.xwwa-panel[hidden]{display:none}
.xwwa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--xwwa-bg);color:var(--xwwa-color)}
.xwwa-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--xwwa-accent);color:#fff}
.xwwa-head-text{flex:1;display:flex;flex-direction:column}
.xwwa-head-text small{opacity:.8;font-size:12px}
.xwwa-close{background:none;border:0;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}

.xwwa-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.xwwa-bubble{max-width:82%;padding:9px 12px;border-radius:12px;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.12);color:#111}
.xwwa-bot{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.xwwa-user{align-self:flex-end;background:#d9fdd3;border-top-right-radius:3px}
.xwwa-typing{display:flex;gap:4px;padding:12px}
.xwwa-typing i{width:7px;height:7px;border-radius:50%;background:#999;animation:xwwa-blink 1s infinite}
.xwwa-typing i:nth-child(2){animation-delay:.15s}.xwwa-typing i:nth-child(3){animation-delay:.3s}
@keyframes xwwa-blink{0%,60%,100%{opacity:.3}30%{opacity:1}}

.xwwa-zone{background:#f7f7f7;border-top:1px solid #ddd;padding:10px;max-height:46%;overflow-y:auto}
.xwwa-zone:empty{display:none}
.xwwa-choices{display:flex;flex-wrap:wrap;gap:8px}
.xwwa-choice{padding:8px 14px;background:#fff;color:#075e54;border:1.5px solid var(--xwwa-accent);border-radius:20px;font:inherit;cursor:pointer;text-align:left}
.xwwa-choice:hover{background:var(--xwwa-accent);color:#fff}
.xwwa-row{display:flex;gap:8px}
.xwwa-input,.xwwa-cc{height:42px;padding:0 12px;border:1px solid #ccc;border-radius:21px;font:inherit;background:#fff;color:#111;min-width:0}
.xwwa-input{flex:1}
.xwwa-cc{width:104px;flex:none;padding:0 6px;text-overflow:ellipsis}
.xwwa-root .xwwa-send{flex:none!important;width:auto!important;min-width:64px!important;height:42px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:21px!important;background:var(--xwwa-accent)!important;color:#fff!important;font:inherit!important;font-weight:700!important;font-size:14px!important;line-height:42px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;display:inline-block!important;cursor:pointer}
.xwwa-root .xwwa-send:hover{filter:brightness(.92)}
.xwwa-row{align-items:center}
.xwwa-err{color:#c0392b;font-size:13px;margin-bottom:6px}
.xwwa-skip{display:block;margin:8px auto 0;background:none;border:0;color:#667;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.xwwa-agent{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--xwwa-accent);color:#fff!important;border:0;border-radius:24px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.xwwa-agent:disabled{opacity:.6;cursor:wait}
.xwwa-agent svg{width:22px;height:22px}

@media(max-width:480px){
	.xwwa-root{right:var(--xwwa-right-m,12px);bottom:var(--xwwa-bottom-m,80px)}
	.xwwa-panel{position:fixed;right:8px;left:8px;bottom:calc(var(--xwwa-bottom-m,80px) + 62px);width:auto;max-width:none;height:auto;max-height:calc(100vh - var(--xwwa-bottom-m,80px) - 80px);min-height:380px}
}
