.assistant-widget{--font:'DM Sans',Arial,sans-serif;font-family:var(--font);color:var(--paper);color-scheme:dark}
.assistant-launcher{position:fixed;bottom:24px;inset-inline-end:24px;z-index:45;height:54px;max-width:calc(100vw - 40px);display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 19px;border:1px solid #f09b76;border-radius:27px;background:var(--orange);color:var(--ink);font-size:12px;font-weight:600;box-shadow:0 8px 25px #050b0b33;transition:background .2s,transform .2s}
.assistant-launcher:hover{background:#f29b75;transform:translateY(-2px)}
.assistant-launcher-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}
.assistant-launcher-icon svg{width:22px;height:22px;display:block}
.assistant-launcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-launcher[aria-expanded="true"]{background:var(--paper);border-color:var(--paper)}
.assistant-panel{position:fixed;bottom:calc(90px + var(--assistant-viewport-gap,0px));inset-inline-end:24px;z-index:45;width:390px;height:590px;max-width:calc(100vw - 48px);max-height:calc(var(--assistant-viewport-height,100dvh) - 120px);display:flex;flex-direction:column;background:#182121;border:1px solid #80988b55;border-radius:18px;box-shadow:0 18px 60px #020a0a40;overflow:hidden;isolation:isolate}
.assistant-panel[hidden]{display:none}
.assistant-widget[lang="ar"]{--font:'Noto Sans Arabic',Arial,sans-serif}
.assistant-widget .assistant-title{letter-spacing:-.015em;line-height:1.4}
:root[dir="ltr"] .assistant-panel,:root[dir="ltr"] .assistant-launcher{right:24px;left:auto}
:root[dir="rtl"] .assistant-panel,:root[dir="rtl"] .assistant-launcher{left:24px;right:auto}
.assistant-language-bar{padding:11px 20px 13px;border-bottom:1px solid #b9ccbd24;flex-shrink:0}
.assistant-language-label{font-size:8px;line-height:1.6;color:#b4c5b9;margin-bottom:7px}
.assistant-languages{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;direction:ltr}
.assistant-languages button{min-height:33px;border:1px solid #8ba6934d;border-radius:6px;font-family:'DM Sans','Noto Sans Arabic',Arial,sans-serif;font-size:10px;line-height:1.5;color:#bfcfc2;padding:6px 8px}
.assistant-languages button[aria-pressed="true"]{color:var(--ink);background:var(--orange);border-color:var(--orange);font-weight:600}
.assistant-languages button:hover{border-color:var(--orange)}
.assistant-widget[dir="rtl"] .assistant-language-label{letter-spacing:0}
.assistant-header{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:84px;padding:17px 13px 17px 20px;border-bottom:1px solid #b9ccbd24;background:#1e2928}
.assistant-avatar{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;background:var(--orange);color:var(--ink);border-radius:10px}
.assistant-avatar svg{width:20px;height:20px;display:block}
.assistant-heading{flex:1;min-width:0}
.assistant-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.4}
.assistant-mode{margin-top:3px;font-size:9px;line-height:1.6;color:#c3cec5;letter-spacing:.02em}
.assistant-reset,.assistant-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;color:#c8d4ca;background:transparent;padding:11px;transition:background .2s,color .2s}
.assistant-reset svg,.assistant-close svg{width:18px;height:18px;display:block}
.assistant-reset:hover,.assistant-close:hover{background:#384740;color:var(--paper)}
.assistant-close{margin-inline-start:-8px}
.assistant-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 20px 17px;scrollbar-width:thin;scrollbar-color:#6c83745e transparent;scroll-behavior:smooth}
.assistant-messages::-webkit-scrollbar{width:5px}
.assistant-messages::-webkit-scrollbar-thumb{background:#6c83745e;border-radius:6px}
.assistant-message{width:fit-content;max-width:92%;margin-bottom:17px;overflow-wrap:anywhere}
.assistant-message:last-child{margin-bottom:0}
.assistant-message-speaker{display:block;margin:0 0 6px;font-size:8px;font-weight:550;line-height:1.6;color:#afc0b4;letter-spacing:.06em;text-transform:uppercase}
.assistant-message-text{margin:0;padding:13px 15px;border:1px solid #9cbaaa22;border-radius:2px 13px 13px;background:#23302d;color:#e5ebe3;font-size:12px;font-weight:400;line-height:1.8;white-space:pre-line}
.assistant-user{margin-inline-start:auto}
.assistant-user .assistant-message-speaker{text-align:end}
.assistant-user .assistant-message-text{background:var(--paper);border-color:var(--paper);color:var(--ink);border-radius:13px 2px 13px 13px}
.assistant-message-action{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;max-width:100%;margin-top:9px;padding:6px 0;border:0;border-bottom:1px solid #b5856859;border-radius:0;color:#f0a480;font-size:10px;line-height:1.5;text-align:start;background:none}
.assistant-message-action:hover{color:#ffd0b8;border-bottom-color:currentColor}
.assistant-message-action svg{width:13px;height:13px;flex-shrink:0}
.assistant-topics{padding:0 20px 17px;flex-shrink:0}
.assistant-topics-label{margin:0 0 9px;font-size:8px;line-height:1.6;letter-spacing:.1em;color:#aabfb0;text-transform:uppercase}
.assistant-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.assistant-topic{min-height:36px;padding:8px 10px;border:1px solid #8ba6934d;border-radius:7px;background:#182121;color:#d4dfd4;font-size:10px;line-height:1.6;text-align:start;transition:background .2s,border-color .2s,color .2s;overflow-wrap:anywhere}
.assistant-topic:hover{background:#2b3932;border-color:#d69a7780;color:var(--paper)}
.assistant-composer{display:flex;align-items:center;gap:9px;flex-shrink:0;margin:0 16px;padding:5px 5px 5px 12px;border:1px solid #738c7a70;border-radius:10px;background:#111a1a;transition:border-color .2s}
.assistant-composer:focus-within{border-color:var(--orange)}
.assistant-input{display:block;width:100%;min-width:0;height:38px;padding:0 4px;border:0;outline:none;background:transparent;color:var(--paper);font:inherit;font-size:12px;line-height:1.5}
.assistant-input::placeholder{color:#9eafa4;opacity:1}
.assistant-send{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:10px;border:1px solid var(--orange);border-radius:7px;background:var(--orange);color:var(--ink);transition:background .2s,border-color .2s}
.assistant-send svg{width:19px;height:19px;display:block}
.assistant-send:hover{background:#f4a17c;border-color:#f4a17c}
.assistant-send:disabled{opacity:.5;cursor:default}
.assistant-disclaimer{flex-shrink:0;margin:0;padding:11px 20px 15px;color:#a9bbae;font-size:8px;line-height:1.65;text-align:center}
.assistant-widget button:focus-visible,.assistant-widget a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.assistant-input:focus-visible{outline:none}
.assistant-widget[dir="rtl"] .assistant-header{padding-inline:20px 13px}
.assistant-widget[dir="rtl"] .assistant-title{letter-spacing:0;line-height:1.6}
.assistant-widget[dir="rtl"] .assistant-mode,.assistant-widget[dir="rtl"] .assistant-topics-label,.assistant-widget[dir="rtl"] .assistant-message-speaker{letter-spacing:0}
.assistant-widget[dir="rtl"] .assistant-message-text{border-radius:13px 2px 13px 13px;line-height:1.9}
.assistant-widget[dir="rtl"] .assistant-user .assistant-message-text{border-radius:2px 13px 13px}
.assistant-widget[dir="rtl"] .assistant-composer{padding:5px 12px 5px 5px}
.assistant-widget[dir="rtl"] .assistant-send svg,.assistant-widget[dir="rtl"] .assistant-message-action svg{transform:scaleX(-1)}
@media(max-width:500px){.assistant-launcher{bottom:20px;inset-inline-end:20px;height:52px;padding:0 17px;font-size:11px}.assistant-panel{bottom:calc(88px + var(--assistant-viewport-gap,0px));inset-inline:12px;width:auto;max-width:none;height:680px;max-height:calc(var(--assistant-viewport-height,100dvh) - 115px);border-radius:16px}.assistant-header{min-height:78px;padding-block:13px}.assistant-widget .assistant-title{font-size:13px}.assistant-mode{font-size:8px}.assistant-messages{padding:18px 17px 15px}.assistant-topics{padding-inline:17px;padding-bottom:14px}.assistant-message-text{font-size:12px;padding:12px 14px}.assistant-input{font-size:16px}.assistant-topic{font-size:10px;min-height:44px}.assistant-disclaimer{padding:10px 17px 12px;font-size:8px}.assistant-languages button{min-height:44px}.assistant-send{width:44px;height:44px}}
.assistant-widget.assistant-short .assistant-panel{height:calc(var(--assistant-viewport-height,100dvh) - 105px);max-height:calc(var(--assistant-viewport-height,100dvh) - 105px);bottom:calc(82px + var(--assistant-viewport-gap,0px))}
.assistant-short .assistant-header{min-height:68px;padding-block:9px}
.assistant-short .assistant-messages{min-height:0;padding-block:14px}
.assistant-short .assistant-topics{padding-bottom:11px}
.assistant-short .assistant-topics-label{display:none}
.assistant-short .assistant-topic-grid{display:flex;overflow-x:auto;overscroll-behavior:contain;padding-bottom:3px;scrollbar-width:thin}
.assistant-short .assistant-topic{flex:0 0 auto;min-height:44px;padding-block:8px;white-space:nowrap}
.assistant-short .assistant-disclaimer{padding-block:8px}
.assistant-widget.assistant-compact .assistant-panel{height:calc(var(--assistant-viewport-height,100dvh) - 24px);max-height:calc(var(--assistant-viewport-height,100dvh) - 24px);bottom:calc(12px + var(--assistant-viewport-gap,0px));overflow:auto}
.assistant-widget.assistant-compact.assistant-open .assistant-launcher{display:none}
.assistant-widget.assistant-compact .assistant-header{min-height:56px;padding-block:5px;gap:8px}
.assistant-compact .assistant-language-bar{padding:4px 14px}
.assistant-compact .assistant-language-label{display:none}
.assistant-compact .assistant-languages button{min-height:44px;padding:6px}
.assistant-compact .assistant-messages{padding-block:10px;min-height:0}
.assistant-compact .assistant-topics{padding-bottom:6px}
.assistant-compact.assistant-input-focused .assistant-topics{display:none}
.assistant-compact .assistant-input{font-size:16px}
.assistant-compact .assistant-send{width:44px;height:44px}
.assistant-compact .assistant-disclaimer{padding-block:6px}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-panel,.assistant-widget button,.assistant-widget a{animation:none;transition:none}.assistant-messages{scroll-behavior:auto}.assistant-launcher:hover{transform:none}}


@media(max-width:500px){:root[dir] .assistant-panel{left:12px;right:12px}:root[dir='ltr'] .assistant-launcher{right:20px;left:auto}:root[dir='rtl'] .assistant-launcher{left:20px;right:auto}.assistant-language-bar{padding:9px 17px 10px}}
@media(max-width:960px),(pointer:coarse){.assistant-message-action{min-height:44px}}
@media(pointer:coarse){.assistant-languages button,.assistant-topic{min-height:44px}.assistant-send{width:44px;height:44px}.assistant-input{font-size:16px}}
