.copilot-open{overflow:hidden}.copilot-overlay{position:fixed;inset:0;z-index:110;min-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms cubic-bezier(.23,1,.32,1),visibility 0s linear 180ms}.copilot-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.copilot-overlay .copilot-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.18);backdrop-filter:none;cursor:default}.copilot-overlay .copilot-aurora{pointer-events:none;opacity:0;transition:opacity 240ms cubic-bezier(.23,1,.32,1)}.copilot-overlay.is-open .copilot-aurora{opacity:1}.copilot-overlay>.copilot-window-frame{position:absolute!important;right:24px;bottom:24px;width:min(400px,calc(100vw - 40px));max-width:none!important;margin:0!important;padding:0!important;opacity:0;transform:translate3d(18px,12px,0) scale(.97);transform-origin:bottom right;transition:transform 260ms cubic-bezier(.32,.72,0,1),opacity 180ms cubic-bezier(.23,1,.32,1)}.copilot-overlay.is-open>.copilot-window-frame{opacity:1;transform:translate3d(0,0,0) scale(1)}.copilot-overlay #assistant.reveal{height:min(560px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;opacity:1!important;transform:none!important;border-color:rgba(110,231,183,.25);background:linear-gradient(145deg,rgba(15,118,110,.22),rgba(15,23,42,.96) 38%,rgba(2,6,23,.98));box-shadow:0 34px 100px rgba(2,6,23,.55),0 0 0 1px rgba(255,255,255,.06) inset}.copilot-overlay #assistant>div{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.copilot-overlay #assistant:focus-visible{outline:3px solid #5eead4;outline-offset:-4px}.copilot-overlay .copilot-header-actions{display:flex;align-items:center;gap:8px}.copilot-overlay .copilot-close-control{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e2e8f0;background:rgba(255,255,255,.04);transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms cubic-bezier(.23,1,.32,1),border-color 160ms cubic-bezier(.23,1,.32,1)}.copilot-overlay .copilot-close-control:active{transform:scale(.97)}.copilot-overlay textarea{font-size:16px}.ai-float{position:relative;isolation:isolate;transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1);animation:copilot-launch-enter 420ms cubic-bezier(.23,1,.32,1) both}.ai-float:active{transform:scale(.97)}.floating-ai-core{position:relative;isolation:isolate;box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 8px 24px rgba(45,212,191,.25)}.floating-ai-core:after{content:'';position:absolute;inset:-7px;z-index:-1;border:1px solid rgba(110,231,183,.55);border-radius:999px;opacity:0;animation:copilot-ring 900ms cubic-bezier(.23,1,.32,1) 420ms 1 both}@keyframes copilot-launch-enter{from{opacity:0;transform:translate3d(0,10px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes copilot-ring{0%{opacity:0;transform:scale(.82)}35%{opacity:.75}100%{opacity:0;transform:scale(1.3)}}@media(hover:hover) and (pointer:fine){.ai-float:hover{transform:translate3d(0,-2px,0);box-shadow:0 22px 64px rgba(4,47,46,.42)}.copilot-overlay .copilot-close-control:hover{background:rgba(52,211,153,.12);border-color:rgba(110,231,183,.45)}}@media(max-width:639px){.copilot-overlay{z-index:120}.copilot-overlay>.copilot-window-frame{inset:0;width:100%;height:100dvh;transform:translate3d(0,12px,0) scale(.985);transform-origin:bottom center}.copilot-overlay #assistant.reveal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0!important;padding:0!important}.copilot-overlay #assistant>div{border-radius:0!important;padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important}.copilot-overlay .copilot-backdrop{backdrop-filter:none}.copilot-overlay form{padding-bottom:max(10px,env(safe-area-inset-bottom))}.copilot-overlay .copilot-prompt{min-height:48px}.copilot-overlay .copilot-header-actions{gap:6px}}@media(max-height:720px) and (min-width:640px){.copilot-overlay>.copilot-window-frame{bottom:12px}.copilot-overlay #assistant.reveal{height:min(560px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.copilot-overlay,.copilot-overlay>.copilot-window-frame,.copilot-overlay .copilot-aurora,.ai-float,.floating-ai-core:after,.copilot-overlay .copilot-close-control{animation:none!important;transform:none!important;transition:opacity 120ms ease-out,visibility 0s linear!important}}