.video-stream.svelte-1x4eiqj{position:relative;width:100%;height:100%;background:#1a1a2e;overflow:hidden}.video-element.svelte-1x4eiqj{width:100%;height:100%;object-fit:cover}.video-element.hidden.svelte-1x4eiqj{display:none}.video-element.self-video.svelte-1x4eiqj{transform:scaleX(-1)}.placeholder.svelte-1x4eiqj{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2a2a3e}.placeholder-text.svelte-1x4eiqj{color:#88a;font-size:.9rem;text-align:center}.custom-video.svelte-erku1m{position:relative;width:100%;max-width:640px;aspect-ratio:16 / 9;background:#1a1a2e;border-radius:12px;overflow:hidden}.video-container.svelte-erku1m,.remote-video-wrapper.svelte-erku1m{position:absolute;top:0;left:0;width:100%;height:100%}.self-video-wrapper.svelte-erku1m{position:absolute;bottom:12px;right:12px;width:120px;height:90px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d;z-index:5}.status-overlay.svelte-erku1m{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a2e;z-index:10}.status-overlay.error.svelte-erku1m{background:#1a1a2ef2}.status-content.svelte-erku1m{text-align:center;color:#88a}.status-icon.svelte-erku1m{font-size:3rem;margin-bottom:1rem}.status-icon.error.svelte-erku1m{color:#ef4444}.status-icon.disconnected.svelte-erku1m{opacity:.5}.status-content.svelte-erku1m p:where(.svelte-erku1m){margin:.5rem 0;font-size:1rem}.error-message.svelte-erku1m{color:#ef4444;font-weight:500}.error-hint.svelte-erku1m,.status-hint.svelte-erku1m{font-size:.85rem;opacity:.7}.spinner.svelte-erku1m{width:48px;height:48px;border:4px solid rgba(74,158,255,.2);border-top-color:#4a9eff;border-radius:50%;animation:svelte-erku1m-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-erku1m-spin{to{transform:rotate(360deg)}}.self-view-pip.svelte-s3h1oo{--pip-margin: 16px;position:absolute;width:clamp(100px,15vw,180px);aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0006;z-index:20;cursor:grab;transition:top .3s ease-out,left .3s ease-out,right .3s ease-out,bottom .3s ease-out;-webkit-user-select:none;user-select:none;touch-action:none;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}.self-view-pip.dragging.svelte-s3h1oo{cursor:grabbing;opacity:.9;box-shadow:0 8px 24px #00000080}.pip-video.svelte-s3h1oo{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#1a1a2e}.pip-placeholder.svelte-s3h1oo{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#2a2a4a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.placeholder-icon.svelte-s3h1oo{font-size:1.5rem;opacity:.5}.placeholder-text.svelte-s3h1oo{font-size:.65rem;color:#88a;opacity:.7}.drag-handle.svelte-s3h1oo{position:absolute;top:6px;left:50%;transform:translate(-50%);width:32px;height:4px;background:#ffffff4d;border-radius:2px;opacity:0;transition:opacity .2s ease}.self-view-pip.svelte-s3h1oo:hover .drag-handle:where(.svelte-s3h1oo),.self-view-pip.dragging.svelte-s3h1oo .drag-handle:where(.svelte-s3h1oo){opacity:1}.self-view-pip.svelte-s3h1oo:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:8px;pointer-events:none;transition:border-color .2s ease}.self-view-pip.svelte-s3h1oo:hover:after{border-color:#fff3}.video-layout.svelte-prsau5{position:fixed;inset:0;width:100%;height:100%;background:#000;overflow:hidden;z-index:1}.remote-video-container.svelte-prsau5{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.remote-video-container.svelte-prsau5 .remote-video-fullscreen{width:100%;height:100%;object-fit:cover}.remote-video-container.svelte-prsau5 .video-stream{width:100%;height:100%;border-radius:0;background:#000}.remote-video-container.svelte-prsau5 video{width:100%;height:100%;object-fit:cover;pointer-events:none}.overlay-content.svelte-prsau5{position:absolute;inset:0;pointer-events:none;z-index:10}.overlay-content.svelte-prsau5>*{pointer-events:auto}.status-overlay.svelte-prsau5{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:5}.status-overlay.error.svelte-prsau5{background:#000000f2}.status-content.svelte-prsau5{text-align:center;color:#88a}.status-icon.svelte-prsau5{font-size:3rem;margin-bottom:1rem}.status-icon.error.svelte-prsau5{color:#ef4444;font-size:2.5rem;width:60px;height:60px;border:3px solid #ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.status-icon.disconnected.svelte-prsau5{opacity:.5}.status-content.svelte-prsau5 p:where(.svelte-prsau5){margin:.5rem 0;font-size:1rem}.error-message.svelte-prsau5{color:#ef4444;font-weight:500}.error-hint.svelte-prsau5,.status-hint.svelte-prsau5{font-size:.85rem;opacity:.7}.spinner.svelte-prsau5{width:48px;height:48px;border:4px solid rgba(74,158,255,.2);border-top-color:#4a9eff;border-radius:50%;animation:svelte-prsau5-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-prsau5-spin{to{transform:rotate(360deg)}}.status-indicator.svelte-193vlpn{display:inline-flex;align-items:center;gap:4px;position:absolute;top:4px;right:4px}.status-dot.svelte-193vlpn{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator.connecting.svelte-193vlpn .status-dot:where(.svelte-193vlpn){animation:svelte-193vlpn-pulse 1.5s ease-in-out infinite}@keyframes svelte-193vlpn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.status-label.svelte-193vlpn{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7;color:#fff}.control-bar.svelte-1o76r16{position:absolute;bottom:calc(15% + 16px);left:0;right:0;display:flex;justify-content:center;padding:0 1rem;padding-bottom:env(safe-area-inset-bottom,0px);z-index:30;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.control-bar.hidden.svelte-1o76r16{opacity:0;pointer-events:none}.control-bar-inner.svelte-1o76r16{display:flex;gap:8px;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:12px 16px}.control-button.svelte-1o76r16{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:none;border-radius:12px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background-color .15s ease,transform .1s ease;min-width:64px;position:relative}.control-button.svelte-1o76r16:hover{background:#fff3}.control-button.svelte-1o76r16:active{transform:scale(.95)}.control-button.active.svelte-1o76r16{background:#4a9eff4d}.control-button.end-call.svelte-1o76r16{background:#ef4444}.control-button.end-call.svelte-1o76r16:hover{background:#dc2626}.control-icon.svelte-1o76r16{font-size:1.5rem;line-height:1}.control-label.svelte-1o76r16{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}@media(max-width:640px){.control-bar-inner.svelte-1o76r16{gap:4px;padding:8px 12px}.control-button.svelte-1o76r16{padding:10px 12px;min-width:56px}.control-icon.svelte-1o76r16{font-size:1.25rem}.control-label.svelte-1o76r16{font-size:.6rem}}@media(pointer:coarse){.control-button.svelte-1o76r16{min-height:48px;min-width:48px}}.caption-overlay.svelte-hvmu4y{position:absolute;bottom:0;left:0;right:0;height:15%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:0 1rem;padding-bottom:env(safe-area-inset-bottom,0px);z-index:25;pointer-events:none}.caption-container.svelte-hvmu4y{max-width:90%;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:8px;padding:8px 16px;text-align:center;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.caption-container.transitioning.svelte-hvmu4y{opacity:.7}.caption-meta.svelte-hvmu4y{display:flex;justify-content:center;gap:8px;margin-bottom:4px;font-size:.75rem;opacity:.7}.speaker.svelte-hvmu4y{color:#4a9eff;font-weight:500}.language.svelte-hvmu4y{color:#a855f7}.caption-text.svelte-hvmu4y{margin:0;color:#fff;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.caption-text.svelte-hvmu4y{font-size:1.125rem}.menu-backdrop.svelte-rmjvfi{position:absolute;inset:0;background:#0000004d;z-index:35}.more-menu.svelte-rmjvfi{position:absolute;bottom:calc(15% + 80px);left:50%;transform:translate(-50%);background:#1e1e32f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;min-width:280px;max-width:320px;z-index:40;animation:svelte-rmjvfi-slideUp .2s cubic-bezier(.4,0,.2,1)}@keyframes svelte-rmjvfi-slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.menu-header.svelte-rmjvfi{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.menu-title.svelte-rmjvfi{font-weight:600;color:#fff}.close-button.svelte-rmjvfi{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:4px}.close-button.svelte-rmjvfi:hover{color:#fff}.menu-items.svelte-rmjvfi{padding:8px 0}.menu-item.svelte-rmjvfi{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;color:#fff;cursor:pointer;text-align:left;transition:background-color .15s ease}.menu-item.svelte-rmjvfi:hover{background:#ffffff1a}.item-icon.svelte-rmjvfi{font-size:1.25rem;width:28px;text-align:center}.item-label.svelte-rmjvfi{flex:1;font-size:.95rem}.caption-size.svelte-rmjvfi{flex-wrap:wrap}.size-options.svelte-rmjvfi{display:flex;gap:8px;width:100%;padding-top:8px;padding-left:40px}.size-button.svelte-rmjvfi{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:none;color:#888;font-size:.8rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.size-button.svelte-rmjvfi:hover{border-color:#fff6;color:#fff}.size-button.active.svelte-rmjvfi{background:#4a9eff4d;border-color:#4a9eff;color:#fff}.connection-status.svelte-1pdxfsa{background:#2a2a4a;border-radius:8px;padding:1rem;font-size:.85rem}.status-row.svelte-1pdxfsa{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-row.svelte-1pdxfsa:last-of-type{margin-bottom:.75rem}.indicator.svelte-1pdxfsa{width:8px;height:8px;border-radius:50%;background:#666;transition:background .2s ease}.indicator.connected.svelte-1pdxfsa{background:#22c55e;box-shadow:0 0 8px #22c55e80}.indicator.connecting.svelte-1pdxfsa{background:#4a9eff;box-shadow:0 0 8px #4a9eff80;animation:svelte-1pdxfsa-indicator-pulse 1.5s infinite}.indicator.error.svelte-1pdxfsa{background:#ef4444;box-shadow:0 0 8px #ef444480}.indicator.warning.svelte-1pdxfsa{background:#eab308;box-shadow:0 0 8px #eab30880}.indicator.recovering.svelte-1pdxfsa{background:#eab308;box-shadow:0 0 8px #eab30880;animation:svelte-1pdxfsa-indicator-pulse 1.5s infinite}.indicator.disabled.svelte-1pdxfsa{background:#9ca3af;box-shadow:none}.label.svelte-1pdxfsa{color:#88a;flex:1}.value.svelte-1pdxfsa{color:#ccd;text-transform:capitalize}.value.error-text.svelte-1pdxfsa{color:#ef4444}.value.warning-text.svelte-1pdxfsa{color:#eab308}.value.disabled-text.svelte-1pdxfsa{color:#9ca3af}.overall.svelte-1pdxfsa{display:flex;justify-content:center;padding-top:.5rem;border-top:1px solid #3a3a5a}.badge.svelte-1pdxfsa{padding:4px 12px;border-radius:12px;font-size:.75rem;text-transform:uppercase;font-weight:600}.badge.connected.svelte-1pdxfsa{background:#22c55e33;color:#22c55e}.badge.partial.svelte-1pdxfsa{background:#eab30833;color:#eab308}.badge.connecting.svelte-1pdxfsa{background:#4a9eff33;color:#4a9eff;animation:svelte-1pdxfsa-pulse 1.5s infinite}.badge.disconnected.svelte-1pdxfsa{background:#ef444433;color:#ef4444}.badge.degraded.svelte-1pdxfsa{background:#eab30833;color:#eab308}.error.svelte-1pdxfsa{margin-top:.75rem;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:.8rem}@keyframes svelte-1pdxfsa-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes svelte-1pdxfsa-indicator-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.waiting-state.svelte-bhowpk{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#2a2a4a;border-radius:12px}.spinner.svelte-bhowpk{position:relative;width:60px;height:60px;margin-bottom:1.5rem}.spinner-ring.svelte-bhowpk{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#4a9eff;border-radius:50%;animation:svelte-bhowpk-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring.svelte-bhowpk:nth-child(1){animation-delay:-.45s}.spinner-ring.svelte-bhowpk:nth-child(2){animation-delay:-.3s;width:80%;height:80%;top:10%;left:10%;border-top-color:#a855f7}.spinner-ring.svelte-bhowpk:nth-child(3){animation-delay:-.15s;width:60%;height:60%;top:20%;left:20%;border-top-color:#22c55e}@keyframes svelte-bhowpk-spin{to{transform:rotate(360deg)}}h3.svelte-bhowpk{margin:0 0 .5rem;font-size:1.25rem;color:#fff}.message.svelte-bhowpk{margin:0 0 1.5rem;color:#88a;font-size:.9rem}.instructions.svelte-bhowpk{background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);border-radius:8px;padding:1rem}.instructions.svelte-bhowpk p:where(.svelte-bhowpk){margin:0 0 .5rem;color:#88a;font-size:.85rem}.instructions.svelte-bhowpk code:where(.svelte-bhowpk){display:inline-block;background:#0000004d;color:#4a9eff;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:.9rem}.language-selector.svelte-19ftpm1{display:flex;flex-direction:column;gap:.25rem}.language-selector.disabled.svelte-19ftpm1{opacity:.6}label.svelte-19ftpm1{font-size:.85rem;color:#88a;font-weight:500}select.svelte-19ftpm1{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:6px;padding:.5rem .75rem;color:#ccd;font-size:.9rem;cursor:pointer;transition:border-color .2s,background-color .2s}select.svelte-19ftpm1:hover:not(:disabled){border-color:#4a9eff}select.svelte-19ftpm1:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}select.svelte-19ftpm1:disabled{cursor:not-allowed;background:#15152a}option.svelte-19ftpm1{background:#1a1a2e;color:#ccd}.hidden-video-manager.svelte-1h0wut7{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-room.pre-session.svelte-1h0wut7{flex:1;display:flex;flex-direction:column;padding:2rem;max-width:600px;margin:0 auto;width:100%}.room-header.svelte-1h0wut7{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.room-header.svelte-1h0wut7 h2:where(.svelte-1h0wut7){margin:0;font-size:1.5rem}.role-badge.svelte-1h0wut7{background:linear-gradient(135deg,#4a9eff,#a855f7);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.room-content.svelte-1h0wut7{flex:1;display:flex;flex-direction:column}.setup-panel.svelte-1h0wut7{display:flex;flex-direction:column;gap:1rem}.language-info.svelte-1h0wut7{background:#2a2a4a;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.error-message.svelte-1h0wut7{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;color:#ef4444;font-size:.9rem}
