.niubigeo-advisor{--geo-footer:32px;background:#111;color:#fff;min-height:100dvh;font-family:Inter,Arial,system-ui,sans-serif;letter-spacing:0}.niubigeo-advisor *{box-sizing:border-box;letter-spacing:0}.geo-incoming{position:relative;min-height:calc(100dvh - var(--geo-footer));overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:#171717}.geo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.geo-call-brand{position:absolute;top:24px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}.geo-call-brand img{width:148px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 4px #000)}.geo-call-brand span{font-size:12px;padding:8px 10px;background:#171717b8;border:1px solid #ffffff30;border-radius:4px}.geo-incoming-copy{position:relative;z-index:1;width:100%;text-align:center;padding:130px 24px 28px;background:linear-gradient(transparent,#000b 32%,#000e)}.geo-incoming-copy h1{font-size:30px;line-height:1.2;margin:16px 0;font-weight:650}.geo-incoming-copy p{font-size:15px;line-height:1.6;max-width:480px;margin:8px auto;color:#eee}.geo-ringing-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #ffffff60;border-radius:50%;background:#111b}.is-ringing .geo-ringing-icon{animation:geo-ring 1.5s ease-in-out infinite}@keyframes geo-ring{0%,55%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}.geo-incoming button,.geo-language-panel button{font:inherit;cursor:pointer}.geo-preview-audio{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#fff;border:0;padding:10px;font-size:13px!important}.geo-call-actions{display:flex;justify-content:center;gap:28px;margin:14px auto 0;max-width:420px}.geo-call-actions button{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1 1;border:0;border-radius:6px;padding:16px 10px;color:#fff;font-size:14px}.geo-decline{background:#712a2d}.geo-accept{background:#196744}.geo-language-panel{position:relative;margin:auto 20px;max-width:450px;width:100%;background:#161616f7;border:1px solid #414141;border-radius:8px;padding:26px}.geo-language-panel h1{font-size:26px;line-height:1.3;margin:22px 0}.geo-state-language{flex-direction:column;align-items:center;overflow:visible;padding-bottom:20px}.geo-state-language .geo-call-brand{position:relative;inset:auto;margin:18px;width:calc(100% - 36px);flex-shrink:0}.geo-state-language .geo-language-panel{flex-shrink:0;margin:auto 20px;width:calc(100% - 40px)}.geo-back{display:flex;background:transparent;color:#fff;border:0;padding:4px}.geo-language-options{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.geo-language-options button{display:flex;align-items:center;justify-content:space-between;height:46px;border:1px solid #555;background:#242424;color:#fff;border-radius:4px;padding:0 14px;text-align:left}.geo-language-options button[aria-pressed=true]{border-color:#fff;background:#373737}.geo-language-panel p,.geo-language-panel small{display:block;font-size:12px;line-height:1.6;color:#bbb;margin:16px 0}.geo-start{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:#f5f5f5;color:#111;border:0;border-radius:4px;font:inherit;font-weight:650;cursor:pointer}.geo-start:disabled{opacity:.35;cursor:not-allowed}.geo-declined{position:relative;margin:auto;min-width:260px;text-align:center;padding:26px;background:#111c}.geo-attribution{height:var(--geo-footer);display:flex;align-items:center;justify-content:center;background:#111;border-top:1px solid #333;position:relative;z-index:10}.geo-attribution a{color:#bbb;font-size:11px;text-decoration:none}.geo-attribution a:hover{text-decoration:underline}.niubigeo-advisor .video-call-shell.is-niubigeo,.niubigeo-advisor .video-call-shell.is-niubigeo .video-call-frame{min-height:calc(100dvh - var(--geo-footer));height:calc(100dvh - var(--geo-footer));background:#111}.is-niubigeo .video-call-frame{background:#111 url(/niubigeo/advisor.jpg) 50%/cover}.is-niubigeo .video-call-remote{object-fit:contain;background:#111}.is-niubigeo .video-call-caption,.is-niubigeo .video-call-status,.is-niubigeo .video-call-text-fallback,.is-niubigeo .video-call-topbar span,.is-niubigeo .video-call-topbar strong{background:#151515e8;color:#fff;border:1px solid #ffffff26;box-shadow:none}.is-niubigeo .video-call-topbar strong{padding:6px 12px;border-radius:4px}.is-niubigeo .video-call-topbar img{display:block;object-fit:contain}.is-niubigeo .video-call-topbar>span{display:none}.is-niubigeo .video-call-caption{overflow:auto;pointer-events:auto;max-height:25%;border-radius:6px}.is-niubigeo .video-call-caption span{display:block;overflow:visible;-webkit-line-clamp:unset}.is-niubigeo .video-call-mask{background:#111c}.is-niubigeo .video-call-intro h1{font-size:30px}.is-niubigeo .video-call-intro button,.is-niubigeo .video-call-text-fallback button{background:#f5f5f5;color:#111;box-shadow:none}.is-niubigeo .niubistar-action-panel{position:absolute;z-index:12;right:20px;top:88px;width:min(320px,calc(100% - 40px));background:#fafafa;color:#171717;padding:22px;border-radius:6px;border:1px solid #ccc;max-height:42%;overflow:auto}.is-niubigeo .niubistar-action-panel>button{position:absolute;top:8px;right:8px;background:transparent;border:0;cursor:pointer;padding:4px}.is-niubigeo .niubistar-action-panel strong{display:block;padding-right:16px;font-size:18px}.is-niubigeo .niubistar-action-panel p{font-size:14px;line-height:1.5}.is-niubigeo .niubistar-action-panel a{display:block;color:#111;border-top:1px solid #ddd;padding:12px 0;text-decoration:underline}@media(min-width:800px){.geo-incoming{max-height:none}.geo-preview{object-fit:contain;background:#111}.geo-incoming-copy{padding-top:70px}.geo-incoming-copy h1{font-size:32px}}@media(max-width:480px){.geo-incoming-copy{padding:110px 20px 20px}.geo-incoming-copy h1{font-size:25px}.geo-call-brand{top:18px;left:18px;right:18px}.geo-language-panel{padding:18px}.geo-call-actions{gap:16px}.is-niubigeo .video-call-topbar span{display:none}.is-niubigeo .video-call-caption{max-height:25%;overflow:auto}}@media(prefers-reduced-motion:reduce){.is-ringing .geo-ringing-icon{animation:none}}@media(max-height:750px){.geo-language-panel{padding:18px}.geo-language-panel h1{font-size:22px;margin:12px 0 18px}.geo-language-options{grid-template-columns:1fr 1fr}.geo-language-panel p,.geo-language-panel small{margin:12px 0}.geo-language-panel small{font-size:11px;line-height:1.4}}