@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-color:#0f1013;--panel-bg:#15171c;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--border-color:#27282f;--primary-color:#f1c40f;--primary-text:#15171c;--primary-hover:#d4ac0d;--button-secondary-bg:#27282f;--button-secondary-text:#f4f4f5;--button-secondary-hover:#3a3b45;--card-bg:#15171c;--card-border:#27282f;--card-hover-border:#f1c40f;--input-bg:#1c1d24;--input-border:#27282f;--input-focus-border:#f1c40f;--dot-color:#22c55e;--border-radius:12px;--btn-radius:8px;--transition-speed:.25s;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}html.theme-nightwatch{--bg-color:#0f1013;--panel-bg:#15171c;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--border-color:#27282f;--primary-color:#f1c40f;--primary-text:#15171c;--primary-hover:#d4ac0d;--button-secondary-bg:#27282f;--button-secondary-text:#f4f4f5;--button-secondary-hover:#3a3b45;--card-bg:#15171c;--card-border:#27282f;--card-hover-border:#f1c40f;--input-bg:#1c1d24;--input-border:#27282f;--input-focus-border:#f1c40f;--border-radius:12px;--btn-radius:8px;--dot-color:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease, border-radius var(--transition-speed) ease;min-height:100vh}.app-container{max-width:1200px;margin:0 auto;padding:0 24px}.header{border-bottom:1px solid var(--border-color);transition:border-color var(--transition-speed) ease;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;display:flex}.logo-container{color:var(--text-primary);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.logo-circle{background:var(--text-primary);width:32px;height:32px;color:var(--bg-color);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.nav-container{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-speed) ease;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary)}.icon-link{color:var(--text-secondary);transition:color var(--transition-speed) ease;justify-content:center;align-items:center;display:flex}.icon-link:hover{color:var(--text-primary)}.theme-picker-container{align-items:center;display:flex;position:relative}.theme-picker-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--btn-radius);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.theme-picker-btn:hover{background-color:var(--button-secondary-bg);color:var(--text-primary)}.theme-picker-dropdown{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);z-index:1000;flex-direction:column;gap:4px;min-width:220px;margin-top:8px;padding:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.theme-item-btn{width:100%;color:var(--text-primary);cursor:pointer;border-radius:var(--btn-radius);transition:background-color var(--transition-speed) ease;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.theme-item-btn:hover{background-color:var(--button-secondary-bg)}.theme-item-left{align-items:center;gap:10px;display:flex}.theme-color-preview{border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:16px;height:16px}.theme-check-icon{color:var(--primary-color)}.btn-signin{background-color:var(--primary-color);color:var(--primary-text);border-radius:var(--btn-radius);cursor:pointer;transition:background-color var(--transition-speed) ease, transform .1s ease;border:none;padding:8px 16px;font-size:14px;font-weight:600}.btn-signin:hover{background-color:var(--primary-hover)}.btn-signin:active{transform:scale(.98)}.tabs-container{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed) ease;background:0 0;border:none;padding:12px 16px;font-size:15px;font-weight:600;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--text-primary)}.tab-btn.active:after{content:"";background-color:var(--text-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.placeholder-container{border:1px dashed var(--card-border);border-radius:var(--border-radius);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:80px 24px;display:flex}.placeholder-title{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.filter-row{grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:32px;display:grid}@media (width<=768px){.filter-row{grid-template-columns:1fr}}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.search-input{width:100%;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--btn-radius);font-size:14px;font-weight:500;font-family:var(--font-family);transition:border-color var(--transition-speed) ease, background-color var(--transition-speed) ease;outline:none;padding:11px 16px 11px 40px}.search-input:focus{border-color:var(--input-focus-border)}.btn-create{background-color:var(--primary-color);color:var(--primary-text);border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-speed) ease, transform .1s ease;border:none;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:flex}.btn-create:hover{background-color:var(--primary-hover)}.btn-create:active{transform:scale(.98)}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:600}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:48px;display:grid}.room-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);transition:border-color var(--transition-speed) ease, transform var(--transition-speed) cubic-bezier(.16, 1, .3, 1), background-color var(--transition-speed) ease;flex-direction:column;gap:16px;height:auto;min-height:fit-content;padding:20px;display:flex;position:relative;overflow:visible}.room-card:hover{border-color:var(--card-hover-border);transform:translateY(-2px)}.room-card-header{align-items:flex-start;gap:10px;display:flex}.room-dot{background-color:var(--dot-color);width:8px;height:8px;box-shadow:0 0 8px var(--dot-color);border-radius:50%;flex-shrink:0;margin-top:6px}.room-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.room-subtitle{color:var(--text-secondary);margin-top:-8px;padding-left:18px;font-size:13px}.avatar-row{grid-template-columns:repeat(6,1fr);gap:12px 8px;max-height:220px;margin:4px 0 12px;padding-left:18px;display:grid;overflow:hidden}.avatar-slot{aspect-ratio:1;width:100%;min-width:0;max-width:64px;height:auto;min-height:0;max-height:64px;transition:all var(--transition-speed) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.avatar-filled{color:#fff;border:2px solid var(--card-bg);box-shadow:0 4px 6px -1px #00000026,0 2px 4px -2px #00000014}.avatar-empty{border:2px dashed var(--border-color);background-color:#0000}.room-footer{justify-content:flex-end;align-items:center;margin-top:auto;padding-left:18px;display:flex}.btn-join{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--card-border);border-radius:var(--btn-radius);cursor:pointer;transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;padding:6px 16px;font-size:13px;font-weight:600}.btn-join:hover{background-color:var(--button-secondary-hover);border-color:var(--card-hover-border)}.room-card-locked{border:1px dashed var(--card-border);border-radius:var(--border-radius);text-align:center;color:var(--text-secondary);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:24px;display:flex}.lock-icon{color:var(--text-secondary)}.locked-text{max-width:200px;font-size:13px;font-weight:500;line-height:1.4}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;max-width:480px;max-height:90vh;transition:border-radius var(--transition-speed) ease, background-color var(--transition-speed) ease;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{color:var(--text-primary);font-size:20px;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.modal-close-btn:hover{background-color:var(--button-secondary-bg);color:var(--text-primary)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-card{border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:calc(var(--border-radius) * .83);cursor:pointer;transition:border-color var(--transition-speed) ease, background-color var(--transition-speed) ease, transform .1s ease;align-items:flex-start;gap:14px;padding:16px;display:flex}.radio-card:hover{border-color:var(--card-hover-border)}.radio-card.active{border-color:var(--primary-color);background-color:color-mix(in srgb, var(--primary-color) 5%, transparent)}.radio-indicator{border:2px solid var(--border-color);width:18px;height:18px;transition:border-color var(--transition-speed) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.radio-card.active .radio-indicator{border-color:var(--primary-color)}.radio-dot{background-color:var(--primary-color);border-radius:50%;width:8px;height:8px}.radio-content{flex-direction:column;gap:4px;display:flex}.radio-title{color:var(--text-primary);font-size:14px;font-weight:600}.radio-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.animate-fade-in{animation:fadeIn var(--transition-speed) cubic-bezier(.16, 1, .3, 1)}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.toggle-buttons{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--btn-radius);padding:4px;display:flex}.toggle-button{text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:calc(var(--btn-radius) * .83);transition:all var(--transition-speed) ease;background:0 0;border:none;flex:1;padding:10px;font-size:14px;font-weight:600}.toggle-button:hover{color:var(--text-primary)}.toggle-button.active{background-color:var(--button-secondary-bg);color:var(--primary-color);box-shadow:0 1px 3px #00000026}.call-layout{z-index:100;transition:background-color var(--transition-speed) ease;flex-direction:column;display:flex;inset:0;background-color:#0000!important;height:100vh!important;max-height:100vh!important;position:fixed!important;overflow:hidden!important}.call-top-bar{border-bottom:1px solid var(--border-color);background-color:var(--panel-bg);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.call-room-info{align-items:center;gap:12px;display:flex}.recording-dot-wrapper{color:#ef4444;background-color:#ef44441a;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.recording-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.call-main-content{flex:1;height:calc(100vh - 144px);min-height:0;display:flex;overflow:hidden}.call-stage{background-color:#00000026;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.participants-container{place-content:center;gap:16px;width:100%;height:100%;max-height:100%;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.participants-container.grid-layout{max-width:800px}.participants-container.gallery-layout{max-width:100%}.spotlight-stage-layout{flex-direction:column;gap:16px;width:100%;height:100%;display:flex;overflow:hidden}.spotlight-strip{border-bottom:1px solid var(--border-color);scrollbar-width:thin;align-items:center;gap:12px;max-height:120px;padding:8px 4px;display:flex;overflow:auto hidden}.spotlight-strip::-webkit-scrollbar{height:6px}.spotlight-strip::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.spotlight-thumbnail-tile{background-color:var(--panel-bg);border:1.5px solid var(--border-color);border-radius:var(--border-radius);width:100px;min-width:100px;height:62px;transition:all var(--transition-speed) ease;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.spotlight-thumbnail-tile:hover{border-color:var(--primary-color)}.spotlight-thumbnail-tile.active{border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}.spotlight-main{flex:1;justify-content:safe center;align-items:safe center;width:100%;height:100%;padding:8px;display:flex;position:relative;overflow:hidden}.spotlight-main .participant-tile{aspect-ratio:16/10;width:100%;max-width:850px;height:auto;max-height:100%}.btn-exit-spotlight{z-index:100;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed) ease;background-color:#0f1013d9;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;position:absolute;top:20px;right:20px}.btn-exit-spotlight:hover{background-color:var(--primary-color);color:#000;border-color:var(--primary-color)}.participant-tile{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-speed) ease;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:relative;overflow:visible}.participant-tile.user-tile{border:2px solid var(--primary-color)}.participant-avatar-large{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 10px #0003}.participant-info-overlay{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.participant-name-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background-color:#0f1013d9;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:2px 6px;font-size:10px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 8px #0006}.tile-mic-badge{background-color:#ef4444;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 2px 8px #0006;color:#fff!important}.tile-mic-badge.muted{background-color:#ef4444;border-color:#ffffff59;box-shadow:0 0 10px #ef444459,0 2px 8px #0006}.tile-mic-badge.active{background-color:#10b981;border-color:#ffffff59;box-shadow:0 0 10px #10b98159,0 2px 8px #0006}.tile-mic-badge svg{display:block;color:#fff!important;stroke:#fff!important;width:12px!important;height:12px!important;position:static!important}.tile-video-wrapper{z-index:1;opacity:1;pointer-events:auto;border-radius:inherit;width:100%;height:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;overflow:hidden;transform:scale(1)}.tile-avatar-wrapper{z-index:2;opacity:0;pointer-events:none;border-radius:inherit;background-color:inherit;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;transform:scale(.95)}.tile-avatar-initials{font-size:inherit;font-weight:inherit;color:inherit}.participant-tile.camera-off .tile-video-wrapper,.spotlight-thumbnail-tile.camera-off .tile-video-wrapper{opacity:0;pointer-events:none;transform:scale(.95)}.participant-tile.camera-off .tile-avatar-wrapper,.spotlight-thumbnail-tile.camera-off .tile-avatar-wrapper{opacity:1;pointer-events:auto;transform:scale(1)}.participant-tile .participant-avatar-large{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.participant-tile.camera-off .participant-avatar-large{opacity:1;pointer-events:auto;transform:scale(1)}.grid-layout .participant-tile .participant-avatar-large,.screenshare-tiles-strip .participant-tile .participant-avatar-large{opacity:1!important;pointer-events:auto!important;transform:none!important}.grid-layout .participant-info-overlay{text-align:center;width:100%;margin-top:8px;pointer-events:auto!important;display:block!important;position:static!important}.grid-layout .participant-info-overlay .participant-name-tag{justify-content:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:12px!important}.grid-layout .tile-mic-badge{z-index:10;background-color:#ef4444;border-radius:50%;box-shadow:0 2px 8px #00000080;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;display:flex!important;position:absolute!important;inset:auto 8px 8px auto!important}.grid-layout .tile-mic-badge.active{background-color:#10b981!important}.grid-layout .tile-mic-badge svg{display:block;color:#fff!important;stroke:#fff!important;width:12px!important;height:12px!important}.screenshare-tiles-strip .participant-info-overlay{text-align:center;width:100%;margin-top:4px;pointer-events:auto!important;display:block!important;position:static!important}.screenshare-tiles-strip .participant-info-overlay .participant-name-tag{justify-content:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:11px!important}.screenshare-tiles-strip .tile-mic-badge{z-index:10;border-radius:50%;width:18px;height:18px;top:6px;right:6px;box-shadow:0 2px 6px #0006;position:absolute!important}.screenshare-tiles-strip .tile-mic-badge svg{width:9px;height:9px}.grid-layout .participant-tile{padding:8px;box-shadow:none!important;aspect-ratio:auto!important;background:0 0!important;border:none!important;overflow:visible!important}.grid-layout .participant-tile.user-tile .participant-avatar-large{border:2px solid var(--primary-color)!important}.grid-layout .participant-tile.user-tile{border:none!important}.grid-layout .participant-name-tag{justify-content:center;gap:6px;margin-top:8px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-primary)!important;background:0 0!important;padding:0!important;font-size:12px!important;position:static!important}.tools-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.tool-card{border:1px solid var(--border-color);border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-speed) ease;background-color:#ffffff05;align-items:center;gap:10px;min-height:56px;padding:10px 8px;display:flex}.tool-card:hover{background-color:var(--button-secondary-bg);border-color:var(--primary-color)}.tool-card.active{background-color:#ef44440d;border-color:#ef4444}.tool-card-icon-wrapper{background-color:var(--button-secondary-bg);width:32px;height:32px;color:var(--primary-color);transition:color var(--transition-speed) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.tool-card-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.tool-card-title{color:var(--text-primary);word-break:break-word;font-size:11px;font-weight:700;line-height:1.2}.tool-card-desc{display:none}.whiteboard-container{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.whiteboard-toolbar{border-bottom:1px solid var(--border-color);background-color:#0000000d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.whiteboard-tools-left{align-items:center;gap:12px;display:flex}.whiteboard-color-pickers{gap:8px;display:flex}.whiteboard-color-dot{cursor:pointer;width:20px;height:20px;transition:all var(--transition-speed) ease;border:2px solid #0000;border-radius:50%}.whiteboard-color-dot:hover{transform:scale(1.15)}.whiteboard-color-dot.selected{border-color:var(--text-primary);transform:scale(1.1)}.whiteboard-canvas{cursor:crosshair;background-color:#121318;flex:1}.screenshare-stage-layout{flex-direction:column;gap:16px;width:100%;height:100%;display:flex}@media (width>=768px){.screenshare-stage-layout{flex-direction:row}}.screenshare-video-wrapper{border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:#000;flex:3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.screenshare-video{object-fit:contain;width:100%;height:100%}.screenshare-tiles-strip{flex-direction:row;flex:1;gap:12px;padding:4px;display:flex;overflow-x:auto}@media (width>=768px){.screenshare-tiles-strip{flex-direction:column;max-width:160px;overflow:hidden auto}}.screenshare-tiles-strip .participant-tile{background-color:var(--panel-bg)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;aspect-ratio:16/10!important;width:100%!important;min-width:110px!important;box-shadow:none!important;flex-direction:column!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;position:relative!important}.screenshare-tiles-strip .participant-avatar-large{width:32px!important;height:32px!important;box-shadow:none!important;border-radius:6px!important;margin-bottom:2px!important;font-size:11px!important}.screenshare-tiles-strip .participant-name-tag{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-secondary)!important;background:0 0!important;justify-content:center!important;gap:4px!important;padding:0!important;font-size:9px!important;position:static!important}.tile-actions-trigger{opacity:.9;transition:opacity var(--transition-speed) ease, background-color var(--transition-speed) ease;color:#fff;cursor:pointer;background-color:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:12px;right:12px}.participant-tile:hover .tile-actions-trigger,.spotlight-thumbnail-tile:hover .tile-actions-trigger,.tile-actions-trigger{opacity:1}.tile-actions-trigger:hover{background-color:#000c}.tile-actions-menu{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--btn-radius);z-index:200;flex-direction:column;gap:4px;min-width:100px;padding:6px;display:flex;position:absolute;top:40px;right:12px;box-shadow:0 4px 12px #0000004d}.tile-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;border-radius:calc(var(--btn-radius) * .83);transition:background-color var(--transition-speed) ease;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600}.tile-menu-item:hover{background-color:var(--button-secondary-bg)}.stage-caption{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed) ease;text-align:center;margin-top:16px;font-size:12px}.stage-caption:hover{color:var(--text-primary);text-decoration:underline}.call-sidebar{border-left:1px solid var(--border-color);background-color:var(--panel-bg);flex-direction:column;flex-shrink:0;width:320px;min-width:320px;height:100%;min-height:0;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),border-left .3s,opacity .3s;display:flex;overflow:hidden}.call-sidebar.collapsed{opacity:0;pointer-events:none;border-left:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.call-sidebar-header{border-bottom:1px solid var(--border-color);background-color:#0000000d;display:flex}.sidebar-tab-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed) ease, border-bottom var(--transition-speed) ease;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px 8px;font-size:13px;font-weight:700}.sidebar-tab-btn:hover{color:var(--text-primary)}.sidebar-tab-btn.active{color:var(--text-primary);border-bottom:2px solid var(--primary-color)}.sidebar-content{background-color:#00000005;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow-y:hidden;overflow-x:hidden!important}.chat-messages-list{flex-direction:column;flex:1;min-height:0;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto;overflow-x:hidden!important}.chat-message-item{font-size:13px;line-height:1.5}.chat-message-row{align-items:center;gap:6px;max-width:100%;display:flex;position:relative;overflow-x:visible}.chat-message-row .chat-message-actions,.chat-message-group .chat-message-actions{opacity:0;pointer-events:none;z-index:50;white-space:nowrap;background:#1e293b;border:1px solid #fff3;border-radius:16px;flex-shrink:0;align-items:center;gap:2px;padding:3px 8px;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;top:-14px;box-shadow:0 4px 16px #0006}.chat-message-row.is-me .chat-message-actions,.chat-message-group.is-me .chat-message-actions{left:auto;right:8px;transform:translateY(2px)}.chat-message-row.is-other .chat-message-actions,.chat-message-group.is-other .chat-message-actions{left:8px;right:auto;transform:translateY(2px)}.chat-message-row:hover .chat-message-actions,.chat-message-row.touch-active .chat-message-actions,.chat-message-group:hover .chat-message-actions,.chat-message-group.touch-active .chat-message-actions{pointer-events:auto;transform:translateY(0);opacity:1!important}.reaction-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.reaction-pill.reacted{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6}.reaction-pill.unreacted{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.reaction-pill:hover{transform:scale(1.05)}.chat-sender{color:var(--text-primary);margin-right:6px;font-weight:700}.chat-text{color:var(--text-secondary);word-break:break-word}.chat-input-form{gap:8px;display:flex}.people-list{flex-direction:column;gap:12px;display:flex}.person-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.person-info{align-items:center;gap:10px;display:flex}.person-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.person-name-wrapper{flex-direction:column;gap:2px;display:flex}.person-name{color:var(--text-primary);font-weight:600}.person-badge{background-color:var(--button-secondary-bg);color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;width:fit-content;padding:1px 5px;font-size:9px;font-weight:800}.person-status-icons{color:var(--text-secondary);gap:8px;display:flex}.person-status-icon{opacity:.6;align-items:center;display:flex}.person-status-icon.muted{color:#ef4444;opacity:1}.call-bottom-dock{border-top:1px solid var(--border-color);background-color:var(--panel-bg);justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex;position:relative}.dock-left-group{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.dock-center-group{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.dock-right-group{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=1024px){.user-profile-container .guest-profile-badge span,.guest-profile-badge span,.status-dock-btn .status-dock-label{display:none!important}}@media (width<=768px){.dock-left-group a{display:none!important}.room-title{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.dock-left-group div{display:none!important}.dock-btn{flex-shrink:0;width:42px;height:42px;font-size:14px}.dock-btn svg{width:18px;height:18px}.call-bottom-dock{scrollbar-width:none;gap:8px;padding:0 12px;overflow:auto hidden}.call-bottom-dock::-webkit-scrollbar{display:none}.dock-theme-btn,.dock-minimode-btn{display:none!important}.youtube-playlist-sidebar{z-index:300!important;border-left:1px solid var(--border-color)!important;width:240px!important;max-width:80vw!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;box-shadow:-4px 0 20px #0009!important}}@media (width<=640px){.watchers-avatar-list{display:none!important}.call-stage{padding:6px!important}.sidebar-tab-btn{padding:10px 2px!important;font-size:10px!important}.call-bottom-dock{gap:6px;height:64px;padding:0 8px}.dock-center-group{justify-content:flex-start;gap:6px}.dock-btn{flex-shrink:0;width:38px;height:38px}.dock-btn svg{width:16px;height:16px}.dock-btn-leave{flex-shrink:0;width:72px;height:38px;padding:0 8px;font-size:12px}}.dock-btn{background-color:var(--button-secondary-bg);border:1px solid var(--border-color);width:52px;height:52px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.dock-btn svg{width:22px;height:22px}.dock-btn:hover{background-color:var(--button-secondary-hover);border-color:var(--primary-color)}.dock-btn.active-off{color:#fff;background-color:#ef4444;border-color:#ef4444}.dock-btn.active-off:hover{background-color:#dc2626}.dock-btn.active{background-color:var(--primary-color,#f1c40f);border-color:var(--primary-color,#f1c40f);color:#0f1013}.dock-btn.active:hover{background-color:var(--primary-hover,#e0b30d);border-color:var(--primary-hover,#e0b30d)}.dock-btn-leave{color:#fff;border-radius:var(--btn-radius);cursor:pointer;width:104px;height:52px;transition:background-color var(--transition-speed) ease;background-color:#ef4444;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.dock-btn-leave:hover{background-color:#dc2626}.toast-container{background-color:var(--panel-bg);border:1px solid var(--primary-color);color:var(--text-primary);border-radius:var(--btn-radius);z-index:2000;pointer-events:none;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0000004d}.spinner{border:3px solid #ffffff1a;border-top-color:var(--primary-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guest-profile-badge{background-color:var(--button-secondary-bg);border:1px solid var(--border-color);border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-speed) ease;color:var(--text-primary);align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:600;display:flex}.guest-profile-badge:hover{border-color:var(--primary-color);background-color:var(--button-secondary-hover)}.guest-badge-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.color-swatch-picker{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px;display:grid}.color-swatch-circle{cursor:pointer;width:32px;height:32px;transition:all var(--transition-speed) ease;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.color-swatch-circle:hover{transform:scale(1.1)}.color-swatch-circle.selected{border-color:var(--text-primary);box-shadow:0 0 8px #fff3}.tools-sub-panel-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.tools-back-btn{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-speed) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.tools-back-btn:hover{color:var(--text-primary);background-color:var(--button-secondary-bg)}.tools-sub-panel-title{color:var(--text-primary);font-size:13px;font-weight:700}.games-options-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.game-card-item{cursor:pointer;text-align:center;background:linear-gradient(145deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.game-card-item:hover{border-color:var(--primary-color);background:linear-gradient(145deg,#ffffff14 0%,#ffffff08 100%);transform:translateY(-2px);box-shadow:0 6px 16px #00000059}.game-item-icon-wrapper{background-color:#0006;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:5px;font-size:18px;display:flex;box-shadow:inset 0 1px 2px #0000004d}.game-item-icon-img{object-fit:contain;border-radius:6px;width:100%;height:100%}.game-card-name{color:var(--text-primary);word-break:break-word;font-size:11px;font-weight:700;line-height:1.2}.pomodoro-panel-container{text-align:center;flex-direction:column;align-items:center;width:100%;padding:8px 0;display:flex}.pomodoro-timer-circle{border:4px solid var(--border-color);width:140px;height:140px;transition:all var(--transition-speed) ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:16px 0 20px;display:flex;position:relative}.pomodoro-timer-circle.active-focus{border-color:var(--primary-color);box-shadow:0 0 16px color-mix(in srgb, var(--primary-color) 20%, transparent)}.pomodoro-timer-circle.active-break{border-color:#3b82f6;box-shadow:0 0 16px #3b82f626}.pomodoro-time-digits{color:var(--text-primary);font-family:monospace;font-size:32px;font-weight:700}.pomodoro-phase-label{text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:800}.pomodoro-phase-label.focus{color:var(--primary-color)}.pomodoro-phase-label.break{color:#3b82f6}.pomodoro-button-row{justify-content:center;gap:12px;width:100%;margin-bottom:24px;display:flex}.pomodoro-adjusters-container{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;width:100%;padding-top:16px;display:flex}.pomodoro-adjust-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pomodoro-adjust-label{color:var(--text-secondary);font-weight:600}.pomodoro-adjust-controls{align-items:center;gap:8px;display:flex}.pomodoro-adjust-btn{border:1px solid var(--border-color);background-color:var(--button-secondary-bg);width:24px;height:24px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed) ease;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex}.pomodoro-adjust-btn:hover{background-color:var(--button-secondary-hover);border-color:var(--primary-color)}.pomodoro-adjust-val{text-align:center;width:48px;font-family:monospace;font-size:12px;font-weight:700}.topbar-pomodoro-badge{background-color:var(--button-secondary-bg);border:1px solid var(--border-color);transition:all var(--transition-speed) ease;cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.topbar-pomodoro-badge:hover{border-color:var(--primary-color)}.topbar-pomodoro-badge.focus-phase{color:var(--primary-color)}.topbar-pomodoro-badge.break-phase{color:#3b82f6;border-color:#3b82f633}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.spinwheel-layout-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.spinwheel-layout-container.expanded{flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;max-width:100%;margin:0 auto}.spinner-main-area{flex-direction:column;align-items:center;display:flex;position:relative}.wheel-outer-wrapper{background-color:#121318;border-radius:50%;position:relative;box-shadow:0 10px 30px #0006,0 0 0 4px #ffffff0d}.wheel-pointer{z-index:10;filter:drop-shadow(0 2px 8px #00000080);position:absolute;left:50%;transform:translate(-50%)}.wheel-pointer polygon{fill:var(--primary-color);stroke:#fff;stroke-width:2px}.spinner-participants-list{flex-direction:column;gap:8px;width:100%;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.spinner-participant-row{border:1px solid var(--border-color);transition:all var(--transition-speed) ease;background-color:#ffffff05;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.spinner-participant-row:hover{background-color:var(--button-secondary-bg);border-color:#ffffff1a}.truthordare-panel-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.truthordare-panel-container.expanded{max-width:100%;margin:0 auto}.truthordare-card{text-align:center;background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:12px;width:100%;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.truthordare-card:before{content:"";background:linear-gradient(90deg,#f1c40f,#3b82f6);height:3px;position:absolute;top:0;left:0;right:0}.truthordare-card.type-truth:before{background:linear-gradient(90deg,#f1c40f,#f59e0b)}.truthordare-card.type-dare:before{background:linear-gradient(90deg,#ef4444,#ec4899)}.truthordare-text{color:var(--text-primary);margin:12px 0;font-size:16px;font-weight:500;line-height:1.6}.truthordare-panel-container.expanded .truthordare-text{font-size:20px}.expanded-tool-stage-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 12px 48px #0009}.expanded-tool-stage-wrapper:after{content:"";pointer-events:none;border-radius:var(--border-radius);border:1px solid #ffffff08;position:absolute;inset:0}.tools-expand-btn{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-speed) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:flex}.tools-expand-btn:hover{color:var(--text-primary);background-color:var(--button-secondary-bg)}.tools-expand-btn.active{color:var(--primary-color);background-color:#f1c40f1a}.wheel-center-button{background-color:var(--primary-color);color:var(--primary-text);letter-spacing:.05em;cursor:pointer;transition:background-color var(--transition-speed) ease, transform .1s ease, box-shadow var(--transition-speed) ease;z-index:12;border:4px solid #121318;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0006,inset 0 2px 4px #fff3}.wheel-center-button:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px #00000080,inset 0 2px 4px #ffffff4d}.wheel-center-button:active{transform:translate(-50%,-50%)scale(.95)}.gallery-pagination-controls{z-index:10;justify-content:center;align-items:center;gap:16px;margin-top:12px;margin-bottom:8px;display:flex}.pagination-arrow-btn{color:var(--text-primary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-speed) ease;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.pagination-arrow-btn:hover:not(:disabled){background-color:var(--primary-color);color:var(--primary-text);border-color:var(--primary-color);transform:scale(1.05)}.pagination-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-dots{align-items:center;gap:8px;display:flex}.pagination-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition-speed) ease;background-color:#fff3;border-radius:50%}.pagination-dot:hover{background-color:#fff6}.pagination-dot.active{background-color:var(--primary-color);transform:scale(1.2)}div[id^=dailymotion-player-]{width:100%!important;height:100%!important;padding-bottom:0!important;position:relative!important}div[id^=dailymotion-player-] iframe{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}div[id^=dailymotion-player-]>div{width:100%!important;height:100%!important;padding-bottom:0!important;position:absolute!important;top:0!important;left:0!important}.switch-toggle{width:44px;height:24px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:24px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--text-primary);border-radius:50%;width:16px;height:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0006}.switch-toggle input:checked+.switch-slider{background-color:var(--primary-color);border-color:var(--primary-color)}.switch-toggle input:checked+.switch-slider:before{background-color:var(--primary-text);transform:translate(20px)}.status-dock-btn{border:1.5px solid var(--status-color,var(--border-color));color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1013bf;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000040}.status-dock-btn:hover{background:#ffffff0d;transform:translateY(-1px)}.status-dock-emoji{font-size:14px}.status-dock-label{letter-spacing:.05em;opacity:.9}.status-popup-menu{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15161a;border-radius:12px;flex-direction:column;gap:4px;min-width:150px;padding:6px;animation:.15s ease-out slideUpIn;display:flex;box-shadow:0 8px 24px #00000080}@keyframes slideUpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-popup-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.status-popup-item:hover{color:var(--text-primary);background:#ffffff0a}.status-popup-item.active{color:var(--primary-color);background:#ffffff14;font-weight:700}.bot-typing-row{align-items:flex-end;gap:8px;margin:12px 16px;animation:.25s typingFadeIn;display:flex}.bot-typing-avatar{border:1px solid var(--border-color);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.bot-typing-bubble{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px 14px 14px 2px;align-items:center;gap:12px;max-width:75%;padding:8px 14px;display:flex}.bot-typing-name{color:var(--text-secondary);font-size:11px;font-weight:600}.bot-typing-dots{align-items:center;gap:4px;height:10px;display:flex}.bot-typing-dots span{background-color:var(--text-secondary);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both typingBounce;display:inline-block}.bot-typing-dots span:nth-child(2){animation-delay:.2s}.bot-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes typingFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-icon-rail{z-index:101;background-color:var(--panel-bg,#1e222b);border:1px solid var(--border-color,#ffffff1f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:none;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;transition:right .3s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 16px #00000059}.sidebar-icon-rail.collapsed{border-right:1px solid var(--border-color,#ffffff1f);border-radius:12px 0 0 12px}.rail-icon-btn{width:38px;height:38px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.rail-icon-btn:hover{color:var(--text-primary,#fff);background-color:#ffffff14;transform:scale(1.04)}.rail-icon-btn:active{transform:scale(.96)}.rail-icon-btn.active{color:#818cf8;background-color:#6366f12e}.rail-icon-btn.active:before{content:"";background-color:#818cf8;border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.rail-divider{background-color:var(--border-color,#ffffff1a);width:20px;height:1px;margin:2px 0}.rail-badge{border:1.5px solid var(--panel-bg,#1e222b);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.rail-badge.red{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.rail-badge.blue{background-color:#3b82f6;box-shadow:0 0 6px #3b82f6}.rail-badge.yellow{background-color:#eab308;box-shadow:0 0 6px #eab308}.sidebar-toggle-btn{background-color:var(--panel-bg,#1e222b);border:1px solid var(--border-color,#ffffff1f);width:28px;height:40px;color:var(--text-secondary,#94a3b8);cursor:pointer;z-index:101;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding:0;transition:right .3s cubic-bezier(.4,0,.2,1),background-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:-4px 0 10px #00000040}.sidebar-toggle-btn:hover{color:var(--text-primary,#fff);background-color:#ffffff14}.tab-unread-dot{background-color:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px;box-shadow:0 0 4px #ef4444}.tab-unread-dot.dm-dot{background-color:#3b82f6;box-shadow:0 0 4px #3b82f6}.ecg-canvas{pointer-events:none;z-index:6;background-color:#0000;width:100%;height:24px;position:absolute;bottom:0;left:0}body.theme-active{--bg-color:transparent;--panel-bg:#15171cc7;--card-bg:#15171cb8;--input-bg:#1c1d24a6}body.theme-active,body.theme-active #root,body.theme-active .app-container,body.theme-active .main-layout{background-color:#0000!important}body.theme-active .app-header,body.theme-active .call-sidebar,body.theme-active .modal-container,body.theme-active .theme-picker-dropdown,body.theme-active .social-profile-card,body.theme-active .chat-panel{-webkit-backdrop-filter:blur(10px)!important}.theme-grid-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-grid-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006;border-color:var(--primary-color)!important}.room-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:var(--btn-radius);transition:all var(--transition-speed) ease}.room-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 20%, transparent);outline:none}.stepper-btn{border:1px solid var(--border-color);background-color:var(--button-secondary-bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper-btn:hover{background-color:var(--button-secondary-hover);border-color:var(--primary-color)}body.theme-active .theme-picker-dropdown{background-color:#15171ced!important}.tile-hand-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--primary-color) 40%, transparent);width:28px;height:28px;box-shadow:0 0 8px color-mix(in srgb, var(--primary-color) 20%, transparent), 0 4px 12px #0000004d;color:var(--primary-color);background-color:#0f1013d9;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-chat-sheet-handle{display:none}@media (width<=1024px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.call-layout{flex-direction:column!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}.call-main-content{display:contents!important}.call-stage{flex:1!important;order:1!important;width:100%!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.call-bottom-dock{z-index:80!important;border-top:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important;order:2!important;width:100%!important;height:60px!important;position:relative!important}.call-sidebar{border-left:none!important;border-top:1px solid var(--border-color)!important;background-color:var(--panel-bg)!important;flex-direction:column!important;flex-shrink:0!important;order:3!important;width:100%!important;min-width:100%!important;height:280px!important;max-height:38vh!important;transition:height .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;bottom:0!important;box-shadow:0 -4px 16px #0000004d!important}.call-sidebar.collapsed,.call-sidebar.collapsed-mobile{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}.call-sidebar.collapsed .sidebar-content,.call-sidebar.collapsed .call-sidebar-header,.call-sidebar.collapsed-mobile .sidebar-content,.call-sidebar.collapsed-mobile .call-sidebar-header{display:none!important}.mobile-chat-sheet-handle{touch-action:manipulation;border-bottom:1px solid var(--border-color)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background-color:#ffffff0a!important;justify-content:space-between!important;align-items:center!important;height:42px!important;padding:8px 16px!important;display:flex!important;position:relative!important}.mobile-chat-sheet-pill{background-color:#ffffff4d;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mobile-chat-sheet-title{color:var(--text-primary);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.mobile-chat-sheet-action{color:var(--primary-color,#f1c40f);background:#f1c40f1a;border-radius:12px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600}.sidebar-toggle-btn{display:none!important}}@media (height<=500px) and (orientation:landscape),(width<=1024px) and (orientation:landscape){.call-layout{flex-direction:column!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}.call-main-content{flex-direction:row!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.call-stage{flex:1!important;order:1!important;min-width:0!important;height:100%!important;padding:6px!important}.call-sidebar{border-left:1px solid var(--border-color)!important;width:270px!important;min-width:270px!important;height:100%!important;box-shadow:none!important;border-top:none!important;flex-direction:column!important;flex-shrink:0!important;order:2!important;max-height:100%!important;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;bottom:auto!important}.call-sidebar.collapsed{border-left:none!important;width:0!important;min-width:0!important;overflow:hidden!important}.mobile-chat-sheet-handle{display:none!important}.sidebar-toggle-btn{display:flex!important}.call-bottom-dock{flex-shrink:0!important;height:54px!important}}@media (width<=768px){.app-container{padding:0 12px!important}.header{flex-wrap:wrap!important;gap:12px!important;margin-bottom:20px!important;padding:12px 0!important}.nav-container{gap:8px!important}.tabs-container{-webkit-overflow-scrolling:touch;white-space:nowrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;padding-bottom:6px!important;overflow-x:auto!important}.tab-btn{flex-shrink:0!important;min-height:44px!important;padding:8px 16px!important;font-size:13px!important}.chat-panel{width:100%!important;height:100%!important}.participants-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important;max-height:45vh!important}input[type=text],input[type=url],input[type=search],textarea{min-height:44px!important;font-size:16px!important}.btn-signin,.btn-create,.btn-join,.dock-btn,.tab-btn{touch-action:manipulation;min-height:44px!important}.chat-message-actions,.post-card-actions,.participant-tile-actions{opacity:1!important;visibility:visible!important;display:flex!important}}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (width<=600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (width<=600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (width<=600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (width<=400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}
