body.assistant-open{overflow:hidden}.assistant-dialog{width:min(600px,calc(100vw - 32px));max-width:none;height:min(560px,calc(100dvh - 64px));max-height:none;padding:0;margin:auto;border:1px solid #ffffff20;border-radius:24px;background:#111;color:white;box-shadow:0 24px 100px #0008;font:400 14px/21px var(--font-sans);overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column;animation:chat-enter .32s cubic-bezier(.22,1,.36,1)}.assistant-dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.assistant-header{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid #ffffff0a;flex:none}.assistant-header>img{flex:none}.assistant-header h2{font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.3px}.assistant-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#ffffff0d;margin-left:auto;transition:background .2s}.assistant-close:hover{background:#ffffff1a}.assistant-thread{flex:1;min-height:0;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:#333 transparent}.assistant-empty{height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px}.assistant-empty>img{margin-bottom:12px;opacity:.65}.assistant-empty p{font-size:18px;line-height:25px;color:#ddd}.assistant-empty span{font-size:13px;color:#777;max-width:280px}.assistant-messages{display:flex;flex-direction:column;gap:24px}.assistant-message{max-width:90%;overflow-wrap:anywhere;white-space:pre-wrap;animation:chat-message .25s cubic-bezier(.22,1,.36,1)}.assistant-message.user{align-self:flex-end;background:#272727;padding:12px 16px;border-radius:18px 18px 5px 18px}.assistant-message.assistant{align-self:flex-start;padding:0 4px;color:#ddd}.assistant-message p{font-size:14px;line-height:23px}.assistant-status{color:#999;font-size:12px;display:flex;gap:10px;align-items:center}.assistant-typing{display:flex;gap:3px}.assistant-typing i{width:4px;height:4px;border-radius:50%;background:#999;animation:typing 1.1s ease-in-out infinite}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}.assistant-composer{display:flex;align-items:flex-end;gap:12px;margin:0 20px;padding:12px 12px 12px 16px;border:1px solid #333;border-radius:18px;background:#1b1b1b;flex:none;transition:border-color .2s}.assistant-composer textarea{border:0;resize:none;flex:1;min-width:0;max-height:128px;min-height:36px;padding:7px 0;background:none;color:#fff;font:400 14px/22px var(--font-sans);caret-color:white;box-sizing:border-box}.assistant-composer textarea:focus{outline:0}.assistant-composer:focus-within{border-color:#888}.assistant-composer textarea::placeholder{color:#777}.assistant-composer button{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#111;transition:background .2s,transform .2s}.assistant-composer button:hover:not(:disabled){background:#ddd;transform:translateY(-1px)}.assistant-composer button:disabled{opacity:.25;cursor:not-allowed}.assistant-availability{min-height:36px;padding:9px 24px;color:#828282;font-size:11px;line-height:17px;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assistant-dialog :focus-visible{outline:2px solid #ddd;outline-offset:3px}.assistant-empty[hidden]{display:none}
@keyframes chat-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes chat-message{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes typing{0%,70%,100%{opacity:.35;transform:none}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){.assistant-dialog{height:min(560px,calc(100dvh - 32px));border-radius:20px}.assistant-header{padding:16px;gap:10px}.assistant-header h2{font-size:17px}.assistant-thread{padding:20px 16px}.assistant-composer{margin:0 12px}.assistant-availability{padding:9px 16px}.assistant-empty p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.assistant-dialog[open],.assistant-message,.assistant-typing i{animation:none}.assistant-composer,.assistant-composer button{transition:none}}
.assistant-empty{min-height:100%;height:auto;padding-block:12px}
.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:470px;margin-top:10px}
.assistant-suggestions button{border:1px solid #333;border-radius:999px;background:#1c1c1c;color:#dedede;padding:8px 13px;min-height:36px;text-align:center;font:inherit;font-size:13px;line-height:18px;transition:background .2s,border-color .2s}
.assistant-suggestions button:hover{background:#292929;border-color:#555}
@media(prefers-reduced-motion:reduce){.assistant-suggestions button{transition:none}}

.assistant-header { border-bottom: 0; }
.assistant-composer { border: 0; }
.assistant-composer:focus-within { background: #252525; }
.assistant-suggestions button { border: 0; }

body.assistant-page { min-height: 100dvh; overflow: hidden; }
body.assistant-page > .site-header,
body.assistant-page > footer { display: none; }
.assistant-full-page:not([hidden]) {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100dvh;
  margin: 0;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.assistant-full-page .assistant-header { padding: 16px; }
.assistant-full-page .assistant-close { order: -1; margin-left: 0; }
.assistant-full-page .assistant-header > img { display: none; }
.assistant-full-page .assistant-composer textarea { font-size: 16px; }

@media (prefers-reduced-motion: no-preference) {
  .assistant-full-page:not([hidden]) {
    animation: assistant-sheet-enter 440ms cubic-bezier(.22, 1, .36, 1) both;
  }
}

@keyframes assistant-sheet-enter {
  from { transform: translateY(100%); }
  to { transform: none; }
}
