.assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:44;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #d4b897;border-radius:999px;background:#604b38;color:#fff7e9;box-shadow:0 5px 18px #0002;font:600 12px Manrope,sans-serif;cursor:pointer}.assistant-launcher svg{width:20px;height:20px}.assistant-launcher:focus-visible{outline:3px solid #bc9870;outline-offset:3px}body.menu-open .assistant-launcher,body:has(#modal-overlay:not([hidden])) .assistant-launcher{display:none}.assistant-panel{max-width:600px;margin:auto}.assistant-intro{margin:8px 0}.assistant-privacy{font-size:11px;line-height:1.6;color:var(--muted)}.assistant-messages{max-height:32vh;overflow:auto;padding:12px 4px;display:flex;flex-direction:column;gap:12px}.assistant-message{margin:0;padding:13px 15px;border-radius:16px;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.bot{background:#eee9de;align-self:flex-start}.assistant-message.user{background:#604b38;color:#fff8ee!important;align-self:flex-end;max-width:90%}.assistant-next{align-self:flex-start;color:#816044;font-size:12px;font-weight:700;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;min-height:44px}.assistant-topics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.assistant-topics button{padding:9px 11px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--text);font:inherit;font-size:11px;min-height:40px;cursor:pointer}.assistant-form label{font-size:12px}.assistant-form>div{display:flex;gap:8px;margin-top:8px}.assistant-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--bg);color:var(--text)}.assistant-form button{width:48px;min-height:48px;border:0;border-radius:12px;background:#604b38;color:#fff8ee;font-size:22px;cursor:pointer}html[data-theme=dark] .assistant-message.bot{background:#2b2e34;color:#f6f1e9!important}html[data-theme=dark] .assistant-topics button{background:#23252b;color:#e6ded1}html[data-theme=dark] .assistant-next{color:#e8b88b}html[data-theme=dark] .assistant-launcher,html[data-theme=dark] .assistant-form button{background:#ded2ba;color:#242720;border-color:#ded2ba}@media(max-width:640px){.assistant-launcher{bottom:calc(94px + env(safe-area-inset-bottom));right:14px;width:48px;height:48px;padding:0;justify-content:center}.assistant-launcher span{display:none}.assistant-form input{font-size:16px}.assistant-messages{max-height:29vh}.assistant-topics button{min-height:44px}.assistant-panel h2{margin-top:8px}}
#modal-overlay .assistant-panel :is(.assistant-intro,.assistant-privacy){color:#756556!important}
#modal-overlay .assistant-panel .assistant-message.bot{color:#473a2e!important}
#modal-overlay .assistant-panel .assistant-form label{color:#756556!important}
#modal-overlay .assistant-panel .assistant-form input:focus{outline:2px solid #967249!important;outline-offset:2px;box-shadow:none!important}
html[data-theme=dark] #modal-overlay .assistant-panel :is(.assistant-intro,.assistant-privacy,.assistant-form label){color:#c6c5cc!important}
html[data-theme=dark] #modal-overlay .assistant-panel .assistant-message.bot{color:#f6f1e9!important}
.assistant-ai-controls{margin:12px 0}.assistant-mode{font-size:11px;line-height:1.6}.assistant-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:11px;line-height:1.6;cursor:pointer}.assistant-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.assistant-form button:disabled{opacity:.5;cursor:wait}

/* Keep the helper easy to spot and tap in the native mobile shell. */
@media(max-width:640px){
 html body .assistant-launcher{z-index:56;right:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:auto!important;height:54px;min-height:54px;padding:4px 14px 4px 5px!important;gap:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 html body .assistant-launcher span{display:inline!important;font-size:11px;font-weight:750;white-space:nowrap}
 html body .assistant-launcher .assistant-portrait{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
}
