.doubao-floating-avatar{position:fixed;left:20px;bottom:20px;z-index:2050;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.doubao-floating-avatar.hidden{display:none}.doubao-floating-avatar.is-dragging,.doubao-floating-avatar.is-dragging *{cursor:grabbing!important}.doubao-avatar-btn{width:60px;height:60px;padding:0;border-radius:999px;border:1.5px solid rgba(var(--accent-rgb),.24);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:0 16px 30px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.72);display:inline-flex;align-items:center;justify-content:center;cursor:grab;overflow:hidden;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-user-drag:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.doubao-avatar-btn:hover{transform:translateY(-1px) scale(1.02);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 20px 34px rgba(var(--accent-rgb),.18),inset 0 1px 0 rgba(255,255,255,.76)}.doubao-avatar-btn.is-dragging,.doubao-avatar-btn:active{cursor:grabbing;transform:scale(.98)}body.dark .doubao-avatar-btn{border-color:rgba(71,85,105,.42);background:linear-gradient(180deg,rgba(30,41,59,.94),rgba(15,23,42,.96));box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}body.dark .doubao-avatar-btn:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 22px 38px rgba(0,0,0,.32),0 0 0 1px rgba(var(--accent-rgb),.12) inset}.doubao-avatar-img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.doubao-menu{position:fixed;top:0;left:0;z-index:2205;display:flex;flex-direction:column;gap:8px;min-width:188px;max-width:min(240px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:10px;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.88);box-shadow:0 20px 42px rgba(15,23,42,.16);color:var(--text-primary);overflow:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.doubao-menu::-webkit-scrollbar{width:var(--scrollbar-size,10px)}.doubao-menu::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.doubao-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}body.dark .doubao-menu{border-color:rgba(100,116,139,.3);background:rgba(15,23,42,.88);box-shadow:0 24px 48px rgba(0,0,0,.28)}.doubao-menu[data-horizontal=left][data-vertical=bottom]{transform-origin:top left}.doubao-menu[data-horizontal=right][data-vertical=bottom]{transform-origin:top right}.doubao-menu[data-horizontal=left][data-vertical=top]{transform-origin:bottom left}.doubao-menu[data-horizontal=right][data-vertical=top]{transform-origin:bottom right}.doubao-menu.hidden{display:none}.doubao-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);color:var(--text-primary);cursor:pointer;font-size:.86rem;font-weight:700;line-height:1.45;text-align:left;white-space:nowrap;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}body.dark .doubao-menu-item{border-color:rgba(71,85,105,.36);background:rgba(71,85,105,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.doubao-menu-item:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--accent);box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}body.dark .doubao-menu-item:hover:not(:disabled){background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.3)}.doubao-menu-item:active:not(:disabled){transform:translateY(0);background:rgba(var(--accent-rgb),.18);color:var(--accent)}.doubao-menu-item:disabled{opacity:.56;cursor:not-allowed;color:var(--text-secondary);box-shadow:none}.doubao-menu-toggle{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}body.dark .doubao-menu-toggle{border-color:rgba(71,85,105,.36);background:rgba(71,85,105,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.doubao-menu-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.doubao-menu-toggle-copy{font-size:.86rem;font-weight:700;color:var(--text-primary)}.doubao-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:24px;cursor:pointer}.doubao-switch-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.doubao-switch-slider{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(148,163,184,.42);box-shadow:inset 0 1px 2px rgba(15,23,42,.14);transition:background .18s,box-shadow .18s}.doubao-switch-slider::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:transform .18s}.doubao-switch-input:checked+.doubao-switch-slider{background:rgba(var(--accent-rgb),.86);box-shadow:0 8px 18px rgba(var(--accent-rgb),.22),inset 0 1px 1px rgba(255,255,255,.16)}.doubao-switch-input:checked+.doubao-switch-slider::after{transform:translateX(18px)}.doubao-switch-input:disabled+.doubao-switch-slider{opacity:.52;cursor:not-allowed}.doubao-menu-hint{font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.doubao-voice-debug{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(148,163,184,.28);background:rgba(15,23,42,.035)}body.dark .doubao-voice-debug{border-color:rgba(71,85,105,.42);background:rgba(2,6,23,.26)}.doubao-voice-debug-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doubao-voice-debug-head strong{font-size:.76rem;color:var(--text-primary)}.doubao-voice-debug-time{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.doubao-voice-debug-text{font-size:.78rem;line-height:1.5;color:var(--text-primary);word-break:break-word}.doubao-voice-debug-meta{font-size:.72rem;line-height:1.5;color:var(--text-secondary);word-break:break-word}.doubao-menu-hint[data-status=error]{color:#ef4444}body.dark .doubao-menu-hint[data-status=error]{color:#fca5a5}.low-resource-mode-toggle{position:fixed;right:20px;bottom:20px;z-index:2050;display:inline-flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.88);box-shadow:0 18px 34px rgba(15,23,42,.16);color:var(--text-primary);cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.low-resource-mode-toggle:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.28);box-shadow:0 22px 40px rgba(15,23,42,.18),0 0 0 1px rgba(var(--accent-rgb),.08) inset}.low-resource-mode-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18),0 18px 34px rgba(15,23,42,.16)}.low-resource-mode-toggle.is-active{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,var(--accent-soft-strong),var(--accent-soft));color:var(--accent);box-shadow:0 22px 40px rgba(var(--accent-rgb),.18),inset 0 1px 0 rgba(255,255,255,.74)}body.dark .low-resource-mode-toggle{border-color:rgba(71,85,105,.42);background:rgba(15,23,42,.88);box-shadow:0 20px 38px rgba(0,0,0,.28);color:rgba(241,245,249,.96)}body.dark .low-resource-mode-toggle:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 24px 42px rgba(0,0,0,.3),0 0 0 1px rgba(var(--accent-rgb),.12) inset}body.dark .low-resource-mode-toggle.is-active{border-color:rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.24),rgba(15,23,42,.92));color:var(--accent);box-shadow:0 24px 44px rgba(0,0,0,.34),0 0 0 1px rgba(var(--accent-rgb),.14) inset}.low-resource-mode-toggle-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.low-resource-mode-toggle-icon>svg{width:18px;height:18px;display:block}.low-resource-mode-toggle-copy{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.low-resource-mode-toggle-copy small,.low-resource-mode-toggle-copy strong{line-height:1.25}.low-resource-mode-toggle-copy strong{font-size:.84rem;font-weight:800}.low-resource-mode-toggle-copy small{font-size:.72rem;color:var(--text-secondary)}.low-resource-mode-toggle.is-active .low-resource-mode-toggle-copy small{color:inherit;opacity:.82}body.low-resource-mode .doubao-floating-avatar,body.low-resource-mode .doubao-menu{display:none!important}body.low-resource-mode:not(.qixi-limited-theme) .app *,body.low-resource-mode:not(.qixi-limited-theme) .app ::after,body.low-resource-mode:not(.qixi-limited-theme) .app ::before{animation:none!important;transition-duration:0s!important;transition-delay:0s!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;will-change:auto!important}body.low-resource-mode:not(.qixi-limited-theme) .card,body.low-resource-mode:not(.qixi-limited-theme) .doubao-avatar-btn,body.low-resource-mode:not(.qixi-limited-theme) .doubao-menu,body.low-resource-mode:not(.qixi-limited-theme) .header-account-chip,body.low-resource-mode:not(.qixi-limited-theme) .karaoke-rank-modal-dialog,body.low-resource-mode:not(.qixi-limited-theme) .recording-floating-panel,body.low-resource-mode:not(.qixi-limited-theme) .room-chat-image-preview-card,body.low-resource-mode:not(.qixi-limited-theme) .room-image-preview-dialog,body.low-resource-mode:not(.qixi-limited-theme) .room-settings-dialog,body.low-resource-mode:not(.qixi-limited-theme) .theme-panel,body.low-resource-mode:not(.qixi-limited-theme) .theme-toggle{box-shadow:none!important}@media (max-width:640px){.doubao-floating-avatar{left:10px;bottom:10px}.doubao-menu{min-width:172px;padding:8px;border-radius:20px}.doubao-menu-item{padding:11px 12px;font-size:.82rem}.doubao-menu-toggle{padding:11px 12px}.doubao-voice-debug{padding:10px 11px}.low-resource-mode-toggle{display:none!important}.low-resource-mode-toggle-copy strong{font-size:.8rem}.low-resource-mode-toggle-copy small{font-size:.68rem}}