.connection-notification[data-v-2cfb6948]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;color:#fff;font-weight:700;left:50%;padding:.5rem 1rem;position:absolute;top:1rem;transform:translate(-50%);z-index:100}.connection-notification.reconnecting[data-v-2cfb6948]{animation:pulse-2cfb6948 1.5s infinite;background-color:#f39c12cc}.connection-notification.disconnected[data-v-2cfb6948]{background-color:#e74c3ccc}.screen-share-notification[data-v-2cfb6948]{align-items:center;animation:fadeIn-2cfb6948 .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a73e8cc;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-weight:500;gap:8px;left:50%;padding:.75rem 1.25rem;position:absolute;top:1rem;transform:translate(-50%);z-index:101}.screen-share-notification i[data-v-2cfb6948]{font-size:1.1em}@keyframes pulse-2cfb6948{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeIn-2cfb6948{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.connection-notification[data-v-2cfb6948]{font-size:.8rem;padding:.35rem .7rem}.screen-share-notification[data-v-2cfb6948]{font-size:.8rem;max-width:90%;padding:.5rem 1rem}}@media (max-width:480px){.connection-notification[data-v-2cfb6948]{font-size:.8rem;max-width:95%}.screen-share-notification[data-v-2cfb6948]{font-size:.75rem;max-width:95%;padding:.4rem .8rem}}.screen-share-container[data-v-5119e714]{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}video[data-v-5119e714]{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.screen-share-info[data-v-5119e714]{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;padding:12px;position:absolute;right:0;z-index:2}.participant-name[data-v-5119e714]{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:500;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.participant-name i[data-v-5119e714]{color:#1a73e8}.screen-share-indicator[data-v-5119e714]{align-items:center;background-color:#0009;border-radius:4px;color:#fff;display:flex;font-size:14px;gap:6px;padding:6px 12px;position:absolute;right:16px;top:16px}.screen-share-indicator[data-v-5119e714]:before{animation:pulse-5119e714 1.5s infinite;background-color:#1a73e8;border-radius:50%;content:"";display:block;height:8px;width:8px}.screen-share-loading[data-v-5119e714]{align-items:center;background-color:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.annotation-pointer[data-v-5119e714]{background:#ef4444;border:1px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 0 0 3px #ef44442e,0 0 8px #ef4444a6;height:12px;transform:translate(-50%,-50%);width:12px}.annotation-draw-layer[data-v-5119e714],.annotation-pointer[data-v-5119e714]{pointer-events:none;position:absolute;z-index:5}.annotation-draw-layer[data-v-5119e714]{height:100%;top:0;right:0;bottom:0;left:0;width:100%}.annotation-text-note[data-v-5119e714]{background:#0000009e;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;box-shadow:0 3px 10px #00000047;color:#fff;font-size:12px;font-weight:500;max-width:min(52vw,420px);padding:4px 7px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,-50%);white-space:pre-wrap;word-break:break-word;z-index:6}.annotation-text-note.editable[data-v-5119e714]{cursor:text;pointer-events:auto}.annotation-caret[data-v-5119e714]{animation:caret-blink-5119e714 1s step-end infinite;background:#fff;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:1px}.annotation-caret-anchor[data-v-5119e714]{pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:7}.annotation-toolbar[data-v-5119e714]{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:5px;left:10px;padding:0;position:absolute;top:10px;z-index:7}.annotation-accordion-body[data-v-5119e714]{display:flex;flex-wrap:wrap;gap:6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.annotation-accordion-body.expanded[data-v-5119e714]{max-height:120px;opacity:1}.annotation-btn[data-v-5119e714]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;line-height:1;min-width:44px;padding:5px 7px}.annotation-btn.accordion-toggle[data-v-5119e714]{font-weight:600;min-width:88px}.annotation-btn.active[data-v-5119e714]{background:#fff3;border-color:#ffffffeb}.annotation-btn.clear[data-v-5119e714]{min-width:70px}.annotation-hint[data-v-5119e714]{color:#ffffffb8;font-size:10px;font-weight:500}.loading-spinner[data-v-5119e714]{animation:spin-5119e714 1s linear infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#1a73e8;height:48px;margin-bottom:16px;width:48px}.loading-text[data-v-5119e714]{font-size:16px;font-weight:500}@keyframes spin-5119e714{to{transform:rotate(1turn)}}@keyframes pulse-5119e714{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes caret-blink-5119e714{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:768px){.participant-name[data-v-5119e714]{font-size:14px}.screen-share-indicator[data-v-5119e714]{font-size:12px;padding:4px 8px;right:8px;top:8px}.loading-spinner[data-v-5119e714]{border-width:3px;height:36px;width:36px}.loading-text[data-v-5119e714]{font-size:14px}.annotation-toolbar[data-v-5119e714]{align-items:stretch;left:8px;right:8px;top:8px}.annotation-hint[data-v-5119e714]{width:100%}}@media (max-width:480px){.screen-share-info[data-v-5119e714]{padding:8px}.participant-name[data-v-5119e714]{font-size:12px}.loading-spinner[data-v-5119e714]{border-width:2px;height:28px;width:28px}.loading-text[data-v-5119e714]{font-size:12px}}.video-participant[data-v-31eb6342]{border-radius:16px;overflow:hidden;position:relative}.video-participant.spotlight[data-v-31eb6342]{height:100%;position:relative;width:1440px}.video-participant.spotlight[data-v-31eb6342]:hover{transform:none}.speaking-indicator[data-v-31eb6342]{background:linear-gradient(90deg,#1a73e8,#4285f4);border-radius:16px 16px 0 0;height:4px;left:0;position:absolute;right:0;top:0;z-index:3}.participant-info[data-v-31eb6342]{align-items:center;bottom:clamp(20px,1.5%,24px);display:flex;justify-content:space-between;left:0;padding:12px;position:absolute;right:0;z-index:2}.sidebar .participant-info[data-v-31eb6342]{bottom:0}.participant-name[data-v-31eb6342]{color:#fff;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;max-width:70%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}.participant-status[data-v-31eb6342]{align-items:center;display:flex;gap:8px}.muted-icon[data-v-31eb6342]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 8px #ef44444d;color:#fff;font-size:12px;height:28px;width:28px}.avatar-placeholder[data-v-31eb6342],.muted-icon[data-v-31eb6342]{align-items:center;display:flex;justify-content:center}.avatar-placeholder[data-v-31eb6342]{background:linear-gradient(135deg,#4a5568,#2d3748);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.avatar[data-v-31eb6342]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 8px 24px #0003;color:#fff;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;height:80px;justify-content:center;text-transform:uppercase;width:80px}.spotlight-avatar[data-v-31eb6342]{border:4px solid hsla(0,0%,100%,.15);box-shadow:0 12px 32px #0000004d;font-size:48px;height:120px;width:120px}video[data-v-31eb6342]{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:0}.video-hidden[data-v-31eb6342]{opacity:0;pointer-events:none}.menu-container[data-v-31eb6342]{left:12px;position:absolute;top:12px;z-index:4}.menu-button[data-v-31eb6342]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.menu-button[data-v-31eb6342]:hover{background:#000c;transform:scale(1.05)}.menu-dropdown[data-v-31eb6342]{animation:menuFadeIn-31eb6342 .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;left:0;min-width:180px;overflow:hidden;position:absolute;top:40px;z-index:10}.menu-item[data-v-31eb6342]{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.menu-item[data-v-31eb6342]:hover{background:#ffffff1a}.menu-item[data-v-31eb6342]:first-child{border-radius:12px 12px 0 0}.menu-item[data-v-31eb6342]:last-child{border-radius:0 0 12px 12px}@media (max-width:1600px){.video-participant.spotlight[data-v-31eb6342]{padding-bottom:82.5vh;width:1280px}}@media (max-width:1440px){.video-participant.spotlight[data-v-31eb6342]{width:1024px}.avatar[data-v-31eb6342]{font-size:28px;height:70px;width:70px}.spotlight-avatar[data-v-31eb6342]{font-size:44px;height:110px;width:110px}.participant-name[data-v-31eb6342]{font-size:13px}}@media (max-width:1280px){.video-participant.spotlight[data-v-31eb6342]{width:960px}}@media (max-width:1024px){.video-participant.spotlight[data-v-31eb6342]{padding-bottom:80vh;width:832px}}@media (max-width:768px){.video-participant[data-v-31eb6342]{border-radius:12px}.video-participant.spotlight[data-v-31eb6342]{border-radius:8px;height:auto}.participant-info[data-v-31eb6342]{padding:8px 12px}.participant-name[data-v-31eb6342]{font-size:12px;max-width:60%}.avatar[data-v-31eb6342]{border:2px solid hsla(0,0%,100%,.1);font-size:24px;height:60px;width:60px}.spotlight-avatar[data-v-31eb6342]{border:3px solid hsla(0,0%,100%,.15);font-size:36px;height:100px;width:100px}.menu-button[data-v-31eb6342]{font-size:12px;height:28px;width:28px}.muted-icon[data-v-31eb6342]{font-size:10px;height:24px;width:24px}.menu-dropdown[data-v-31eb6342]{border-radius:8px;min-width:160px}.menu-item[data-v-31eb6342]{font-size:13px;padding:10px 12px}}@media (max-width:480px){.video-participant[data-v-31eb6342]{border-radius:8px}.video-participant.spotlight[data-v-31eb6342]{border-radius:6px;height:auto}.participant-info[data-v-31eb6342]{padding:6px 8px}.participant-name[data-v-31eb6342]{font-size:11px;max-width:50%}.avatar[data-v-31eb6342]{font-size:20px;height:50px;width:50px}.spotlight-avatar[data-v-31eb6342]{font-size:28px;height:80px;width:80px}.menu-button[data-v-31eb6342]{font-size:10px;height:24px;left:8px;top:8px;width:24px}.muted-icon[data-v-31eb6342]{font-size:9px;height:20px;width:20px}.menu-dropdown[data-v-31eb6342]{border-radius:6px;min-width:140px}.menu-item[data-v-31eb6342]{font-size:12px;padding:8px 10px}}@keyframes speaking-pulse-31eb6342{0%,to{box-shadow:0 0 0 3px #1a73e84d,0 8px 32px #1a73e833}50%{box-shadow:0 0 0 6px #1a73e833,0 8px 32px #1a73e84d}}@keyframes menuFadeIn-31eb6342{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.menu-button[data-v-31eb6342],.menu-dropdown[data-v-31eb6342],.video-participant[data-v-31eb6342]{animation:none;transition:none}.video-participant.speaking[data-v-31eb6342]{animation:none}.video-participant[data-v-31eb6342]:hover{transform:none}}@media (prefers-contrast:high){.video-participant[data-v-31eb6342]{border:2px solid hsla(0,0%,100%,.8)}.video-participant.speaking[data-v-31eb6342]{border-color:#4285f4}.menu-dropdown[data-v-31eb6342],.participant-info[data-v-31eb6342]{background:#000000e6}.menu-dropdown[data-v-31eb6342]{border:1px solid hsla(0,0%,100%,.5)}}.menu-button[data-v-31eb6342]:focus,.menu-item[data-v-31eb6342]:focus{outline:none}.video-participant.loading[data-v-31eb6342]{animation:shimmer-31eb6342 1.5s infinite;background:linear-gradient(135deg,#3c4043,#2d2d30)}@keyframes shimmer-31eb6342{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.call-container[data-v-e6246214]{background:transparent;border-radius:0;display:flex;flex:1;overflow:hidden;position:relative}.call-container.grid[data-v-e6246214]{flex-direction:column;padding:.75rem}.call-container.spotlight[data-v-e6246214]{flex-direction:row}.participants-container[data-v-e6246214]{box-sizing:border-box;display:grid;gap:.75rem;grid-auto-rows:minmax(210px,1fr);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin;width:100%}.participants-container[data-v-e6246214]::-webkit-scrollbar{width:6px}.participants-container[data-v-e6246214]::-webkit-scrollbar-track{background:transparent}.participants-container[data-v-e6246214]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.participants-container[data-v-e6246214]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.participants-container.sidebar[data-v-e6246214]{background-color:#181818;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;margin-left:.75rem;max-width:320px;min-width:240px;overflow-x:hidden;overflow-y:auto;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:25%}.participants-container.sidebar[data-v-e6246214]>*{border:2px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:180px;min-height:140px;overflow:hidden}.participants-container.hidden[data-v-e6246214]{border:none;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:0}.spotlight-container[data-v-e6246214]{align-items:center;background-color:#181818;border-radius:16px;display:flex;flex:1;justify-content:center;overflow:hidden}.active-participant-wrapper[data-v-e6246214],.screen-share-wrapper[data-v-e6246214]{align-items:center;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.participants-container[data-participant-count="1"][data-v-e6246214]{grid-template-columns:1fr;grid-template-rows:1fr}.participants-container[data-participant-count="2"][data-v-e6246214]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.participants-container[data-participant-count="3"][data-v-e6246214],.participants-container[data-participant-count="4"][data-v-e6246214]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.participants-container[data-participant-count="5"][data-v-e6246214],.participants-container[data-participant-count="6"][data-v-e6246214]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}@media (min-width:1440px){.call-container.grid[data-v-e6246214]{padding:1rem}.participants-container[data-v-e6246214]{gap:1rem;grid-auto-rows:minmax(400px,1fr);grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.participants-container.sidebar[data-v-e6246214]{max-width:360px;min-width:280px;width:22%}.participants-container.sidebar[data-v-e6246214]>*{height:180px;min-height:180px}}@media (max-width:1200px){.participants-container[data-v-e6246214]{grid-auto-rows:minmax(290px,1fr);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.participants-container.sidebar[data-v-e6246214]{min-width:220px;width:28%}}@media (max-width:1024px){.call-container.grid[data-v-e6246214]{padding:.5rem}.participants-container[data-v-e6246214]{gap:.5rem;grid-auto-rows:minmax(210px,1fr);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.participants-container.sidebar[data-v-e6246214]{min-width:200px;padding:.5rem;width:30%}.participants-container.sidebar[data-v-e6246214]>*{height:180px;min-height:180px}.spotlight-container[data-v-e6246214]{border-radius:12px;padding:.75rem}}@media (max-width:768px){.call-container.grid[data-v-e6246214]{padding:.25rem}.call-container.spotlight[data-v-e6246214]{flex-direction:column;padding:.25rem}.participants-container[data-v-e6246214]{gap:.375rem;grid-auto-rows:minmax(180px,1fr);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.participants-container.sidebar[data-v-e6246214]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;border-left:none;border-radius:12px 12px 0 0;border-top:1px solid hsla(0,0%,100%,.1);bottom:0;box-shadow:0 -4px 20px #0000004d;display:flex;flex-direction:row;gap:.375rem;height:25%;left:0;max-width:none;min-height:120px;overflow-x:auto;overflow-y:hidden;padding:.5rem;position:absolute;right:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:10}.participants-container.sidebar[data-v-e6246214]>*{border-radius:8px;flex-shrink:0;height:100%;min-height:auto;min-width:200px;width:200px}.spotlight-container[data-v-e6246214]{border-radius:8px;padding:.5rem}.participants-container[data-participant-count="1"][data-v-e6246214],.participants-container[data-participant-count="2"][data-v-e6246214]{grid-template-columns:1fr}.participants-container[data-participant-count="3"][data-v-e6246214],.participants-container[data-participant-count="4"][data-v-e6246214]{grid-template-columns:1fr 1fr}.participants-container.hidden[data-v-e6246214]{bottom:-100%;height:0;min-height:0;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}}@media (max-width:480px){.call-container.grid[data-v-e6246214]{padding:.125rem}.participants-container[data-v-e6246214]{gap:.25rem;grid-auto-rows:minmax(250px,1fr);grid-template-columns:1fr}.participants-container[data-participant-count="2"][data-v-e6246214]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.participants-container[data-participant-count="3"][data-v-e6246214],.participants-container[data-participant-count="4"][data-v-e6246214]{grid-auto-rows:minmax(160px,1fr);grid-template-columns:1fr}.participants-container.sidebar[data-v-e6246214]{height:22%;min-height:100px;padding:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.participants-container.sidebar[data-v-e6246214]>*{border-radius:6px;min-width:200px;width:200px}.spotlight-container[data-v-e6246214]{border-radius:6px;padding:.375rem}.participants-container.hidden[data-v-e6246214]{bottom:-100%;height:0;min-height:0;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}}@media (min-width:1920px){.participants-container[data-v-e6246214]{gap:1.25rem;grid-auto-rows:minmax(300px,1fr);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.participants-container.sidebar[data-v-e6246214]{max-width:400px;min-width:320px;width:20%}.participants-container.sidebar[data-v-e6246214]>*{height:180px;min-height:180px}}.participants-container[data-v-e6246214],.participants-container.sidebar[data-v-e6246214],.spotlight-container[data-v-e6246214]{transition:all .3s cubic-bezier(.4,0,.2,1)}.participants-container[data-v-e6246214]:empty{align-items:center;color:#fff9;display:flex;font-size:1.125rem;font-weight:500;justify-content:center}.participants-container[data-v-e6246214]:empty:after{content:"Waiting for participants..."}@media (prefers-reduced-motion:reduce){.participants-container[data-v-e6246214],.participants-container.sidebar[data-v-e6246214],.spotlight-container[data-v-e6246214]{transition:none}}@media (prefers-contrast:high){.participants-container.sidebar[data-v-e6246214]{background:#0000004d;border-left:2px solid hsla(0,0%,100%,.5)}.spotlight-container[data-v-e6246214]{background:#0000001a}}.layout-controls[data-v-627888c0]{border-radius:16px;display:flex;gap:.75rem;position:absolute;right:1.5rem;top:1.5rem;z-index:30}.layout-controls button[data-v-627888c0]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0009,#20212499);border:none;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.layout-controls button[data-v-627888c0]:hover{background:linear-gradient(135deg,#000c,#202124cc);box-shadow:0 4px 16px #0003,0 2px 6px #00000026}.layout-controls button[data-v-627888c0]:active{box-shadow:0 2px 8px #00000026;transform:translateY(0)}.layout-controls button[data-v-627888c0]:disabled{background:linear-gradient(135deg,#3c404399,#2d2d3099);cursor:not-allowed;opacity:.4;transform:none}.layout-controls button[data-v-627888c0]:disabled:hover{box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;transform:none}.layout-btn[data-v-627888c0]{position:relative}.layout-btn[data-v-627888c0]:not(:disabled):hover{background:linear-gradient(135deg,#1a73e8,#1557b0);box-shadow:0 4px 16px #1a73e84d,0 2px 6px #00000026}.sidebar-btn[data-v-627888c0]:not(:disabled):hover{background:linear-gradient(135deg,#34a853,#2d7d32);box-shadow:0 4px 16px #34a8534d,0 2px 6px #00000026}.fullscreen-btn[data-v-627888c0]:not(:disabled):hover{background:linear-gradient(135deg,#673ab7,#512da8);box-shadow:0 4px 16px #673ab74d,0 2px 6px #00000026}.layout-controls button[data-v-627888c0]:after{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000e6,#202124e6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;bottom:-45px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.layout-controls button[data-v-627888c0]:hover:after{opacity:1}@media (min-width:1440px){.layout-controls[data-v-627888c0]{border-radius:20px;gap:1rem;right:2rem;top:2rem}.layout-controls button[data-v-627888c0]{font-size:16px;height:40px;width:40px}}@media (max-width:1200px){.layout-controls[data-v-627888c0]{gap:.625rem;right:1.25rem;top:1.25rem}.layout-controls button[data-v-627888c0]{font-size:13px;height:34px;width:34px}}@media (max-width:768px){.layout-controls[data-v-627888c0]{border-radius:12px;gap:.5rem;right:1rem;top:1rem}.layout-controls button[data-v-627888c0]{font-size:12px;height:32px;width:32px}.layout-controls button[data-v-627888c0]:after{border-radius:6px;bottom:-40px;font-size:11px;padding:.375rem .5rem}}@media (max-width:480px){.layout-controls[data-v-627888c0]{border-radius:8px;gap:.375rem;right:.75rem;top:.75rem}.layout-controls button[data-v-627888c0]{font-size:10px;height:28px;width:28px}.layout-controls button[data-v-627888c0]:after{border-radius:4px;bottom:-35px;font-size:10px;padding:.25rem .375rem}}@media (max-width:768px) and (orientation:landscape){.layout-controls[data-v-627888c0]{right:.5rem;top:.5rem}}@media (prefers-reduced-motion:reduce){.layout-controls button[data-v-627888c0]{transition:none}.layout-controls button[data-v-627888c0]:hover{transform:none}.layout-controls button[data-v-627888c0]:after{transition:none}}@media (prefers-contrast:high){.layout-controls[data-v-627888c0]{background:#000000e6;border:1px solid hsla(0,0%,100%,.5)}.layout-controls button[data-v-627888c0]{background:#000c;border:1px solid hsla(0,0%,100%,.3)}.layout-controls button[data-v-627888c0]:after{background:#000000f2;border:1px solid hsla(0,0%,100%,.5)}}.layout-controls button[data-v-627888c0]:focus{outline:none}.layout-controls button[data-v-627888c0]:disabled{position:relative}.layout-controls button[data-v-627888c0]:disabled:before{animation:spin-627888c0 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fffc;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes spin-627888c0{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (hover:none){.layout-controls button[data-v-627888c0]:after{display:none}}[dir=rtl] .layout-controls[data-v-627888c0]{left:1.5rem;right:auto}@media (max-width:1200px){[dir=rtl] .layout-controls[data-v-627888c0]{left:1.25rem;right:auto}}@media (max-width:768px){[dir=rtl] .layout-controls[data-v-627888c0]{left:1rem;right:auto}}@media (max-width:480px){[dir=rtl] .layout-controls[data-v-627888c0]{left:.75rem;right:auto}}.panel-shell[data-v-a7e772e7]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 8px 32px #00000057,0 2px 8px #0000003d;-ms-overflow-style:none;scrollbar-width:none}.panel-shell[data-v-a7e772e7]::-webkit-scrollbar{display:none}.panel-select[data-v-a7e772e7]{background:#121212b8;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;font-size:14px;padding:.65rem .75rem;width:100%}.panel-shell[data-v-b61169ad]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 8px 32px #00000057,0 2px 8px #0000003d;padding:1rem}.panel-header[data-v-b61169ad]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.panel-close-btn[data-v-b61169ad]{color:#a1a1aa}.panel-close-btn[data-v-b61169ad]:hover{color:#fff}.panel-label[data-v-b61169ad]{color:#a1a1aa;display:block;font-size:12px;margin-bottom:.3rem}.panel-card[data-v-b61169ad]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:.75rem}.panel-select[data-v-b61169ad]{background:#121212b8;border:1px solid hsla(0,0%,100%,.2);font-size:14px;padding:.65rem .75rem}.panel-action-btn[data-v-b61169ad],.panel-select[data-v-b61169ad]{border-radius:10px;color:#fff;width:100%}.panel-action-btn[data-v-b61169ad]{border:1px solid hsla(0,0%,100%,.12);font-size:13px;font-weight:600;padding:.55rem .75rem}.panel-action-success[data-v-b61169ad]{background:#16a34aeb}.panel-action-success[data-v-b61169ad]:hover{background:#22c55eeb}.panel-action-primary[data-v-b61169ad]{background:#2563ebe0}.panel-action-primary[data-v-b61169ad]:hover{background:#3b82f6e6}.panel-action-danger[data-v-b61169ad]{background:#dc2626db}.panel-action-danger[data-v-b61169ad]:hover{background:#ef4444e6}.panel-range[data-v-b61169ad]{accent-color:#1a73e8}.panel-shell[data-v-be925ed1]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 8px 32px #00000057,0 2px 8px #0000003d;padding:1rem}.panel-header[data-v-be925ed1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.panel-close-btn[data-v-be925ed1]{color:#a1a1aa}.panel-close-btn[data-v-be925ed1]:hover{color:#fff}.panel-card[data-v-be925ed1]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:.75rem}.panel-select[data-v-be925ed1]{background:#121212b8;border:1px solid hsla(0,0%,100%,.2);font-size:14px;padding:.65rem .75rem}.panel-action-btn[data-v-be925ed1],.panel-select[data-v-be925ed1]{border-radius:10px;color:#fff;width:100%}.panel-action-btn[data-v-be925ed1]{border:1px solid hsla(0,0%,100%,.12);font-size:13px;font-weight:600;padding:.55rem .75rem}.panel-action-success[data-v-be925ed1]{background:#16a34aeb}.panel-action-success[data-v-be925ed1]:hover{background:#22c55eeb}.panel-action-danger[data-v-be925ed1]{background:#dc2626db}.panel-action-danger[data-v-be925ed1]:hover{background:#ef4444e6}.panel-btn[data-v-3189566d]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.panel-btn[data-v-3189566d]:hover{background:#ffffff29}.panel-btn-primary[data-v-3189566d]{background:#2563eb33;border-color:#3b82f6bf}.panel-btn-primary[data-v-3189566d]:hover{background:#2563eb52}.panel-btn-exit[data-v-3189566d]{background:#dc26262e;border-color:#f87272cc}.panel-btn-exit[data-v-3189566d]:hover{background:#dc262652}.music-theory-panel[data-v-3189566d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 8px 32px #00000057,0 2px 8px #0000003d}.panel-header[data-v-3189566d]{background:#1414148f;border-bottom:1px solid hsla(0,0%,100%,.12)}.connection-quality-indicator[data-v-b71f659f]{align-items:flex-end;display:flex;gap:2px;height:16px;padding:2px;width:20px}.signal-bar[data-v-b71f659f]{background-color:#fff3;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);width:3px}.signal-bar.bar-1[data-v-b71f659f]{height:25%}.signal-bar.bar-2[data-v-b71f659f]{height:50%}.signal-bar.bar-3[data-v-b71f659f]{height:75%}.signal-bar.bar-4[data-v-b71f659f]{height:100%}.signal-bar.active[data-v-b71f659f]{animation:qualityPulse-b71f659f .3s ease-out;box-shadow:0 0 4px #0003}@keyframes qualityPulse-b71f659f{0%{opacity:.7;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.1)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.signal-bar[data-v-b71f659f]{animation:none;transition:none}}@media (prefers-contrast:high){.signal-bar[data-v-b71f659f]{border:1px solid hsla(0,0%,100%,.5)}.signal-bar.active[data-v-b71f659f]{border-color:currentColor}}.recording-timer[data-v-be812444]{align-items:center;animation:slideInFromBottom-be812444 .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc262633,#b91c1c33);border:1px solid rgba(239,68,68,.3);border-radius:20px;box-shadow:0 4px 12px #ef444433;color:#fff;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;gap:12px;padding:8px 12px}.recording-indicator[data-v-be812444]{align-items:center;display:flex;gap:8px}.recording-dot[data-v-be812444]{animation:pulse-be812444 1.5s infinite;background:#ef4444;border-radius:50%;height:12px;width:12px}.recording-text[data-v-be812444]{color:#ef4444;font-size:14px;font-weight:700;letter-spacing:.5px}.timer-display[data-v-be812444]{color:#fff;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;min-width:60px;text-align:right}@keyframes pulse-be812444{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes slideInFromBottom-be812444{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.recording-timer[data-v-be812444]{gap:8px;padding:6px 10px}.recording-dot[data-v-be812444]{height:10px;width:10px}.recording-text[data-v-be812444]{font-size:12px}.timer-display[data-v-be812444]{font-size:14px;min-width:50px}}@media (max-width:480px){.recording-timer[data-v-be812444]{gap:6px;padding:6px 8px}.recording-dot[data-v-be812444]{height:8px;width:8px}.recording-text[data-v-be812444]{font-size:11px}.timer-display[data-v-be812444]{font-size:12px;min-width:40px}}.controls-container[data-v-fca4b8f2]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:.5rem;padding-top:.5rem;position:relative;width:100%;z-index:20}.main-controls[data-v-fca4b8f2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border:1px solid hsla(0,0%,100%,.05);border-radius:24px;box-shadow:0 4px 20px #00000026;flex-wrap:wrap;gap:1rem;padding:.75rem}.additional-controls[data-v-fca4b8f2],.main-controls[data-v-fca4b8f2]{align-items:center;display:flex;justify-content:center}.additional-controls[data-v-fca4b8f2]{gap:.75rem;margin-top:.75rem;max-width:1200px;padding:0 1.5rem;width:100%}.status-pill[data-v-fca4b8f2]{align-items:center;line-height:1}.lesson-timer[data-v-fca4b8f2],.status-pill[data-v-fca4b8f2]{border-radius:9999px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem .875rem}.lesson-timer[data-v-fca4b8f2]{align-items:baseline;align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e91f,#0284c71f);border:1px solid rgba(14,165,233,.35);color:#7dd3fc}.lesson-timer .pill-dot[data-v-fca4b8f2]{background:radial-gradient(circle at 30% 30%,#bae6fd,#38bdf8);border-radius:50%;box-shadow:0 0 10px #38bdf8b3;height:10px;width:10px}.lesson-timer .pill-text[data-v-fca4b8f2]{color:#e0f2fe;display:inline-block;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.lesson-timer .pill-icon[data-v-fca4b8f2]{color:#bae6fd;filter:drop-shadow(0 0 6px rgba(56,189,248,.6));font-size:.9rem}.lesson-timer.ending[data-v-fca4b8f2]{background:linear-gradient(135deg,#facc1524,#f59e0b24);border-color:#f59e0b73;color:#fde68a}.lesson-timer.ended[data-v-fca4b8f2]{background:linear-gradient(135deg,#ef444424,#dc262624);border-color:#ef444473;color:#fecaca}.control-btn[data-v-fca4b8f2]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3c4043,#2d2d30);border:none;border:1px solid hsla(0,0%,100%,.05);border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:48px}.control-btn[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);box-shadow:0 4px 16px #0003,0 2px 6px #00000026}.control-btn[data-v-fca4b8f2]:active{box-shadow:0 2px 8px #00000026;transform:translateY(0)}.control-btn[data-v-fca4b8f2]:disabled{box-shadow:0 1px 3px #0000001a;cursor:not-allowed;opacity:.4;transform:none}.control-btn[data-v-fca4b8f2]:disabled:hover{background:linear-gradient(135deg,#3c4043,#2d2d30);transform:none}.control-btn.enabled[data-v-fca4b8f2]{background:linear-gradient(135deg,#1a73e8,#1557b0);box-shadow:0 2px 8px #1a73e84d,0 1px 3px #0000001a}.control-btn.enabled[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);box-shadow:0 4px 16px #1a73e866,0 2px 6px #00000026}.screen-share-tools[data-v-fca4b8f2]{align-items:center;display:flex;gap:8px}.audio-apps-menu-wrapper[data-v-fca4b8f2]{position:relative}.audio-apps-menu-dropdown[data-v-fca4b8f2]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;bottom:calc(100% + 8px);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;display:flex;flex-direction:column;gap:6px;left:50%;min-width:320px;padding:14px;position:absolute;transform:translate(-50%);z-index:70}.screen-share-menu-wrapper[data-v-fca4b8f2]{position:relative}.screen-share-menu-caret[data-v-fca4b8f2]{align-items:center;background:#0009;border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;bottom:-1px;display:flex;font-size:9px;height:16px;justify-content:center;position:absolute;right:-1px;width:16px}.screen-share-menu-dropdown[data-v-fca4b8f2]{background:#0d0d0df5;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;gap:6px;left:50%;min-width:230px;padding:8px;position:absolute;transform:translate(-50%);z-index:70}.screen-share-menu-item[data-v-fca4b8f2]{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;cursor:pointer;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:12px;text-align:left;transition:all .2s ease;width:100%}.app-menu-item-content[data-v-fca4b8f2]{align-items:center;display:flex;gap:0;line-height:1.35;width:100%}.app-menu-item-icon[data-v-fca4b8f2]{flex:none;height:28px;width:28px}.screen-share-menu-item[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#3a3a3a,#232323);border-color:#ffffff47}.screen-share-menu-item[data-v-fca4b8f2]:focus-visible{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e833;outline:none}.screen-share-menu-item[data-v-fca4b8f2]:disabled{cursor:not-allowed;opacity:.45}.screen-share-menu-item.doc[data-v-fca4b8f2],.screen-share-menu-item.metro[data-v-fca4b8f2],.screen-share-menu-item.theory[data-v-fca4b8f2]{border-color:#fff3;box-shadow:none}.chat-btn[data-v-fca4b8f2]{background:linear-gradient(135deg,#3c4043,#2d2d30)}.chat-btn[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#4a4a4a,#3a3a3a)}.chat-btn.enabled[data-v-fca4b8f2]{background:linear-gradient(135deg,#34a853,#2d7d32);box-shadow:0 2px 8px #34a8534d,0 1px 3px #0000001a}.chat-btn.enabled[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#43a047,#388e3c);box-shadow:0 4px 16px #34a85366,0 2px 6px #00000026}.leave-call-btn[data-v-fca4b8f2]{background:linear-gradient(135deg,#ea4335,#d33426);box-shadow:0 2px 8px #ea43354d,0 1px 3px #0000001a}.leave-call-btn[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#f44336,#e53935);box-shadow:0 4px 16px #ea433566,0 2px 6px #00000026}.recording-btn[data-v-fca4b8f2]{background:linear-gradient(135deg,#1a73e8,#1557b0);box-shadow:0 2px 8px #1a73e84d,0 1px 3px #0000001a}.recording-btn[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);box-shadow:0 4px 16px #1a73e866,0 2px 6px #00000026}.recording-btn.active[data-v-fca4b8f2]{animation:recording-pulse-fca4b8f2 2s infinite;background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 2px 8px #e539354d,0 1px 3px #0000001a}.recording-btn.loading[data-v-fca4b8f2]{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #f39c124d,0 1px 3px #0000001a}.btn-icon[data-v-fca4b8f2]{font-size:22px;line-height:1}.loading-indicator[data-v-fca4b8f2]{animation:spin-fca4b8f2 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;height:100%;position:absolute;width:100%}.connection-quality-wrapper[data-v-fca4b8f2]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;gap:.75rem;padding:.5rem 1rem}.connection-quality-mobile[data-v-fca4b8f2]{align-items:center;display:flex;gap:.5rem}.connection-text[data-v-fca4b8f2]{color:#ffffffe6}.connection-status[data-v-fca4b8f2],.connection-text[data-v-fca4b8f2]{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.connection-status[data-v-fca4b8f2]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.connection-status.connected[data-v-fca4b8f2]{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b98133;color:#10b981}.connection-status.reconnecting[data-v-fca4b8f2]{animation:pulse-fca4b8f2 1.5s infinite;background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b33;color:#f59e0b}.connection-status.disconnected[data-v-fca4b8f2]{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef444433;color:#ef4444}.noise-cancellation-status[data-v-fca4b8f2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.noise-cancellation-status .status-enabled[data-v-fca4b8f2]{color:#10b981}.noise-cancellation-status .status-disabled[data-v-fca4b8f2]{color:#fff9}.device-settings[data-v-fca4b8f2]{position:relative}.settings-btn[data-v-fca4b8f2]{background:linear-gradient(135deg,#3c4043,#2d2d30)}.settings-btn[data-v-fca4b8f2]:hover{background:linear-gradient(135deg,#4a4a4a,#3a3a3a)}.settings-dropdown[data-v-fca4b8f2]{animation:dropdownFadeIn-fca4b8f2 .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;bottom:calc(60px + 1rem);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;box-sizing:border-box;max-height:calc(100vh - 140px);max-width:calc(100vw - 2rem);min-width:240px;overflow-y:auto;padding:1.5rem;position:fixed;right:1rem;width:380px;z-index:100}.setting-group[data-v-fca4b8f2]{margin-bottom:1.25rem}.setting-group[data-v-fca4b8f2]:last-child{margin-bottom:0}.setting-group label[data-v-fca4b8f2]{color:#fff;display:block;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.setting-group select[data-v-fca4b8f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:.875rem;max-width:100%;overflow:hidden;padding:.75rem 2.5rem .75rem .75rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.setting-group select[data-v-fca4b8f2]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e833;outline:none}.setting-group select option[data-v-fca4b8f2]{background:#2c2c2c;border:none;color:#fff;font-size:.875rem;line-height:1.5;max-width:100%;overflow:hidden;padding:.75rem;text-overflow:ellipsis;white-space:nowrap}.setting-group select option[data-v-fca4b8f2]:hover{background:#3a3a3a}.setting-group select option[data-v-fca4b8f2]:checked{background:#1a73e8;color:#fff}.setting-group input[type=range][data-v-fca4b8f2]{-webkit-appearance:none;background:#fff3;border-radius:3px;height:6px;margin-top:.5rem;outline:none;width:100%}.setting-group input[type=range][data-v-fca4b8f2]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a73e8;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;width:18px}.setting-group input[type=range][data-v-fca4b8f2]::-moz-range-thumb{background:#1a73e8;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;width:18px}.recording-notification[data-v-fca4b8f2]{align-items:center;animation:slideDown-fca4b8f2 .3s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;gap:12px;left:50%;padding:1rem 1.5rem;position:fixed;top:-60px;transform:translate(-50%);z-index:1100}.recording-notification.start[data-v-fca4b8f2]{background:linear-gradient(135deg,#1a73e8e6,#1557b0e6)}.recording-notification.stop[data-v-fca4b8f2]{background:linear-gradient(135deg,#3498dbe6,#2980b9e6)}.recording-notification.error[data-v-fca4b8f2]{background:linear-gradient(135deg,#e74c3ce6,#c0392be6)}.recording-notification.start i[data-v-fca4b8f2]{animation:pulse-fca4b8f2 1.5s infinite;color:#ef4444}.recording-notification.stop i[data-v-fca4b8f2]{color:#fff}.extend-prompt[data-v-fca4b8f2]{animation:extendPromptInLeft-fca4b8f2 .22s ease-out forwards;bottom:1rem;position:fixed;right:1rem;transform:none;z-index:2000}.extend-content[data-v-fca4b8f2]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#2d2d30f5,#202124f5);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 12px 30px #00000059;color:#fff;padding:.875rem 1rem;width:280px}.extend-title[data-v-fca4b8f2]{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.5rem}.extend-title i[data-v-fca4b8f2]{color:#fbbf24}.extend-sub[data-v-fca4b8f2]{color:#fffc;font-size:.85rem;margin-top:.25rem}.extend-actions[data-v-fca4b8f2]{display:flex;gap:.5rem;margin-top:.75rem}.extend-btn[data-v-fca4b8f2]{border:none;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem .75rem}.extend-btn.primary[data-v-fca4b8f2]{background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff}.extend-btn.primary[data-v-fca4b8f2]:hover{filter:brightness(1.05)}.extend-btn.ghost[data-v-fca4b8f2]{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#ffffffe6}.extend-btn.ghost[data-v-fca4b8f2]:hover{background:#ffffff0f}@keyframes extendPromptInLeft-fca4b8f2{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (max-width:1200px){.controls-container[data-v-fca4b8f2]{padding:.875rem}.main-controls[data-v-fca4b8f2]{gap:.875rem;padding:.625rem}.control-btn[data-v-fca4b8f2]{height:52px;width:52px}.btn-icon[data-v-fca4b8f2]{font-size:20px}.additional-controls[data-v-fca4b8f2]{padding:0 1.25rem}}@media (max-width:768px){.controls-container[data-v-fca4b8f2]{padding:.75rem}.main-controls[data-v-fca4b8f2]{border-radius:20px;gap:.75rem;padding:.5rem}.control-btn[data-v-fca4b8f2]{height:38px;width:38px}.btn-icon[data-v-fca4b8f2]{font-size:18px}.additional-controls[data-v-fca4b8f2]{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:0 1rem}.connection-status[data-v-fca4b8f2],.lesson-timer[data-v-fca4b8f2],.noise-cancellation-status[data-v-fca4b8f2],.status-pill[data-v-fca4b8f2]{font-size:.8125rem;padding:.375rem .75rem}.settings-dropdown[data-v-fca4b8f2]{border-radius:12px;bottom:calc(54px + 1rem);left:auto;padding:1.25rem;right:1rem;width:280px}.setting-group select[data-v-fca4b8f2]{background-size:.875em;font-size:.8125rem;padding:.625rem 2.25rem .625rem .625rem}.setting-group select option[data-v-fca4b8f2]{font-size:.8125rem;padding:.625rem}}@media (max-width:480px){.controls-container[data-v-fca4b8f2]{padding:.5rem}.main-controls[data-v-fca4b8f2]{border-radius:16px;gap:.5rem;padding:.375rem}.control-btn[data-v-fca4b8f2]{height:44px;width:44px}.btn-icon[data-v-fca4b8f2]{font-size:16px}.additional-controls[data-v-fca4b8f2]{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:0 .5rem}.settings-dropdown[data-v-fca4b8f2]{border-radius:12px;bottom:calc(52px + 1rem);left:50%;max-width:320px;padding:1rem;right:auto;transform:translate(-50%);width:calc(100vw - 2rem)}.setting-group[data-v-fca4b8f2]{margin-bottom:1rem}.setting-group label[data-v-fca4b8f2]{font-size:.8125rem;margin-bottom:.375rem}.setting-group select[data-v-fca4b8f2]{background-position:right .5rem center;background-size:.75em;box-sizing:border-box;font-size:.75rem;min-width:0;padding:.5rem 2rem .5rem .5rem}.setting-group select option[data-v-fca4b8f2]{font-size:.75rem;max-width:none;padding:.5rem;width:100%}.connection-status[data-v-fca4b8f2],.lesson-timer[data-v-fca4b8f2],.noise-cancellation-status[data-v-fca4b8f2],.status-pill[data-v-fca4b8f2]{font-size:.75rem;padding:.25rem .5rem}.recording-notification[data-v-fca4b8f2]{font-size:.875rem;max-width:90%;padding:.75rem 1rem}}@media (max-height:600px) and (orientation:landscape),(max-width:360px){.settings-dropdown[data-v-fca4b8f2]{max-height:calc(100vh - 120px);max-width:280px;overflow-y:auto;padding:.875rem;width:calc(100vw - 1.5rem)}.setting-group[data-v-fca4b8f2]{margin-bottom:.75rem}.setting-group label[data-v-fca4b8f2]{font-size:.75rem;margin-bottom:.25rem}}.settings-dropdown[data-v-fca4b8f2]::-webkit-scrollbar{width:6px}.settings-dropdown[data-v-fca4b8f2]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.settings-dropdown[data-v-fca4b8f2]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.settings-dropdown[data-v-fca4b8f2]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.unread-indicator[data-v-fca4b8f2]{align-items:center;animation:unread-pulse-fca4b8f2 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-4px;top:-4px;z-index:10}@keyframes spin-fca4b8f2{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes unread-pulse-fca4b8f2{0%,to{box-shadow:0 2px 8px #ef444466;transform:scale(1)}50%{box-shadow:0 4px 16px #ef444499;transform:scale(1.1)}}@keyframes pulse-fca4b8f2{0%,to{opacity:1}50%{opacity:.5}}@keyframes recording-pulse-fca4b8f2{0%,to{box-shadow:0 2px 8px #e539354d,0 1px 3px #0000001a}50%{box-shadow:0 4px 16px #e5393580,0 2px 6px #00000026}}@keyframes slideDown-fca4b8f2{0%{opacity:0;top:-60px}to{opacity:1;top:2rem}}@keyframes dropdownFadeIn-fca4b8f2{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.control-btn[data-v-fca4b8f2],.recording-notification[data-v-fca4b8f2],.settings-dropdown[data-v-fca4b8f2]{animation:none;transition:none}.control-btn[data-v-fca4b8f2]:hover{transform:none}.recording-btn.active[data-v-fca4b8f2]{animation:none}}@media (prefers-contrast:high){.controls-container[data-v-fca4b8f2]{background:#000000e6;border-top:2px solid hsla(0,0%,100%,.5)}.main-controls[data-v-fca4b8f2]{background:#0000004d}.control-btn[data-v-fca4b8f2],.main-controls[data-v-fca4b8f2]{border:1px solid hsla(0,0%,100%,.3)}.settings-dropdown[data-v-fca4b8f2]{background:#000000e6;border:1px solid hsla(0,0%,100%,.5)}}.control-btn[data-v-fca4b8f2]:focus,.setting-group input[type=range][data-v-fca4b8f2]:focus,.setting-group select[data-v-fca4b8f2]:focus{outline:none}.presenter-doc-wrap[data-v-afc475e9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;top:0;right:0;bottom:0;left:0;padding:10px;position:fixed;z-index:120}.presenter-doc-stage[data-v-afc475e9]{background:#0d0d0de6;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.presenter-toolbar[data-v-afc475e9]{border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.btn[data-v-afc475e9]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 9px}.btn[data-v-afc475e9]:disabled{cursor:not-allowed;opacity:.6}.btn.active[data-v-afc475e9]{background:#ffffff29;border-color:#ffffff73}.btn.primary[data-v-afc475e9]{background:#ffffff24;border-color:#ffffff6b}.presenter-meta[data-v-afc475e9]{color:#ffffffbf;font-size:12px;padding:6px 10px}.presenter-meta-ok[data-v-afc475e9]{color:#86efacf2}.presenter-meta-error[data-v-afc475e9]{color:#fca6a6fa}.presenter-share-hint[data-v-afc475e9]{background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:10px;color:#ffffffeb;margin:6px 10px 0;padding:12px 14px}.presenter-share-hint__text[data-v-afc475e9]{font-size:12px;line-height:1.5;margin:0 0 12px}.presenter-share-hint__text strong[data-v-afc475e9]{color:#fde68a;font-weight:600}.presenter-share-hint__actions[data-v-afc475e9]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.presenter-canvas[data-v-afc475e9]{background:#111;flex:1;min-height:0;position:relative}.document-scroll[data-v-afc475e9]{align-items:center;display:flex;flex-direction:column;gap:16px;top:0;right:0;bottom:0;left:0;overflow:auto;padding:16px;position:absolute}.doc-page[data-v-afc475e9]{background:#fff;box-shadow:0 10px 30px #00000059;isolation:isolate;max-width:100%;position:relative}.doc-canvas[data-v-afc475e9]{display:block;filter:none;forced-color-adjust:none;height:100%;width:100%}.image-page[data-v-afc475e9]{height:auto;width:min(96%,1200px)}.doc-image[data-v-afc475e9]{display:block;filter:none;forced-color-adjust:none;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.empty-state[data-v-afc475e9]{color:#ffffffbd;display:grid;font-size:14px;height:100%;place-items:center;width:100%}.page-overlay[data-v-afc475e9]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.page-overlay.interactive[data-v-afc475e9]{pointer-events:auto}.draw-layer[data-v-afc475e9]{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.text-note[data-v-afc475e9]{background:#0000009e;border:1px solid hsla(0,0%,100%,.28);border-radius:6px;color:#fff;cursor:grab;font-size:12px;font-weight:500;max-width:min(52vw,420px);padding:4px 7px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word}.text-note.dragging[data-v-afc475e9]{cursor:grabbing}.text-note.editing[data-v-afc475e9]{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.caret[data-v-afc475e9]{animation:blink-afc475e9 1s step-end infinite;background:#fff;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:1px}.caret.anchor[data-v-afc475e9],.pointer-marker[data-v-afc475e9]{position:absolute;transform:translate(-50%,-50%)}.pointer-marker[data-v-afc475e9]{background:#dc2626d1;border:2px solid hsla(0,96%,89%,.98);border-radius:999px;box-shadow:0 0 0 10px #ef444442;height:18px;pointer-events:none;width:18px}@keyframes blink-afc475e9{0%,49%{opacity:1}50%,to{opacity:0}}.video-chat[data-v-a989f082]{background-color:#202020;color:#fff;display:flex;flex-direction:column;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}.video-chat-loading-container[data-v-a989f082]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a1af2,#2d2d30f2);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loader[data-v-a989f082]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;margin-bottom:2rem;padding:1.5rem}.loading-text[data-v-a989f082]{color:#ffffffe6;font-size:1.125rem;font-weight:500;letter-spacing:.025em;text-align:center}.call-ended-container[data-v-a989f082]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#202124f2);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:50}.call-ended-container h2[data-v-a989f082]{color:#fff;font-size:2.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1rem;text-align:center}.call-ended-container p[data-v-a989f082]{color:#fffc;font-size:1.125rem;margin-bottom:2rem;text-align:center}.error-container[data-v-a989f082]{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d30);color:#fff;display:flex;height:100vh;justify-content:center;padding:2rem}.error-message[data-v-a989f082]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:16px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;max-width:90%;max-width:500px;padding:2.5rem;text-align:center;width:100%}.error-message h2[data-v-a989f082]{color:#fca5a5;font-size:1.875rem;font-weight:600;margin-bottom:1rem}.error-message p[data-v-a989f082]{color:#fffc;font-size:1rem;line-height:1.6}.is-fullscreen[data-v-a989f082]{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.recordings-dialog[data-v-a989f082]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.recordings-dialog-content[data-v-a989f082]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2d2d30,#3a3a3d);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;color:#fff;max-height:85%;max-width:95%;max-width:700px;overflow:auto;padding:2rem;position:relative;width:100%}.recordings-dialog h2[data-v-a989f082]{color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1.5rem;text-align:center}.recordings-dialog .close-btn[data-v-a989f082]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px}.recordings-dialog .close-btn[data-v-a989f082]:hover{background:#fff3;transform:scale(1.05)}.close-recordings-btn[data-v-a989f082]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:.875rem 2rem;transition:all .2s ease}.close-recordings-btn[data-v-a989f082]:hover{box-shadow:0 8px 20px #ef444466;transform:translateY(-2px)}.dashboard-btn[data-v-a989f082]{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.dashboard-btn[data-v-a989f082]:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}@media (max-width:1024px){.video-chat[data-v-a989f082]{padding:0}.call-ended-container h2[data-v-a989f082]{font-size:2rem}.recordings-dialog-content[data-v-a989f082]{border-radius:16px;margin:1rem;padding:1.5rem}}@media (max-width:768px){.call-ended-container[data-v-a989f082]{padding:1.5rem}.call-ended-container h2[data-v-a989f082]{font-size:1.75rem}.call-ended-container p[data-v-a989f082]{font-size:1rem}.error-message[data-v-a989f082]{border-radius:12px;padding:2rem}.error-message h2[data-v-a989f082]{font-size:1.5rem}.recordings-dialog-content[data-v-a989f082]{border-radius:12px;padding:1.25rem}.recordings-dialog h2[data-v-a989f082]{font-size:1.5rem}.loading-text[data-v-a989f082]{font-size:1rem}}@media (max-width:480px){.call-ended-container[data-v-a989f082]{padding:1rem}.call-ended-container h2[data-v-a989f082]{font-size:1.5rem}.call-ended-container p[data-v-a989f082]{font-size:.875rem}.error-message[data-v-a989f082]{margin:1rem;padding:1.5rem}.error-message h2[data-v-a989f082]{font-size:1.25rem}.recordings-dialog-content[data-v-a989f082]{margin:.5rem;padding:1rem}.close-recordings-btn[data-v-a989f082],.dashboard-btn[data-v-a989f082]{font-size:.9rem;padding:.75rem 1.5rem}}@keyframes fadeIn-a989f082{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.call-ended-container[data-v-a989f082],.error-container[data-v-a989f082],.video-chat-loading-container[data-v-a989f082]{animation:fadeIn-a989f082 .3s ease-out}.recordings-dialog-content[data-v-a989f082]::-webkit-scrollbar{width:6px}.recordings-dialog-content[data-v-a989f082]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.recordings-dialog-content[data-v-a989f082]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.recordings-dialog-content[data-v-a989f082]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pre-join-screen[data-v-beb05a4d]{background-color:#000;color:#fffefe;flex-direction:column;font-family:Google Sans,Roboto,Arial,sans-serif;height:100vh;margin:0 auto;padding:2rem 1rem 1rem}.pre-join-content[data-v-beb05a4d],.pre-join-screen[data-v-beb05a4d]{align-items:center;display:flex;width:100%}.pre-join-content[data-v-beb05a4d]{flex-direction:row;gap:2.5rem;height:100%;justify-content:center;max-width:1200px}.video-preview-container[data-v-beb05a4d]{margin-bottom:0;max-width:600px;min-width:0}.side-panel[data-v-beb05a4d],.video-preview-container[data-v-beb05a4d]{align-items:center;display:flex;flex:1 1 0;justify-content:center}.side-panel[data-v-beb05a4d]{flex-direction:column;max-width:400px;min-width:320px}.logo-container[data-v-beb05a4d]{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.ready-text[data-v-beb05a4d]{color:#e0e0e0;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-align:center}.video-preview[data-v-beb05a4d]{align-items:flex-end;aspect-ratio:16/9;background-color:#2e2e2e;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.video-preview video[data-v-beb05a4d]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.camera-off-overlay[data-v-beb05a4d]{background-color:#000000b3;font-size:1.5rem;z-index:2}.camera-off-overlay[data-v-beb05a4d],.loading-overlay[data-v-beb05a4d]{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.loading-overlay[data-v-beb05a4d]{background-color:#000c;flex-direction:column;font-size:1.2rem;gap:1rem;z-index:5}.spinner[data-v-beb05a4d]{animation:spin-beb05a4d 1s ease-in-out infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#d2fb54;height:40px;width:40px}@keyframes spin-beb05a4d{to{transform:rotate(1turn)}}.error-overlay[data-v-beb05a4d]{align-items:center;background-color:#000c;bottom:0;color:#c3f73a;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;justify-content:center;left:0;padding:2rem;position:absolute;right:0;text-align:center;top:0;z-index:5}.retry-button[data-v-beb05a4d]{background-color:#d2fb54;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.5rem 1.5rem;transition:background-color .2s}.retry-button[data-v-beb05a4d]:hover{background-color:#b4e043}.video-device-controls[data-v-beb05a4d]{bottom:24px;display:flex;gap:1.5rem;left:50%;position:absolute;transform:translate(-50%);z-index:3}.icon-control-button[data-v-beb05a4d]{align-items:center;background-color:#23272b;border:none;border-radius:50%;box-shadow:0 2px 8px #0000002e;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:background .2s,color .2s;width:48px}.icon-control-button[data-v-beb05a4d]:hover{background-color:#444950}.icon-control-button.off[data-v-beb05a4d]{background-color:#d93025;color:#fff}.icon-control-button.off[data-v-beb05a4d]:hover{background-color:#c5221f}.user-name[data-v-beb05a4d]{background-color:#0009;border-radius:4px;bottom:16px;font-size:.9rem;font-weight:500;left:16px;padding:6px 12px;position:absolute;z-index:4}.device-select-controls[data-v-beb05a4d]{display:none}.join-controls[data-v-beb05a4d]{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-top:0}.join-button[data-v-beb05a4d]{background-color:#d2fb54;border:none;border-radius:8px;box-shadow:0 2px 6px #d2fb544d;color:#222;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.25px;padding:.75rem 2.5rem;transition:background-color .2s}.join-button[data-v-beb05a4d]:hover{background-color:#b4e043;box-shadow:0 4px 8px #b4e04366}.join-button.disabled[data-v-beb05a4d]{cursor:not-allowed}.join-button.disabled[data-v-beb05a4d],.join-button.disabled[data-v-beb05a4d]:hover{background-color:#666;box-shadow:none}.join-button.error-state[data-v-beb05a4d]{background-color:#ff5252;box-shadow:0 2px 6px #ff52524d;color:#fff}.join-button.error-state[data-v-beb05a4d]:hover{background-color:#ff3838;box-shadow:0 4px 8px #ff383866}.dashboard-button[data-v-beb05a4d]{background-color:transparent;border:2px solid #e0e0e0;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.25px;padding:.75rem 2.5rem;transition:background-color .2s,color .2s,border-color .2s}.dashboard-button[data-v-beb05a4d]:hover{background-color:#e0e0e0;border-color:#e0e0e0;color:#222}.modal-active[data-v-beb05a4d]:before{animation:fadeIn-beb05a4d .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:9}.settings-popover[data-v-beb05a4d]{animation:modalFadeIn-beb05a4d .2s ease-out;background:#18191c;border:1px solid #23272b;border-radius:14px;box-shadow:0 8px 32px #00000052,0 1.5px 6px #3c40431f;color:#f3f4f6;left:50%;max-width:600px;min-width:320px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);will-change:transform,opacity;z-index:10}.settings-popover-header[data-v-beb05a4d]{align-items:center;border-bottom:1px solid #23272b;display:flex;justify-content:space-between;padding:1rem 1.25rem}.settings-popover-header h3[data-v-beb05a4d]{font-size:1rem;font-weight:500;margin:0}.close-button[data-v-beb05a4d]{align-items:center;background:transparent;border:none;border-radius:50%;color:#a0a0a0;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.close-button[data-v-beb05a4d]:hover{background-color:#2e2e2e;color:#fff}.settings-popover-content[data-v-beb05a4d]{display:flex;flex-direction:column;padding:1.25rem 1.5rem}.settings-popover .select-group label[data-v-beb05a4d]{color:#e0e0e0;font-size:.97rem;font-weight:500;margin-bottom:.4rem}.settings-popover .select-group select[data-v-beb05a4d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#23272b;border:1px solid #35363a;border-radius:8px;color:#f3f4f6;font-size:.97rem;margin-bottom:.1rem;outline:none;padding:.6rem .9rem;transition:border .2s,background .2s;width:100%}.settings-popover .select-group select[data-v-beb05a4d]:focus{background:#23272b;border-color:#8ab4f8}.settings-popover .select-group select option[data-v-beb05a4d]{background:#23272b;color:#f3f4f6}.settings-popover .select-group[data-v-beb05a4d]:not(:last-child){border-bottom:1px solid #23272b;margin-bottom:.5rem;padding-bottom:1rem}.settings-popover .select-group[data-v-beb05a4d]:last-child{margin-bottom:0;padding-bottom:0}.settings-popover .select-group[data-v-beb05a4d]{display:flex;flex-direction:column}.settings-popover .select-helper-text[data-v-beb05a4d]{color:#9ca3af;font-size:.8rem;margin-top:.35rem}.settings-icon-button[data-v-beb05a4d]{margin-left:.5rem}@keyframes fadeIn-beb05a4d{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn-beb05a4d{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:900px){.pre-join-content[data-v-beb05a4d]{align-items:stretch;flex-direction:column;gap:2rem}.side-panel[data-v-beb05a4d],.video-preview-container[data-v-beb05a4d]{max-width:100%;min-width:0}}@media (max-width:700px){.pre-join-content[data-v-beb05a4d]{flex-direction:column;gap:1.5rem;padding:0}.side-panel[data-v-beb05a4d],.video-preview-container[data-v-beb05a4d]{max-width:100%;min-width:0}}
