.ai-chat-gradient[data-v-f9edbbc1]{background:linear-gradient(135deg,var(--color-ocean-blue-500,#1d86da),var(--color-ocean-teal-500,#14b8a6))}.ai-chat-button{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue-500,#1d86da),var(--color-ocean-teal-500,#14b8a6));border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 14px #1d86da73,0 2px 6px #0000001f;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;outline:none;position:fixed;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease;width:3.5rem;z-index:9998;-webkit-tap-highlight-color:transparent}.ai-chat-button:hover{box-shadow:0 8px 22px #1d86da8c,0 4px 10px #00000026;transform:translateY(-3px) scale(1.06)}.ai-chat-button:active{transform:translateY(0) scale(.96)}.ai-chat-button:focus-visible{outline:3px solid var(--color-ocean-blue-400,#45a2eb);outline-offset:3px}.ai-chat-button--open{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444466,0 2px 6px #0000001f}.ai-chat-button--open:hover{box-shadow:0 8px 22px #ef444480,0 4px 10px #00000026}.ai-chat-button__ping{animation:ping-ring 1.5s ease-out 3;border:2px solid var(--color-ocean-blue-400,#45a2eb);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes ping-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ai-chat-panel{border-radius:16px;bottom:5.75rem;display:flex;flex-direction:column;height:560px;overflow:visible;padding-top:1rem;position:fixed;width:380px;z-index:9997}.ai-chat-panel,.dark .ai-chat-panel{background:transparent;box-shadow:none}.ai-chat-panel__header{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue-600,#1069b9),var(--color-ocean-teal-600,#10a89d));display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem 1rem}.ai-chat-panel__close-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .2s ease,transform .2s ease;width:2rem}.ai-chat-panel__close-btn:hover{background:#ffffff47;transform:scale(1.08)}.ai-chat-panel__close-btn:active{transform:scale(.92)}.ai-chat-panel__close-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:2px}.ai-chat-panel__body{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e,0 8px 24px #0000001a,0 0 0 1px #0000000d;flex:1;min-height:0;overflow:hidden;position:relative}.dark .ai-chat-panel__body{background:#111827;box-shadow:0 20px 60px #00000080,0 8px 24px #0006,0 0 0 1px #ffffff0f}.ai-chat-body__close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #00000024,0 0 0 1px #00000012;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;left:0;position:absolute;top:.5rem;transform:translate(-50%);transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:2rem;z-index:10}.ai-chat-body__close-btn:hover{background:#f3f4f6;box-shadow:0 4px 14px #00000029,0 0 0 1px #00000017;color:#111827;transform:translate(-50%) scale(1.12)}.ai-chat-body__close-btn:active{transform:translate(-50%) scale(.92)}.ai-chat-body__close-btn:focus-visible{outline:2px solid var(--color-ocean-blue-400,#45a2eb);outline-offset:2px}.dark .ai-chat-body__close-btn{background:#374151;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff12;color:#d1d5db}.dark .ai-chat-body__close-btn:hover{background:#4b5563;color:#f9fafb}.ai-chat-panel__iframe{background:transparent;border:none;display:block;height:100%;width:100%}.ai-chat-panel__skeleton{align-items:center;background:#f9fafb;display:flex;height:100%;justify-content:center;width:100%}.dark .ai-chat-panel__skeleton{background:#1f2937}.ai-chat-tooltip{align-items:center;background:#fff;border-radius:10px;bottom:6rem;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,0 0 0 1px #0000000d;display:flex;gap:.5rem;max-width:220px;padding:.625rem .875rem;pointer-events:all;position:fixed;z-index:9999}.dark .ai-chat-tooltip{background:#1f2937;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff12}.ai-chat-tooltip__close{align-items:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;margin-inline-start:auto;transition:color .15s ease;width:1.25rem}.ai-chat-tooltip__close:hover{color:#4b5563}.dark .ai-chat-tooltip__close:hover{color:#d1d5db}.ai-chat-tooltip__tail{background:#fff;bottom:-6px;clip-path:polygon(0 0,100% 0,50% 100%);height:6px;inset-inline-end:1.75rem;position:absolute;width:12px}.dark .ai-chat-tooltip__tail{background:#1f2937}@media(max-width:480px){.ai-chat-panel{border-radius:0;bottom:0;height:calc(72dvh + 1rem);left:0!important;padding-top:1rem;right:0!important;width:100%}.ai-chat-panel__body{border-radius:20px 20px 0 0}.ai-chat-body__close-btn{left:5%;top:-.5rem;transform:translate(-50%)}.ai-chat-body__close-btn:hover{transform:translate(-50%) scale(1.12)}.ai-chat-body__close-btn:active{transform:translate(-50%) scale(.92)}.ai-chat-button{bottom:1rem}.ai-chat-button--open{display:none}.ai-chat-tooltip{bottom:5rem;max-width:200px}}.chat-panel-enter-active{animation:chat-panel-in .32s cubic-bezier(.34,1.56,.64,1)}.chat-panel-leave-active{animation:chat-panel-out .22s cubic-bezier(.4,0,1,1) forwards}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.96)}}.tooltip-fade-enter-active{animation:tooltip-in .28s cubic-bezier(.34,1.56,.64,1)}.tooltip-fade-leave-active{animation:tooltip-out .18s ease forwards}@keyframes tooltip-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.97)}}.icon-swap-enter-active,.icon-swap-leave-active{transition:opacity .15s ease,transform .15s ease}.icon-swap-enter-from{opacity:0;transform:rotate(-90deg) scale(.6)}.icon-swap-leave-to{opacity:0;transform:rotate(90deg) scale(.6)}
