*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}#app-container{flex-direction:column;width:100vw;height:100dvh;display:flex}#main-view{flex:1;display:flex;position:relative;overflow:hidden}#speaker-view{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#speaker-view .participant-tile{width:100%;height:100%;aspect-ratio:unset;background:0 0;border:none;border-radius:0}#speaker-view .participant-tile video{object-fit:contain}#sidebar-participants{z-index:10;background:#262626;border-left:1px solid #333;flex-direction:column;gap:8px;width:200px;padding:12px;display:flex;overflow-y:auto}.participant-tile{aspect-ratio:16/9;background:#111;border:1px solid #333;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.participant-tile video{object-fit:cover;width:100%;height:100%;display:block}.participant-name{color:#fff;z-index:2;pointer-events:none;background:#0009;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:8px;left:8px}.mic-status{z-index:2;background:#dc2626e6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:3px;display:flex;position:absolute;top:6px;right:6px}.mic-status svg{fill:#fff;width:100%;height:100%}.video-placeholder{z-index:1;background-color:#333;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-placeholder svg{fill:#666;width:40px;height:40px}#controls-container{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#1f1f1f;border-top:1px solid #333;flex-shrink:0;position:relative}#call-controls{justify-content:center;align-items:center;gap:12px;display:flex}#settings-menu{z-index:20;background:#2a2a2a;border:1px solid #444;border-radius:12px;flex-direction:column;gap:12px;width:280px;padding:16px;display:none;position:absolute;bottom:80px;right:20px;box-shadow:0 4px 20px #00000080}#settings-menu.open{display:flex}#settings-menu label{color:#aaa;margin-bottom:4px;font-size:12px;display:block}#settings-menu select{color:#fff;background:#111;border:1px solid #444;border-radius:6px;width:100%;padding:8px}.control-btn{cursor:pointer;background:#3a3a3a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.control-btn svg{fill:#fff;width:20px;height:20px}.control-btn:hover{background:#4a4a4a}.control-btn.active{background:#fff}.control-btn.active svg{fill:#000}.control-btn.off{background:#1a1a1a}.control-btn.danger{background:#dc2626}.control-btn.danger:hover{background:#b91c1c}.full-screen-overlay{z-index:100;color:#fff;text-align:center;background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.hidden{display:none!important}.spinner{border:4px solid #ffffff1a;border-left-color:#4caf50;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#ccc;font-size:18px;font-weight:500}.error-container{text-align:center;background:#262626;border:1px solid #dc2626;border-radius:12px;max-width:400px;padding:24px}.error-title{color:#dc2626;margin-bottom:8px;font-size:20px}.error-desc{color:#aaa;margin-bottom:16px}.thank-you-container{text-align:center;animation:.5s fadeIn}.thank-you-title{margin-bottom:16px;font-size:32px}.thank-you-desc{color:#888}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){#main-view{flex-direction:column}#sidebar-participants{border-top:1px solid #333;border-left:none;flex-direction:row;flex:none;width:100%;height:120px;overflow-x:auto}.participant-tile{aspect-ratio:auto;width:140px;height:100%}#settings-menu{width:90%;right:50%;transform:translate(50%)}}.chat-panel{z-index:50;background:#fff;border-left:1px solid #333;flex-direction:column;width:320px;transition:transform .3s;display:flex}@media (width<=768px){.chat-panel{border-left:none;width:100vw;height:100vh;position:fixed;top:0;left:0}}.chat-panel.hidden{display:none!important}.chat-header{color:#333;background:#f9fafb;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-header h3{margin:0;font-size:16px;font-weight:600}.chat-header button{cursor:pointer;color:#666;background:0 0;border:none}.chat-messages{background:#f9fafb;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;max-width:85%;display:flex}.chat-message.me{align-self:flex-end;align-items:flex-end}.chat-message.other{align-self:flex-start;align-items:flex-start}.chat-message .bubble{word-wrap:break-word;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.chat-message.me .bubble{color:#fff;background:#2563eb;border-bottom-right-radius:2px}.chat-message.other .bubble{color:#1f2937;background:#e5e7eb;border-bottom-left-radius:2px}.sender-name{color:#9ca3af;margin-top:4px;margin-left:4px;margin-right:4px;font-size:10px}.file-attachment{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:12px;text-decoration:none;display:flex}.file-attachment.me{color:#fff;background:#3b82f6;border-color:#60a5fa}.file-attachment.other{color:#333;background:#fff;border-color:#ccc}.chat-input-area{background:#fff;border-top:1px solid #eee;padding:12px}.chat-form{align-items:center;gap:8px;display:flex}.message-input{border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:8px 12px;font-size:14px}.message-input:focus{border-color:#2563eb}.icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;padding:6px;transition:background .2s}.icon-btn:hover{background:#f3f4f6}.send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.send-btn:hover{background:#1d4ed8}.send-btn:disabled{background:#93c5fd}.file-preview{margin-bottom:8px}.file-tag{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.remove-file-btn{cursor:pointer;color:#1e40af;background:0 0;border:none;align-items:center;display:flex}.review-page{background:linear-gradient(160deg,#e0f0ff 0%,#bae0fd 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.review-container{color:#1a1a1a;background:#fff;border-radius:20px;width:100%;max-width:480px;margin:auto;padding:40px;box-shadow:0 12px 40px #3b82f626}.step-progress{justify-content:center;gap:10px;margin-bottom:32px;display:flex}.step-dot{background:#bfdbfe;border-radius:50%;width:10px;height:10px;transition:all .3s}.step-dot.active{background:#3b82f6;transform:scale(1.3)}.step-dot.done{background:#93c5fd}.review-header{text-align:center;margin-bottom:32px;animation:.3s fadeSlideIn}.review-header h1{color:#1e3a5f;margin-bottom:6px;font-size:24px;font-weight:700}.review-subtitle{color:#6b7280;font-size:14px}.step-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:160px;animation:.3s fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.star-rating{justify-content:center;gap:6px;display:flex}.star{cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s}.star:hover{transform:scale(1.15)}.star svg{fill:#dbeafe;width:52px;height:52px;transition:fill .15s}.star:hover svg,.star.selected svg{fill:#f59e0b}.rating-label{color:#3b82f6;text-align:center;min-height:22px;font-size:15px;font-weight:600}.punctuality-options{flex-direction:column;gap:10px;width:100%;display:flex}.punctuality-option{width:100%}.punctuality-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-content{cursor:pointer;background:#fff;border:2px solid #dbeafe;border-radius:12px;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.option-content.selected,.punctuality-option input[type=radio]:checked+.option-content{background:#eff6ff;border-color:#3b82f6}.option-content:hover{background:#f0f9ff;border-color:#93c5fd}.option-icon{text-align:center;width:28px;font-size:22px}.option-text{color:#1e3a5f;font-size:15px;font-weight:500}.skip-hint{color:#9ca3af;text-align:center;width:100%;font-size:12px}.form-textarea{resize:vertical;color:#1a1a1a;background:#fff;border:2px solid #dbeafe;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-textarea:focus{border-color:#3b82f6;outline:none}.char-count{text-align:right;color:#9ca3af;width:100%;font-size:12px}.step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.back-button{color:#3b82f6;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.back-button:hover{background:#eff6ff;border-color:#93c5fd}.next-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.next-button:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f659}.next-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#ef4444;text-align:center;min-height:20px;margin-top:8px;font-size:13px}.success-message{text-align:center;padding:20px;animation:.4s fadeSlideIn}.success-icon{background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon svg{fill:#fff;width:48px;height:48px}.success-message h1{color:#1e3a5f;margin-bottom:8px;font-size:26px;font-weight:700}.success-subtitle{color:#6b7280;margin-bottom:32px;font-size:15px}.close-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:13px 36px;font-size:15px;font-weight:600;transition:all .2s}.close-button:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f659}@media (width<=640px){.review-container{padding:28px 20px}.star svg{width:40px;height:40px}}
/*# sourceMappingURL=app.d2ddea52.css.map */
