.assistant-panel{margin:0;inset:auto 24px 86px auto;padding:0;width:440px;max-width:calc(100vw - 32px);height:min(730px,calc(100dvh - 110px));max-height:none;color:var(--ivory);overflow:hidden;box-shadow:0 16px 65px #0008}
.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:#020c1680}
.assistant-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 17px;border-bottom:1px solid var(--line);flex-shrink:0}
.assistant-header .assistant-eyebrow{font-size:12px;color:#81beff;letter-spacing:.05em;margin:0 0 6px}
.assistant-panel h2{font-size:28px;line-height:1.15;margin:0}.assistant-panel .close{float:none;display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;cursor:pointer}
.assistant-conversation{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:22px;scrollbar-gutter:stable}
.assistant-welcome h3{font-size:21px;line-height:1.35;margin:0 0 10px}.assistant-welcome p{margin:0 0 19px;font-size:16px;line-height:1.5}
.assistant-suggestions{display:grid;gap:8px}.assistant-suggestions button{font:inherit;font-size:15px;text-align:left;line-height:1.35;padding:11px 13px;color:#e1eaf4;background:#152e48;border:1px solid #355575;border-radius:8px;cursor:pointer;min-height:44px}
.assistant-suggestions button:hover{border-color:#84bbff;background:#193956}
.assistant-messages{display:grid;gap:17px}.assistant-message{font-size:16px;line-height:1.55;overflow-wrap:anywhere;border-radius:10px;padding:15px;background:#0b1c30}
.assistant-message[data-role=user]{background:#1b3d60;margin-left:32px}.assistant-message p{font-size:16px;line-height:1.55;white-space:pre-wrap;margin:0;color:var(--ivory)}
.assistant-message .assistant-speaker{font-size:12px;margin:0 0 7px;color:#acc2d9;letter-spacing:.02em}
.assistant-message .assistant-source{font-size:13px;margin-top:12px;color:var(--muted)}.assistant-answer-link{display:inline-block;font-size:15px;line-height:1.45;min-height:44px;padding:10px 0 0;margin-top:3px;color:#86c3ff}
.assistant-compose{flex-shrink:0;padding:12px 22px 15px;border-top:1px solid var(--line);background:#10243b}.assistant-form{margin:0;padding:0}
.assistant-form label{display:block;font-size:14px;margin-bottom:6px}.assistant-input-row{display:flex;align-items:stretch;gap:8px}
.assistant-input-row textarea{width:100%;min-width:0;min-height:57px;max-height:110px;resize:vertical;font:inherit;font-size:16px;line-height:1.4;padding:10px 12px;color:var(--ivory);background:#081c32;border:1px solid #6b83a0;border-radius:6px}
.assistant-input-row .btn{padding:10px 13px;font-size:15px;min-height:44px;border:0;align-self:stretch}.assistant-panel :disabled{opacity:.65;cursor:wait}
.assistant-panel .assistant-privacy,.assistant-panel .assistant-provider{font-size:12px;line-height:1.4;margin:9px 0 0;color:#b9c9da}.assistant-provider:empty{display:none}
.assistant-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px}
.assistant-reset{border:0;background:none;color:#b9c9da;font:inherit;min-height:32px;padding:4px 0;cursor:pointer}
.assistant-panel .assistant-status{font-size:14px;line-height:1.4;margin:0 0 9px;color:#bedafa}.assistant-status:empty{display:none}.assistant-status[data-state=error]{color:#ffc4c4}
.assistant-fallback{display:flex;gap:13px;flex-wrap:wrap;margin:0 0 12px;font-size:14px}.assistant-fallback[hidden]{display:none}
.assistant-panel :focus-visible{outline:2px solid #c6ddff;outline-offset:3px}
@media(max-width:680px){.assistant-panel{inset:var(--assistant-top,0px) 0 auto;width:100%;max-width:none;height:var(--assistant-height,100dvh);border:0;border-radius:0}.assistant-header{padding:15px 18px 12px}.assistant-conversation{padding:18px}.assistant-compose{padding:10px 18px max(12px,env(safe-area-inset-bottom))}.assistant-panel h2{font-size:26px}.assistant-input-row .btn{width:auto}.assistant-welcome h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.assistant-panel *{scroll-behavior:auto!important}}
