.call-controls-float{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12121ceb;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:6px;padding:8px 14px;display:flex;box-shadow:0 8px 32px #0006}.call-timer{color:#ffffff80;font-variant-numeric:tabular-nums;min-width:44px;padding:0 8px 0 4px;font-size:13px;font-weight:500}.ctrl-group{gap:4px;display:flex}.ctrl-separator{background:#ffffff1a;width:1px;height:24px;margin:0 4px}.ctrl-btn{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .15s;display:flex;position:relative;overflow:hidden}.ctrl-btn svg{width:20px;height:20px}.ctrl-btn:hover{color:#fff;background:#ffffff24;transform:translateY(-1px)}.ctrl-btn.active{background:rgba(var(--primary-rgb,99,102,241),.2);color:var(--primary,#6366f1)}.ctrl-btn.disconnect{color:#fff;background:#ef4444}.ctrl-btn.disconnect:hover{background:#dc2626;transform:translateY(-1px)}.ctrl-btn.ctrl-disabled{cursor:not-allowed;opacity:.4}.ctrl-btn.ctrl-disabled:hover{background:#ffffff12;transform:none}.mic-btn{position:relative}.mic-level-fill{pointer-events:none;z-index:0;background:#22c55e73;border-radius:0 0 12px 12px;transition:height 80ms ease-out;position:absolute;bottom:0;left:0;right:0}.settings-wrapper{position:relative}.settings-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#12121cf5;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;width:280px;padding:12px;display:flex;position:absolute;bottom:56px;right:0;box-shadow:0 8px 24px #0006}.settings-backdrop{z-index:29;position:fixed;inset:0}.settings-section{flex-direction:column;gap:6px;display:flex}.settings-label{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.settings-select{appearance:none;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.settings-select:disabled{cursor:not-allowed;opacity:.5}.settings-select:focus{border-color:#6366f180;outline:none}.settings-hint{color:#ffffff8c;margin:0;font-size:11px;line-height:1.4}.settings-hint-warn{color:#fca5a5}.mic-blocked{animation:1.6s ease-in-out infinite mic-blink}@keyframes mic-blink{0%,to{opacity:1}50%{opacity:.65}}.emoji-picker-wrapper{position:relative}.emoji-picker-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#12121cf2;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:8px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.emoji-option{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:all .12s;display:flex}.emoji-option:hover{background:#ffffff1f;transform:scale(1.2)}.ctrl-btn.rec-active{background:#ef444433}.rec-dot-pulse{background:#ef4444;border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
