.assistant-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9999;font:14px/1.4 sans-serif;color:#f5f4f1}
.assistant-widget *{box-sizing:border-box}
.assistant-widget button,.assistant-widget textarea{font:inherit}
.assistant-widget button{cursor:pointer}
.assistant-toggle{display:block;margin-left:auto;border:0;border-radius:999px;padding:13px 22px;background:#ed7a2b;color:#171717;font-weight:700;box-shadow:0 5px 22px #0006}
.assistant-panel{position:absolute;right:0;bottom:60px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 100px));display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;background:#222426;border:1px solid #575451;border-radius:18px;box-shadow:0 16px 48px #0008}
.assistant-panel[hidden]{display:none}
.assistant-header,.assistant-info,.assistant-chips,.assistant-actions,.assistant-form,.assistant-links,.assistant-status{flex-shrink:0}
.assistant-chips[hidden]{display:none}
.assistant-header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#303133}
.assistant-header strong,.assistant-header span{display:block}.assistant-header span{font-size:12px;color:#f3a36d}
.assistant-close{border:0;background:transparent;color:#fff;font-size:25px;line-height:1}
.assistant-info{padding:9px 16px;color:#c7c4bf;font-size:12px;border-bottom:1px solid #444}
.assistant-messages{flex:1;min-height:65px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px}
.assistant-message{max-width:90%;padding:10px 12px;border-radius:12px;background:#383a3c;white-space:pre-wrap;overflow-wrap:anywhere}
.assistant-message-user{align-self:flex-end;background:#a94e19;color:#fff}
.assistant-message a{color:#ffb47d;text-decoration:underline;overflow-wrap:anywhere}
.assistant-chips,.assistant-actions{display:flex;gap:5px;flex-wrap:wrap;padding:5px 12px}
.assistant-chips button,.assistant-actions button{border:1px solid #64605b;border-radius:10px;background:transparent;color:#eee;padding:5px 8px;font-size:12px;text-align:left}
.assistant-actions button:disabled{opacity:.45;cursor:default}
.assistant-status{padding:0 12px;color:#ffbd8e;font-size:12px}.assistant-status:empty{display:none}.assistant-status button{color:#ffbd8e;background:none;border:0;text-decoration:underline}
.assistant-form{display:flex;gap:7px;padding:8px 12px}.assistant-form textarea{resize:none;min-width:0;flex:1;padding:8px;border:1px solid #666;border-radius:9px;background:#171819;color:#fff}.assistant-form button{border:0;border-radius:9px;padding:8px;background:#ed7a2b;color:#171717;font-weight:700}.assistant-form button:disabled{opacity:.5}
.assistant-links{display:flex;gap:6px 12px;flex-wrap:wrap;padding:0 12px 12px;font-size:12px}.assistant-links a{color:#ffb47d}
.assistant-widget :focus-visible{outline:2px solid #ffb47d;outline-offset:2px}.assistant-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.assistant-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.assistant-panel{height:min(620px,calc(100dvh - 85px))}.assistant-chips button,.assistant-actions button{font-size:11px}}
