@layer quartz-base{.ai-chat-widget-root{z-index:40;font:inherit;position:fixed;bottom:1.25rem;right:1.25rem}.ai-chat-widget{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.ai-chat-widget__launcher,.ai-chat-widget__close,.ai-chat-widget__send{appearance:none;cursor:pointer;font:inherit;border:0}.ai-chat-widget__launcher{background:var(--secondary);width:3rem;height:3rem;color:var(--light);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0003}.ai-chat-widget__launcher:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000040}.ai-chat-widget__launcher svg{fill:currentColor;width:1.3rem;height:1.3rem}.ai-chat-widget__panel{border:1px solid var(--lightgray);background:var(--light);width:min(380px,100vw - 2.5rem);height:min(560px,70vh);color:var(--dark);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px #0000002e}.ai-chat-widget__panel[hidden]{display:none}.ai-chat-widget__header{border-bottom:1px solid var(--lightgray);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.ai-chat-widget__header-title{font-size:.95rem;font-weight:700}.ai-chat-widget__header-subtitle{color:var(--darkgray);margin-top:.2rem;font-size:.78rem}.ai-chat-widget__close{width:2rem;height:2rem;color:var(--darkgray);background:0 0;border-radius:999px;font-size:1.1rem}.ai-chat-widget__close:hover{background:var(--highlight)}.ai-chat-widget__messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.ai-chat-widget__empty{background:var(--highlight);color:var(--darkgray);border-radius:.9rem;margin:auto 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.ai-chat-widget__message{display:flex}.ai-chat-widget__message--user{justify-content:flex-end}.ai-chat-widget__message-card{background:color-mix(in srgb, var(--secondary) 12%, var(--light));max-width:88%;color:var(--dark);border-radius:1rem;padding:.8rem .9rem}.ai-chat-widget__message--assistant .ai-chat-widget__message-card{background:color-mix(in srgb, var(--tertiary) 12%, var(--light))}.ai-chat-widget__message--error .ai-chat-widget__message-card{color:var(--dark);background:#c444441f}.ai-chat-widget__message-role{color:var(--darkgray);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.ai-chat-widget__message-content{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.55}.ai-chat-widget__message-error{color:#b42318;margin-top:.5rem;font-size:.8rem}.ai-chat-widget__sources{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.ai-chat-widget__sources-title{color:var(--darkgray);font-size:.75rem;font-weight:700}.ai-chat-widget__sources-list{flex-wrap:wrap;gap:.35rem;display:flex}.ai-chat-widget__source-link{background:var(--highlight);color:var(--secondary);border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.76rem;text-decoration:none;display:inline-flex}.ai-chat-widget__source-link:hover{text-decoration:underline}.ai-chat-widget__composer{border-top:1px solid var(--lightgray);flex-direction:column;gap:.65rem;padding:.9rem 1rem 1rem;display:flex}.ai-chat-widget__textarea{resize:vertical;border:1px solid var(--lightgray);background:var(--light);min-height:72px;color:var(--dark);font:inherit;border-radius:.9rem;padding:.7rem .9rem;font-size:.9rem}.ai-chat-widget__textarea:focus{outline:2px solid color-mix(in srgb, var(--secondary) 35%, transparent);outline-offset:1px}.ai-chat-widget__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-chat-widget__hint,.ai-chat-widget__status{color:var(--darkgray);font-size:.76rem}.ai-chat-widget__send{background:var(--secondary);color:var(--light);white-space:nowrap;border-radius:999px;padding:.6rem 1rem;font-size:.85rem}.ai-chat-widget__send:disabled,.ai-chat-widget__textarea:disabled,.ai-chat-widget__launcher:disabled{opacity:.7;cursor:not-allowed}@media (max-width:600px){.ai-chat-widget-root{bottom:.75rem;right:.75rem}.ai-chat-widget__panel{width:min(100vw - 1.5rem,100%);height:min(70vh,520px)}.ai-chat-widget__message-card{max-width:100%}}}