:root{--fb-chat-bg:#0f1322;--fb-chat-card:#181d30;--fb-chat-card-hover:#222942;--fb-chat-border:#ffffff14;--fb-chat-border-glow:#c51b7059;--fb-chat-text:#f0f3fa;--fb-chat-muted:#94a3b8;--fb-chat-accent:#c51b70;--fb-chat-grad:linear-gradient(135deg, #6b2a91 0%, #c51b70 35%, #ef3340 70%, #f15a29 100%);--fb-chat-grad-subtle:linear-gradient(135deg, #6b2a9126 0%, #c51b7026 100%);--fb-chat-shadow:0 20px 45px -10px #000000a6, 0 0 0 1px #ffffff14}.fb-chat-launcher{z-index:9998;background:var(--fb-chat-grad);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -4px #c51b7080,0 0 0 1px #fff3}.fb-chat-launcher:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 30px -4px #ef334099,0 0 16px #6b2a9180}.fb-chat-launcher:active{transform:translateY(0)scale(.97)}.fb-launcher-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:relative}.fb-launcher-pulse{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:2s infinite fbPulse;position:absolute;top:-2px;right:-2px}@keyframes fbPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.fb-launcher-text{letter-spacing:.2px}.fb-chat-launcher.is-open .fb-launcher-icon svg{transform:rotate(90deg)}.fb-chat-window{background:var(--fb-chat-bg);border:1px solid var(--fb-chat-border);width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 110px);box-shadow:var(--fb-chat-shadow);z-index:9999;opacity:0;visibility:hidden;transform-origin:100% 100%;-webkit-backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;bottom:86px;right:24px;overflow:hidden;transform:translateY(20px)scale(.96)}.fb-chat-window.is-open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.fb-chat-header{border-bottom:1px solid var(--fb-chat-border);background:linear-gradient(#1e243af2 0%,#0f1322f2 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fb-chat-header-brand{align-items:center;gap:10px;display:flex}.fb-chat-logo{background:var(--fb-chat-grad);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 12px #c51b704d}.fb-chat-logo img{object-fit:contain;width:20px;height:20px}.fb-chat-title-wrap h4{color:#fff;letter-spacing:.3px;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.fb-chat-status{color:#10b981;align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.fb-chat-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.fb-chat-actions{align-items:center;gap:6px;display:flex}.fb-chat-action-btn{color:var(--fb-chat-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.fb-chat-action-btn:hover{color:#fff;background:#ffffff14}.fb-chat-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.fb-chat-body::-webkit-scrollbar{width:5px}.fb-chat-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.fb-chat-welcome{background:var(--fb-chat-grad-subtle);text-align:center;border:1px solid #c51b7040;border-radius:14px;padding:14px}.fb-chat-welcome h5{color:#fff;margin:0 0 6px;font-size:13px;font-weight:700}.fb-chat-welcome p{color:var(--fb-chat-muted);margin:0;font-size:12px;line-height:1.45}.fb-chat-categories{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.fb-chat-categories::-webkit-scrollbar{display:none}.fb-chip-btn{border:1px solid var(--fb-chat-border);color:var(--fb-chat-muted);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:flex}.fb-chip-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.fb-chip-btn.active{background:var(--fb-chat-grad);color:#fff;border-color:#0000;box-shadow:0 2px 8px #c51b7059}.fb-suggestions-list{flex-direction:column;gap:6px;display:flex}.fb-suggestion-pill{background:var(--fb-chat-card);border:1px solid var(--fb-chat-border);color:var(--fb-chat-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;line-height:1.35;transition:all .2s;display:flex}.fb-suggestion-pill:hover{background:var(--fb-chat-card-hover);border-color:var(--fb-chat-border-glow);color:#fff;transform:translate(3px)}.fb-suggestion-pill .pill-arrow{color:var(--fb-chat-accent);font-size:13px;font-weight:700}.fb-msg{gap:8px;max-width:90%;animation:.25s ease-out forwards fbFadeIn;display:flex}@keyframes fbFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fb-msg.user{flex-direction:row-reverse;align-self:flex-end}.fb-msg.bot{align-self:flex-start}.fb-msg-avatar{background:var(--fb-chat-card);border:1px solid var(--fb-chat-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;display:flex}.fb-msg.bot .fb-msg-avatar{background:var(--fb-chat-grad);color:#fff}.fb-msg-content{word-break:break-word;border-radius:14px;padding:10px 14px;font-size:12.5px;line-height:1.5}.fb-msg.user .fb-msg-content{background:var(--fb-chat-grad);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #ef334040}.fb-msg.bot .fb-msg-content{background:var(--fb-chat-card);color:var(--fb-chat-text);border:1px solid var(--fb-chat-border);border-bottom-left-radius:4px}.fb-msg.bot .fb-msg-content strong{color:#fff}.fb-redirect-card{background:linear-gradient(135deg,#1e192de6 0%,#141826f2 100%);border:1px solid #c51b7066;border-radius:12px;margin-top:10px;padding:12px;box-shadow:0 8px 20px #0006}.fb-redirect-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fb-redirect-badge{text-transform:uppercase;letter-spacing:.5px;color:#f472b6;background:#c51b7033;border:1px solid #c51b7066;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.fb-redirect-countdown{color:#fbbf24;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.fb-redirect-info{color:var(--fb-chat-muted);margin-bottom:10px;font-size:12px;line-height:1.4}.fb-redirect-info strong{color:#fff}.fb-redirect-actions{gap:8px;display:flex}.fb-btn-go{background:var(--fb-chat-grad);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.fb-btn-go:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c51b7066}.fb-btn-cancel{color:var(--fb-chat-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:7px 10px;font-size:11.5px;transition:background .2s,color .2s}.fb-btn-cancel:hover{color:#fff;background:#ffffff26}.fb-redirect-progress{background:#ffffff1a;border-radius:99px;height:3px;margin-top:10px;overflow:hidden}.fb-redirect-progress-bar{background:var(--fb-chat-grad);width:100%;height:100%;animation:3s linear forwards fbProgressCountdown}@keyframes fbProgressCountdown{0%{width:100%}to{width:0%}}.fb-fallback-card{background:#ef334014;border:1px dashed #ef334066;border-radius:12px;margin-top:8px;padding:12px}.fb-fallback-card p{color:#fca5a5;margin:0 0 8px;font-size:12px;line-height:1.4}.fb-btn-open-modal{background:var(--fb-chat-grad);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .2s;display:flex;box-shadow:0 4px 12px #ef334059}.fb-btn-open-modal:hover{transform:translateY(-1px)}.fb-typing-indicator{background:var(--fb-chat-card);border:1px solid var(--fb-chat-border);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:8px 12px;display:flex}.fb-typing-dot{background:var(--fb-chat-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both fbTypingPulse}.fb-typing-dot:first-child{animation-delay:-.32s}.fb-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes fbTypingPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;background:var(--fb-chat-accent);transform:scale(1.1)}}.fb-chat-footer{border-top:1px solid var(--fb-chat-border);background:#0f1322fa;flex-shrink:0;padding:12px}.fb-chat-form{background:var(--fb-chat-card);border:1px solid var(--fb-chat-border);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.fb-chat-form:focus-within{border-color:var(--fb-chat-border-glow);box-shadow:0 0 0 2px #c51b7033}.fb-chat-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.fb-chat-input::placeholder{color:#94a3b8a6}.fb-chat-send{background:var(--fb-chat-grad);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s;display:flex}.fb-chat-send:hover{transform:scale(1.05)}.fb-chat-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.fb-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;background:#080b14d9;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:24px 16px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.fb-modal-overlay.is-open{opacity:1;visibility:visible}.fb-modal-box{overscroll-behavior:contain;color:#fff;background:#131728;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:480px;max-height:calc(100vh - 48px);margin:auto;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.92)translateY(15px);box-shadow:0 25px 60px -15px #000c,0 0 0 1px #c51b7040}.fb-modal-overlay.is-open .fb-modal-box{transform:scale(1)translateY(0)}.fb-modal-close{color:var(--fb-chat-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.fb-modal-close:hover{color:#fff;background:#ffffff29;transform:rotate(90deg)}.fb-modal-header{margin-bottom:20px;padding-right:30px}.fb-modal-header h3{color:#fff;margin:0 0 6px;font-size:18px;font-weight:700}.fb-modal-header p{color:var(--fb-chat-muted);margin:0;font-size:13px;line-height:1.45}.fb-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fb-form-group{margin-bottom:14px}.fb-form-label{color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fb-form-label span.req{color:#ef4444}.fb-form-input,.fb-form-textarea{color:#fff;box-sizing:border-box;background:#1b2034;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.fb-form-input:focus,.fb-form-textarea:focus{border-color:var(--fb-chat-accent);box-shadow:0 0 0 2px #c51b7040}.fb-form-textarea{resize:vertical;min-height:70px}.fb-form-error{color:#f87171;margin-top:4px;font-size:11px;display:none}.fb-form-submit{background:var(--fb-chat-grad);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #ef334059}.fb-form-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f15a2973}.fb-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.fb-modal-status{border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:none}.fb-modal-status.success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166;display:block}.fb-modal-status.error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;display:block}@media (width<=480px){.fb-chat-launcher{padding:8px 14px 8px 10px;font-size:13px;bottom:16px;right:16px}.fb-chat-window{border-radius:16px;width:auto;max-width:none;height:calc(100vh - 90px);bottom:74px;left:12px;right:12px}.fb-form-row{grid-template-columns:1fr;gap:0}}
