.st-chat{--st-chat-edge:24px;right:max(var(--st-chat-edge), env(safe-area-inset-right));bottom:max(var(--st-chat-edge), env(safe-area-inset-bottom));z-index:45;width:min(412px, calc(100% - 2 * var(--st-chat-edge) - env(safe-area-inset-left) - env(safe-area-inset-right)));height:620px;max-height:calc(100dvh - max(var(--st-chat-edge), env(safe-area-inset-bottom)) - max(var(--local-review-bar-height,0px), var(--demo-bar-height,0px)) - max(12px, env(safe-area-inset-top)));background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:0 16px 56px color-mix(in srgb, var(--navy) 16%, transparent), 0 2px 8px color-mix(in srgb, var(--navy) 8%, transparent);border-radius:16px;flex-direction:column;font-family:inherit;display:flex;position:fixed;overflow:hidden}:where(.st-chat) button,:where(.st-chat) textarea{font:inherit}.storage-site .st-chat button:focus-visible,.storage-site .st-chat a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.st-chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 18px 20px;display:flex}.st-chat-heading{min-width:0}.st-chat .st-chat-heading h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.3}.st-chat-heading p{color:var(--muted-foreground);margin:4px 0 0;font-size:12px;line-height:1.4}.st-chat-close{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.st-chat-close svg{width:20px;height:20px}.st-chat-close:hover{background:var(--muted);color:var(--foreground)}.st-chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.st-chat-message{overflow-wrap:anywhere;background:var(--muted);min-width:0;max-width:90%;color:var(--foreground);border-radius:16px 16px 16px 4px;flex-shrink:0;margin:0;padding:11px 14px;font-size:14px;line-height:1.55}.st-chat-message>p{white-space:pre-wrap;margin:0}.st-chat-caller{background:var(--navy);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.st-chat-caller:not(:first-child){margin-top:8px}.st-chat-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.st-chat-links a{background:var(--background);max-width:100%;min-height:40px;color:var(--navy);border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.st-chat-links a:hover{border-color:var(--muted-foreground)}.st-chat-links svg{flex-shrink:0;width:16px;height:16px}.st-chat-typing{background:var(--muted);border-radius:16px 16px 16px 4px;flex-shrink:0;align-items:center;gap:5px;min-height:44px;padding:14px 16px;display:flex}.st-chat-typing>span[aria-hidden]{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite site-chat-typing}.st-chat-typing>span:nth-child(3){animation-delay:.15s}.st-chat-typing>span:nth-child(4){animation-delay:.3s}.st-chat-form{flex-shrink:0;padding:12px 16px 14px}.st-chat-composer{border:1px solid var(--border);background:var(--background);border-radius:24px;align-items:flex-end;gap:6px;padding:4px;display:flex}.st-chat-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.st-chat-composer textarea{resize:none;width:0;min-width:0;min-height:40px;max-height:120px;color:var(--foreground);background:0 0;border:0;border-radius:18px;flex:1;padding:9px 4px 9px 12px;font-size:16px;line-height:22px;display:block;overflow-y:auto}.st-chat-composer textarea:focus-visible{outline:none}.st-chat-composer textarea::placeholder{color:var(--muted-foreground);opacity:1}.st-chat-composer textarea:disabled{opacity:.65}.st-chat-send{border:2px solid var(--background);background:var(--navy);color:#fff;cursor:pointer;background-clip:padding-box;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:2px;display:grid}.st-chat-send svg{width:22px;height:22px}.st-chat-send:hover:not(:disabled){background-color:color-mix(in srgb, var(--navy) 85%, var(--primary))}.st-chat .st-chat-send:disabled{background-color:var(--muted);color:var(--muted-foreground);opacity:1;cursor:not-allowed}.st-chat-error{color:var(--foreground);overflow-wrap:anywhere;margin:0 4px 10px;font-size:13px;line-height:1.4}.st-chat-retry{color:var(--navy);margin:0 4px 10px;font-size:13px;text-decoration:underline;display:block}.st-chat-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes site-chat-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.st-chat-typing>span[aria-hidden]{animation:none}}@media (width<=600px){.st-chat{--st-chat-edge:12px}.st-chat-transcript{padding:16px}}
