*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center}#app{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.container{width:100%;max-width:1400px;padding:20px}.initial-screen{background:#fff;border-radius:20px;padding:60px 40px;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:500px;margin:0 auto}.initial-screen h1{color:#333;margin-bottom:30px;font-size:32px}.input-group{margin-bottom:30px}.input-group input{width:100%;padding:15px 20px;font-size:18px;border:2px solid #ddd;border-radius:10px;transition:border-color .3s;outline:none}.input-group input:focus{border-color:#667eea}.btn{padding:15px 40px;font-size:18px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s;outline:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;margin-top:20px}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 20px #f5576c66}.video-container{position:relative;width:100%;height:calc(100vh - 200px);margin-bottom:20px}.video-screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:flex;flex-direction:column;padding:20px;background:transparent}.video-screen .video-container{flex:1;height:auto;min-height:0;margin-bottom:15px}.video-screen .controls{flex-shrink:0}.video-wrapper{position:relative;background:#000;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.video-wrapper video{width:100%;height:100%;display:block;object-fit:contain}.video-wrapper.remote-video{position:absolute;top:0;left:0;width:100%;height:100%}.video-wrapper.local-video-small{position:absolute;top:15px;right:15px;z-index:10;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000080}.video-wrapper.local-video-small video{object-fit:contain}.video-wrapper.local-video-small .video-label{font-size:12px;padding:4px 8px;top:8px;left:8px}.video-label{position:absolute;top:15px;left:15px;background:#000000b3;color:#fff;padding:8px 15px;border-radius:8px;font-size:14px;font-weight:700}.waiting-screen{text-align:center}.waiting-screen h2{color:#fff;margin-bottom:30px;font-size:28px}.waiting-message{background:#ffffffe6;padding:20px;border-radius:15px;margin-bottom:30px;font-size:18px;color:#333}.waiting-box{position:absolute;top:15px;right:15px;width:200px;height:150px;background:#000000d9;border-radius:15px;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000080;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.waiting-box .spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid white;width:40px;height:40px;margin:0 0 10px}.waiting-box .waiting-text{color:#fff;font-size:14px;text-align:center;line-height:1.4}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls{text-align:center}.status-message{background:#ffffffe6;padding:15px;border-radius:10px;margin-bottom:20px;font-size:16px;color:#333}.error-message{background:#f5576ce6;color:#fff;padding:15px;border-radius:10px;margin-bottom:20px;font-size:16px}.single-video .video-container{position:relative;width:100%;height:calc(100vh - 200px);margin:0 auto 20px}.single-video .video-wrapper{width:100%;height:100%}.single-video .video-wrapper video{min-height:400px;object-fit:contain}@media (max-width: 768px){.video-container{height:calc(100vh - 150px)}.initial-screen{padding:40px 20px}.initial-screen h1{font-size:24px}.video-screen{padding:15px}.video-wrapper.local-video-small{top:10px;right:10px;border:2px solid rgba(255,255,255,.9)}.video-wrapper.local-video-small .video-label{font-size:10px;padding:3px 6px}.waiting-box{width:150px;height:120px;top:10px;right:10px;padding:10px}.waiting-box .spinner{width:35px;height:35px}.waiting-box .waiting-text{font-size:12px}}@media (max-width: 480px){.video-container{height:calc(100vh - 120px)}.video-screen{padding:10px}.waiting-box{width:130px;height:100px;padding:8px}.waiting-box .spinner{width:30px;height:30px;margin-bottom:8px}.waiting-box .waiting-text{font-size:11px}}.turn-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.turn-dialog{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000004d;min-width:320px;max-width:90%}.turn-dialog h3{margin:0 0 20px;color:#333;font-size:18px;text-align:center}.turn-dialog input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;margin-bottom:20px}.turn-dialog input:focus{outline:none;border-color:#667eea}.turn-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.turn-dialog-buttons .btn{padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px}
