@keyframes geminiSparkleAura{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes geminiStarTwinkle{0%,to{opacity:1;filter:drop-shadow(0 0 2px #38bdf866);transform:scale(1)rotate(0)}50%{opacity:.95;filter:drop-shadow(0 0 10px #38bdf8f2);transform:scale(1.28)rotate(14deg)}}@keyframes radarPing{0%{transform:scale(.95);box-shadow:0 0 #10b981d9}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lightSweep{0%{transform:translate(-160%)skew(-25deg)}to{transform:translate(280%)skew(-25deg)}}@keyframes typingBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.dock-btn.dock-btn-chat,.dock-btn-chat.gemini-sparkle-btn{z-index:1;color:#fff!important;border-radius:var(--radius-full,999px)!important;background:linear-gradient(135deg,#071727 0%,#0f2d4a 45%,#191b47 100%)!important;border:1.5px solid #0000!important;align-items:center!important;gap:8px!important;padding:6px 14px 6px 8px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 18px #00b4d859,0 0 0 1px #6366f166!important}.dock-btn.dock-btn-chat:before,.dock-btn-chat.gemini-sparkle-btn:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#00b4d8,#818cf8,#c084fc,#38bdf8,#00b4d8) 0 0/300% 300%;animation:4s infinite geminiSparkleAura;position:absolute;inset:-2px}.dock-btn.dock-btn-chat:after,.dock-btn-chat.gemini-sparkle-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;height:100%;animation:4s ease-in-out infinite lightSweep;position:absolute;top:0;left:0}.dock-btn.dock-btn-chat:hover,.dock-btn-chat.gemini-sparkle-btn:hover{color:#fff!important;transform:translateY(-2px)scale(1.03)!important;box-shadow:0 8px 26px #00b4d88c,0 0 14px #a855f773!important}.dock-chat-avatar-wrap{border-radius:50%;flex-shrink:0;width:26px;height:26px;position:relative}.dock-chat-avatar-img{object-fit:cover;border:1.5px solid #00b4d8;border-radius:50%;width:100%;height:100%;display:block}.dock-chat-avatar-pulse{background:#10b981;border:1.5px solid #071727;border-radius:50%;width:8px;height:8px;animation:2s infinite radarPing;position:absolute;bottom:-1px;right:-1px}.gemini-sparkle-icon{color:#38bdf8;flex-shrink:0;width:15px;height:15px;animation:3s ease-in-out infinite geminiStarTwinkle}.dock-chat-text{letter-spacing:.02em;background:linear-gradient(90deg,#fff 0%,#bae6fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.825rem;font-weight:800;display:inline-block}.staylink-floating-ai-launcher{z-index:99998;cursor:pointer;background:linear-gradient(135deg,#071727 0%,#0f2d4a 45%,#1e1b4b 100%);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:7px 18px 7px 8px;font-family:inherit;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);animation:4s ease-in-out infinite floatGentle;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 32px -4px #04121b73,0 4px 20px #00b4d859,0 0 0 1px #818cf84d}.staylink-floating-ai-launcher:before{content:"";border-radius:inherit;z-index:-1;opacity:.9;background:linear-gradient(90deg,#00b4d8,#818cf8,#c084fc,#38bdf8,#00b4d8) 0 0/300% 300%;animation:4s infinite geminiSparkleAura;position:absolute;inset:-2px}.staylink-floating-ai-launcher:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:50%;height:100%;animation:4.5s ease-in-out infinite lightSweep;position:absolute;top:0;left:0}.staylink-floating-ai-launcher:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 16px 44px -4px #04121b99,0 8px 28px #00b4d88c,0 0 22px #a855f773}.staylink-floating-ai-launcher.hidden{opacity:0!important;pointer-events:none!important;transition:all .2s!important;transform:scale(.85)translateY(10px)!important}.launcher-avatar-container{border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative}.launcher-avatar-img{object-fit:cover;border:2px solid #00b4d8;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 2px 10px #00000059}.launcher-status-dot{background:#10b981;border:2px solid #071727;border-radius:50%;width:12px;height:12px;animation:2s infinite radarPing;position:absolute;bottom:0;right:0}.launcher-sparkle-badge{color:#fff;background:linear-gradient(135deg,#00b4d8,#818cf8);border:1.5px solid #071727;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:3s infinite geminiStarTwinkle;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000040}.launcher-text-pill{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.launcher-title{color:#fff;letter-spacing:.01em;align-items:center;gap:5px;font-size:.9rem;font-weight:800;display:flex}.launcher-title .sparkle-star{color:#38bdf8;font-size:.95rem;animation:2.5s infinite geminiStarTwinkle}.launcher-subtitle{color:#bae6fd;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.staylink-chat-drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99998;opacity:0;visibility:hidden;background:#04121b8c;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.staylink-chat-drawer-backdrop.active{opacity:1;visibility:visible}.staylink-chat-drawer{background:var(--color-surface,#fff);z-index:100000;opacity:0;pointer-events:none;border:1.5px solid #00b4d859;border-radius:22px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:610px;max-height:calc(100vh - 100px);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 24px 64px -12px #04121b73,0 0 0 1px #6366f133,0 0 32px #00b4d833}.staylink-chat-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-drawer-header{color:#fff;background:linear-gradient(135deg,#071727 0%,#0f2d4a 45%,#1e1b4b 100%);border-bottom:1px solid #00b4d840;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative;overflow:hidden}.chat-drawer-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#818cf84d 0%,#0000 60%),radial-gradient(circle at 15% 85%,#00b4d840 0%,#0000 60%);position:absolute;inset:0}.chat-drawer-header-left{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.chat-bot-avatar-wrap{border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative}.chat-bot-avatar-img{object-fit:cover;border:2px solid #00b4d8;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 2px 10px #0000004d}.chat-bot-online-badge{background:#10b981;border:2px solid #071727;border-radius:50%;width:11px;height:11px;animation:2s infinite radarPing;position:absolute;bottom:0;right:0}.chat-avatar-sparkle{color:#fff;background:linear-gradient(135deg,#00b4d8,#818cf8);border:1px solid #071727;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;animation:3s infinite geminiStarTwinkle;display:flex;position:absolute;top:-4px;right:-4px}.chat-bot-info{flex-direction:column;display:flex}.chat-drawer-title-row{align-items:center;gap:6px;display:flex}.chat-drawer-title{color:#fff;letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.chat-gemini-pill{color:#7dd3fc;letter-spacing:.03em;text-transform:uppercase;background:#00b4d833;border:1px solid #00b4d866;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:800}.chat-drawer-subtitle{color:#bae6fd;align-items:center;gap:5px;margin:2px 0 0;font-size:.73rem;display:flex}.chat-header-actions{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.chat-drawer-refresh,.chat-drawer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chat-drawer-close{font-size:17px;line-height:1}.chat-drawer-refresh:hover,.chat-drawer-close:hover{background:#ffffff40;transform:scale(1.06)}.chat-drawer-body{background:var(--color-surface-2,#f8fafd);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}[data-theme=dark] .chat-drawer-body{background:#0b1924}.chat-ai-hero-card{background:linear-gradient(135deg,#0717270a 0%,#00b4d814 100%);border:1.5px solid #00b4d840;border-radius:14px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00b4d80f}[data-theme=dark] .chat-ai-hero-card{background:linear-gradient(135deg,#0f2d4a66 0%,#1e1b4b66 100%);border-color:#00b4d859}.chat-ai-hero-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chat-ai-hero-badge{letter-spacing:.05em;color:#0284c7;text-transform:uppercase;font-size:.68rem;font-weight:800}[data-theme=dark] .chat-ai-hero-badge{color:#38bdf8}.chat-ai-hero-status{color:#10b981;align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:inline-flex}.chat-ai-hero-desc{color:var(--color-text-muted,#475569);margin:0;font-size:.78rem;line-height:1.45}.chat-msg{align-items:flex-start;gap:8px;max-width:92%;display:flex}.chat-msg.bot{align-self:flex-start}.chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.chat-bot-avatar-thumb{border:1.5px solid #00b4d8;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:3px;overflow:hidden;box-shadow:0 2px 6px #00000026}.chat-bot-avatar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:.825rem;line-height:1.5}.chat-msg.bot .chat-bubble{background:var(--color-surface,#fff);border:1px solid var(--color-border);color:var(--color-text);border-left:3px solid #00b4d8;border-top-left-radius:4px;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .chat-msg.bot .chat-bubble{background:#0e2535;border-color:#1a3b4a #1a3b4a #1a3b4a #00b4d8}.chat-bot-sender-badge{color:#0284c7;letter-spacing:.02em;align-items:center;gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:800;display:flex}[data-theme=dark] .chat-bot-sender-badge{color:#38bdf8}.chat-msg.user .chat-bubble{color:#fff;background:linear-gradient(135deg,#00b4d8 0%,#0077b6 100%);border-top-right-radius:4px;box-shadow:0 4px 12px #00b4d840}.typing-bubble{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-left:3px solid #00b4d8;border-radius:4px 16px 16px;align-items:center;gap:5px;padding:12px 16px;display:flex}[data-theme=dark] .typing-bubble{background:#0e2535;border-color:#1a3b4a}.typing-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.typing-dot:first-child{background:#00b4d8;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){background:#818cf8;animation:1.4s ease-in-out .2s infinite typingBounce}.typing-dot:nth-child(3){background:#c084fc;animation:1.4s ease-in-out .4s infinite typingBounce}.chat-quick-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chat-chip-btn{background:var(--color-surface,#fff);color:#0369a1;cursor:pointer;border:1.5px solid #00b4d859;border-radius:18px;align-items:center;gap:4px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00b4d80f}[data-theme=dark] .chat-chip-btn{color:#7dd3fc;background:#0e2535;border-color:#00b4d866}.chat-chip-btn:hover{background:linear-gradient(135deg,#00b4d8 0%,#0284c7 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #00b4d84d;color:#fff!important}.chat-drawer-footer{background:var(--color-surface,#fff);border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 14px 10px;display:flex}[data-theme=dark] .chat-drawer-footer{background:#0a1924}.chat-drawer-input-row{align-items:center;gap:8px;width:100%;display:flex}.chat-drawer-input-row input{border:1.5px solid var(--color-border);background:var(--color-surface-2,#f8fafd);color:var(--color-text);border-radius:999px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.83rem;transition:all .2s}[data-theme=dark] .chat-drawer-input-row input{background:#0e2535;border-color:#1a3b4a}.chat-drawer-input-row input:focus{background:var(--color-surface,#fff);border-color:#00b4d8;box-shadow:0 0 0 3px #00b4d833,0 0 14px #6366f133}.chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b4d8 0%,#0284c7 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00b4d84d}.chat-send-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px #00b4d873}.chat-drawer-micro-note{color:var(--color-text-muted);text-align:center;letter-spacing:.02em;font-size:.65rem}@media (width<=768px){.staylink-floating-ai-launcher{gap:8px;padding:6px 14px 6px 6px;bottom:20px;right:16px}.launcher-avatar-container{width:36px;height:36px}.launcher-title{font-size:.82rem}.launcher-subtitle{font-size:.68rem}}@media (width<=480px){.staylink-chat-drawer{border-bottom:none!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;height:90vh!important;max-height:90vh!important;bottom:0!important;left:0!important;right:0!important}}
