.avatar.svelte-3bzqrx{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.avatar.svelte-3bzqrx img:where(.svelte-3bzqrx){object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback.svelte-3bzqrx{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.avatar-emoji.svelte-3bzqrx{font-weight:400;line-height:1}.avatar-presence.svelte-3bzqrx{border-style:solid;border-color:var(--bg-primary);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.presence-online.svelte-3bzqrx{background:var(--success)}.presence-away.svelte-3bzqrx{background:var(--warning)}.presence-dnd.svelte-3bzqrx{background:var(--error)}.presence-offline.svelte-3bzqrx{background:var(--text-secondary)}.wrapper.svelte-zaqoe4{position:relative}.ctrl-btn.svelte-zaqoe4{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.ctrl-btn.svelte-zaqoe4:hover{background:var(--bg-elevated);transform:scale(1.05)}.ctrl-btn.active.svelte-zaqoe4{background:var(--accent-primary);color:var(--bg-primary)}.ctrl-btn.svelte-zaqoe4:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.device-menu.svelte-zaqoe4{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:300px;max-height:420px;box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:10;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%)}.dev-section.svelte-zaqoe4+.dev-section:where(.svelte-zaqoe4){margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.dev-section.svelte-zaqoe4 h4:where(.svelte-zaqoe4){text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:600}.dev-item.svelte-zaqoe4{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dev-item.svelte-zaqoe4:hover{background:var(--bg-tertiary)}.dev-item.svelte-zaqoe4 i:where(.svelte-zaqoe4){opacity:0;width:12px;color:var(--accent-primary);font-size:10px}.dev-item.selected.svelte-zaqoe4 i:where(.svelte-zaqoe4){opacity:1}.dev-item.selected.svelte-zaqoe4{color:var(--accent-primary);font-weight:500}.dev-item.svelte-zaqoe4 span:where(.svelte-zaqoe4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty.svelte-zaqoe4{color:var(--text-secondary);padding:6px 8px;font-size:12px;font-style:italic}.device-menu-backdrop.svelte-zaqoe4{display:none}@media (width<=767px),(pointer:coarse){.device-menu.svelte-zaqoe4{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:60vh;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:1100;animation:svelte-zaqoe4-device-slide-up .22s var(--ease-out);border-bottom:none;position:fixed;inset:auto 0 0;transform:none}.device-menu-backdrop.svelte-zaqoe4{-webkit-backdrop-filter:blur(2px);z-index:1090;background:#00000080;animation:.2s svelte-zaqoe4-device-fade-in;display:block;position:fixed;inset:0}.dev-item.svelte-zaqoe4{min-height:44px;padding:10px 12px;font-size:14px}}@keyframes svelte-zaqoe4-device-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-zaqoe4-device-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.device-menu.svelte-zaqoe4,.device-menu-backdrop.svelte-zaqoe4{animation:none}}.controls-bar.svelte-1hpvlk4{align-items:center;gap:var(--space-2);background:var(--bg-secondary);opacity:.95;-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:8px 16px;transition:opacity .3s,transform .3s;display:flex;position:relative}.controls-bar.idle.svelte-1hpvlk4{opacity:.5;transform:translateY(4px)}.controls-bar.hidden.svelte-1hpvlk4{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}.controls-bar.svelte-1hpvlk4:hover{opacity:1!important;transform:translateY(0)!important}.divider.svelte-1hpvlk4{background:var(--border-color);width:1px;height:20px;margin:0 var(--space-1)}.ctrl-btn.svelte-1hpvlk4{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.ctrl-btn.svelte-1hpvlk4:hover{background:var(--bg-elevated);transform:scale(1.05)}.ctrl-btn.svelte-1hpvlk4:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ctrl-btn.active.svelte-1hpvlk4{background:var(--error);color:#fff;animation:.2s svelte-1hpvlk4-toggle-pulse}.ctrl-btn.sharing.svelte-1hpvlk4{background:var(--accent-primary);color:var(--bg-primary);animation:2s ease-in-out infinite svelte-1hpvlk4-glow-pulse;box-shadow:0 0 8px #89b4fa66}.hangup-btn.svelte-1hpvlk4{border-radius:var(--radius-full);width:52px;background:var(--error)!important;color:#fff!important}.hangup-btn.svelte-1hpvlk4:hover{box-shadow:0 2px 12px #f38ba866}.ctrl-btn.hand-raised.svelte-1hpvlk4{background:var(--warning);animation:.5s svelte-1hpvlk4-hand-bounce}.rec-icon.svelte-1hpvlk4{color:var(--text-secondary);font-size:14px}.ctrl-btn.recording.svelte-1hpvlk4{background:var(--error)}.ctrl-btn.recording.svelte-1hpvlk4 .rec-icon:where(.svelte-1hpvlk4){color:#fff;animation:1.5s ease-in-out infinite svelte-1hpvlk4-rec-blink}.ctrl-btn.svelte-1hpvlk4:disabled{opacity:.45;cursor:not-allowed}.ctrl-btn.svelte-1hpvlk4:disabled:hover{background:var(--bg-tertiary);transform:none}@keyframes svelte-1hpvlk4-rec-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-1hpvlk4-hand-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.2)rotate(-10deg)}60%{transform:scale(1.1)rotate(5deg)}}@keyframes svelte-1hpvlk4-toggle-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-1hpvlk4-glow-pulse{0%,to{box-shadow:0 0 8px #89b4fa66}50%{box-shadow:0 0 16px #89b4fa99}}@media (width<=767px),(pointer:coarse){.ctrl-btn.svelte-1hpvlk4{width:48px;height:48px;font-size:18px}.hangup-btn.svelte-1hpvlk4{width:60px}.controls-bar.svelte-1hpvlk4{gap:var(--space-1);flex-wrap:wrap;justify-content:center;row-gap:8px;padding:8px 12px}.divider.svelte-1hpvlk4{display:none}}@media (prefers-reduced-motion:reduce){.controls-bar.svelte-1hpvlk4{transition:none}}.call-timer.svelte-pc03y3{font-family:var(--font-family);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;padding:4px 12px;font-size:13px;font-weight:500}.call-timer.compact.svelte-pc03y3{color:var(--text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;font-size:12px}.cqi.svelte-bdy7w{cursor:default;flex-shrink:0;align-items:center;gap:5px;padding:2px;transition:opacity .4s;display:inline-flex;position:relative}.cqi-hidden.svelte-bdy7w{opacity:0;pointer-events:none}.cqi-interactive.svelte-bdy7w{cursor:pointer;border-radius:4px;transition:opacity .4s,background .2s}.cqi-interactive.svelte-bdy7w:hover{background:#ffffff1a}.cqi-interactive.svelte-bdy7w:hover .cqi-bar.active:where(.svelte-bdy7w){filter:brightness(1.25)}.cqi-bars.svelte-bdy7w{align-items:flex-end;display:flex}.cqi-bar.svelte-bdy7w{opacity:.2;border-radius:1.5px 1.5px 0 0;transition:background .5s,opacity .5s}.cqi-bar.active.svelte-bdy7w{opacity:1}.cqi-lost.svelte-bdy7w .cqi-bar.active:where(.svelte-bdy7w){animation:1.5s ease-in-out infinite svelte-bdy7w-cqi-pulse}@keyframes svelte-bdy7w-cqi-pulse{0%,to{opacity:1}50%{opacity:.3}}.cqi-label.svelte-bdy7w{white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.cqi-sm.svelte-bdy7w .cqi-label:where(.svelte-bdy7w){font-size:9px}.cqi-lg.svelte-bdy7w .cqi-label:where(.svelte-bdy7w){font-size:12px}.cqi-popover-portal{background:color-mix(in srgb, var(--bg-primary,#1a1a2e) 96%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--border-color,#333) 50%, transparent);border-radius:var(--radius-lg,12px);z-index:10000;min-width:230px;max-width:300px;padding:0;animation:.18s cubic-bezier(.34,1.56,.64,1) cqi-pop-in;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0000008c,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}@keyframes cqi-pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cqi-pop-arrow{background:color-mix(in srgb, var(--bg-primary,#1a1a2e) 96%, transparent);border-right:1px solid color-mix(in srgb, var(--border-color,#333) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-color,#333) 50%, transparent);z-index:-1;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.cqi-pop-head{border-bottom:1px solid color-mix(in srgb, var(--border-color,#333) 30%, transparent);align-items:flex-end;gap:10px;padding:12px 14px 10px;display:flex}.cqi-pop-quality{font-size:13px;font-weight:600;line-height:1.2}.cqi-pop-body{flex-direction:column;gap:7px;padding:10px 14px 12px;display:flex}.cqi-pop-row{align-items:center;gap:8px;display:flex}.cqi-pop-icon{text-align:center;width:16px;color:var(--text-secondary,#777);flex-shrink:0;font-size:10px}.cqi-pop-label{color:var(--text-secondary,#999);white-space:nowrap;flex:1;font-size:12px}.cqi-pop-val{color:var(--text-primary,#eee);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.cqi-pop-val.warn{color:var(--warning,#eab308)}.cqi-pop-val.bad{color:var(--error,#ef4444)}.cqi-pop-mos{background:color-mix(in srgb, var(--bg-secondary,#222) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-color,#333) 40%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:8px 12px;display:flex}.cqi-pop-mos-score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.cqi-pop-mos-score span{color:var(--text-secondary,#888);margin-left:2px;font-size:12px;font-weight:500}.cqi-pop-mos-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.cqi-pop-mos.mos-ok .cqi-pop-mos-score,.cqi-pop-mos.mos-ok .cqi-pop-mos-label{color:var(--success,#22c55e)}.cqi-pop-mos.mos-warn .cqi-pop-mos-score,.cqi-pop-mos.mos-warn .cqi-pop-mos-label{color:var(--warning,#eab308)}.cqi-pop-mos.mos-bad .cqi-pop-mos-score,.cqi-pop-mos.mos-bad .cqi-pop-mos-label{color:var(--error,#ef4444)}.cqi-pop-info{color:var(--text-secondary,#888);gap:8px;font-size:12px}.cqi-pop-spinner{border:2px solid var(--border-color,#444);border-top-color:var(--accent-primary,#6c63ff);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cqi-spin;display:inline-block}@keyframes cqi-spin{to{transform:rotate(360deg)}}.conf-root.svelte-2vzt0a{background:var(--bg-secondary);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.conf-header.svelte-2vzt0a{padding:0 16px;padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px));background:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid var(--border-subtle);transition:height var(--transition-slow), min-height var(--transition-slow), opacity .25s var(--ease-out), padding-top .25s var(--ease-out);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;display:grid}.conf-header.controls-hidden.svelte-2vzt0a{opacity:0;pointer-events:none;height:0;min-height:0;padding-top:0;overflow:hidden}.conf-header-center.svelte-2vzt0a,.conf-header-right.svelte-2vzt0a{align-items:center;gap:8px;display:flex}.conf-header-center.svelte-2vzt0a{justify-self:center}.conf-header-right.svelte-2vzt0a{justify-self:end;min-width:0}.conf-header-left.svelte-2vzt0a{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.conf-header-title-row.svelte-2vzt0a{align-items:center;gap:6px;min-width:0;display:flex}.conf-title.svelte-2vzt0a{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.conf-desc.svelte-2vzt0a{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:11px;overflow:hidden}.participant-badge.svelte-2vzt0a{color:var(--text-secondary);background:var(--border-color);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:flex}.e2ee-icon.svelte-2vzt0a{color:var(--success);font-size:12px;line-height:1}.rec-badge.svelte-2vzt0a{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.rec-dot.svelte-2vzt0a{background:var(--error);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite svelte-2vzt0a-rec-pulse}.header-btn.svelte-2vzt0a{border-radius:var(--radius-sm);background:var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.header-btn.svelte-2vzt0a:hover:not(:disabled){background:var(--border-strong);color:var(--text-primary)}.header-btn.svelte-2vzt0a:disabled{opacity:.35;cursor:not-allowed}.header-btn.active.svelte-2vzt0a{background:color-mix(in srgb, var(--accent-primary) 20%, var(--border-color));color:var(--accent-primary)}.chat-badge.svelte-2vzt0a{background:var(--error);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hdr-more-wrap.svelte-2vzt0a{display:none;position:relative}.hdr-more-btn.svelte-2vzt0a{display:none}.hdr-more-menu.svelte-2vzt0a{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-xl);z-index:60;animation:svelte-2vzt0a-hdr-menu-pop .15s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));padding:4px;position:absolute;top:calc(100% + 6px);right:0}.hdr-more-item.svelte-2vzt0a{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.hdr-more-item.svelte-2vzt0a:hover{background:var(--bg-tertiary)}.hdr-more-item.svelte-2vzt0a i:where(.svelte-2vzt0a){text-align:center;width:16px;color:var(--text-secondary)}@keyframes svelte-2vzt0a-hdr-menu-pop{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.conf-content.svelte-2vzt0a{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.video-area.svelte-2vzt0a{flex:1;min-width:0;min-height:0;padding:8px;overflow:hidden}.chat-sidebar.svelte-2vzt0a{border-left:1px solid var(--border-color);background:var(--bg-primary);width:420px;animation:svelte-2vzt0a-chat-slide-in .2s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}@keyframes svelte-2vzt0a-chat-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-2vzt0a-chat-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.grid-layout.svelte-2vzt0a{grid-template-columns:repeat(var(--cols,1), 1fr);grid-template-rows:repeat(var(--rows,1), 1fr);gap:6px;width:100%;height:100%;display:grid}.tile.svelte-2vzt0a{background:var(--bg-primary);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tile.speaking.svelte-2vzt0a{border-color:var(--success);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 20%, transparent), 0 0 6px color-mix(in srgb, var(--success) 8%, transparent)}.tile.held.svelte-2vzt0a{opacity:.85;filter:saturate(.6)}.held-overlay.svelte-2vzt0a{background:color-mix(in srgb, var(--bg-primary) 55%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--warning);letter-spacing:.4px;text-transform:uppercase;pointer-events:none;z-index:2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.held-overlay.svelte-2vzt0a i:where(.svelte-2vzt0a){font-size:22px}.tile-video.svelte-2vzt0a{object-fit:cover;width:100%;height:100%}.tile-avatar.svelte-2vzt0a{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tile-bottom.svelte-2vzt0a{background:color-mix(in srgb, var(--bg-primary) 60%, transparent);pointer-events:none;border-radius:0 0 12px 12px;padding:6px 10px;position:absolute;bottom:0;left:0;right:0}.tile-name-bar.svelte-2vzt0a{align-items:center;gap:5px;display:flex}.tile-name.svelte-2vzt0a{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tile-quality.svelte-2vzt0a{z-index:3;background:color-mix(in srgb, var(--bg-primary) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:3px 4px;position:absolute;top:8px;right:8px}.mute-icon.svelte-2vzt0a{color:var(--error);background:color-mix(in srgb, var(--error) 20%, transparent);border-radius:4px;padding:2px 4px;font-size:10px}.tile-muted-icon.svelte-2vzt0a{color:var(--error);font-size:9px}.hand-indicator.svelte-2vzt0a{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--bg-primary) 50%, transparent));font-size:20px;animation:.6s svelte-2vzt0a-hand-bounce;position:absolute;top:8px;left:8px}.hand-badge.svelte-2vzt0a{font-size:14px;position:absolute;top:4px;left:4px}.stage-layout.svelte-2vzt0a{gap:6px;width:100%;height:100%;display:flex}.stage-main.svelte-2vzt0a{background:var(--bg-primary);border:2px solid #0000;border-radius:12px;flex:3;justify-content:center;align-items:center;min-width:0;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.stage-video.svelte-2vzt0a{object-fit:cover;background:var(--bg-primary);width:100%;height:100%}.stage-avatar.svelte-2vzt0a{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stage-speaking-ring.svelte-2vzt0a{border:3px solid var(--success);box-shadow:inset 0 0 20px color-mix(in srgb, var(--success) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--success) 25%, transparent);pointer-events:none;border-radius:10px;animation:2s ease-in-out infinite svelte-2vzt0a-stage-ring-pulse;position:absolute;inset:0}@keyframes svelte-2vzt0a-stage-ring-pulse{0%,to{opacity:1}50%{opacity:.55}}.stage-badge.svelte-2vzt0a{color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 82%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.stage-mute.svelte-2vzt0a{color:var(--error);background:color-mix(in srgb, var(--error) 18%, transparent);border-radius:4px;padding:2px 5px;font-size:10px}.stage-speaking-dot.svelte-2vzt0a{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%;animation:1s ease-in-out infinite svelte-2vzt0a-speaking-blink}@keyframes svelte-2vzt0a-speaking-blink{0%,to{opacity:1}50%{opacity:.3}}.stage-unpin.svelte-2vzt0a{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:color-mix(in srgb, var(--accent-primary) 15%, var(--bg-secondary));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.stage-unpin.svelte-2vzt0a:hover{background:color-mix(in srgb, var(--accent-primary) 28%, var(--bg-secondary))}.stage-auto-label.svelte-2vzt0a{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);border:1px solid var(--border-subtle);align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex;position:absolute;top:10px;right:10px}.stage-empty.svelte-2vzt0a{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.stage-empty.svelte-2vzt0a i:where(.svelte-2vzt0a){opacity:.4;font-size:32px}.filmstrip-pin-hint.svelte-2vzt0a{background:color-mix(in srgb, var(--bg-primary) 75%, transparent);width:22px;height:22px;color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;border-radius:5px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:5px;right:5px}.filmstrip-tile.svelte-2vzt0a:hover .filmstrip-pin-hint:where(.svelte-2vzt0a){opacity:1}.filmstrip-tile.pinned.svelte-2vzt0a{border-color:var(--accent-primary)}.filmstrip-tile.pinned.svelte-2vzt0a .filmstrip-pin-hint:where(.svelte-2vzt0a){opacity:1;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 20%, var(--bg-primary))}.screen-share-layout.svelte-2vzt0a{gap:6px;width:100%;height:100%;display:flex}.screen-main.svelte-2vzt0a{background:var(--bg-primary);border-radius:12px;flex:3;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.screen-video-wrapper.svelte-2vzt0a{position:relative;overflow:hidden}.screen-video.svelte-2vzt0a{object-fit:contain;background:var(--bg-primary);width:100%;height:100%;display:block}.screen-badge.svelte-2vzt0a{color:var(--accent-primary);background:var(--bg-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:flex;position:absolute;top:10px;left:10px}.pip-widget.svelte-2vzt0a{background:var(--bg-primary);border:2px solid var(--bg-elevated);box-shadow:var(--shadow-xl);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;border-radius:10px;position:absolute;overflow:hidden}.pip-widget.pip-snapping.svelte-2vzt0a{transition:left .22s cubic-bezier(.34,1.56,.64,1),top .22s cubic-bezier(.34,1.56,.64,1)}.pip-widget.svelte-2vzt0a:active{cursor:grabbing}.pip-video.svelte-2vzt0a{object-fit:cover;width:100%;height:100%;display:block}.pip-video.pip-mirror.svelte-2vzt0a{transform:scaleX(-1)}.pip-avatar-wrap.svelte-2vzt0a{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:calc(100% - 22px);display:flex}.pip-name.svelte-2vzt0a{color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:3px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pip-speaking-ring.svelte-2vzt0a{border:2px solid var(--success);pointer-events:none;border-radius:10px;animation:1.5s ease-in-out infinite svelte-2vzt0a-pip-pulse;position:absolute;inset:-2px}@keyframes svelte-2vzt0a-pip-pulse{0%,to{opacity:1}50%{opacity:.4}}.screen-tabs.svelte-2vzt0a{z-index:2;gap:4px;display:flex;position:absolute;top:10px;right:10px}.screen-tab.svelte-2vzt0a{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:4px 12px;font-size:11px;display:flex}.screen-tab.svelte-2vzt0a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.screen-tab.active.svelte-2vzt0a{background:color-mix(in srgb, var(--accent-primary) 20%, var(--bg-secondary));color:var(--accent-primary);border-color:var(--accent-primary)}.screen-filmstrip.svelte-2vzt0a{flex-direction:column;flex:1;gap:4px;min-width:180px;max-width:220px;display:flex;overflow:hidden}.filmstrip-tile.svelte-2vzt0a{background:var(--bg-primary);border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.filmstrip-tile.speaking.svelte-2vzt0a{border-color:var(--success)}.filmstrip-tile.svelte-2vzt0a{cursor:pointer}.filmstrip-tile.svelte-2vzt0a:hover{border-color:var(--border-color)}.filmstrip-tile.has-screen.svelte-2vzt0a:hover{border-color:var(--accent-primary)}.filmstrip-tile.selected.svelte-2vzt0a{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.tile-info.svelte-2vzt0a{color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 70%, transparent);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;display:flex;position:absolute;bottom:4px;left:6px}.pagination-nav.svelte-2vzt0a{background:var(--bg-secondary);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:6px 0 4px;animation:.2s svelte-2vzt0a-fade-in;display:flex}.page-btn.svelte-2vzt0a{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.page-btn.svelte-2vzt0a:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.page-btn.svelte-2vzt0a:disabled{opacity:.3;cursor:not-allowed}.page-indicators.svelte-2vzt0a{align-items:center;gap:5px;display:flex}.page-dot.svelte-2vzt0a{background:var(--border-strong);cursor:pointer;width:7px;height:7px;transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;padding:0}.page-dot.svelte-2vzt0a:hover{background:var(--text-secondary);transform:scale(1.2)}.page-dot.active.svelte-2vzt0a{background:var(--accent-primary);border-radius:4px;width:18px}.page-counter.svelte-2vzt0a{color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px;font-weight:600}.page-hint.svelte-2vzt0a{color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11px}@keyframes svelte-2vzt0a-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conf-controls.svelte-2vzt0a{background:var(--bg-secondary);z-index:10;transition:opacity .25s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 14px;display:flex}.conf-controls.controls-hidden.svelte-2vzt0a{opacity:0;pointer-events:none}@keyframes svelte-2vzt0a-hand-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.3)rotate(-10deg)}50%{transform:scale(1.1)rotate(5deg)}}@keyframes svelte-2vzt0a-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=767px),(pointer:coarse){.conf-header.svelte-2vzt0a{padding:0 10px;padding-top:env(safe-area-inset-top,0px);grid-template-columns:1fr auto auto;font-size:12px}.header-btn.hdr-secondary.svelte-2vzt0a{display:none}.hdr-more-wrap.svelte-2vzt0a{display:block}.hdr-more-btn.svelte-2vzt0a{display:flex}.participant-badge.svelte-2vzt0a{padding:3px 8px;font-size:11px}.conf-content.svelte-2vzt0a{position:relative}.chat-sidebar.svelte-2vzt0a{z-index:50;width:100%;animation:svelte-2vzt0a-chat-slide-up .25s var(--ease-out);border-left:none;border-radius:0;position:absolute;inset:0}.grid-layout.svelte-2vzt0a{gap:4px;padding:4px}.conf-controls.svelte-2vzt0a{padding:8px 0 max(10px, env(safe-area-inset-bottom))}.screen-filmstrip.svelte-2vzt0a{max-width:unset;min-width:unset;flex-direction:row;max-height:80px;overflow:auto hidden}.stage-layout.svelte-2vzt0a{flex-direction:column}.filmstrip-tile.svelte-2vzt0a{flex-shrink:0;width:100px;height:70px}.page-hint.svelte-2vzt0a{display:none}.pagination-nav.svelte-2vzt0a{gap:8px}}@media (width<=375px){.conf-header.svelte-2vzt0a{padding:0 8px;padding-top:env(safe-area-inset-top,0px);font-size:11px}.conf-desc.svelte-2vzt0a{display:none}.filmstrip-tile.svelte-2vzt0a{width:80px;height:60px}.screen-filmstrip.svelte-2vzt0a{max-height:70px}.pagination-nav.svelte-2vzt0a{gap:6px}}@media (orientation:landscape) and (height<=500px){.conf-desc.svelte-2vzt0a{display:none}.conf-header.svelte-2vzt0a{height:44px;min-height:44px;padding-top:0;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:reduce){.conf-header.svelte-2vzt0a,.conf-controls.svelte-2vzt0a,.chat-sidebar.svelte-2vzt0a{transition:none;animation:none}}.call-view-p2p.svelte-f8diab{background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.remote-area.svelte-f8diab{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.remote-area.held.svelte-f8diab{filter:saturate(.6)}.p2p-held-badge.svelte-f8diab{background:color-mix(in srgb, var(--bg-primary) 60%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--warning);border-radius:var(--radius-lg);color:var(--warning);letter-spacing:.4px;text-transform:uppercase;pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:10px;padding:16px 28px;font-size:13px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p2p-held-badge.svelte-f8diab i:where(.svelte-f8diab){font-size:26px}.p2p-held-badge.self.svelte-f8diab{color:var(--text-secondary);border-color:var(--text-secondary)}.remote-video.svelte-f8diab{object-fit:cover;width:100%;height:100%;display:none}.remote-video.visible.svelte-f8diab{display:block}.remote-video.screen.svelte-f8diab{object-fit:contain;background:#000}.local-share-badge.svelte-f8diab{background:color-mix(in srgb, var(--bg-primary) 70%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--accent-primary);border-radius:var(--radius-full,999px);color:var(--accent-primary);letter-spacing:.4px;z-index:4;pointer-events:none;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.local-share-badge.svelte-f8diab i:where(.svelte-f8diab){font-size:12px}.remote-avatar.svelte-f8diab{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.remote-name.svelte-f8diab{color:var(--text-primary);font-size:18px;font-weight:600}.add-participant-btn.svelte-f8diab{z-index:5;background:var(--bg-secondary);opacity:.85;-webkit-backdrop-filter:blur(12px);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:none;border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s,opacity .15s,transform .15s;display:flex;position:absolute;top:16px;right:16px}.add-participant-btn.svelte-f8diab:hover{opacity:1;background:var(--bg-tertiary);transform:scale(1.05)}.timer-wrap.svelte-f8diab{z-index:5;align-items:center;gap:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.e2ee-icon.svelte-f8diab{color:var(--success);font-size:12px;line-height:1}.self-view.svelte-f8diab{aspect-ratio:16/9;border-radius:var(--radius-lg);width:180px;box-shadow:var(--shadow-lg);z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--transition-fast);border:2px solid #ffffff1f;animation:.2s cubic-bezier(.34,1.56,.64,1) svelte-f8diab-pip-in;position:absolute;overflow:hidden}.self-view.dragging.svelte-f8diab{cursor:grabbing;box-shadow:var(--shadow-xl)}@media (width<=640px){.self-view.svelte-f8diab{width:130px}}.self-video.svelte-f8diab{object-fit:cover;width:100%;height:100%;display:none}.self-video.visible.svelte-f8diab{display:block}.self-avatar.svelte-f8diab{background:var(--bg-elevated);width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:24px;display:flex}.gradient-overlay.svelte-f8diab{background:linear-gradient(transparent, color-mix(in srgb, var(--bg-primary) 80%, transparent));pointer-events:none;z-index:3;height:120px;position:absolute;bottom:0;left:0;right:0}.controls-wrap.svelte-f8diab{z-index:10;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes svelte-f8diab-pip-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pstn-view.svelte-n3ym68{background:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.pstn-content.svelte-n3ym68{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.phone-icon-circle.svelte-n3ym68{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:36px;display:flex}.peer-name.svelte-n3ym68{color:var(--text-primary);font-size:22px;font-weight:700}.status-row.svelte-n3ym68{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:14px;display:flex}.ringing-text.svelte-n3ym68{color:var(--text-secondary);font-weight:500}.dots.svelte-n3ym68 span:where(.svelte-n3ym68){opacity:0;animation:1.4s infinite svelte-n3ym68-dot-fade}.dots.svelte-n3ym68 span:where(.svelte-n3ym68):first-child{animation-delay:0s}.dots.svelte-n3ym68 span:where(.svelte-n3ym68):nth-child(2){animation-delay:.2s}.dots.svelte-n3ym68 span:where(.svelte-n3ym68):nth-child(3){animation-delay:.4s}.controls-bar.svelte-n3ym68{bottom:var(--space-6);align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--bg-secondary) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);display:flex;position:absolute}.ctrl-btn.svelte-n3ym68{background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.ctrl-btn.svelte-n3ym68:hover{background:var(--bg-hover);transform:scale(1.06)}.ctrl-btn.active.svelte-n3ym68{background:var(--error);color:#fff}.hangup-btn.svelte-n3ym68{background:var(--error);color:#fff;width:52px;height:52px;font-size:18px}.hangup-btn.svelte-n3ym68:hover{background:color-mix(in srgb, var(--error) 85%, black)}.minimize-btn.svelte-n3ym68{background:var(--bg-tertiary)}@keyframes svelte-n3ym68-dot-fade{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.pip-root.svelte-zl1b1s{background:var(--bg-secondary);color:var(--text-primary);flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}.pip-root.held.svelte-zl1b1s{filter:saturate(.6)}.pip-top.svelte-zl1b1s{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar-wrap.svelte-zl1b1s{background:var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.avatar-wrap.speaking.svelte-zl1b1s{box-shadow:0 0 0 2px var(--success), 0 0 16px color-mix(in srgb, var(--success) 30%, transparent)}.pip-name.svelte-zl1b1s{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.pip-timer.svelte-zl1b1s{color:var(--text-secondary);font-size:12px}.held-badge.svelte-zl1b1s{color:var(--warning);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pip-controls.svelte-zl1b1s{gap:10px;display:flex}.pip-btn.svelte-zl1b1s{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.pip-btn.svelte-zl1b1s:hover{background:var(--bg-elevated);transform:scale(1.05)}.pip-btn.active.svelte-zl1b1s{background:var(--error);color:#fff}.pip-btn.hangup.svelte-zl1b1s{background:var(--error);color:#fff;width:48px}.incoming-overlay.svelte-150pkn6{z-index:100;background:color-mix(in srgb, var(--bg-primary) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.2s ease-out svelte-150pkn6-overlay-in;display:flex;position:fixed;inset:0}.incoming-card.svelte-150pkn6{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:380px;max-width:90vw;box-shadow:var(--shadow-xl);padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-5);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-150pkn6-card-in;display:flex}.incoming-label.svelte-150pkn6{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-size:12px;font-weight:600}.avatar-wrap.svelte-150pkn6{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.ring.svelte-150pkn6{border:2px solid var(--accent-primary);border-radius:50%;animation:2s ease-out infinite svelte-150pkn6-ring-pulse;position:absolute;inset:0}.ring-1.svelte-150pkn6{animation-delay:0s}.ring-2.svelte-150pkn6{animation-delay:.4s}.ring-3.svelte-150pkn6{animation-delay:.8s}.caller-name.svelte-150pkn6{color:var(--text-primary);font-size:20px;font-weight:700}.caller-number.svelte-150pkn6{color:var(--text-secondary);margin-top:-8px;font-family:monospace;font-size:14px}.pstn-avatar.svelte-150pkn6{background:var(--accent-secondary,#89b4fa1f);width:80px;height:80px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.e2ee-label.svelte-150pkn6{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.actions.svelte-150pkn6{gap:var(--space-8);margin-top:var(--space-2);display:flex}.call-btn.svelte-150pkn6{cursor:pointer;color:#fff;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.call-btn.svelte-150pkn6:hover{transform:scale(1.08)}.call-btn.svelte-150pkn6:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.call-btn.decline.svelte-150pkn6{background:var(--error)}.call-btn.decline.svelte-150pkn6:hover{box-shadow:0 4px 16px #f38ba866}.call-btn.accept.svelte-150pkn6{background:var(--success)}.call-btn.accept.svelte-150pkn6:hover{box-shadow:0 4px 16px #a6e3a166}@keyframes svelte-150pkn6-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-150pkn6-card-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.avatar-pulse.svelte-150pkn6{border-radius:50%;animation:1.4s ease-in-out infinite svelte-150pkn6-avatar-pulse;display:flex}@keyframes svelte-150pkn6-avatar-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.08)}}@keyframes svelte-150pkn6-ring-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.outgoing-overlay.svelte-m666go{z-index:100;background:color-mix(in srgb, var(--bg-primary) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.2s ease-out svelte-m666go-fade-in;display:flex;position:fixed;inset:0}.outgoing-card.svelte-m666go{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:380px;max-width:90vw;box-shadow:var(--shadow-xl);padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-5);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-m666go-card-in;display:flex}.calling-label.svelte-m666go{color:var(--text-secondary);font-size:16px;font-weight:500}.dots.svelte-m666go span:where(.svelte-m666go){opacity:0;animation:1.4s infinite svelte-m666go-dot-fade}.dots.svelte-m666go span:where(.svelte-m666go):first-child{animation-delay:0s}.dots.svelte-m666go span:where(.svelte-m666go):nth-child(2){animation-delay:.2s}.dots.svelte-m666go span:where(.svelte-m666go):nth-child(3){animation-delay:.4s}.avatar-wrap.svelte-m666go{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.ring.svelte-m666go{border:2px solid var(--accent-primary);border-radius:50%;animation:2s ease-out infinite svelte-m666go-ring-pulse;position:absolute;inset:0}.ring-1.svelte-m666go{animation-delay:0s}.ring-2.svelte-m666go{animation-delay:.6s}.phone-icon-circle.svelte-m666go{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.callee-name.svelte-m666go{color:var(--text-primary);font-size:20px;font-weight:700}.cancel-btn.svelte-m666go{background:var(--error);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.cancel-btn.svelte-m666go:hover{transform:scale(1.08);box-shadow:0 4px 16px #f38ba866}.cancel-label.svelte-m666go{color:var(--text-secondary);margin-top:calc(-1 * var(--space-3));font-size:12px}@keyframes svelte-m666go-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-m666go-card-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-m666go-ring-pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes svelte-m666go-dot-fade{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.dialer.svelte-14wjhcz{flex-direction:column;align-items:center;gap:12px;width:260px;padding:16px;display:flex}.dialer-header.svelte-14wjhcz{width:100%;color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.close-btn.svelte-14wjhcz{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.close-btn.svelte-14wjhcz:hover{color:var(--text-primary)}.number-display.svelte-14wjhcz{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);align-items:center;gap:4px;width:100%;padding:8px 12px;display:flex}.number-input.svelte-14wjhcz{min-width:0;color:var(--text-primary);text-align:center;letter-spacing:2px;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:22px;font-weight:600}.number-input.svelte-14wjhcz::placeholder{color:var(--text-secondary);opacity:.5;font-size:16px}.backspace-btn.svelte-14wjhcz{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.backspace-btn.svelte-14wjhcz:hover{color:var(--text-primary)}.keypad.svelte-14wjhcz{flex-direction:column;gap:8px;display:flex}.keypad-row.svelte-14wjhcz{gap:8px;display:flex}.key.svelte-14wjhcz{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:64px;height:52px;transition:background .1s;display:flex}.key.svelte-14wjhcz:hover{background:var(--bg-hover)}.key.svelte-14wjhcz:active{background:var(--accent-secondary,#89b4fa1f)}.key-main.svelte-14wjhcz{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1}.key-sub.svelte-14wjhcz{color:var(--text-secondary);letter-spacing:1px;margin-top:1px;font-size:9px;font-weight:600}.dial-row.svelte-14wjhcz{margin-top:4px}.dial-btn.svelte-14wjhcz{background:var(--color-success,#a6e3a1);width:56px;height:56px;color:var(--bg-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:opacity .1s;display:flex}.dial-btn.svelte-14wjhcz:hover{opacity:.9}.dial-btn.svelte-14wjhcz:disabled{opacity:.4;cursor:not-allowed}.spinner-sm.svelte-14wjhcz{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite svelte-14wjhcz-spin}@keyframes svelte-14wjhcz-spin{to{transform:rotate(360deg)}}.ts.svelte-1eod9w7{height:42px;font-size:13px;line-height:40px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;padding:0 12px;transition:border-color .15s;display:flex;position:relative}.ts.svelte-1eod9w7:hover:not(.disabled){border-color:var(--border-strong)}.ts.open.svelte-1eod9w7{border-color:var(--accent-primary)}.ts.disabled.svelte-1eod9w7{opacity:.5;cursor:not-allowed}.ts-text.svelte-1eod9w7{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-chevron.svelte-1eod9w7{color:var(--text-secondary);flex-shrink:0;margin-left:8px;font-size:10px;transition:transform .15s}.ts-chevron.open.svelte-1eod9w7{transform:rotate(180deg)}.ts-item-list.svelte-1eod9w7::-webkit-scrollbar{width:4px}.ts-item-list.svelte-1eod9w7::-webkit-scrollbar-track{background:0 0}.ts-item-list.svelte-1eod9w7::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:2px}.ts-item.svelte-1eod9w7{color:var(--text-primary);border-radius:var(--radius-sm,6px);cursor:pointer;padding:5px 10px;font-size:12px;line-height:1.3;transition:background .1s}.ts-item.svelte-1eod9w7:hover{background:var(--bg-tertiary)}.ts-item.selected.svelte-1eod9w7{color:var(--accent-primary);font-weight:600}.prejoin-overlay.svelte-1f45l5b{z-index:110;background:color-mix(in srgb, var(--bg-primary) 78%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.18s ease-out svelte-1f45l5b-fade-in;display:flex;position:fixed;inset:0}.prejoin-card.svelte-1f45l5b{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:720px;max-width:96vw;box-shadow:var(--shadow-xl);flex-direction:column;animation:.26s cubic-bezier(.34,1.56,.64,1) svelte-1f45l5b-pop-in;display:flex;overflow:visible}.prejoin-header.svelte-1f45l5b{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.prejoin-header.svelte-1f45l5b h2:where(.svelte-1f45l5b){color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.close-btn.svelte-1f45l5b{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.close-btn.svelte-1f45l5b:hover{background:var(--bg-tertiary);color:var(--text-primary)}.prejoin-body.svelte-1f45l5b{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1.1fr 1fr;display:grid}.preview-area.svelte-1f45l5b{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;overflow:hidden}.preview-area.svelte-1f45l5b video:where(.svelte-1f45l5b),.preview-placeholder.svelte-1f45l5b{aspect-ratio:16/9;background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-secondary);object-fit:cover;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-area.svelte-1f45l5b video:where(.svelte-1f45l5b){width:100%;max-width:100%;transform:scaleX(-1)}.preview-placeholder.svelte-1f45l5b{gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column}.preview-placeholder.svelte-1f45l5b i:where(.svelte-1f45l5b){opacity:.6;font-size:32px}.preview-placeholder.error.svelte-1f45l5b{color:var(--error)}.camera-toggle.svelte-1f45l5b{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.camera-toggle.svelte-1f45l5b:hover{background:var(--bg-tertiary)}.camera-toggle.on.svelte-1f45l5b{border-color:var(--accent-primary);color:var(--accent-primary)}.controls-area.svelte-1f45l5b{gap:var(--space-3);flex-direction:column;display:flex}.dev-label.svelte-1f45l5b{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.level-bar.svelte-1f45l5b{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.level-fill.svelte-1f45l5b{background:var(--success);height:100%;transition:width 80ms linear}.skip-label.svelte-1f45l5b{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.prejoin-footer.svelte-1f45l5b{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.btn.svelte-1f45l5b{border-radius:var(--radius-md);cursor:pointer;height:38px;transition:background var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.btn.svelte-1f45l5b:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1f45l5b{color:var(--text-primary);border-color:var(--border-color);background:0 0}.btn-ghost.svelte-1f45l5b:hover:not(:disabled){background:var(--bg-tertiary)}.btn-primary.svelte-1f45l5b{background:var(--accent-primary);color:var(--bg-primary)}.btn-primary.svelte-1f45l5b:hover:not(:disabled){transform:translateY(-1px)}@keyframes svelte-1f45l5b-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1f45l5b-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.prejoin-body.svelte-1f45l5b{grid-template-columns:1fr}.prejoin-card.svelte-1f45l5b{width:96vw}}.lobby.svelte-vxvlir{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex}.lobby-content.svelte-vxvlir{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.name-section.svelte-vxvlir{flex-direction:column;gap:6px;display:flex}.name-row.svelte-vxvlir{align-items:center;gap:10px;display:flex}.name-label.svelte-vxvlir{color:var(--text-secondary);font-size:13px;font-weight:600}.name-hint.svelte-vxvlir{color:var(--text-secondary);opacity:.75;font-size:11px}.name-input.svelte-vxvlir{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-secondary);min-width:0;color:var(--text-primary);box-sizing:border-box;outline:none;flex:1;padding:10px 14px;font-size:15px}.name-input.svelte-vxvlir:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .1)}.video-preview.svelte-vxvlir{aspect-ratio:4/3;border-radius:var(--radius-md,8px);background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.preview-video.svelte-vxvlir{object-fit:cover;width:100%;height:100%}.preview-video.disabled.svelte-vxvlir{display:none}.no-video.svelte-vxvlir{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.no-video.svelte-vxvlir i:where(.svelte-vxvlir){opacity:.3;font-size:36px}.audio-meter.svelte-vxvlir{background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.meter-fill.svelte-vxvlir{background:var(--color-success,#a6e3a1);height:100%;transition:width .1s}.device-controls.svelte-vxvlir{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;padding:8px;display:flex}.device-row.svelte-vxvlir{align-items:center;gap:6px;display:flex}.dd-wrap.svelte-vxvlir{flex:1;min-width:0}.dev-toggle.svelte-vxvlir{border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dev-toggle.on.svelte-vxvlir{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.dev-toggle.svelte-vxvlir:hover{background:var(--bg-tertiary)}.dev-toggle.on.svelte-vxvlir:hover{opacity:.85}.dev-icon.svelte-vxvlir{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-msg.svelte-vxvlir{background:color-mix(in srgb, var(--color-error,#f38ba8) 8%, transparent);color:var(--color-error,#f38ba8);border-radius:var(--radius-sm,6px);padding:8px 14px;font-size:13px}.join-section.svelte-vxvlir{justify-content:center;display:flex}.join-btn.svelte-vxvlir{background:var(--accent-primary);color:var(--bg-primary);border-radius:var(--radius-full,9999px);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.join-btn.svelte-vxvlir:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.join-btn.svelte-vxvlir:disabled{opacity:.4;cursor:not-allowed}@media (width<=767px),(pointer:coarse){.lobby.svelte-vxvlir{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom), var(--keyboard-inset,0px));overflow-y:auto}.lobby-content.svelte-vxvlir{margin:auto 0}.name-input.svelte-vxvlir{font-size:16px}}.chat-panel.svelte-1mkc7bn{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:100%;height:100%;display:flex}.chat-header.svelte-1mkc7bn{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-title.svelte-1mkc7bn{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chat-title.svelte-1mkc7bn i:where(.svelte-1mkc7bn){color:var(--accent-primary);font-size:13px}.close-btn.svelte-1mkc7bn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:14px}.close-btn.svelte-1mkc7bn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.messages.svelte-1mkc7bn{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.empty-state.svelte-1mkc7bn{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;margin-top:32px;font-size:13px;display:flex}.empty-state.svelte-1mkc7bn i:where(.svelte-1mkc7bn){opacity:.4;font-size:24px}.msg.svelte-1mkc7bn{align-self:flex-start;max-width:85%}.msg.own.svelte-1mkc7bn{text-align:right;align-self:flex-end}.msg-head.svelte-1mkc7bn{align-items:center;gap:8px;margin-bottom:2px;display:flex}.msg.own.svelte-1mkc7bn .msg-head:where(.svelte-1mkc7bn){justify-content:flex-end}.msg-author.svelte-1mkc7bn{color:var(--accent-primary);font-size:12px;font-weight:600}.msg-time.svelte-1mkc7bn{color:var(--text-secondary);opacity:.7;font-size:11px}.msg-text.svelte-1mkc7bn{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-lg);word-break:break-word;white-space:pre-wrap;padding:6px 12px;font-size:13px;line-height:1.4;display:inline-block}.msg.own.svelte-1mkc7bn .msg-text:where(.svelte-1mkc7bn){background:var(--accent-primary);color:#fff}.chat-disclaimer.svelte-1mkc7bn{border-top:1px solid var(--border-color);color:var(--text-secondary);opacity:.8;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;line-height:1.4;display:flex}.chat-disclaimer.svelte-1mkc7bn i:where(.svelte-1mkc7bn){flex-shrink:0;font-size:10px}.input-row.svelte-1mkc7bn{border-top:1px solid var(--border-color);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.chat-input.svelte-1mkc7bn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:9px 14px;font-size:13px}.chat-input.svelte-1mkc7bn:focus{border-color:var(--accent-primary)}.send-btn.svelte-1mkc7bn{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.send-btn.svelte-1mkc7bn:hover:not(:disabled){opacity:.9}.send-btn.svelte-1mkc7bn:disabled{opacity:.4;cursor:not-allowed}@media (width<=767px),(pointer:coarse){.chat-input.svelte-1mkc7bn{font-size:16px}.input-row.svelte-1mkc7bn{padding-bottom:max(10px, env(safe-area-inset-bottom), var(--keyboard-inset,0px))}}
