:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f4f6f9;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,textarea{font:inherit}.workspace{background:linear-gradient(#2563eb14,#0000 38%),#f4f6f9;grid-template-columns:minmax(420px,48vw) minmax(420px,1fr);min-height:100vh;display:grid}.avatar-panel,.conversation-panel{min-height:100vh;padding:24px}.avatar-panel{color:#fff;background:#1e293b;grid-template-rows:minmax(360px,1fr) auto minmax(180px,28vh);gap:14px;display:grid}.avatar-stage{--avatar-zoom:1;--avatar-pan-y:0px;background:radial-gradient(circle at 50% 42%,#3b82f633,#0000 36%),#08111f;border:1px solid #e2e8f038;min-height:360px;position:relative;overflow:hidden}.avatar-stage>canvas,.avatar-stage>video,.avatar-stage .avatar-sdk-widget-container>canvas,.avatar-stage .avatar-sdk-widget-container>video{will-change:transform;object-fit:contain!important;object-position:center center!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;transform:translate(-50%, calc(-50% + var(--avatar-pan-y))) scale(var(--avatar-zoom))!important;transform-origin:50%!important;margin:0!important;position:absolute!important;inset:50% auto auto 50%!important}.avatar-stage>#avatar-bg-container{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.avatar-stage img,.avatar-stage #avatar-bg-container img,.avatar-stage #avatar-bg-container video,.avatar-stage #avatar-bg-container canvas{object-fit:cover!important;object-position:center center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;transform:none!important}.avatar-fallback{z-index:1;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:20px;transition:opacity .18s;display:grid;position:absolute;inset:0}.avatar-stage.avatar-ready .avatar-fallback{opacity:0}.avatar-mark{background:linear-gradient(135deg,#f8fafc,#93c5fd 54%,#1d4ed8),#93c5fd;border-radius:82px 82px 28px 28px;width:164px;height:220px;box-shadow:inset 0 -20px #0f172a4d}.avatar-fallback strong{font-size:22px;font-weight:700;display:block}.avatar-fallback span{color:#ffffffb8;margin-top:8px;display:block}.avatar-fullscreen-button{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #e2e8f047;min-width:104px;position:absolute;top:16px;right:16px}.avatar-voice-controls{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.avatar-voice-status{color:#f1f5f9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border:1px solid #e2e8f033;max-width:min(420px,70%);min-height:36px;padding:8px 12px;font-size:13px;line-height:1.35}.avatar-voice-controls button{pointer-events:auto;background:#2563ebeb;border:1px solid #bfdbfe61;flex:none;box-shadow:0 10px 24px #0f172a42}.status-strip,.thinking-head,.composer-actions,.conversation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-strip{color:#ffffffc7;min-height:48px}button{color:#fff;cursor:pointer;background:#2563eb;border:0;min-height:42px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled),button:focus-visible{background:#1d4ed8;outline:3px solid #2563eb47}button.secondary,.status-strip button,.thinking button{background:#ffffff1f}.composer button.secondary{color:#1d4ed8;background:#e8eefc;border:1px solid #c7d2fe}.composer button.secondary:hover:not(:disabled),.composer button.secondary:focus-visible{background:#dbe7ff}.thinking{background:#0f172aad;border:1px solid #e2e8f02e;overflow:hidden}.thinking-head{border-bottom:1px solid #e2e8f024;min-height:48px;padding:0 14px}.thinking-body{color:#f1f5f9db;max-height:100%;padding:14px;font-size:14px;line-height:1.65;overflow:auto}.thinking-body ul{margin:0;padding-left:18px}.thinking-body li+li{margin-top:8px}.conversation-panel{grid-template-rows:auto 1fr auto auto;gap:14px;display:grid}.conversation-header{border-bottom:1px solid #d7deea;min-height:74px}.conversation-header p{color:#64748b;margin:0 0 6px}.conversation-header h1{letter-spacing:0;margin:0;font-size:28px}.service-badge{color:#1d4ed8;background:#e8eefc;flex:none;padding:8px 12px;font-size:14px}.messages{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow:auto}.message{background:#fff;border:1px solid #d7deea;width:min(86%,780px);padding:14px 16px}.message.user{background:#edf3ff;align-self:flex-end}.message span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.message p{margin:0;line-height:1.72}.references{background:#fff;border:1px solid #d7deea;padding:12px 16px}.references ul{margin:8px 0 0;padding-left:20px}.composer{border-top:1px solid #d7deea;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:8px;display:grid}textarea{resize:vertical;color:#172033;background:#fff;border:1px solid #cbd5e1;width:100%;min-height:92px;max-height:180px;padding:14px}textarea:focus-visible{border-color:#2563eb;outline:3px solid #2563eb38}.composer-actions{flex-direction:column;align-items:stretch}.voice-status{color:#64748b;width:150px;min-height:34px;font-size:13px;line-height:1.35}.composer-actions button{width:150px}.workspace.avatar-fullscreen{background:#050b16;min-height:100dvh;display:block;overflow:hidden}.workspace.avatar-fullscreen .conversation-panel,.workspace.avatar-fullscreen .status-strip,.workspace.avatar-fullscreen .thinking{display:none}.workspace.avatar-fullscreen .avatar-panel{background:#050b16;grid-template-rows:1fr;min-height:100dvh;padding:0}.workspace.avatar-fullscreen .avatar-stage{border:0;height:100dvh;min-height:100dvh}@media (width<=900px){.workspace{grid-template-columns:1fr}.avatar-panel,.conversation-panel{min-height:auto;padding:16px}.conversation-panel{flex-direction:column;order:-1;display:flex}.avatar-panel{grid-template-rows:minmax(320px,52vh) auto minmax(150px,200px)}.conversation-header{flex-direction:column;align-items:flex-start}.composer{grid-template-columns:1fr}.composer-actions{flex-direction:row}.voice-status{flex:1;width:auto}.composer-actions button{width:128px}}@media (width<=700px){.avatar-voice-controls{flex-direction:column;align-items:stretch}.avatar-voice-status{max-width:none}.avatar-voice-controls button{width:100%}.workspace:not(.avatar-fullscreen) .avatar-panel{grid-template-rows:minmax(320px,46vh) auto minmax(150px,200px)}}@media (width<=420px){.conversation-header h1{font-size:23px}textarea{min-height:72px}.message{width:100%}.composer-actions{flex-wrap:wrap}.composer-actions button{width:calc(50% - 6px)}}
