/* =========================================================
   FlyToDash AI V2 — self-contained chatbot UI
   Loaded after site CSS and also auto-injected by flytobot.js.
   ========================================================= */
#flytobot-window,#flytobot-launcher,#flytobot-welcome-bubble,.flytobot-header,.flytobot-bubble,.flytobot-input-area,#flytobot-input,#flytobot-send,#flytobot-cancel,.flytobot-quick-btn,#flytobot-autocomplete,.flytobot-autocomplete-item{font-family:'Inter',Arial,sans-serif!important;box-sizing:border-box!important}
#flytobot-launcher{position:fixed!important;right:24px!important;bottom:24px!important;width:88px!important;height:88px!important;padding:7px!important;border:1px solid rgba(13,71,161,.1)!important;border-radius:24px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;z-index:1000000000!important;transition:transform .2s ease,box-shadow .2s ease!important}
#flytobot-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(0,0,0,.19)!important}.flytobot-icon{width:74px!important;height:74px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important}
#flytobot-welcome-bubble{position:fixed!important;right:20px!important;bottom:122px!important;max-width:300px!important;background:#fff!important;color:#183153!important;border:1px solid rgba(13,71,161,.12)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease!important;z-index:1000000001!important}.flytobot-welcome-inner{padding:14px 18px!important;font-size:14px!important;line-height:1.45!important}
#flytobot-window{position:fixed!important;right:24px!important;bottom:24px!important;width:min(410px,calc(100vw - 32px))!important;height:600px!important;max-height:min(600px,calc(100dvh - 48px))!important;display:none;flex-direction:column!important;overflow:hidden!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(0,0,0,.22),0 10px 28px rgba(13,71,161,.10)!important;z-index:1000000002!important}
.flytobot-header{display:flex!important;align-items:center!important;padding:15px 16px!important;background:linear-gradient(135deg,#0d47a1,#1976d2)!important;color:#fff!important;flex-shrink:0!important}.bot-avatar{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:13px!important;padding:5px!important;background:rgba(255,255,255,.16)!important;margin-right:11px!important}.bot-name{font-weight:800!important;font-size:15px!important;color:#fff!important}.bot-sub{font-size:12px!important;margin-top:2px!important;color:rgba(255,255,255,.9)!important}.flytobot-header-copy{min-width:0!important}.flytobot-status-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#68e68c!important;margin-right:5px!important}
#flytobot-close{margin-left:auto!important;width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#fff!important;font-size:19px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}#flytobot-close:hover{background:rgba(255,255,255,.16)!important}
#flytobot-messages{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:17px!important;background:linear-gradient(180deg,#f8fbff,#f2f6fc)!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.flytobot-row{display:flex!important;margin-bottom:12px!important}.flytobot-row.bot{justify-content:flex-start!important}.flytobot-row.user{justify-content:flex-end!important}.flytobot-bubble{max-width:88%!important;padding:11px 14px!important;border-radius:17px!important;background:#eaf1ff!important;color:#24324a!important;font-size:14px!important;line-height:1.48!important;box-shadow:0 3px 10px rgba(0,0,0,.045)!important}.flytobot-row.bot .flytobot-bubble{border-bottom-left-radius:7px!important}.flytobot-row.user .flytobot-bubble{background:linear-gradient(135deg,#0d47a1,#1976d2)!important;color:#fff!important;border-bottom-right-radius:7px!important}
.flytobot-bubble.typing{display:flex!important;width:54px!important;gap:5px!important;align-items:center!important}.flytobot-bubble.typing span{width:7px!important;height:7px!important;background:#8192b2!important;border-radius:50%!important;animation:ftdtyping 1s infinite ease-in-out!important}.flytobot-bubble.typing span:nth-child(2){animation-delay:.12s!important}.flytobot-bubble.typing span:nth-child(3){animation-delay:.24s!important}@keyframes ftdtyping{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.flytobot-quick-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.flytobot-row.bot .flytobot-bubble:has(.flytobot-quick-wrap){max-width:100%!important;width:100%!important;padding:8px!important;background:transparent!important;box-shadow:none!important}.flytobot-quick-btn{width:100%!important;min-height:48px!important;padding:10px 11px!important;border:1px solid #d7e4f7!important;border-radius:14px!important;background:#fff!important;color:#1e3a66!important;font-size:13px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important;box-shadow:0 4px 11px rgba(13,71,161,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.flytobot-quick-btn:hover{transform:translateY(-1px)!important;border-color:#8db8ff!important;box-shadow:0 8px 16px rgba(13,71,161,.10)!important}.flytobot-quick-btn.selected{border-color:#0d47a1!important;background:#e8f1ff!important;color:#083e9e!important}
.flytobot-final{max-width:94%!important;background:#fff!important;border:1px solid #d8e5f7!important;padding:14px!important;border-radius:18px!important;color:#26364e!important;font-weight:500!important;box-shadow:0 8px 20px rgba(13,71,161,.08)!important}.flytobot-result-title{font-size:15px!important;font-weight:800!important;color:#0d47a1!important;margin-bottom:8px!important}.flytobot-price{font-size:26px!important;line-height:1.1!important;font-weight:850!important;color:#12335e!important;margin:7px 0!important}.flytobot-meta{font-size:12px!important;color:#61718a!important;margin:4px 0!important}.flytobot-route{font-weight:750!important;color:#1d2c42!important}.flytobot-airline-row{display:flex!important;align-items:center!important;gap:9px!important;margin:8px 0!important}.flytobot-airline-logo{width:32px!important;height:32px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e1e7ef!important;object-fit:contain!important}.flytobot-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}.flytobot-book,.flytobot-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border:0!important;border-radius:11px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.flytobot-book{background:linear-gradient(135deg,#0d47a1,#1976d2)!important;color:#fff!important}.flytobot-action{background:#edf4ff!important;color:#0d47a1!important;border:1px solid #cfe0f7!important}.flytobot-book:hover,.flytobot-action:hover{transform:translateY(-1px)!important}.flytobot-saving{margin-top:9px!important;padding:9px 10px!important;border-radius:11px!important;background:#eaf8ef!important;color:#17653a!important;font-size:12px!important;font-weight:700!important}.flytobot-disclaimer{font-size:10.5px!important;line-height:1.4!important;color:#738197!important;margin:10px 0 0!important;font-weight:500!important}.flytobot-detail-row{display:grid!important;grid-template-columns:88px 1fr!important;gap:8px!important;padding:7px 0!important;border-bottom:1px solid #edf1f7!important;font-size:12px!important}.flytobot-detail-row span{color:#61718a!important}.flytobot-detail-row strong{font-weight:650!important;color:#26364e!important}.flytobot-risk{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:9px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff7d6!important;font-size:12px!important}.flytobot-deal-list{display:grid!important;gap:8px!important}.flytobot-deal{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;border:1px solid #e0e9f5!important;border-radius:12px!important;background:#fbfdff!important;text-decoration:none!important;color:#24324a!important}.flytobot-deal:hover{border-color:#9dbfff!important;background:#f3f8ff!important}.flytobot-deal-city{font-weight:800!important}.flytobot-deal-route{font-size:11px!important;color:#718096!important}.flytobot-deal-price{font-weight:850!important;color:#0d47a1!important}.flytobot-source{margin-top:8px!important;font-size:10.5px!important;color:#7a8799!important}
.flytobot-input-area{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;padding:11px!important;background:#fff!important;border-top:1px solid #e5edf7!important;flex-shrink:0!important}.flytobot-input-wrap{position:relative!important;flex:1!important;min-width:0!important}#flytobot-input{width:100%!important;min-width:0!important;padding:12px 13px!important;border:1px solid #d6e1f1!important;border-radius:13px!important;background:#f8fbff!important;color:#1f2937!important;font-size:16px!important;outline:none!important}#flytobot-input:focus{border-color:#6ca7ff!important;box-shadow:0 0 0 4px rgba(13,71,161,.08)!important}#flytobot-send,#flytobot-cancel{flex-shrink:0!important;padding:11px 13px!important;border:0!important;border-radius:12px!important;font-weight:800!important;cursor:pointer!important}#flytobot-send{background:linear-gradient(135deg,#0d47a1,#1e88e5)!important;color:#fff!important}#flytobot-send:disabled{opacity:.55!important;cursor:not-allowed!important}#flytobot-cancel{display:none;background:#f3f5f8!important;color:#5a6576!important;border:1px solid #dde3eb!important}
#flytobot-autocomplete{position:absolute!important;left:11px!important;right:88px!important;bottom:72px!important;top:auto!important;width:auto!important;max-height:230px!important;overflow-y:auto!important;display:none;background:#fff!important;border:1px solid #d6e2f3!important;border-radius:14px!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important;padding:6px!important;z-index:1000000010!important}.flytobot-autocomplete-item{display:block!important;width:100%!important;padding:10px 11px!important;margin:0 0 5px!important;border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;color:#173b70!important;font-size:12px!important;line-height:1.35!important;cursor:pointer!important}.flytobot-autocomplete-item:last-child{margin-bottom:0!important}.flytobot-autocomplete-item:hover,.flytobot-autocomplete-item.selected{background:#e8f1ff!important;border-color:#9fc1f5!important;color:#083e9e!important}
body.flytobot-lock{overflow:hidden!important}
@media(max-width:768px){#flytobot-launcher{right:16px!important;bottom:16px!important;width:78px!important;height:78px!important;border-radius:21px!important}.flytobot-icon{width:66px!important;height:66px!important}#flytobot-welcome-bubble{right:12px!important;bottom:104px!important;max-width:min(290px,calc(100vw - 24px))!important}#flytobot-window{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}.flytobot-header{padding-top:max(14px,env(safe-area-inset-top))!important}#flytobot-messages{padding:14px!important}.flytobot-input-area{padding:10px 10px max(10px,env(safe-area-inset-bottom))!important}.flytobot-quick-wrap{grid-template-columns:1fr 1fr!important}.flytobot-bubble{max-width:91%!important}.flytobot-final{max-width:96%!important}#flytobot-autocomplete{left:10px!important;right:10px!important;bottom:76px!important;max-height:190px!important}}
@media(max-width:390px){.flytobot-quick-wrap{grid-template-columns:1fr!important}.flytobot-quick-btn{min-height:43px!important}.flytobot-header{padding-left:12px!important;padding-right:12px!important}.bot-avatar{width:43px!important;height:43px!important}#flytobot-send,#flytobot-cancel{padding:11px 10px!important}}
@media(prefers-reduced-motion:reduce){#flytobot-launcher,.flytobot-quick-btn,.flytobot-book,.flytobot-action,.flytobot-bubble.typing span{transition:none!important;animation:none!important}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
