.ai-buddy-launcher{position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:150;display:grid;place-items:center;width:80px;height:80px;min-height:48px;padding:2px;border:0;border-radius:50%;background:radial-gradient(circle,#35417680 0%,#19253d38 55%,transparent 72%);color:#eff3ff;cursor:pointer;touch-action:manipulation;animation:buddy-float 6s ease-in-out infinite}.ai-buddy-launcher .atom-pal{display:block;width:76px;height:76px;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 8px #778cff66)}.ai-buddy-launcher:hover .atom-pal,.ai-buddy-launcher:focus-visible .atom-pal{filter:drop-shadow(0 3px 11px #8aafffaa)}.buddy-heading-pal{display:block;width:36px;height:36px;flex-shrink:0}.ai-buddy-launcher.paused,.ai-buddy-launcher:hover,.ai-buddy-launcher:focus-visible{animation:none}.ai-buddy-launcher[hidden]{display:none}.ai-buddy-dialog{position:fixed;margin:auto 20px 20px auto;width:min(420px,calc(100vw - 24px));max-width:none;height:min(680px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);padding:20px;background:#171c2c;color:#f1f3ff;border:1px solid #6476a3;border-radius:22px;box-sizing:border-box}.ai-buddy-dialog[open]{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ai-buddy-dialog::backdrop{background:#090c1b70}.buddy-heading{display:flex;align-items:center;gap:10px;flex-shrink:0}.buddy-heading h2{font-size:20px;margin:0;flex:1;min-width:0}.buddy-heading button{min-height:44px;font-size:14px;background:transparent;color:#ced9ff;border:0}.buddy-heading #buddyClose{font-size:28px;min-width:44px}.buddy-privacy{font-size:14px;line-height:1.5;color:#b9c5df;margin:0}.buddy-scope-label{font-size:14px;display:flex;align-items:center;gap:10px}.buddy-scope-label select{min-width:0;flex:1;width:100%;font-size:14px;padding:8px}.ai-buddy-dialog #buddyMessages{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain}.buddy-message{padding:12px;border-radius:14px;background:#252e47;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5;margin:8px 0}.buddy-message.user{background:#354171;margin-left:24px}.buddy-starters,.buddy-destinations{display:flex;flex-wrap:wrap;gap:8px}.buddy-starters button,.buddy-destinations button,#buddyRetry,#buddyClear{border:1px solid #5a6b99;border-radius:12px;background:#232c46;color:#e5ebff;padding:10px;font-size:14px;min-height:44px}.buddy-starters[hidden]{display:none}#buddyStatus,#buddyError{font-size:14px;margin:0}#buddyError{color:#ffb8c5}#buddyForm{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}#buddyInput{min-width:0;flex:1;font-size:16px;max-height:130px;resize:vertical;background:#101726;color:#fff;border:1px solid #65769d;border-radius:12px;padding:12px}#buddyForm button{min-height:48px}.buddy-footer{display:flex;align-items:center;gap:10px;font-size:12px;color:#bdc8e0}.buddy-footer button{margin-left:auto;flex-shrink:0}.ai-buddy-dialog :focus-visible,.ai-buddy-launcher:focus-visible{outline:3px solid #b7c7ff;outline-offset:3px}@keyframes buddy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ai-buddy-launcher{animation:none!important}.ai-buddy-dialog *{scroll-behavior:auto!important}}@media(max-width:600px){.ai-buddy-dialog{inset:0;margin:auto;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding: max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.buddy-privacy{font-size:14px}.buddy-heading h2{font-size:18px}.buddy-heading{gap:6px}.buddy-heading-pal{width:30px;height:30px}.buddy-heading #buddyPause{max-width:70px;line-height:1.3}.buddy-footer>span{display:none}.ai-buddy-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media(max-height:500px){.buddy-privacy,.buddy-footer,.buddy-starters{display:none}}
