#aviai-root{position:fixed;z-index:999999;font-family:var(--aviai-font);font-size:var(--aviai-font-size);line-height:1.45;color:#222}
#aviai-root.aviai-position-bottom-right{right:var(--aviai-desktop-x,20px);bottom:var(--aviai-desktop-y,20px)}#aviai-root.aviai-position-bottom-left{left:var(--aviai-desktop-x,20px);bottom:var(--aviai-desktop-y,20px)}#aviai-root.aviai-position-top-right{right:var(--aviai-desktop-x,20px);top:var(--aviai-desktop-y,20px)}#aviai-root.aviai-position-top-left{left:var(--aviai-desktop-x,20px);top:var(--aviai-desktop-y,20px)}
#aviai-launcher{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:58px;min-width:58px;max-width:58px;height:58px;min-height:58px;max-height:58px;padding:0;border:0;border-radius:50%;background:var(--aviai-primary);color:var(--aviai-primary-button-text,#fff);box-shadow:0 6px 24px rgba(0,0,0,.24);cursor:pointer;display:grid;place-items:center;margin:0 0 0 auto;line-height:1}
#aviai-launcher svg{display:block;width:27px;height:27px;fill:currentColor;pointer-events:none}
#aviai-panel{position:absolute;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 100px));background:var(--aviai-bg);border-radius:16px;box-shadow:0 12px 45px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1)}
.aviai-position-bottom-right #aviai-panel,.aviai-position-bottom-left #aviai-panel{bottom:70px}.aviai-position-bottom-right #aviai-panel,.aviai-position-top-right #aviai-panel{right:0}.aviai-position-bottom-left #aviai-panel,.aviai-position-top-left #aviai-panel{left:0}.aviai-position-top-right #aviai-panel,.aviai-position-top-left #aviai-panel{top:70px}
.aviai-hidden{display:none!important}.aviai-header{background:var(--aviai-primary);color:var(--aviai-header-text);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;min-height:52px}.aviai-header button{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;font-size:22px;cursor:pointer;padding:2px 7px;box-shadow:none!important;text-shadow:none!important}.aviai-header #aviai-minimize{background:var(--aviai-minimize-bg)!important;color:var(--aviai-minimize-text)!important}.aviai-header #aviai-minimize:hover,.aviai-header #aviai-minimize:focus-visible{background:var(--aviai-minimize-hover-bg)!important;color:var(--aviai-minimize-hover-text)!important}.aviai-header #aviai-close{background:var(--aviai-close-bg)!important;color:var(--aviai-close-text)!important}.aviai-header #aviai-close:hover,.aviai-header #aviai-close:focus-visible{background:var(--aviai-close-hover-bg)!important;color:var(--aviai-close-hover-text)!important}
.aviai-screen{padding:16px;overflow:auto;flex:1}.aviai-screen label{display:block;margin:12px 0}.aviai-screen input[type=checkbox]{margin-right:7px}.aviai-primary,.aviai-topic{background:var(--aviai-primary);color:var(--aviai-primary-button-text,#fff);border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.aviai-primary:disabled{opacity:.45;cursor:not-allowed}
#aviai-chat-screen{padding:0;display:flex;flex-direction:column;min-height:0}#aviai-messages{flex:1;overflow:auto;padding:14px;background:var(--aviai-bg);scroll-behavior:smooth}.aviai-message{max-width:84%;padding:9px 12px;border-radius:13px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.aviai-message-user{margin-left:auto;background:var(--aviai-user-bg);color:var(--aviai-user-text);border-bottom-right-radius:4px;font-family:var(--aviai-user-font);font-size:var(--aviai-user-size)}.aviai-message-assistant{margin-right:auto;background:var(--aviai-bot-bg);color:var(--aviai-bot-text);border-bottom-left-radius:4px;font-family:var(--aviai-bot-font);font-size:var(--aviai-bot-size)}.aviai-message a{color:inherit;text-decoration:underline}.aviai-retry{display:block;margin-top:9px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer}
.aviai-consent-record-notice{font-size:.88em;color:#555}.aviai-consent-menu{padding:12px 0;margin:12px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.aviai-consent-menu p{margin:0 0 10px}.aviai-topic{appearance:none!important;-webkit-appearance:none!important;display:block;width:100%;margin:7px 0;background:var(--aviai-menu-bg)!important;color:var(--aviai-menu-text)!important;border:1px solid var(--aviai-menu-border)!important;box-shadow:none!important;text-shadow:none!important}.aviai-topic:hover,.aviai-topic:focus-visible,.aviai-topic.aviai-selected{background:var(--aviai-menu-hover-bg)!important;color:var(--aviai-menu-hover-text)!important;border-color:var(--aviai-menu-hover-border)!important}.aviai-pending{padding:6px 12px;font-size:.86em;color:#666;display:flex;justify-content:space-between}.aviai-pending button{border:0;background:transparent;color:var(--aviai-primary);cursor:pointer;font-weight:600}
.aviai-compose{display:flex;gap:8px;padding:10px;border-top:1px solid #ddd;background:#fff}.aviai-compose textarea{flex:1;resize:none;border:1px solid #bbb;border-radius:10px;padding:9px;font:inherit;min-height:42px;max-height:110px}.aviai-compose button{appearance:none!important;-webkit-appearance:none!important;width:43px;border:0!important;border-radius:50%!important;background:var(--aviai-send-bg)!important;color:var(--aviai-send-text)!important;font-size:18px;cursor:pointer;box-shadow:none!important;text-shadow:none!important}.aviai-compose button:not(:disabled):hover,.aviai-compose button:not(:disabled):focus-visible{background:var(--aviai-send-hover-bg)!important;color:var(--aviai-send-hover-text)!important}.aviai-compose button:disabled{opacity:.45;cursor:not-allowed}.aviai-actions{display:flex;border-top:1px solid #eee;background:#fafafa}.aviai-actions button{appearance:none!important;-webkit-appearance:none!important;flex:1;border:0!important;border-radius:0!important;padding:9px 4px!important;font-size:11px!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}.aviai-actions button[data-action=save]{background:var(--aviai-save-bg)!important;color:var(--aviai-save-text)!important}.aviai-actions button[data-action=end]{background:var(--aviai-end-bg)!important;color:var(--aviai-end-text)!important}.aviai-actions button[data-action=rate]{background:var(--aviai-rate-bg)!important;color:var(--aviai-rate-text)!important}.aviai-actions button:hover,.aviai-actions button:focus-visible{filter:brightness(.92);color:inherit}
#aviai-rating label,#aviai-rating fieldset{display:block;margin:10px 0;border:0;padding:0}#aviai-rating textarea{width:100%;min-height:90px}#aviai-stars button{font-size:27px;border:0!important;background:transparent!important;color:var(--aviai-star)!important;cursor:pointer;padding:2px;box-shadow:none!important;text-shadow:none!important}#aviai-stars button.aviai-selected{color:var(--aviai-star)!important}#aviai-rating-submit{appearance:none!important;background:var(--aviai-rating-submit-bg)!important;color:var(--aviai-rating-submit-text)!important;border:0!important;box-shadow:none!important;text-shadow:none!important}#aviai-rating-back{appearance:none!important;border:0!important;background:var(--aviai-back-bg)!important;color:var(--aviai-back-text)!important;padding:10px!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}#aviai-rating-submit:hover,#aviai-rating-submit:focus-visible,#aviai-rating-back:hover,#aviai-rating-back:focus-visible{filter:brightness(.92)}
@media(max-width:600px){#aviai-root{right:auto;left:auto;bottom:auto;top:auto}#aviai-root.aviai-mobile-position-bottom-right{right:var(--aviai-mobile-x,12px);bottom:var(--aviai-mobile-y,84px)}#aviai-root.aviai-mobile-position-bottom-left{left:var(--aviai-mobile-x,12px);bottom:var(--aviai-mobile-y,84px)}#aviai-root.aviai-mobile-position-top-right{right:var(--aviai-mobile-x,12px);top:var(--aviai-mobile-y,84px)}#aviai-root.aviai-mobile-position-top-left{left:var(--aviai-mobile-x,12px);top:var(--aviai-mobile-y,84px)}#aviai-panel{position:fixed;inset:8px;width:auto;height:auto;max-height:none;border-radius:14px}.aviai-position-top-right #aviai-panel,.aviai-position-top-left #aviai-panel,.aviai-position-bottom-right #aviai-panel,.aviai-position-bottom-left #aviai-panel{inset:8px}#aviai-launcher{width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;max-height:54px}.aviai-compose textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){#aviai-messages{scroll-behavior:auto}}
