.aurona-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:35;display:grid;place-items:center;width:52px;height:52px;padding:13px;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 18px #16161626}.aurona-chat-launcher:hover{background:var(--navy)}.aurona-chat-launcher svg{width:25px;height:25px}.aurona-chat-launcher__label{position:absolute;right:64px;padding:8px 11px;background:var(--navy);color:white;font-size:.8125rem;white-space:nowrap;opacity:0;pointer-events:none}.aurona-chat-launcher:focus-visible .aurona-chat-launcher__label,.aurona-chat-launcher:hover .aurona-chat-launcher__label{opacity:1}.aurona-chat-badge{position:absolute;top:-3px;right:-3px;min-width:20px;padding:2px 5px;border:2px solid #fff;border-radius:12px;background:var(--navy);color:white;font-size:.6875rem;line-height:1.3}.aurona-chat-panel{position:fixed;inset:auto 24px 24px auto;width:440px;max-width:calc(100vw - 32px);height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:0;padding:0;border:1px solid var(--border);border-radius:2px;background:white;color:var(--text);box-shadow:0 12px 55px #1616162b}.aurona-chat-panel::backdrop{background:#16161626}.aurona-chat-panel__inner{display:flex;flex-direction:column;height:100%;min-height:0}.aurona-chat-confirm-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;background:#16161666;border-radius:inherit;overflow:auto;overscroll-behavior:contain}.aurona-chat-confirm{width:100%;max-width:370px;max-height:100%;padding:24px;overflow:auto;border:1px solid var(--border);border-radius:2px;background:white;color:var(--text);box-shadow:0 12px 40px #16161626}.aurona-chat-confirm h3{margin:0 0 12px;color:var(--navy);font-size:1.125rem;line-height:1.4}.aurona-chat-confirm>p{font-size:.875rem;line-height:1.6}.aurona-chat-confirm__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.aurona-chat-confirm__actions .button{flex:1 1 auto;min-width:0;min-height:44px;padding:11px 14px;font-size:.8125rem;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}.aurona-chat-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.aurona-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 8px 8px 16px;border-bottom:1px solid #e0e0e0;background:#fff;color:#161616;flex-shrink:0}.aurona-chat-identity{display:flex;align-items:center;gap:12px;min-width:0}.aurona-chat-header h2{margin:0;color:#161616;font-size:1rem;font-weight:600;line-height:1.35}.aurona-chat-header-actions{display:flex;align-items:center;gap:0}.aurona-chat-overflow{position:relative}.aurona-chat-overflow-trigger{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#161616}.aurona-chat-overflow-trigger svg{width:20px;height:20px;fill:currentColor}.aurona-chat-overflow-trigger:hover,.aurona-chat-overflow-trigger[aria-expanded=true]{background:#e8e8e8}.aurona-chat-overflow-menu{position:absolute;z-index:3;top:100%;right:0;width:max-content;min-width:216px;max-width:min(300px,calc(100vw - 80px));padding:4px 0;border:1px solid #e0e0e0;background:#fff;box-shadow:0 4px 12px #16161626}.aurona-chat-overflow-menu :is(button,a){display:flex;align-items:center;width:100%;min-height:44px;padding:10px 16px;border:0;background:transparent;color:#161616;font:inherit;font-size:.875rem;line-height:1.4;text-align:start;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.aurona-chat-overflow-menu :is(button,a):hover:not(:disabled){background:#e8e8e8}.aurona-chat-panel .aurona-chat-overflow-menu :is(button,a):focus-visible{outline-offset:-2px}.aurona-chat-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:0}.aurona-chat-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.aurona-chat-close:hover{background:#e8e8e8}.aurona-chat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px 16px;padding:0 16px;background:#f4f4f4;border-bottom:1px solid var(--border)}.aurona-chat-toolbar>span{min-width:0;color:var(--gray);font-size:.6875rem;overflow-wrap:anywhere}.aurona-chat-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 16px;scroll-padding-block:16px}.aurona-chat-intro{font-size:.8125rem;color:var(--gray);line-height:1.6}.aurona-chat-processing{margin-top:9px;color:var(--gray);font-size:.6875rem;line-height:1.5}.aurona-chat-context{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:12px;padding:8px 10px;background:var(--light);color:var(--gray);font-size:.75rem;overflow-wrap:anywhere}.aurona-chat-context a{text-decoration:underline;color:var(--accent)}.aurona-chat-welcome h3{margin:0 0 8px;color:#161616;font-weight:400;font-size:1.5rem;line-height:1.3}.aurona-chat-welcome h4{margin:24px 0 8px;color:var(--navy);font-size:.8125rem;font-weight:600}.aurona-chat-intents{display:grid;gap:0;border-top:1px solid #e0e0e0}.aurona-chat-intents button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 8px 12px 0;text-align:left;border:0;border-bottom:1px solid #e0e0e0;border-radius:0;color:#161616;font-size:.875rem;line-height:1.45}.aurona-chat-intents svg{flex:0 0 16px;width:16px;height:16px;color:var(--accent);transform:rotate(-90deg)}.aurona-chat-intents button:hover:not(:disabled){background:#e8e8e8}.aurona-chat-thread{margin-top:16px}.aurona-chat-thread:empty{display:none}.aurona-chat-thread:first-child{margin-top:0}.aurona-chat-message{margin-bottom:24px;padding:0 0 8px;background:#fff;border:0;overflow-wrap:anywhere}.aurona-chat-message--visitor{margin-left:32px;padding:12px 16px;background:#f4f4f4}.aurona-chat-message--staff{padding:12px 16px;border-left:2px solid var(--accent);background:#f4f4f4}.aurona-chat-message--system{padding:12px 0;border-block:1px solid #e0e0e0;background:transparent}.aurona-chat-message__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px;color:var(--gray);font-size:.6875rem}.aurona-chat-message__body{white-space:pre-wrap;font-size:.875rem;line-height:1.65}.aurona-chat-sources{margin:12px 0 0;padding:0;list-style:none}.aurona-chat-sources a{display:inline-block;padding-block:4px;color:var(--accent);text-decoration:underline;font-size:.8125rem}.aurona-chat-feedback{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px}.aurona-chat-feedback button{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid transparent;border-radius:0;color:var(--gray)}.aurona-chat-feedback svg{width:17px;height:17px}.aurona-chat-feedback button:hover:not(:disabled),.aurona-chat-feedback button[aria-pressed=true]{border-color:var(--border);background:white;color:var(--accent)}.aurona-chat-state{margin-top:14px;padding:11px 12px;border-left:3px solid var(--accent);background:#f2f6f4;font-size:.8125rem;line-height:1.6}.aurona-chat-actions{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:12px}.aurona-chat-actions a,.aurona-chat-actions button{display:inline-block;min-height:36px;padding-block:7px;font-size:.8125rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.aurona-chat-error{margin-top:12px;padding:12px;border-left:3px solid #a32a21;background:#fdf3f2;color:#7f251e;font-size:.8125rem}.aurona-chat-compose{padding:12px 16px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.aurona-chat-compose label{display:block;margin-bottom:7px;font-size:.75rem;color:var(--gray)}.aurona-chat-compose__field{border:0;border-bottom:1px solid #8d8d8d;border-radius:0;background:#f4f4f4}.aurona-chat-compose__field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.aurona-chat-compose textarea{display:block;width:100%;min-height:56px;background:transparent;max-height:155px;resize:vertical;font-size:1rem;line-height:1.5;border-radius:0;border:0;padding:9px 11px;box-shadow:none}.aurona-chat-panel .aurona-chat-compose textarea:focus-visible{outline:none}.aurona-chat-compose__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 8px 11px}.aurona-chat-compose__bottom small{color:var(--gray);font-size:.6875rem}.aurona-chat-count--empty{visibility:hidden}.aurona-chat-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:white}.aurona-chat-send:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.aurona-chat-send svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.aurona-chat-compose .button{min-height:44px;padding:10px 18px;font-size:.8125rem}.aurona-chat-contact{margin-top:18px;padding:16px;border:1px solid var(--border);background:white}.aurona-chat-contact h3{font-size:1rem;margin-bottom:10px}.aurona-chat-contact>p{font-size:.8125rem;color:var(--gray)}.aurona-chat-contact label:not(.aurona-chat-consent){display:block;margin-top:12px;font-size:.8125rem}.aurona-chat-contact input{margin-top:5px;width:100%}.aurona-chat-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.55}.aurona-chat-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:3px}.aurona-chat-consent a{text-decoration:underline}.aurona-chat-contact .button{margin-top:14px;min-height:44px;font-size:.8125rem}.aurona-chat-footer{position:relative;flex-shrink:0;padding:10px 18px 8px;border-top:1px solid var(--border);font-size:.6875rem;color:var(--gray);line-height:1.5}.aurona-chat-footer a{text-decoration:underline}.aurona-chat-panel :is(button,a,textarea,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.aurona-chat-header button:focus-visible{outline-color:var(--accent)}.aurona-chat-panel button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.aurona-chat-launcher{display:none}.aurona-chat-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 20px - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.aurona-chat-header{padding:8px 8px 8px 16px}.aurona-chat-confirm-overlay{padding:16px}.aurona-chat-confirm{padding:20px}.aurona-chat-body{padding:18px 16px}.aurona-chat-compose{padding:12px 14px}.aurona-chat-toolbar{padding-inline:16px}.aurona-chat-feedback button{width:44px;height:44px}.aurona-chat-message--visitor{margin-left:14px}.aurona-chat-mobile-button{position:relative}.aurona-chat-mobile-button .aurona-chat-badge{right:17%;top:5px}}@media (prefers-reduced-motion:no-preference){.aurona-chat-close,.aurona-chat-feedback button,.aurona-chat-intents button{transition:background-color .11s ease}}