:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24262d;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #a2b5fc;outline-offset:4px}[hidden]{display:none!important}.rail{width:216px;flex-shrink:0;background:#f8f9fb;padding:28px 16px;display:flex;flex-direction:column;border-right:1px solid #f0f1f4}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:650;padding:0 12px 30px}.brand-mark{display:grid;place-items:center;background:#e6eaff;color:#6278d4;border-radius:13px;width:37px;height:37px;font-size:25px}.new-chat{display:flex;align-items:center;gap:8px;border:1px solid #e3e5ee;border-radius:12px;padding:13px 12px;font-size:14px;background:#fff}.new-chat span{font-size:22px;line-height:16px}.nav-caption{font-size:11px;color:#a0a3b0;padding:30px 12px 10px;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;font-size:14px;color:#666b77;margin:3px 0}.nav-item.selected{background:#eceedf;background:#eceffc;color:#5264ad}.nav-item span{font-size:18px}.rail-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:#686b78}.profile{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7eaf1;color:#7d86a4}.rail-bottom small{display:block;font-size:10px;color:#a2a6b2;margin-top:4px}.app-shell{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid #f1f2f5;flex-shrink:0}.desktop-title{font-size:15px;font-weight:550}.pill{font-size:10px;background:#f4f5f8;border:1px solid #e9ebf1;border-radius:5px;color:#969aa7;padding:3px 6px;margin-left:8px;font-weight:400}.top-actions{display:flex;align-items:center;gap:7px;font-size:11px;color:#9a9eaa}.privacy-dot,.live-dot{height:5px;width:5px;display:inline-block;background:#8aaf9e;border-radius:50%}.icon-button{padding:9px;border-radius:8px;font-size:16px}.icon-button:hover{background:#f3f4f8}.mobile-brand,#show-transcript,#hide-transcript{display:none}.workspace{flex:1;min-height:0;display:flex}.call-panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 24px 20px;background:radial-gradient(ellipse at 50% 48%,#f5f6ff44,transparent 65%)}.eyebrow{font-size:12px;letter-spacing:2px;color:#a3a7b3}h1{font-size:32px;font-weight:550;line-height:1.55;letter-spacing:-.7px;margin:14px 0 0}.stage{position:relative;width:100%;flex:1;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column}.orb{width:150px;height:150px;border-radius:50%;position:relative;overflow:hidden;background:#edf1ff;box-shadow:0 18px 65px #b4bce533;transform:translateZ(0)}.orb-core{position:absolute;inset:-12%;background:radial-gradient(ellipse at 30% 25%,#fff 0%,#eff5ff 15%,#9bbdfa 48%,#a6a0f1 65%,#e4defa 85%);filter:blur(5px);border-radius:45%;transform:rotate(-25deg)}.orb-shine{position:absolute;inset:0;border-radius:50%;box-shadow:inset 5px 5px 16px #fff9,inset -9px -10px 23px #9c99cf44}.active .orb-core{animation:orb-flow 6s ease-in-out infinite}.active .orb{animation:orb-breathe 3s ease-in-out infinite}.voice-bars{height:22px;display:flex;align-items:center;gap:4px;margin:22px 0 8px}.voice-bars i{width:3px;border-radius:3px;background:#c4c9dd;height:5px}.active .voice-bars i{background:#99a8dc;animation:bars 1.1s ease-in-out infinite}.voice-bars i:nth-child(2){animation-delay:-.2s}.voice-bars i:nth-child(3){animation-delay:-.4s}.voice-bars i:nth-child(4){animation-delay:-.6s}#call-state{font-size:15px;font-weight:500;margin:9px 0;color:#626775}#caption{color:#9297a3;max-width:440px;font-size:13px;line-height:1.8;min-height:24px;max-height:72px;overflow:auto;margin:3px 0 9px;padding:0 14px}#duration{font-size:11px;font-variant-numeric:tabular-nums;color:#aeb2bc}.bottom-console{width:100%;flex-shrink:0;padding-top:14px}.entry,.controls{display:flex;justify-content:center;align-items:center;gap:30px;min-height:86px}.call-choice{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px;color:#757b8a;min-width:110px}.control-circle{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f0f2f8;color:#7b88bb;font-size:25px;transition:background .2s,transform .2s}.call-choice:first-child .control-circle{background:#727feb;color:white;box-shadow:0 7px 18px #727feb25}.call-choice:hover .control-circle{transform:translateY(-3px);background:#e3e7f6}.call-choice:first-child:hover .control-circle{background:#606ddd}.controls{gap:12px}.control-button{background:#f0f2f7;border-radius:24px;padding:15px 18px;font-size:12px}.hangup{background:#ee646d;color:white;padding:15px 24px;border-radius:24px;font-size:13px}.resume{color:#6a78ce;font-size:13px;padding:12px}#notice{font-size:11px;color:#969baa;margin:22px auto 5px;line-height:1.7;max-width:440px}.footnote{font-size:10px;color:#b4b7c1;margin:5px 0;line-height:1.8}.chat-panel{width:360px;flex-shrink:0;border-left:1px solid #eef0f4;display:flex;flex-direction:column;background:#fcfcfe}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 21px;border-bottom:1px solid #eff0f5}.chat-header h2{font-size:15px;margin:0;font-weight:550}.chat-header h2 span{font-size:10px;color:#9ba1af;margin-left:8px;background:#eff1f6;padding:2px 6px;border-radius:5px}.chat-header p{font-size:10px;color:#a0a5b2;margin:9px 0 0}.live-dot{margin-right:5px}.transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;scrollbar-width:thin;scrollbar-color:#e0e3ed transparent}.chat-empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b7bdcd;text-align:center}.chat-empty>span{width:50px;height:50px;border-radius:16px;background:#f0f2f9;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.chat-empty h3{font-size:13px;font-weight:400;color:#9da4b4}.chat-empty p{font-size:11px;line-height:1.9;margin:0}.message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:23px}.message.user{align-items:flex-end}.message-label{font-size:10px;color:#9ca2b0;margin:0 7px 7px}.bubble{max-width:94%;padding:12px 15px;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 15px 15px;background:#f0f2f7;color:#4a5060}.user .bubble{border-radius:15px 4px 15px 15px;background:#e9edff;color:#4e5d96}.message.pending .bubble:after{content:' ···';color:#a2acd1}.chat-footer{padding:14px 20px 20px;border-top:1px solid #eff0f5;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:10px;color:#b1b6c1}.download{border:1px solid #e4e7f0;border-radius:9px;background:#fff;padding:10px 18px;color:#7c87ab;font-size:11px}#local-video{position:absolute;right:12px;top:0;width:110px;height:145px;border-radius:15px;overflow:hidden;background:#252b3b;z-index:1}.chat-backdrop{display:none}@keyframes orb-flow{50%{transform:rotate(25deg) scale(1.12)}}@keyframes orb-breathe{50%{transform:scale(1.04)}}@keyframes bars{50%{height:17px}}@media(max-width:1150px){.rail{width:180px;padding:28px 12px}.chat-panel{width:300px}.call-panel{padding:34px 16px 18px}h1{font-size:27px}}@media(max-width:850px){.rail{display:none}.topbar{height:64px;padding:0 20px}.desktop-title{display:none}.mobile-brand{display:block;font-size:19px;font-weight:600}.top-actions>span{display:none}#show-transcript{display:block;color:#7b849b;font-size:18px}#show-transcript span{font-size:12px;margin-left:4px}.call-panel{padding:32px 22px max(20px,env(safe-area-inset-bottom));height:100%}.eyebrow{font-size:11px}h1{font-size:29px;line-height:1.55}.orb{width:150px;height:150px}.stage{min-height:245px}.bottom-console{padding-top:8px}.entry{gap:40px}.control-circle{width:62px;height:62px}.controls{gap:10px;flex-wrap:wrap}.control-button{font-size:12px;padding:16px}.hangup{padding:16px 26px}#notice{font-size:10px;max-width:300px;margin-top:22px}.footnote{font-size:9px}.chat-panel{position:fixed;left:0;right:0;bottom:0;width:100%;height:68dvh;border:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 50px #232b4a16;z-index:5;transform:translateY(110%);transition:transform .25s ease;background:#fcfcfe;padding-bottom:env(safe-area-inset-bottom)}.chat-panel:before{content:'';display:block;position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;background:#dce0e9;border-radius:4px}.chat-header{padding:27px 22px 18px}#hide-transcript{display:block;color:#a1a7b7;font-size:25px}.chat-open .chat-panel{transform:translateY(0)}.chat-open .chat-backdrop{display:block;position:fixed;inset:0;background:#252c3c3d;z-index:4;backdrop-filter:blur(3px)}.bubble{max-width:85%;font-size:14px}.chat-footer{padding:12px 20px}.transcript{padding:20px 22px}#local-video{right:-8px;top:10px;width:85px;height:113px}}@media(max-height:700px){.call-panel{padding-top:18px}h1{font-size:25px;margin-top:8px}.stage{min-height:180px}.orb{width:108px;height:108px}.voice-bars{margin:12px 0 3px}#caption{max-height:45px}.entry,.controls{min-height:72px}.control-circle{width:50px;height:50px}.call-choice{gap:6px}#notice{margin-top:14px}.footnote{display:none}}@media(prefers-reduced-motion:reduce){*,.active .orb-core,.active .orb,.active .voice-bars i{animation:none!important;transition:none!important}}

#notice:empty{display:none}
.history-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:12px}.history-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border-radius:10px;padding:13px 12px;margin:3px 0;color:#6c7181}.history-item:hover,.history-item.selected{background:#eceffc;color:#5264ad}.history-item span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.history-item small{font-size:10px;color:#a0a7b6}.history-empty{font-size:12px;color:#adb3c0;padding:10px 12px}.history-note{color:#adb3c0;font-size:10px;padding:0 12px 16px}.history-backdrop{display:none}.new-chat{width:100%;text-align:left}.rail-bottom{flex-shrink:0}body.history-open .rail{z-index:8}@media(max-width:850px){.rail{display:flex;position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-105%);transition:transform .2s ease;z-index:8}.history-open .rail{transform:translateX(0)}.history-open .history-backdrop{display:block;position:fixed;inset:0;background:#252c3c44;z-index:7}.mobile-brand{font-size:19px;padding:8px 0}.mobile-brand span{font-weight:600;margin-left:10px}}

#close-history{display:none}@media(max-width:850px){#close-history{display:block;position:absolute;right:14px;top:16px;font-size:26px;color:#9da5b6}}

#saved-media{width:100%;max-height:190px;border-radius:12px;background:#24262d}#saved-audio{width:100%;height:38px}
