/* One NexaGuru launcher appearance for the website and member app. */
.ng-launch,.nexaguru-toggle{display:flex;align-items:center;gap:11px;min-height:62px;padding:9px 16px 9px 9px;border:2px solid #fff;border-radius:18px;background:linear-gradient(120deg,#ffb65c,#ff963d);color:#0b2033;box-shadow:0 8px 28px #0b203342,0 0 0 1px #d46b1433;font-family:Arial,sans-serif;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.ng-launch:hover,.nexaguru-toggle:hover{background:linear-gradient(120deg,#ffc477,#ffa34f);color:#0b2033;transform:translateY(-2px);box-shadow:0 12px 32px #0b20334d}
.ng-launch:focus-visible,.nexaguru-toggle:focus-visible{outline:3px solid #087a78;outline-offset:4px}
.ng-launch .ng-orb,.nexaguru-toggle .ng-orb{width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#0b2033;color:#9ce9dc;display:grid;place-items:center;font-size:24px}
.ng-launch-copy{display:flex;flex-direction:column;gap:3px}.ng-launch-copy strong{font-size:16px;line-height:1.2;font-weight:800}.ng-launch-copy small{font-size:11px;line-height:1.3;font-weight:600;color:#243c49}.ng-launch-arrow{font-size:20px;margin-left:3px}
.ng-launch,.nexaguru-launcher{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1200}
.ng-panel{bottom:calc(96px + env(safe-area-inset-bottom,0px));height:min(620px,calc(100dvh - 112px - env(safe-area-inset-bottom,0px)));max-width:calc(100vw - 32px);z-index:1201;box-sizing:border-box}
.ng-panel *{box-sizing:border-box}.ng-head,.ng-compose,.ng-foot{flex-shrink:0}.ng-scroll,.ng-login{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ng-input{min-width:0;font-size:16px}.ng-msg,.ng-card{overflow-wrap:anywhere}
.nexaguru-panel{bottom:78px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 112px - env(safe-area-inset-bottom,0px)))}
@media(max-width:600px){
.ng-launch,.nexaguru-launcher{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.ng-launch,.nexaguru-toggle{min-height:56px;padding:8px 12px 8px 8px;gap:8px;border-radius:16px;max-width:calc(100vw - 32px)}
.ng-launch-copy strong{font-size:14px}.ng-launch-copy small{font-size:10px}.ng-launch .ng-orb,.nexaguru-toggle .ng-orb{width:36px;height:36px;font-size:22px}
.ng-panel{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100vw - 32px);height:min(620px,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)))}
.nexaguru-panel{bottom:68px;width:calc(100vw - 32px);height:min(640px,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)))}
}
@media(prefers-reduced-motion:reduce){.ng-launch,.nexaguru-toggle{transition:none;transform:none}}
