.website-ai-launcher { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 30; display: flex; align-items: center; gap: 9px; min-height: 54px; border: 1px solid #285368; border-radius: 30px; padding: 7px 18px 7px 9px; background: #142f42; color: #d9e9e0; font: 600 14px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-shadow: 0 8px 30px #132d4138; cursor: pointer; }
.website-ai-launcher:hover { background: #24576c; }
.website-ai-launcher svg { width: 36px; height: 36px; flex-shrink: 0; }
.website-ai-panel { position: fixed; inset: auto max(24px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) auto; width: min(420px, calc(100vw - 32px)); height: min(710px, calc(100dvh - 40px)); max-width: none; max-height: none; margin: 0; padding: 0; border: 1px solid #c9d8d0; border-radius: 16px; background: #fff; color: #152b3e; box-shadow: 0 22px 85px #132d4148; overflow: hidden; font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.website-ai-panel[open] { display: flex; flex-direction: column; }
.website-ai-panel::backdrop { background: #132d4140; }
.website-ai-header { display: flex; align-items: center; gap: 12px; padding: 18px 18px 16px 22px; border-bottom: 1px solid #d9e0da; background: #e8eee6; flex-shrink: 0; }
.website-ai-header > div { min-width: 0; flex: 1; }
.website-ai-header strong { display: block; font-size: 19px; letter-spacing: -.025em; }
.website-ai-header span { display: block; font-size: 12px; color: #475c61; margin-top: 2px; }
.website-ai-icon-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid #c7d8ce; border-radius: 7px; background: #f7fbf8; color: #152b3e; cursor: pointer; flex-shrink: 0; }
.website-ai-icon-button:hover { background: #d9e9e0; }
.website-ai-icon-button svg { width: 22px; height: 22px; }
.website-ai-content { min-height: 0; overflow-y: auto; flex: 1 1 auto; padding: 18px 22px; overscroll-behavior: contain; }
.website-ai-disclosure { font-size: 12px; color: #586b70; }
.website-ai-signin { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; padding-block: 10px; }
.website-ai-intro { margin-top: 10px; }
.website-ai-intro > p { font-size: 15px; font-weight: 600; }
.website-ai-prompts { display: grid; gap: 7px; margin-top: 14px; }
.website-ai-prompts button { padding: 10px 13px; min-height: 44px; background: #f7f7f1; border: 1px solid #d9e0da; border-radius: 7px; color: #152b3e; font-size: 12px; line-height: 1.45; text-align: left; cursor: pointer; }
.website-ai-prompts button:hover { background: #e8eee6; }
.website-ai-messages { display: grid; gap: 16px; }
.website-ai-message { padding: 12px 14px; border-radius: 9px 9px 9px 2px; border: 1px solid #d9e0da; background: #f7fbf8; min-width: 0; overflow-wrap: anywhere; }
.website-ai-message strong { display: block; font-size: 11px; color: #586b70; margin-bottom: 5px; font-weight: 600; }
.website-ai-message p { white-space: pre-wrap; font-size: 14px; }
.website-ai-message.is-question { margin-left: 26px; background: #e1ece5; border-color: #d1dfd5; border-radius: 9px 9px 2px 9px; }
.website-ai-form { border-top: 1px solid #d9e0da; padding: 14px 22px 16px; flex-shrink: 0; background: #fff; }
.website-ai-question-label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; }
.website-ai-form textarea { display: block; width: 100%; min-height: 68px; max-height: 135px; resize: vertical; border: 1px solid #c6d4ce; border-radius: 7px; padding: 10px 12px; color: #152b3e; background: #fff; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.website-ai-form textarea[readonly] { background: #f7f7f1; }
.website-ai-processor { font-size: 11px; line-height: 1.5; color: #475c61; margin-top: 10px; }
.website-ai-form-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.website-ai-form .button { min-height: 44px; padding: 9px 18px; font-size: 13px; cursor: pointer; }
.website-ai-form .button:disabled { background: #d9e0da; border-color: #d9e0da; color: #475c61; cursor: wait; }
.website-ai-text-button { background: none; border: 0; color: #286556; font-size: 12px; padding: 9px 0; min-height: 40px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.website-ai-status { color: #586b70; font-size: 12px; line-height: 1.5; }
.website-ai-status:not(:empty) { margin-top: 8px; }
.website-ai-status.is-error { color: #873f23; }
.website-ai-answer-note { font-size: 10px; line-height: 1.5; color: #586b70; margin-top: 7px; }
.website-ai-panel [hidden] { display: none !important; }
@media (max-width: 700px) { .website-ai-launcher { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); min-height: 50px; font-size: 13px; padding-right: 16px; } .website-ai-launcher svg { width: 32px; height: 32px; } .website-ai-panel { inset: auto max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); width: auto; height: min(720px, calc(100dvh - 20px)); border-radius: 13px; } .website-ai-header { padding: 14px 14px 12px 18px; } .website-ai-content { padding: 14px 18px; } .website-ai-form { padding: 12px 18px 14px; } .website-ai-form textarea { font-size: 16px; } }
@media (max-height: 570px) { .website-ai-panel { height: calc(100dvh - 20px); } .website-ai-header { padding-block: 8px; } .website-ai-form { padding-block: 8px; } .website-ai-content { padding-block: 10px; } }
@media (prefers-reduced-motion: reduce) { .website-ai-panel *, .website-ai-launcher { scroll-behavior: auto; } }
.website-ai-privacy { display: inline-flex; min-height: 32px; align-items: center; color: #286556; font-size: 11px; text-decoration: underline; text-underline-offset: 2px; }
