@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-main: #060913;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(30, 41, 59, .85);--bg-surface: rgba(30, 41, 59, .5);--bg-dock: rgba(10, 15, 29, .92);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(99, 102, 241, .35);--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--primary-light: #818cf8;--secondary: #06b6d4;--secondary-glow: rgba(6, 182, 212, .4);--accent: #8b5cf6;--success: #10b981;--danger: #ef4444;--orange: #f97316;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-glow-cyan: 0 0 25px rgba(6, 182, 212, .25);--shadow-glow-indigo: 0 0 30px rgba(99, 102, 241, .3);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .07)}*{box-sizing:border-box;margin:0;padding:0}body.zoom-app-body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);background-image:radial-gradient(circle at 20% 15%,rgba(99,102,241,.12) 0%,transparent 40%),radial-gradient(circle at 80% 25%,rgba(6,182,212,.1) 0%,transparent 40%),radial-gradient(circle at 50% 85%,rgba(139,92,246,.1) 0%,transparent 45%);background-attachment:fixed;color:var(--text-primary);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.app-root{width:100%;min-height:100dvh;display:flex;flex-direction:column}.view-screen{width:100%;min-height:100dvh}.view-lobby{max-width:1300px;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem}.brand-group{display:flex;align-items:center;gap:.85rem}.brand-logo-glow{width:48px;height:48px;border-radius:var(--radius-md);background:#060913;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #06b6d466,0 0 30px #6366f14d;border:1px solid rgba(6,182,212,.4);overflow:hidden}.brand-logo-img{width:100%;height:100%;object-fit:cover}.brand-info h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.brand-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;background:#6366f133;color:var(--primary-light);border:1px solid rgba(99,102,241,.4);padding:.2rem .55rem;border-radius:var(--radius-full)}.brand-info p{font-size:.82rem;color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:.75rem}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-disconnected{background:#1e293b99;color:var(--text-secondary)}.status-connected{background:#10b98126;border-color:#10b9814d;color:#34d399}.status-connected .status-dot{background:var(--success);box-shadow:0 0 10px var(--success)}.icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);padding:.5rem .85rem;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{background:var(--bg-card-hover);border-color:#fff3;transform:translateY(-1px)}.icon-btn:active{transform:scale(.96)}.lobby-wrapper{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.lobby-actions-col{display:flex;flex-direction:column;gap:1.5rem}.lobby-tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.zoom-tile{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.zoom-tile:hover{transform:translateY(-3px) scale(1.02);border-color:#fff3;box-shadow:0 15px 35px #0009}.zoom-tile:active{transform:scale(.98)}.tile-icon-box{width:58px;height:58px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 8px 20px #0000004d}.tile-new-meeting .tile-icon-box{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 25px #f9731666}.tile-join .tile-icon-box{background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 0 25px #06b6d466}.tile-translate .tile-icon-box{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 25px #6366f166}.tile-settings .tile-icon-box{background:linear-gradient(135deg,#334155,#475569)}.tile-text{display:flex;flex-direction:column;gap:.25rem}.tile-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.tile-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.lobby-join-box{background:#0f172a;border:1px solid var(--border-glow);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;box-shadow:0 15px 40px #000000b3;animation:slide-down .25s cubic-bezier(.16,1,.3,1)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.join-box-header{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;margin-bottom:.85rem}.btn-close-join{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.join-box-body{display:flex;gap:.75rem}.join-input-field{flex:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem 1rem;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;text-transform:uppercase;outline:none}.join-input-field:focus{border-color:var(--secondary)}.btn-join-submit{background:linear-gradient(135deg,var(--secondary),var(--primary));border:none;color:#fff;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-join-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-cyan)}.lobby-widget-col{display:flex;flex-direction:column;gap:1.25rem}.lobby-time-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.5rem}.time-display{font-family:JetBrains Mono,monospace;font-size:2.8rem;font-weight:700;letter-spacing:-.03em;color:#fff}.date-display{font-size:1rem;color:var(--text-secondary)}.widget-divider{height:1px;background:var(--border-subtle);margin:1rem 0}.custom-lang-picker{position:relative;display:inline-block;-webkit-user-select:none;user-select:none;width:100%}.lang-picker-trigger{display:flex;align-items:center;gap:.65rem;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.5rem .95rem;border-radius:var(--radius-full);color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.16,1,.3,1)}.lang-picker-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:0 4px 15px #0006}.lang-trigger-flag{display:flex;align-items:center;line-height:0}.flag-icon{width:22px;height:15px;border-radius:3px;box-shadow:0 1px 4px #00000080;object-fit:cover}.lang-trigger-name{flex:1;text-align:left}.lang-trigger-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .25s ease}.lang-picker-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0f172a;border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:.6rem;box-shadow:0 15px 40px #000000e6;min-width:230px;z-index:500;animation:slide-down .2s cubic-bezier(.16,1,.3,1)}.lang-picker-dropdown.open{display:block}.lang-dropdown-header{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem .5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.4rem}.lang-dropdown-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow-y:auto;scrollbar-width:thin}.lang-option-item{display:flex;align-items:center;gap:.7rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.84rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lang-option-item:hover{background:#ffffff14;color:var(--text-primary);transform:translate(2px)}.lang-option-item.selected{background:#6366f133;color:var(--primary-light);font-weight:700;border:1px solid rgba(99,102,241,.35)}.lang-option-flag{display:flex;align-items:center;line-height:0}.lang-option-name{flex:1}.lang-selected-check{margin-left:auto;color:var(--secondary);font-weight:800;font-size:.95rem}.engine-badge{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.engine-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.lobby-info-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.lobby-info-card h4{font-size:.92rem;font-weight:700;color:var(--secondary)}.lobby-info-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.meeting-room-container{display:flex;flex-direction:column;height:100dvh;width:100vw;background:#060913;overflow:hidden}.meeting-top-bar{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;background:#0a0f1de6;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:.85rem}.room-pill{display:flex;align-items:center;gap:.6rem;background:#1e293b99;border:1px solid var(--border-subtle);padding:.3rem .75rem;border-radius:var(--radius-full);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;color:#38bdf8}.btn-top-copy{display:inline-flex;align-items:center;gap:4px;background:#06b6d440;border:1px solid rgba(6,182,212,.45);color:#fff;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.btn-top-copy:hover{background:#06b6d473;border-color:#06b6d4cc;transform:translateY(-1px);box-shadow:0 0 14px #06b6d466}.btn-top-copy:active{transform:scale(.95)}.btn-top-copy.copied-flash{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 0 16px #10b981b3!important}.network-badge-widget{position:relative;display:inline-flex}.network-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease;-webkit-user-select:none;user-select:none}.network-badge-pill.route-local{background:#10b98126;border-color:#10b98166;color:#34d399}.network-badge-pill.route-vps{background:#6366f126;border-color:#6366f166;color:#818cf8}.network-badge-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.route-indicator-dot{width:7px;height:7px;border-radius:50%}.route-latency{font-family:JetBrains Mono,monospace;font-size:.72rem;opacity:.85}.network-popover-card{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#0f172a;border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:.85rem 1rem;box-shadow:0 15px 40px #000000d9;min-width:280px;z-index:300;animation:slide-down .2s cubic-bezier(.16,1,.3,1)}.network-popover-card.visible{display:block}.popover-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.6rem}.popover-badge{font-size:.68rem;padding:.1rem .45rem;border-radius:var(--radius-full);font-weight:700}.badge-local{background:#10b98133;color:var(--success)}.badge-vps{background:#6366f133;color:var(--primary-light)}.popover-body{display:flex;flex-direction:column;gap:.4rem}.metric-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.metric-key{color:var(--text-secondary)}.metric-val{color:var(--text-primary);font-family:JetBrains Mono,monospace}.metric-val.highlight{color:var(--secondary);font-family:Outfit,sans-serif;font-weight:600}.participants-pill{display:flex;align-items:center;gap:.45rem;background:#1e293b99;border:1px solid var(--border-subtle);padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;transition:all .2s ease}.participants-pill:hover{background:var(--bg-card-hover);border-color:#fff3}.participants-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#0f172a;border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:.6rem;box-shadow:0 10px 30px #000c;min-width:210px;z-index:200;animation:slide-down .2s ease}.participants-pill:hover .participants-dropdown{display:block}.dropdown-header{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .4rem .4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.4rem}.participants-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto}.participant-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem .55rem;border-radius:var(--radius-sm);font-size:.8rem;background:#ffffff08;font-family:JetBrains Mono,monospace}.participant-item.current-user{color:var(--primary-light);font-weight:600}.participant-item.remote-user{color:var(--text-primary)}.you-badge{font-size:.7rem;color:var(--secondary);font-family:Outfit,sans-serif;font-weight:600}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.target-lang-pill{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.25rem .65rem;border-radius:var(--radius-md)}.meeting-lang-select{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;outline:none;cursor:pointer}.meeting-lang-select option{background:#0f172a;color:#fff}.icon-btn-subtle{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);padding:.35rem .65rem;cursor:pointer}.icon-btn-subtle:hover{color:#fff;border-color:#ffffff4d}.meeting-stage-area{flex:1;display:flex;position:relative;overflow:hidden;background:#000}.meeting-video-wrapper{flex:1;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#080c18}.meeting-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.meeting-remote-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;max-width:500px;height:max-content;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;color:var(--text-secondary);padding:1.5rem;z-index:10;pointer-events:none}.meeting-remote-placeholder p{font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.5;margin:0}.zoom-placeholder-avatar{width:84px;height:84px;border-radius:50%;background:#1e293bcc;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--text-muted);box-shadow:0 8px 25px #00000080}.zoom-placeholder-hint{font-size:.82rem;color:var(--text-muted);max-width:380px;line-height:1.5}.meeting-local-pip{position:absolute;top:1.25rem;right:1.25rem;width:200px;height:125px;background:#000;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.25);overflow:hidden;box-shadow:0 10px 30px #000c;z-index:20}.meeting-local-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-pip-tag{position:absolute;bottom:5px;left:7px;font-size:.68rem;background:#000000a6;padding:.1rem .4rem;border-radius:4px;color:#fff}.meeting-subtitles-overlay{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);width:90%;max-width:850px;display:flex;justify-content:center;pointer-events:none;z-index:30}.transcript-drawer-slot{width:0;transition:width .3s cubic-bezier(.16,1,.3,1);overflow:hidden;background:#090e1d;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column}.transcript-drawer-slot.open{width:360px}.transcript-drawer{width:360px;height:100%;display:flex;flex-direction:column}.drawer-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:#0f172a99}.drawer-title-group{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem}.live-tag{font-size:.68rem;background:#10b98133;color:var(--success);border:1px solid rgba(16,185,129,.4);padding:.1rem .4rem;border-radius:4px}.btn-drawer-close{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.drawer-body{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.drawer-sub-header{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.drawer-feed-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem;min-height:120px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.drawer-empty{font-size:.78rem;color:var(--text-muted);text-align:center;margin:auto}.drawer-footer{padding:.75rem 1rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:.5rem;background:#0f172a66}.btn-drawer-action{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer}.btn-drawer-export{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent}.meeting-bottom-dock{height:74px;background:var(--bg-dock);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:0 1.5rem;z-index:100}.dock-center-group{display:flex;align-items:center;gap:.75rem}.dock-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .85rem;border-radius:var(--radius-md);cursor:pointer;min-width:68px;transition:all .2s cubic-bezier(.16,1,.3,1)}.dock-btn:hover{background:#ffffff14;color:var(--text-primary);transform:translateY(-2px)}.dock-btn:active{transform:scale(.95)}.dock-btn-icon{font-size:1.35rem;line-height:1}.dock-btn-label{font-size:.72rem;font-weight:600}.dock-btn.active{background:#06b6d433;border-color:#06b6d466;color:#38bdf8}.dock-btn.muted{background:#ef444426;border-color:#ef44444d;color:#f87171}.dock-btn-danger{background:#ef444433;border-color:#ef444466;color:#fca5a5;margin-left:.5rem}.dock-btn-danger:hover{background:#ef444466;color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060913d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-card{background:#0f172a;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:580px;box-shadow:0 20px 50px #000c;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-title-group{display:flex;align-items:center;gap:.85rem}.modal-icon-badge{font-size:1.4rem}.modal-header h3{font-size:1.2rem;font-weight:700}.modal-subtitle{font-size:.78rem;color:var(--text-muted)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label-row{display:flex;justify-content:space-between;align-items:center}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-link{font-size:.78rem;color:var(--primary-light);text-decoration:none}.provider-pill-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.provider-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;position:relative}.provider-pill input{position:absolute;opacity:0}.provider-pill.active{background:#6366f126;border-color:var(--primary);box-shadow:0 0 15px #6366f133}.provider-pill-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.provider-pill-sub{font-size:.75rem;color:var(--text-muted)}.input-with-button{display:flex;position:relative}.form-input,.form-select{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem .9rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;color-scheme:dark}.form-input:focus,.form-select:focus{border-color:var(--primary)}.input-action-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary)}.input-action-btn:hover{color:var(--text-primary)}.form-help-text{font-size:.75rem;color:var(--text-muted);line-height:1.4}.form-divider{height:1px;background:var(--border-subtle);margin:.25rem 0}.modal-footer{padding:1.1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:.85rem;background:#0f172ae6}.btn{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;padding:.6rem 1.35rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;outline:none;border:1px solid transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent;box-shadow:0 0 15px #6366f159;font-weight:700}.btn-primary:hover{box-shadow:0 0 25px #06b6d480;transform:translateY(-1px);filter:brightness(1.08)}.view-live-translate{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;width:100vw;background:var(--bg-main);overflow:hidden}#live-translate-content-slot,.speech-view-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;overflow:hidden}.speech-top-bar{height:60px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 1.75rem;background:#0a0f1df2;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.speech-top-left,.speech-top-right{display:flex;align-items:center;gap:1rem}.btn-back-lobby{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-full);padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.btn-back-lobby svg{transform:rotate(180deg)}.btn-back-lobby:hover{background:var(--bg-card-hover);border-color:#fff3;transform:translate(-2px)}.speech-dual-stage{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1rem 1.75rem;overflow:hidden;max-width:100%;width:100%;height:100%;min-height:0}.speech-column{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color .3s ease}.left-column{border-color:#6366f133}.left-column:hover{border-color:#6366f166}.right-column{border-color:#06b6d433}.right-column:hover{border-color:#06b6d466}.column-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:#0f172a99}.column-title-group{display:flex;align-items:center;gap:.75rem}.lang-flag-badge{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.column-title-group h3{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.column-subtitle{font-size:.75rem;color:var(--text-muted)}.stream-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:var(--primary-light);background:#6366f126;border:1px solid rgba(99,102,241,.3);padding:.2rem .55rem;border-radius:var(--radius-full)}.column-actions{display:flex;align-items:center;gap:.4rem}.btn-action-sm{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.3rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease}.btn-action-sm:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#fff3}.speech-transcript-box{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.speech-transcript-box::-webkit-scrollbar{width:6px}.speech-transcript-box::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}.transcript-placeholder{margin:auto;text-align:center;display:flex;flex-direction:column;gap:.4rem;color:var(--text-muted);font-size:.85rem}.placeholder-tip{font-size:.75rem;color:#475569}.speech-bottom-dock{height:88px;background:var(--bg-dock);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:0 2rem;z-index:10}.speech-dock-center{display:flex;align-items:center;gap:1.5rem}.speech-visualizer{width:180px;height:38px;border-radius:var(--radius-md);background:#0f172acc;border:1px solid var(--border-subtle)}.speech-mic-btn{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #6366f166;transition:all .3s cubic-bezier(.16,1,.3,1)}.speech-mic-btn:hover{transform:scale(1.06);box-shadow:0 0 35px #06b6d499}.speech-mic-btn:active{transform:scale(.95)}.speech-mic-btn.active{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 0 35px #ef444499;animation:mic-pulse 1.6s infinite cubic-bezier(.4,0,.6,1)}@keyframes mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 25px #ef444466}50%{transform:scale(1.08);box-shadow:0 0 45px #ef4444b3}}.speech-mic-status{display:flex;flex-direction:column;gap:.2rem;min-width:170px}.mic-status-headline{font-size:.88rem;font-weight:700;color:var(--text-primary)}.mic-status-hint{font-size:.72rem;color:var(--text-muted)}@media(max-width:900px){.lobby-wrapper,.speech-dual-stage{grid-template-columns:1fr}.speech-visualizer{display:none}.meeting-local-pip{width:140px;height:90px}.dock-btn{min-width:52px;padding:.35rem .5rem}.dock-btn-icon{font-size:1.2rem}.dock-btn-label{font-size:.65rem}}.chat-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1);z-index:90}.chat-drawer-backdrop.open{opacity:1;pointer-events:auto}.chat-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:#0f172ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--border-subtle);box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:95}.chat-drawer.open{transform:translate(0)}.chat-drawer-header{padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);background:#1e293b66}.chat-drawer-title{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;color:var(--text-primary)}.chat-messages-container{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.chat-empty-state{margin:auto;text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem 1rem}.chat-message-item{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem}.chat-sender-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.chat-sender-name{font-weight:600;color:var(--color-cyan)}.chat-time{color:var(--text-muted);font-size:.7rem}.chat-message-text{font-size:.85rem;color:var(--text-primary);word-break:break-word;line-height:1.4}.chat-input-form{padding:1rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;gap:.6rem;background:#1e293b4d}.chat-input{flex:1;background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem .85rem;color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--color-indigo)}.btn-send-chat{background:linear-gradient(135deg,var(--color-indigo),var(--color-cyan));border:none;border-radius:var(--radius-md);color:#fff;padding:0 .9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-send-chat:hover{transform:translateY(-1px);opacity:.95}.meeting-grid-slot{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.participant-grid-stage{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.grid-main-container{width:100%;height:100%;display:grid;gap:12px;padding:12px;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.participant-grid-stage.grid-1 .grid-main-container{grid-template-columns:1fr;grid-template-rows:1fr}.participant-grid-stage.grid-2 .grid-main-container{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.participant-grid-stage.grid-3 .grid-main-container{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.participant-grid-stage.grid-4 .grid-main-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.participant-grid-stage.grid-6 .grid-main-container{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.participant-grid-stage.grid-9 .grid-main-container{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.participant-grid-stage.pinned-layout{display:flex;flex-direction:column;height:100%;width:100%}.participant-grid-stage.pinned-layout .grid-main-container{flex:1;min-height:0;height:calc(100% - 150px);display:flex;padding:10px 14px 4px;grid-template-columns:1fr;grid-template-rows:1fr}.participant-grid-stage.pinned-layout .grid-main-container .participant-tile{width:100%;height:100%;max-height:100%;border:2px solid rgba(6,182,212,.35);box-shadow:0 12px 36px #000000b3,0 0 20px #06b6d426}.grid-pinned-strip{height:146px;min-height:146px;padding:8px 14px 12px;display:flex;gap:12px;overflow-x:auto;background:#060913d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.grid-pinned-strip::-webkit-scrollbar{height:6px}.grid-pinned-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full)}.grid-pinned-strip .participant-tile{min-width:200px;max-width:240px;height:100%;border-radius:var(--radius-md);opacity:.88;transition:all .2s cubic-bezier(.16,1,.3,1)}.grid-pinned-strip .participant-tile:hover{opacity:1;transform:translateY(-3px) scale(1.02);border-color:var(--secondary);box-shadow:0 8px 24px #0009}.participant-tile{width:100%;height:100%;background:#0b1120;border-radius:var(--radius-lg);border:1.5px solid var(--border-subtle);position:relative;overflow:hidden;box-shadow:0 4px 20px #0006;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.participant-tile:hover{border-color:#6366f180}.participant-tile.active-speaker{border:3px solid #22c55e!important;box-shadow:0 0 0 2px #22c55e66,0 0 26px #22c55ed9!important;animation:speaker-halo 1.4s infinite ease-in-out;z-index:10}@keyframes speaker-halo{0%{box-shadow:0 0 0 2px #22c55e66,0 0 16px #22c55e99}50%{box-shadow:0 0 0 4px #22c55ebf,0 0 32px #22c55ef2}to{box-shadow:0 0 0 2px #22c55e66,0 0 16px #22c55e99}}.tile-video-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.tile-video-elem{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.screen-share-tile .tile-video-elem{object-fit:contain;background:#000}.tile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1e293b,#0f172a)}.avatar-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;letter-spacing:1px;box-shadow:0 4px 15px #6366f166}.speaking-indicator-pill{position:absolute;top:12px;left:12px;background:#10b981d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);display:flex;align-items:center;gap:5px;letter-spacing:.5px;z-index:5}.speaking-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1s infinite alternate}.tile-top-actions{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.participant-tile:hover .tile-top-actions{opacity:1}.tile-pin-btn{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem}.tile-pin-btn:hover{background:#6366f1b3}.tile-info-strip{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(to top,rgba(6,9,19,.9) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;z-index:5}.tile-user-meta{display:flex;align-items:center;gap:6px}.tile-mic-icon{color:var(--success);display:flex;align-items:center}.tile-mic-icon.muted{color:var(--danger)}.tile-username{font-size:.85rem;font-weight:600;color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.8)}.btn-tile-rename{background:transparent;border:none;font-size:.75rem;cursor:pointer;opacity:.6;padding:0 2px;transition:opacity .2s ease,transform .2s ease;line-height:1}.btn-tile-rename:hover{opacity:1;transform:scale(1.2)}.tile-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.badge-host{background:#f9731640;color:#f97316;border:1px solid rgba(249,115,22,.4)}.badge-you{background:#6366f140;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.lobby-user-profile-row{display:flex;align-items:center;gap:12px;background:#0f172a99;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:.5rem}.lobby-avatar-preview{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #6366f166}.lobby-name-input-group{flex:1;display:flex;flex-direction:column;gap:3px}.lobby-name-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.lobby-name-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:600;padding:2px 0;outline:none;transition:border-color .2s ease}.lobby-name-input:focus{border-bottom-color:var(--secondary)}.tile-translation-pill{display:flex;align-items:center;gap:4px;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem}.flag-mini svg{width:14px;height:10px}.lang-arrow{color:var(--text-muted);font-size:.7rem}.people-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease}.people-drawer-backdrop.open{opacity:1;pointer-events:auto}.people-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--bg-dock);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-subtle);z-index:101;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.people-drawer.open{transform:translate(0)}.people-drawer-header{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.people-search-box{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.people-search-input{width:100%;background:#0006;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .85rem;color:var(--text-primary);font-size:.85rem;outline:none}.people-list-container{flex:1;overflow-y:auto;padding:.75rem 1rem}.people-list-ul{list-style:none;display:flex;flex-direction:column;gap:8px}.people-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:#0f172a66;border:1px solid var(--border-subtle)}.people-avatar{width:34px;height:34px;border-radius:50%;background:var(--bg-surface);color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.people-info{flex:1;display:flex;flex-direction:column;gap:2px}.people-name-row{display:flex;align-items:center;gap:6px}.people-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.people-lang-pill{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-secondary)}.people-actions{display:flex;align-items:center;gap:8px}.people-mic-status{color:var(--success);display:flex}.people-mic-status.muted{color:var(--danger)}.btn-peer-action{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:2px 4px}.people-drawer-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-subtle)}.btn-invite-copy{width:100%;padding:.75rem;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:var(--radius-md);color:var(--primary-light);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-invite-copy:hover{background:#6366f140}.more-menu-popover{position:fixed;bottom:85px;right:180px;background:var(--bg-dock);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:6px;box-shadow:0 10px 30px #0009;z-index:100;min-width:210px}.more-menu-list{list-style:none;display:flex;flex-direction:column;gap:2px}.more-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s ease}.more-menu-item:hover{background:#ffffff14}.more-item-icon{display:flex;color:var(--primary-light)}.waiting-modal-backdrop,.info-modal-backdrop,.audio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:150}.waiting-modal-card,.info-modal-card,.audio-modal-card{width:440px;max-width:90vw;background:#0f172a;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 20px 50px #000000b3;overflow:hidden;display:flex;flex-direction:column}.info-modal-body,.audio-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:600}.info-modal-footer,.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:flex-end}.audio-modes-grid{display:flex;flex-direction:column;gap:10px}.audio-mode-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:#1e293b66;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease}.audio-mode-card.selected{border-color:var(--primary);background:#6366f11f}.mode-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mode-card-desc{font-size:.75rem;color:var(--text-secondary)}.audio-mixer-section{margin-top:.5rem;padding:1rem;background:#06091380;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.audio-slider{width:100%;accent-color:var(--primary)}.btn-action-outline{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem 1rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px}.btn-action-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:var(--radius-md);color:#fff;padding:.5rem 1rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px}.dock-btn{position:relative}.dock-btn.active{background:#10b98140;border-color:var(--success);color:var(--success)}.chat-unread-badge{position:absolute;top:4px;right:8px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;border-radius:var(--radius-full);padding:1px 5px;line-height:1.2;box-shadow:0 0 8px #ef4444cc;animation:pulse 1s infinite alternate}@media(max-width:1024px){.lobby-wrapper{grid-template-columns:1fr;gap:1.5rem}.dock-center-group{gap:.4rem}.dock-btn{min-width:58px;padding:.35rem .5rem}.dock-btn-label{font-size:.65rem}}@media(max-width:768px){.app-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:space-between}.meeting-top-bar{padding:0 .75rem;height:50px}.room-pill{font-size:.75rem;padding:.25rem .5rem}.meeting-bottom-dock{height:68px;padding:0 .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}.meeting-bottom-dock::-webkit-scrollbar{display:none}.dock-center-group{min-width:max-content;gap:.35rem}.dock-btn{min-width:52px;padding:.3rem .45rem}.dock-btn-icon svg{width:18px;height:18px}.dock-btn-label{font-size:.6rem}.participant-grid-stage.grid-2 .grid-main-container{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.participant-grid-stage.grid-3 .grid-main-container,.participant-grid-stage.grid-4 .grid-main-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.participant-grid-stage.grid-6 .grid-main-container,.participant-grid-stage.grid-9 .grid-main-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.people-drawer,.transcript-drawer-slot.open,.chat-drawer{width:100vw;max-width:100vw}.more-menu-popover{right:12px;bottom:75px;min-width:190px}}@media(max-width:400px){.lobby-tiles-grid{grid-template-columns:1fr}.tile-icon-box{width:48px;height:48px;font-size:1.4rem}.meeting-subtitles-overlay{bottom:5rem;width:95%}.floating-subtitle-box{padding:.6rem .85rem;font-size:.85rem}}.screen-share-active-banner{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;justify-content:center;animation:slide-down .25s cubic-bezier(.16,1,.3,1);pointer-events:auto}.screen-share-banner-content{display:flex;align-items:center;gap:.85rem;background:#0f172aeb;border:1px solid rgba(6,182,212,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.55rem 1.15rem;border-radius:var(--radius-full);box-shadow:0 10px 30px #000000b3,0 0 15px #06b6d440;color:var(--text-primary);font-size:.88rem;font-weight:600}.screen-share-banner-icon{color:#38bdf8;display:flex;align-items:center;animation:pulse 1.5s infinite alternate}.screen-share-banner-text{color:#fff;letter-spacing:.01em}.btn-stop-share-banner{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-full);color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .85rem;cursor:pointer;box-shadow:0 2px 8px #ef444466;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-stop-share-banner:hover{background:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444499}.btn-stop-share-banner:active{transform:scale(.96)}.network-tier-box{background:#06091399;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.55rem .75rem;margin-bottom:.45rem;display:flex;flex-direction:column;gap:.15rem}.tier-header-row{display:flex;justify-content:space-between;align-items:center}.tier-title{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:var(--text-primary)}.tier-dot{width:7px;height:7px;border-radius:50%}.tier-val{font-size:.74rem;font-weight:700;font-family:JetBrains Mono,monospace}.tier-val.highlight{color:#34d399}.tier-val.highlight-ai{color:#38bdf8}.tier-val.danger{color:#f87171}.tier-val.muted{color:var(--text-muted)}.tier-sub{font-size:.68rem;color:var(--text-muted);padding-left:1rem}.popover-divider{height:1px;background:var(--border-subtle);margin:.5rem 0}.mode-tech-tag{font-size:.68rem;font-family:JetBrains Mono,monospace;color:var(--secondary);background:#06b6d426;border:1px solid rgba(6,182,212,.3);padding:.1rem .35rem;border-radius:var(--radius-sm);margin-left:.4rem;vertical-align:middle}.waiting-room-banner{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:center;animation:slide-down .3s cubic-bezier(.16,1,.3,1)}.waiting-banner-content{display:flex;align-items:center;gap:1rem;background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(6,182,212,.5);padding:.65rem 1.25rem;border-radius:var(--radius-full);box-shadow:0 12px 35px #000000b3,0 0 25px #06b6d459}.waiting-pulse-dot-container{display:flex;align-items:center;justify-content:center}.waiting-pulse-dot{width:10px;height:10px;border-radius:50%;background:#06b6d4;box-shadow:0 0 12px #06b6d4;animation:pulse 1.2s infinite alternate}.waiting-info{display:flex;flex-direction:column;gap:2px}.waiting-title{font-size:.88rem;font-weight:700;color:#fff}.waiting-count-label{font-size:.74rem;color:var(--text-secondary)}.waiting-banner-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.btn-banner-admit{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;padding:.35rem .85rem;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 10px #10b98166;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-banner-admit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #10b98199}.btn-banner-admit:active{transform:scale(.96)}.btn-banner-reject{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-family:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-banner-reject:hover{background:#ef444459;color:#fff;border-color:#ef4444}.btn-waiting-review{background:#6366f140;border:1px solid rgba(99,102,241,.5);color:#818cf8;font-family:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.btn-waiting-review:hover{background:#6366f173;color:#fff}.waiting-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060913f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:fadeIn .3s ease}.waiting-screen-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:2.5rem 2rem;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;box-shadow:0 20px 60px #000c,0 0 40px #6366f126}.waiting-radar-container{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.radar-wave{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(6,182,212,.6);animation:radar-pulse 2.4s infinite ease-out}.radar-wave.wave-2{animation-delay:.8s}.radar-wave.wave-3{animation-delay:1.6s}@keyframes radar-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.waiting-avatar-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;box-shadow:0 0 25px #06b6d480;z-index:2}.waiting-text-group{display:flex;flex-direction:column;gap:.5rem}.waiting-screen-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}.waiting-screen-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.5;max-width:360px}.waiting-meta-pill{display:flex;align-items:center;gap:.6rem;background:#1e293b99;border:1px solid var(--border-subtle);padding:.35rem .85rem;border-radius:var(--radius-full)}.waiting-room-tag{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;color:#38bdf8}.waiting-name-tag{font-size:.78rem;color:var(--text-secondary)}.waiting-actions-row{width:100%;margin-top:.5rem}.btn-cancel-waiting{width:100%}.waiting-screen-overlay.rejected-state .waiting-avatar-circle{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 25px #ef444480}.waiting-screen-overlay.rejected-state .radar-wave{border-color:#ef444499}.tile-mic-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.35);transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.tile-mic-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2}.tile-mic-icon.muted{background:#ef444447;color:#ef4444;border-color:#ef444499;box-shadow:0 0 10px #ef44444d}.tile-mic-icon.muted svg{stroke:#ef4444}.tile-avatar-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1e293beb,#060913fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;transition:opacity .25s ease;pointer-events:none}.camera-off-indicator-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;-webkit-user-select:none;user-select:none}.avatar-circle-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.tile-avatar-placeholder .avatar-circle{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #6366f173,0 0 0 3px #ffffff1f;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar-camera-off-badge{position:absolute;bottom:-2px;right:-2px;width:32px;height:32px;border-radius:50%;background:#ef4444;border:2.5px solid #060913;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px #ef4444b3;animation:pulse-badge 2s infinite alternate}.avatar-camera-off-badge svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5}.camera-off-name-label{font-size:.95rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.8);background:#0f172aa6;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08)}.grid-pinned-strip .tile-avatar-placeholder .avatar-circle{width:48px;height:48px;font-size:1.1rem}.grid-pinned-strip .avatar-camera-off-badge{width:22px;height:22px;bottom:-2px;right:-2px}.grid-pinned-strip .avatar-camera-off-badge svg{width:13px;height:13px}.grid-pinned-strip .camera-off-name-label{display:none}.participant-tile.active-speaker .tile-avatar-placeholder .avatar-circle{box-shadow:0 0 0 3px #10b981,0 0 25px #10b98199;animation:pulse 1.5s infinite alternate}@keyframes pulse-badge{0%{transform:scale(1);box-shadow:0 0 10px #ef444480}to{transform:scale(1.06);box-shadow:0 0 18px #ef4444d9}}
