/* All selectors scoped to the widget; no dependency on the site's theme. */
#asw-web-root{--a-accent:#15516d;--a-bottom:96px;--a-bottom-mobile:72px;--a-header:#15516d;--a-button:#15516d;--a-header-ink:#fff;--a-button-ink:#fff;--a-ink:#203747;--a-soft:#f0f5f7;--a-line:#d6e2e8;position:fixed;right:24px;bottom:var(--a-bottom);z-index:99990;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--a-ink);text-align:left;color-scheme:light}
#asw-web-root[data-position=left]{left:24px;right:auto}
#asw-web-root *,#asw-web-root *::before,#asw-web-root *::after{box-sizing:border-box}
#asw-web-root [hidden],#asw-web-root[hidden]{display:none!important}
#asw-web-root button,#asw-web-root input,#asw-web-root textarea,#asw-web-root select{font:inherit;letter-spacing:normal;text-transform:none}
#asw-web-root button{cursor:pointer;margin:0;line-height:1.4;box-shadow:none;min-height:40px}
#asw-web-root button:disabled{cursor:wait;opacity:.55}
#asw-web-root button:focus-visible,#asw-web-root a:focus-visible,#asw-web-root input:focus-visible,#asw-web-root textarea:focus-visible,#asw-web-root select:focus-visible{outline:3px solid #bf6900;outline-offset:3px}
#asw-web-root h2,#asw-web-root h3,#asw-web-root h4,#asw-web-root p{font-family:inherit;letter-spacing:normal;margin:0 0 12px;color:inherit;line-height:1.45}
#asw-web-root h3{font-size:22px;font-weight:700}#asw-web-root h4{font-size:16px;font-weight:700}
#asw-web-root a{text-decoration:none;color:var(--a-accent)}
#asw-web-root .a-launcher{display:flex;flex-direction:column;align-items:center;width:96px;height:147px;border:0;background:transparent;padding:0;color:var(--a-ink);filter:drop-shadow(0 5px 8px #16374b29)}
#asw-web-root .a-launcher img{width:88px;height:122px;object-fit:contain}
#asw-web-root .a-launcher-label{background:white;border:1px solid var(--a-line);border-radius:18px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}
#asw-web-root .a-dismiss{position:absolute;right:0;top:-12px;min-height:28px;width:28px;border:1px solid var(--a-line);border-radius:50%;padding:0;background:#fff;color:var(--a-ink)}
#asw-web-root .a-bubble{position:absolute;bottom:158px;right:0;width:280px;padding:13px 37px 13px 16px;border:1px solid var(--a-line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #1e3e5120}
#asw-web-root[data-position=left] .a-bubble{left:0;right:auto}
#asw-web-root .a-bubble-text{border:0;background:none;text-align:left;padding:0;color:var(--a-ink);font-size:13px;min-height:44px}
#asw-web-root .a-icon{position:absolute;right:4px;top:4px;min-height:30px;width:30px;padding:0;background:none;border:0;color:var(--a-ink);font-size:20px}
#asw-web-root .a-panel{width:var(--a-panel-width,410px);height:var(--a-panel-height,560px);min-width:300px;min-height:min(340px,calc(100dvh - var(--a-bottom) - 20px));max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--a-bottom) - 20px);display:flex;flex-direction:column;border:1px solid #c8d7df;border-radius:20px;background:#fff;box-shadow:0 18px 70px #18364d35;overflow:hidden;resize:both}
#asw-web-root .a-header{display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--a-header);color:var(--a-header-ink);flex-shrink:0}
#asw-web-root .a-avatar{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%}
#asw-web-root .a-heading{flex:1}#asw-web-root .a-heading h2{font-size:19px;font-weight:700;margin:0;color:inherit}#asw-web-root .a-heading p{font-size:11px;margin:0;color:inherit;opacity:.86}
#asw-web-root .a-header-close{background:transparent;border:1px solid currentColor;border-radius:10px;color:inherit;font-size:22px;min-width:40px;padding:0}
#asw-web-root .a-size-controls{display:flex;align-items:center;gap:4px}
#asw-web-root .a-size-btn{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;width:34px;min-height:34px;padding:0;font-size:19px}
#asw-web-root .a-mode{padding:7px 16px;background:#eaf2f4;font-size:11px;flex-shrink:0;color:#294958}
#asw-web-root .a-chat-section{display:flex;flex:1;flex-direction:column;overflow:auto;min-height:0;padding:0 16px}
#asw-web-root .a-topic{padding:10px 0;font-size:11px;color:#516d7b}
#asw-web-root .a-messages{flex:1;overflow:auto;min-height:90px;padding:0 2px 8px;overscroll-behavior:contain}
#asw-web-root .a-message{max-width:95%;padding:12px;border-radius:12px;margin:0 0 10px;background:var(--a-soft);font-size:13px;overflow-wrap:anywhere}
#asw-web-root .a-message-label{display:block;font-size:10px;letter-spacing:.03em;margin-bottom:4px}
#asw-web-root .a-message-text{white-space:pre-wrap}
#asw-web-root .a-user{background:#e4edf2;margin-left:auto}#asw-web-root .a-info{background:#fff8e9;font-size:11px}
#asw-web-root .a-quick{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 10px;flex-shrink:0}
#asw-web-root .a-chip{border:1px solid var(--a-line);border-radius:18px;background:#fff;color:var(--a-accent);padding:7px 10px;font-size:11px;min-height:32px;text-align:left}
#asw-web-root .a-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px;flex-shrink:0}
#asw-web-root .a-link-button,#asw-web-root .a-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--a-line);border-radius:9px;background:#fff;color:var(--a-accent);padding:9px 12px;min-height:40px;font-size:12px;text-align:center;text-decoration:none;font-weight:600}
#asw-web-root .a-primary,#asw-web-root .a-send{background:var(--a-button);color:var(--a-button-ink);border:1px solid var(--a-button);border-radius:10px;padding:11px 16px;font-weight:600;font-size:13px;min-height:44px}
#asw-web-root .a-compose{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--a-line);margin:0;flex-shrink:0}
#asw-web-root .a-compose textarea{resize:vertical;min-height:48px;max-height:120px;flex:1;min-width:0;padding:10px;border:1px solid #a7bcc8;border-radius:10px;background:#fff;color:#203747;font-size:13px}
#asw-web-root .a-compose .a-send{align-self:stretch;padding:10px 12px}
#asw-web-root .a-chat-status{font-size:12px;margin:6px 0;color:#754213;min-height:0}
#asw-web-root .a-privacy{font-size:10px;color:#556d79;margin:7px 0 10px}#asw-web-root .a-privacy a{text-decoration:underline}
#asw-web-root .a-footer{display:flex;justify-content:space-between;padding:0 12px 7px;border-top:1px solid var(--a-line);flex-shrink:0}
#asw-web-root .a-text-button{border:0;background:transparent;text-decoration:underline;color:var(--a-accent);padding:5px 4px;font-size:11px;min-height:32px}
#asw-web-root .a-issue-notice{font-size:11px;color:#526b78;line-height:1.5;margin-bottom:10px}
@keyframes aderito-walk{0%{transform:translateX(0)}48%{transform:translateX(-200px)}55%{transform:translateX(-200px)}100%{transform:translateX(0)}}
@keyframes aderito-walk-left{0%{transform:translateX(0)}48%{transform:translateX(200px)}55%{transform:translateX(200px)}100%{transform:translateX(0)}}
#asw-web-root .a-walk{animation:aderito-walk 3.8s ease-in-out 1}
#asw-web-root[data-position=left] .a-walk{animation-name:aderito-walk-left}
@media(max-width:760px){#asw-web-root{right:12px;bottom:min(var(--a-bottom-mobile),40dvh)}#asw-web-root[data-position=left]{left:12px}#asw-web-root .a-panel{width:calc(100vw - 24px);height:auto;min-width:0;min-height:0;max-width:none;max-height:calc(100dvh - min(var(--a-bottom-mobile),40dvh) - 14px);resize:none}#asw-web-root .a-size-controls{display:none}#asw-web-root .a-messages{min-height:90px;max-height:240px}#asw-web-root .a-launcher{height:112px;width:76px}#asw-web-root .a-launcher img{height:88px;width:70px}#asw-web-root .a-bubble{bottom:128px;width:min(280px,calc(100vw - 24px))}#asw-web-root .a-walk{animation:none}#asw-web-root .a-compose textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){#asw-web-root *,#asw-web-root *::before,#asw-web-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#asw-web-root .a-heading{min-width:0;overflow-wrap:anywhere}
#asw-web-root .a-launcher-label{max-width:160px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}
