.ai-chatbot{--ai-spacing:1em;--ai-border-opacity:color-mix(in srgb,currentColor,transparent 85%);--ai-bg-opacity:color-mix(in srgb,currentColor,transparent 96%);border:1px solid var(--ai-border-opacity);position:relative;font-family:inherit;color:inherit;line-height:inherit;display:flex;flex-direction:column;height:90dvh;}.ai-chatbot button,.ai-chatbot textarea{font:inherit;color:inherit;background:transparent;border:1px solid var(--ai-border-opacity);padding:0.5em 1em;border-radius:0.25em;cursor:pointer;}.ai-chatbot__launcher{border:2px solid currentColor;font-weight:bold;display:flex;align-items:center;gap:0.5em;}.ai-chatbot__header{display:flex;justify-content:space-between;align-items:center;padding:0.75em var(--ai-spacing);border-bottom:1px solid var(--ai-border-opacity);background:var(--ai-bg-opacity);}.ai-chatbot__title{font-size:1.1em;margin:0;}.ai-chatbot__messages{flex:1;overflow-y:auto;padding:var(--ai-spacing);display:flex;flex-direction:column;gap:0.75em;min-height:200px;}.ai-chatbot__intro-text{font-size:0.9em;opacity:0.8;margin-bottom:0.5em;}.ai-chatbot__suggestion-btn{display:block;width:100%;text-align:left;font-size:0.85em;margin-bottom:0.25em;background:var(--ai-bg-opacity);}.ai-chatbot__footer{padding:var(--ai-spacing);border-top:1px solid var(--ai-border-opacity);}.ai-chatbot__input-wrapper{display:flex;gap:0.5em;align-items:flex-end;}.ai-chatbot__input{flex:1;resize:none;min-height:1.5em;max-height:5em;border-color:var(--ai-border-opacity);}.ai-chatbot__send{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0.5em;}.ai-chatbot__send:disabled{opacity:0.3;cursor:not-allowed;}.ai-chatbot__clear,.ai-chatbot__tos-revoke{border:none;font-size:0.75em;opacity:0.6;padding:0;margin-top:0.5em;text-decoration:underline;}.ai-chatbot__tos-revoke[hidden]{display:none;}.ai-chatbot__message-content{margin-inline-start:0;}.ai-chatbot__message-content--user{padding-block:0.25em;padding-inline:0.5em;background-color:var(--ai-bg-opacity);}.ai-chatbot__tos{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:var(--ai-spacing);background:Canvas;}.ai-chatbot__messages[hidden],.ai-chatbot__tos[hidden]{display:none;}.ai-chatbot__tos-inner{flex:0 0 auto;width:100%;margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:0.75em;}.ai-chatbot__tos-title{font-size:1.1em;margin:0;text-align:center;}.ai-chatbot__tos-text{font-size:0.9em;}.ai-chatbot__tos-text > :first-child{margin-block-start:0;}.ai-chatbot__tos-text > :last-child{margin-block-end:0;}.ai-chatbot__tos-error{margin:0;font-size:0.85em;color:#b3261e;}.ai-chatbot__tos-error[hidden]{display:none;}.ai-chatbot__tos-accept{align-self:center;border-width:2px;font-weight:bold;}.ai-chatbot--tos-pending .ai-chatbot__input,.ai-chatbot--tos-pending .ai-chatbot__send,.ai-chatbot--tos-pending .ai-chatbot__clear{opacity:0.3;cursor:not-allowed;}.ai-chatbot__message--user{width:fit-content;min-width:30%;max-width:60%;margin-inline-start:auto;}.ai-chatbot__message:not(.ai-chatbot__message--user){width:fit-content;max-width:90%;}.ai-chatbot__actions--footer{display:flex;align-items:baseline;justify-content:space-between;gap:0.75em;}.ai-chatbot__disclaimer{margin:0;font-size:0.7em;line-height:1.4;opacity:0.8;}.ai-chatbot__thinking{display:flex;align-items:center;gap:0.3em;padding:0.35em 0;}.ai-chatbot__thinking[hidden]{display:none;}.ai-chatbot__thinking-dot{width:0.5em;height:0.5em;border-radius:50%;background-color:currentColor;animation:ai-chatbot-thinking 1.4s ease-in-out infinite both;}.ai-chatbot__thinking-dot:nth-child(1){animation-delay:-0.32s;}.ai-chatbot__thinking-dot:nth-child(2){animation-delay:-0.16s;}.ai-chatbot__thinking-dot:nth-child(3){animation-delay:0s;}@keyframes ai-chatbot-thinking{0%,80%,100%{transform:translateY(0);}40%{transform:translateY(-0.45em);}}@media (prefers-reduced-motion:reduce){.ai-chatbot__thinking-dot{animation:none;opacity:0.55;}}.ai-chatbot__message-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin-block:0.75em;font-size:0.9em;}.ai-chatbot__message-content th,.ai-chatbot__message-content td{border:1px solid var(--ai-border-color,currentColor);padding:0.35em 0.6em;text-align:start;vertical-align:top;min-width:6em;}.ai-chatbot__message-content th{font-weight:700;background-color:var(--ai-bg-opacity);}.ai-chatbot__message-actions{display:flex;justify-content:flex-end;margin-block-start:0.25em;}.ai-chatbot__copy{display:inline-flex;align-items:center;gap:0.3em;border:none;background:none;padding:0.1em 0.25em;font-size:0.65em;cursor:pointer;opacity:0;transition:opacity 0.15s ease-in-out;}.ai-chatbot__copy svg{width:1.2em;height:1.2em;flex:none;}.ai-chatbot__message:hover .ai-chatbot__copy{opacity:0.7;}.ai-chatbot__copy:hover,.ai-chatbot__copy:focus-visible,.ai-chatbot__copy.is-copied{opacity:1;}@media (hover:none){.ai-chatbot__copy{opacity:0.7;}}@media (prefers-reduced-motion:reduce){.ai-chatbot__copy{transition:none;}}.ai-chatbot__confirm{max-width:min(24em,calc(100vw - 2em));padding:var(--ai-spacing);border:1px solid;border-radius:0.5em;color:inherit;background:Canvas;}.ai-chatbot__confirm::backdrop{background:rgb(0 0 0 / 40%);}.ai-chatbot__confirm-inner{display:flex;flex-direction:column;gap:0.75em;margin:0;}.ai-chatbot__confirm-title{margin:0;font-size:1.1em;}.ai-chatbot__confirm-title[hidden]{display:none;}.ai-chatbot__confirm-message{margin:0;font-size:0.9em;}.ai-chatbot__confirm-actions{display:flex;flex-wrap:wrap;gap:0.5em;justify-content:flex-end;}.ai-chatbot__confirm-cancel[hidden]{display:none;}.ai-chatbot__confirm-accept{font-weight:bold;}
