.aq-chat-widget{--aq-primary:#1769aa;--aq-secondary:#123e61;--aq-status:#2ecc71;position:fixed;right:24px;bottom:24px;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none}.aq-chat-window{width:370px;height:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);overflow:hidden;background:#fff;border:1px solid rgba(16,42,67,.1);border-radius:18px;box-shadow:0 18px 60px rgba(16,42,67,.24);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:.3s ease}.aq-chat-window.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.aq-chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px;color:#fff;background:linear-gradient(135deg,var(--aq-secondary),var(--aq-primary))}.aq-chat-header-info{display:flex;align-items:center;gap:11px}.aq-chat-avatars{display:flex;align-items:center}.aq-chat-avatar{display:grid;place-items:center;width:38px;height:38px;margin-right:-9px;border:2px solid var(--aq-secondary);border-radius:50%;object-fit:cover;background:#fff;color:var(--aq-secondary);font-size:12px;font-weight:900}.aq-chat-avatar:last-child{margin-right:0}.aq-chat-header-title{margin:0;color:#fff;font-size:16px}.aq-chat-header-subtitle{display:flex;align-items:center;gap:5px;margin-top:3px;color:rgba(255,255,255,.84);font-size:11px}.aq-chat-header-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.aq-chat-close-btn{padding:4px;color:#fff;background:transparent;border:0;cursor:pointer;font-size:24px;line-height:1}.aq-chat-body{position:relative;display:flex;flex:1;flex-direction:column;padding:22px;overflow-y:auto;background:#fbfdff}.aq-chat-step{display:none;flex-direction:column;height:100%;animation:aq-fade .3s ease}.aq-chat-step.active{display:flex}.aq-chat-prompt{margin:0 0 20px;color:#40566d;font-size:15px;line-height:1.55;font-weight:600}.aq-chat-options{display:flex;flex-direction:column;gap:11px;margin-top:6px}.aq-chat-option-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#19334d;background:#fff;border:1px solid #dbe7f0;border-radius:12px;box-shadow:0 3px 10px rgba(16,42,67,.04);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:left;transition:.2s}.aq-chat-option-btn:hover{color:var(--aq-primary);border-color:var(--aq-primary);transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,105,170,.1)}.aq-chat-option-btn b{color:#9ab0c0;font-size:18px}.aq-chat-label{display:grid;gap:7px;margin-bottom:17px;color:#526a7e;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aq-chat-input{width:100%;padding:13px 14px;box-sizing:border-box;color:#19334d;background:#fff;border:1px solid #dbe7f0;border-radius:10px;outline:0;font:inherit;font-size:14px;text-transform:none;letter-spacing:normal}.aq-chat-input:focus{border-color:var(--aq-primary);box-shadow:0 0 0 3px rgba(23,105,170,.13)}.aq-chat-error{display:none;margin:-8px 0 13px;color:#c53030;font-size:12px}.aq-chat-submit-btn{margin-top:auto;padding:13px;color:#fff;background:linear-gradient(135deg,var(--aq-secondary),var(--aq-primary));border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.aq-chat-back-link{display:block;margin:13px auto 0;color:#71869a;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.aq-chat-centered{align-items:center;justify-content:center;text-align:center}.aq-chat-centered .aq-chat-prompt{margin:12px 0 3px;text-align:center}.aq-chat-centered small{color:#71869a;font-size:12px}.aq-chat-countdown{margin-top:12px;color:var(--aq-primary);font-size:25px}.aq-chat-spinner{position:relative;width:74px;height:74px;border:6px solid rgba(23,105,170,.15);border-top-color:var(--aq-primary);border-radius:50%;animation:aq-spin 1s linear infinite}.aq-chat-spinner span{position:absolute;inset:16px;border:3px solid rgba(23,105,170,.15);border-bottom-color:var(--aq-secondary);border-radius:50%;animation:aq-spin 1.5s linear reverse infinite}.aq-chat-success-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:16px;color:#fff;background:var(--aq-status);border-radius:50%;font-size:38px;box-shadow:0 8px 24px rgba(46,204,113,.25)}.aq-chat-centered h4{margin:0 0 8px;color:#19334d;font-size:19px}.aq-chat-centered>p{margin:0 0 22px;color:#71869a;font-size:13px;line-height:1.55}.aq-chat-close-btn-final{width:100%;padding:12px;color:#19334d;background:#eef5f9;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.aq-chat-footer{margin-top:16px;color:#9ab0c0;text-align:center;font-size:10px}.aq-chat-badge{position:absolute;right:76px;bottom:9px;padding:10px 14px;color:#19334d;background:#fff;border-left:4px solid var(--aq-primary);border-radius:10px;box-shadow:0 8px 22px rgba(16,42,67,.14);white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:.35s}.aq-chat-badge.visible{opacity:1;transform:none}.aq-chat-bubble{position:relative;display:grid;place-items:center;width:60px;height:60px;color:#fff;background:linear-gradient(135deg,var(--aq-secondary),var(--aq-primary));border:0;border-radius:50%;box-shadow:0 8px 24px rgba(23,105,170,.3);pointer-events:auto;cursor:pointer;font-size:25px;transition:.25s}.aq-chat-bubble:hover{transform:scale(1.07) translateY(-2px)}.aq-chat-bubble.open{transform:rotate(90deg)}.aq-chat-bubble i{position:absolute;right:1px;bottom:1px;width:13px;height:13px;background:var(--aq-status);border:2px solid #fff;border-radius:50%}@keyframes aq-spin{to{transform:rotate(360deg)}}@keyframes aq-fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:767px){.aq-chat-widget{right:16px;bottom:82px}.aq-chat-bubble{width:54px;height:54px}.aq-chat-window{width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 165px);margin-bottom:10px}.aq-chat-badge{right:66px;bottom:7px;max-width:calc(100vw - 100px);overflow:hidden;font-size:12px;text-overflow:ellipsis}}
