.public-assistant{position:fixed;right:24px;bottom:24px;z-index:9990;font-family:var(--font-body,Inter,sans-serif);color:var(--text,#fbf1e3)}
.public-assistant [hidden]{display:none!important}
.assistant-launcher{display:flex;align-items:center;gap:11px;min-height:64px;padding:9px 17px 9px 10px;border:1px solid rgba(244,173,104,.32);border-radius:999px;background:linear-gradient(145deg,#1c1712,#100d0a);color:inherit;box-shadow:0 12px 36px #0008,0 0 22px rgba(238,104,68,.13);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease}
.assistant-launcher:hover{transform:translateY(-2px);border-color:var(--primary,#ee6844)}
.assistant-launcher-mark,.assistant-avatar{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid rgba(244,173,104,.35);border-radius:14px;background:linear-gradient(145deg,#322016,#17110c);color:var(--primary,#ee6844);box-shadow:inset 0 0 15px rgba(238,104,68,.12)}
.assistant-launcher-mark svg,.assistant-avatar svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.assistant-launcher-mark svg path,.assistant-avatar svg path{fill:currentColor;stroke:none}
.assistant-launcher-copy,.assistant-header-copy{display:grid;gap:2px;min-width:0}
.assistant-launcher-copy strong,.assistant-header-copy strong{font-size:13px;font-weight:800;line-height:1.25}
.assistant-launcher-copy small,.assistant-header-copy small{overflow:hidden;color:var(--muted,#a58c7c);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.assistant-launcher-dot,.assistant-status i{width:8px;height:8px;border-radius:50%;background:#49d98b;box-shadow:0 0 10px rgba(73,217,139,.62)}
.assistant-launcher-dot{margin-left:3px}
.assistant-panel{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;width:min(var(--assistant-width,380px),calc(100vw - 28px));height:min(570px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(244,173,104,.22);border-radius:22px;background:#13100c;box-shadow:0 24px 70px #000b,0 0 0 1px rgba(244,173,104,.04);animation:assistant-appear .2s ease-out}
@keyframes assistant-appear{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.assistant-header{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 13px;background:#191510;border-bottom:1px solid rgba(255,255,255,.07)}
.assistant-avatar{width:42px;height:42px}
.assistant-header-copy{flex:1}
.assistant-status{display:flex;align-items:center;gap:6px;color:#a58c7c;font-size:10px;white-space:nowrap}
.assistant-status i{display:block;width:7px;height:7px;list-style:none}
.assistant-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#a58c7c;font-size:24px;cursor:pointer}
.assistant-close:hover{background:rgba(255,255,255,.07);color:#fbf1e3}
.assistant-conversation{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:18px 16px 10px}
.assistant-welcome,.assistant-answer,.assistant-user-message{max-width:92%;margin:0;padding:12px 14px;border:1px solid rgba(244,173,104,.12);border-radius:15px 15px 15px 5px;background:#1d1914;color:#e9dfd1;font-size:13px;line-height:1.55}
.assistant-user-message{align-self:flex-end;border-color:rgba(238,104,68,.25);border-radius:15px 15px 5px 15px;background:rgba(238,104,68,.13)}
.assistant-answer strong{display:block;margin-bottom:5px;color:#f4ad68;font-size:12px}
.assistant-answer p{margin:0;color:#d1c5b7}
.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 11px}
.assistant-suggestions button{max-width:100%;padding:7px 10px;border:1px solid rgba(244,173,104,.17);border-radius:999px;background:#1b1712;color:#c8b7a5;font:500 11px/1.35 var(--font-body,Inter,sans-serif);cursor:pointer}
.assistant-suggestions button:hover{border-color:#ee6844;color:#fbf1e3}
.assistant-composer{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 8px 8px 14px;border:1px solid rgba(244,173,104,.16);border-radius:15px;background:#1b1712}
.assistant-composer:focus-within{border-color:rgba(238,104,68,.62);box-shadow:0 0 0 3px rgba(238,104,68,.1)}
.assistant-composer input{flex:1;min-width:0;height:36px;border:0;outline:0;background:transparent;color:#fbf1e3;font:500 13px var(--font-body,Inter,sans-serif)}
.assistant-composer input::placeholder{color:#887768}
.assistant-composer button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:12px;background:#ee6844;color:#17110d;cursor:pointer}
.assistant-composer button:hover{background:#f5825e}
.assistant-composer button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.assistant-status-message{min-height:20px;margin:0;padding:0 15px 9px;color:#f4ad68;font-size:11px}
.sr-only{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:540px){.public-assistant{right:14px;bottom:14px}.assistant-launcher{min-height:58px}.assistant-launcher-mark{width:39px;height:39px}.assistant-panel{bottom:70px;height:min(590px,calc(100vh - 100px));width:min(var(--assistant-width,380px),calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){.assistant-panel{animation:none}.assistant-launcher{transition:none}}
