.meet-home-page,.meeting-lobby-page,.meeting-room-page{background:#f5f6f8;min-height:calc(100vh - 110px)}.meet-hero-card,.meet-side-card,.meeting-lobby-preview-card,.meeting-lobby-actions-card{background:#fff;border:1px solid #e6e8ec;border-radius:16px;box-shadow:0 1px 3px #10182817,0 1px 2px #1018280d}.meet-chip{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.meet-hero-title{letter-spacing:-.02em;color:#0f172a;max-width:16ch;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.04}.meet-hero-copy{color:#64748b;max-width:58ch;font-size:1.02rem}.meet-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.meet-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.meet-scheduler-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.meet-join-group{max-width:440px}.meet-hero-meta,.meeting-lobby-meta{flex-wrap:wrap;gap:2rem;display:flex}.meet-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.76rem}.meet-meta-value{color:#1d2230;font-size:1.1rem;font-weight:700}.meet-recent-list,.meeting-people-list,.meeting-chat-messages{flex-direction:column;gap:.8rem;display:flex}.meet-recent-item,.meeting-person-row,.meeting-chat-message{background:#fff;border:1px solid #1c202814;border-radius:18px;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;display:flex}.meet-recent-item{text-align:left}.meet-recent-title,.meet-recent-code{display:block}.meet-recent-meta{color:#64748b;margin-top:.35rem;font-size:.84rem}.meet-recent-code{color:#64748b;font-size:.9rem}.meet-status-stack{flex-direction:column;align-items:end;gap:.45rem;display:flex}.meet-recent-scope,.meeting-person-state{color:#64748b;flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.meet-feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.meet-feature-card{color:#334155;background:#1d22300d;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.meet-recordings-hero .meet-hero-title{max-width:none}.meet-recordings-summary{grid-template-columns:repeat(3,minmax(90px,1fr));gap:.85rem;min-width:min(100%,360px);display:grid}.meet-recordings-summary>div{background:#1d223012;border-radius:20px;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.meet-recordings-summary span{color:#1d2230;font-size:1.55rem;font-weight:800}.meet-recordings-summary small{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.meet-recordings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.meet-recording-card{background:#fff;border:1px solid #1c202814;border-radius:22px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.1rem;display:flex;box-shadow:0 16px 36px #10182814}.meet-recording-card-main{flex-direction:column;gap:1rem;display:flex}.meet-recording-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.meet-recording-meta-grid div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.meet-recording-meta-grid span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:700}.meet-recording-meta-grid strong{color:#1d2230;overflow-wrap:anywhere;font-size:.92rem}.meet-recording-card-actions{flex-wrap:wrap;gap:.65rem;display:flex}.meet-empty-state,.meeting-preview-loading{color:#64748b;background:#1d22300d;border-radius:18px;padding:1rem}.meeting-lobby-shell{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.5rem;display:grid}.meeting-lobby-preview{margin-top:1rem}.meeting-lobby-controls,.meeting-lobby-footer,.meeting-sidebar-toggle,.meeting-room-header-actions,.meeting-controls-bar{flex-wrap:wrap;gap:.8rem;display:flex}.meeting-room-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 0;display:flex}.meeting-room-shell{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;padding:1rem 1.5rem;display:grid}.meeting-stage,.meeting-sidebar{background:#141922e0;border-radius:26px;box-shadow:0 18px 40px #00000029}.meeting-stage{padding:1rem}.meeting-sidebar{background:#fffaf2f0;padding:1rem}.meeting-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.meeting-tile{background:linear-gradient(#232a38 0%,#161b25 100%);border-radius:24px;min-height:240px;position:relative;overflow:hidden}.meeting-video,.meeting-avatar-fallback{width:100%;height:100%;min-height:240px}.meeting-video{object-fit:cover}.meeting-video.is-mirrored{transform:scaleX(-1)}.meeting-avatar-fallback{color:#f8fbff;place-items:center;font-size:4rem;font-weight:800;display:grid}.meeting-tile-footer{color:#fff;background:linear-gradient(#0000 0%,#07090dc2 85%);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex;position:absolute;inset:auto 0 0}.meeting-tile-status{flex-wrap:wrap;justify-content:end;gap:.45rem;font-size:.78rem;display:flex}.meeting-chat-panel{flex-direction:column;gap:1rem;height:100%;display:flex}.meeting-sidebar-panel{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.meeting-section-card{background:#1d22300d;border-radius:20px;padding:1rem}.meeting-host-actions{flex-wrap:wrap;gap:.45rem;display:flex}.meeting-detail-row,.meeting-event-row{justify-content:space-between;gap:1rem;display:flex}.meeting-detail-row+.meeting-detail-row,.meeting-event-row+.meeting-event-row{margin-top:.6rem}.meeting-controls-list{flex-direction:column;gap:.8rem;display:flex}.meeting-event-list{flex-direction:column;gap:.7rem;display:flex}.meeting-reaction-row{flex-wrap:wrap;gap:.6rem;display:flex}.meeting-reaction-button{background:#fff;border:0;border-radius:16px;padding:.6rem .8rem;font-size:1.2rem;box-shadow:inset 0 0 0 1px #1c202814}.meeting-reaction-button:disabled{opacity:.45}.meeting-reaction-feed{z-index:30;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:6.2rem;right:1.5rem}.meeting-reaction-toast{color:#fff;background:#141922eb;border-radius:18px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:inline-flex;box-shadow:0 16px 32px #0003}.meeting-reaction-emoji,.meeting-tile-reaction{font-size:1.35rem}.meeting-tile-reaction{background:#fffaf2eb;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:.9rem;right:.9rem}.meeting-chat-messages{min-height:320px;max-height:58vh;overflow-y:auto}.meeting-connection{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;display:inline-flex}.meeting-connection.offline{background:#aa2d2d3d}.meeting-controls-bar{justify-content:center;padding:0 1.5rem 1.5rem}.meeting-invite-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c128c;place-items:center;padding:1.25rem;animation:.16s ease-out meetingInviteFade;display:grid;position:fixed;inset:0}.meeting-invite-modal{text-align:center;color:#141922;background:#fff;border-radius:22px;width:100%;max-width:380px;padding:2rem 1.75rem 1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) meetingInvitePop;box-shadow:0 30px 70px #00000059}.meeting-invite-pulse{place-items:center;width:84px;height:84px;margin:0 auto 1.1rem;display:grid;position:relative}.meeting-invite-pulse:before,.meeting-invite-pulse:after{content:"";background:#22c55e59;border-radius:50%;animation:1.8s ease-out infinite meetingInviteRing;position:absolute;inset:0}.meeting-invite-pulse:after{animation-delay:.9s}.meeting-invite-avatar{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:700;display:grid;position:relative}.meeting-invite-kicker{text-transform:uppercase;letter-spacing:.12em;color:#16a34a;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.meeting-invite-title{word-break:break-word;margin:0 0 .35rem;font-size:1.28rem;font-weight:700}.meeting-invite-sub{color:#4b5563;margin:0 0 .15rem}.meeting-invite-time{color:#6b7280;margin:.15rem 0 0;font-size:.85rem}.meeting-invite-actions{justify-content:center;gap:.75rem;margin-top:1.4rem;display:flex}.meeting-invite-actions .btn{min-width:118px}@keyframes meetingInviteFade{0%{opacity:0}to{opacity:1}}@keyframes meetingInvitePop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes meetingInviteRing{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}@media (prefers-color-scheme:dark){.meeting-invite-modal{color:#eef2f7;background:#1b2230;box-shadow:0 30px 70px #0009}.meeting-invite-sub{color:#b6c0cf}.meeting-invite-time{color:#93a0b2}}:root[data-theme=dark] .meeting-invite-modal{color:#eef2f7;background:#1b2230;box-shadow:0 30px 70px #0009}:root[data-theme=dark] .meeting-invite-sub{color:#b6c0cf}:root[data-theme=dark] .meeting-invite-time{color:#93a0b2}:root[data-theme=light] .meeting-invite-modal{color:#141922;background:#fff;box-shadow:0 30px 70px #00000059}:root[data-theme=light] .meeting-invite-sub{color:#4b5563}:root[data-theme=light] .meeting-invite-time{color:#6b7280}@media (prefers-reduced-motion:reduce){.meeting-invite-overlay,.meeting-invite-modal,.meeting-invite-pulse:before,.meeting-invite-pulse:after{animation:none}}@media (max-width:992px){.meeting-lobby-shell,.meeting-room-shell{grid-template-columns:1fr}.meeting-reaction-feed{inset:auto 1rem 6rem}}@media (max-width:640px){.meeting-room-header{padding:.85rem .9rem 0}.meeting-room-shell{padding:.75rem .9rem}.meeting-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.meeting-tile{border-radius:16px;min-height:150px}.meeting-controls-bar{gap:.5rem;padding:0 .75rem .9rem}.meeting-control-key{display:none}}.meeting-room-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#5a8cff2e,#0000 24%),radial-gradient(circle at 100% 0,#6366f11f,#0000 22%),linear-gradient(#0f1420 0%,#171e2b 100%);flex-direction:column;height:calc(100dvh - 72px);min-height:0;padding:clamp(.55rem,1.35vw,1.05rem);display:flex;overflow:hidden}.meeting-room-page>.alert{max-width:min(100%,1600px);margin-left:auto!important;margin-right:auto!important}.meeting-room-surface{background:linear-gradient(#161c28f5 0%,#0c1018eb 100%);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:100%;max-width:1680px;height:100%;min-height:0;max-height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0a}:-webkit-any(.meeting-room-surface.is-fullscreen,.meeting-room-surface:-webkit-full-screen,.meeting-room-surface:-webkit-full-screen){border:0;border-radius:0;max-width:none;min-height:100dvh}:is(.meeting-room-surface.is-fullscreen,.meeting-room-surface:fullscreen,.meeting-room-surface:fullscreen){border:0;border-radius:0;max-width:none;min-height:100dvh}:-webkit-any(.meeting-room-surface.is-fullscreen .meeting-room-shell,.meeting-room-surface:-webkit-full-screen .meeting-room-shell,.meeting-room-surface:-webkit-full-screen .meeting-room-shell){padding-bottom:0}:is(.meeting-room-surface.is-fullscreen .meeting-room-shell,.meeting-room-surface:fullscreen .meeting-room-shell,.meeting-room-surface:fullscreen .meeting-room-shell){padding-bottom:0}.meeting-room-header{color:#f8fbff;flex:none;align-items:flex-start;padding:.8rem 1.1rem .25rem}.meeting-room-heading{max-width:min(100%,60rem)}.meeting-room-title{color:#fff;letter-spacing:-.04em;font-size:clamp(1.65rem,2.45vw,2.45rem);line-height:.98}.meeting-room-subtitle{color:#e1e9f4b8;letter-spacing:.01em;font-size:.92rem}.meet-turn-notice,.meet-turn-chip{color:#c7d2fe;letter-spacing:.02em;background:#6366f121;border:1px solid #6366f13d;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.meet-turn-notice{color:#3730a3;background:#6366f12e;margin-bottom:.9rem;padding:.65rem .9rem}.meet-turn-chip{margin-top:.45rem;padding:.38rem .7rem}.meeting-room-header-actions{justify-content:flex-end;align-items:center}.meeting-header-button.btn{color:#f8fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffff38;border-radius:999px;padding-inline:1.05rem}.meeting-header-button.btn:hover,.meeting-header-button.btn:focus{color:#fff;background:#ffffff14;border-color:#fff6}.meeting-recording-chip{color:#fff4f4;letter-spacing:.04em;background:#781414b8;border:1px solid #ff62626b;border-radius:999px;align-items:center;gap:.48rem;padding:.62rem .9rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #78141447}.meeting-recording-chip--compact{color:#9f1717;box-shadow:none;background:#c421211f;border-color:#c4212138;padding:.46rem .72rem}.meeting-recording-dot{background:#ff4040;border-radius:999px;width:.62rem;height:.62rem;animation:1.35s ease-in-out infinite meeting-recording-pulse;box-shadow:0 0 #ff404080}@keyframes meeting-recording-pulse{0%{box-shadow:0 0 #ff404080}70%{box-shadow:0 0 0 .5rem #ff404000}to{box-shadow:0 0 #ff404000}}.meeting-connection{background:#ffffff0f;border:1px solid #ffffff1a;gap:.55rem;padding:.58rem .95rem;position:relative}.meeting-connection:before{content:"";background:#ffa34d;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 .22rem #ffa34d2e}.meeting-connection.online:before{background:#3ee089;box-shadow:0 0 0 .22rem #3ee0892e}.meeting-connection.offline{background:#a3363633;border-color:#ff787838}.meeting-room-shell{flex:1;grid-template-columns:minmax(0,1fr) 390px;gap:1rem;min-height:0;padding:.35rem 1.1rem;overflow:hidden}.meeting-room-shell.presentation-focus{grid-template-columns:minmax(0,1fr)}.meeting-stage{background:linear-gradient(#121721fa 0%,#0b0f16fa 100%);border:1px solid #ffffff0d;flex-direction:column;min-height:0;padding:.9rem;display:flex;overflow:hidden}.meeting-stage-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.02rem .1rem .5rem;display:flex}.meeting-stage-kicker{color:#ffffff7a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.22rem;font-size:.75rem;font-weight:700}.meeting-stage-caption{color:#ecf0f7bd;max-width:38rem;font-size:.86rem;line-height:1.36}.meeting-stage-selector{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:0 .15rem .7rem;display:flex}.meeting-stage-selector-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.meeting-stage-selector-label{color:#ecf0f79e;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.meeting-stage-selector-list{flex-wrap:wrap;gap:.55rem;display:flex}.meeting-stage-selector-button{color:#f8fbff;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:.48rem .88rem;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.meeting-stage-selector-button:hover,.meeting-stage-selector-button:focus{background:#ffffff1f;border-color:#ffffff42}.meeting-stage-view-button{background:#ffffff1a}.meeting-stage-summary{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.meeting-stage-summary span,.meeting-tile-status span,.meeting-person-state span{color:#fafcffe6;letter-spacing:.04em;background:#ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.meeting-person-state{justify-content:flex-start}.meeting-person-state span{color:#3b372f;background:#1d223014}.meeting-stage-canvas{flex:1;grid-template-rows:minmax(0,1fr);gap:1rem;min-height:0;display:grid}.meeting-stage-canvas.has-featured{grid-template-rows:minmax(0,1.58fr) minmax(0,.7fr)}.meeting-stage-canvas.has-sharing-featured{grid-template-rows:minmax(0,1fr) minmax(148px,.26fr)}.meeting-room-shell.presentation-focus .meeting-stage-canvas.has-sharing-featured{grid-template-rows:minmax(0,1fr);gap:0;position:relative}.meeting-featured-slot,.meeting-grid{min-height:0}.meeting-grid{grid-auto-flow:dense;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));align-content:stretch;gap:1rem;height:100%}.meeting-grid.meeting-grid--solo{grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr))}.meeting-grid.meeting-grid--duo{grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid.meeting-grid--quad{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid.meeting-grid--hex{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-grid.meeting-grid--nine{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-grid.meeting-grid--dense{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-grid.meeting-grid--filmstrip{grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:minmax(220px,24vw);grid-auto-flow:column;align-items:stretch;padding-bottom:.2rem;display:grid;overflow:auto hidden}.meeting-room-shell.presentation-focus .meeting-sidebar{display:none}.meeting-room-shell.presentation-focus .meeting-stage{padding:.95rem 1rem 1rem}.meeting-room-shell.presentation-focus .meeting-stage-topbar{padding-bottom:.45rem}.meeting-room-shell.presentation-focus .meeting-featured-slot,.meeting-room-shell.presentation-focus .meeting-featured-slot .meeting-tile{height:100%}.meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip{display:none}.meeting-room-shell.presentation-focus .meeting-featured-slot .meeting-tile-footer{padding-bottom:1.55rem}:-webkit-any(.meeting-room-surface.is-fullscreen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip,.meeting-room-surface:-webkit-full-screen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip,.meeting-room-surface:-webkit-full-screen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip){display:none}:is(.meeting-room-surface.is-fullscreen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip,.meeting-room-surface:fullscreen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip,.meeting-room-surface:fullscreen .meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip){display:none}.meeting-stage .meeting-tile,.meeting-featured-slot .meeting-tile{border:1px solid #ffffff0f;height:100%;min-height:0;box-shadow:inset 0 1px #ffffff0a}.meeting-stage .meeting-video,.meeting-stage .meeting-avatar-fallback,.meeting-featured-slot .meeting-video,.meeting-featured-slot .meeting-avatar-fallback{min-height:0}.meeting-tile.sharing .meeting-video{object-fit:contain;background:#05070b}.meeting-featured-slot .meeting-tile.sharing.sharing-view-fill .meeting-video{object-fit:cover;background:0 0}.meeting-featured-slot .meeting-tile.sharing.sharing-view-fit .meeting-video{object-fit:contain;background:#05070b}.meeting-tile.is-speaking{border-color:#50d490a3;box-shadow:0 0 0 1px #50d4903d,0 24px 54px #0000003d}.meeting-tile:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px}.meeting-tile.is-speaking:after{opacity:1;animation:1.8s ease-in-out infinite meetingSpeakingPulse}.meeting-tile-topbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex;position:absolute;inset:.9rem .9rem auto}.meeting-tile-flags{flex-wrap:wrap;gap:.45rem;display:flex}.meeting-tile-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.meeting-tile-flag{color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;background:#0a0e149e;border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.meeting-connection-badge{color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;background:#0a0e149e;border-radius:999px;align-items:center;padding:.38rem .68rem;font-size:.72rem;font-weight:700;display:inline-flex}.meeting-connection-badge.is-good{color:#dafae7;background:#50d49029}.meeting-connection-badge.is-pending{color:#e0ecff;background:#6896ff29}.meeting-connection-badge.is-warn{color:#c7d2fe;background:#6366f12e}.meeting-connection-badge.is-danger{color:#ffd8d8;background:#ec5d5d2e}.meeting-connection-badge.is-muted{color:#ffffffc7;background:#ffffff1a}.meeting-person-connection{border:1px solid #1d223014;font-weight:800}.meeting-person-connection.is-good{color:#1f6241;background:#50d49038}.meeting-person-connection.is-pending{color:#204b91;background:#6896ff2e}.meeting-person-connection.is-warn{color:#7a5311;background:#6366f13d}.meeting-person-connection.is-danger{color:#8a2525;background:#ec5d5d2e}.meeting-person-connection.is-muted{color:#4d4a43;background:#1d223014}.meeting-pin-button{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.03em;background:#0a0e149e;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .82rem;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.meeting-pin-button:hover,.meeting-pin-button:focus{color:#fff;background:#ffffff24;border-color:#ffffff4d}.meeting-pin-button.active{color:#1f1b13;background:#6366f1f5;border-color:#6366f16b}.meeting-tile-reaction{box-shadow:0 10px 24px #0000002e}.meeting-tile-footer{padding:1.1rem 1.15rem}.meeting-tile-footer strong{letter-spacing:-.01em;font-size:1rem;font-weight:700}.meeting-sidebar{background:linear-gradient(#fffbf5fa 0%,#f5efe6fa 100%);border:1px solid #1c202814;flex-direction:column;min-height:0;padding:1rem;display:flex}.meeting-sidebar-toggle{z-index:2;background:inherit;padding-bottom:.2rem;position:sticky;top:0}.meeting-sidebar-toggle .btn{border-radius:16px;flex:1 1 0;min-width:0;font-weight:700}.meeting-sidebar-close-mobile{display:none!important}.meeting-room-header-actions .meeting-copy-anchor,.meeting-copy-anchor{display:inline-flex;position:relative}.meeting-copy-toast{z-index:6;color:#fff;white-space:nowrap;background:#10141cf5;border:1px solid #ffffff14;border-radius:14px;padding:.55rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 28px #00000038}.meeting-tab-badge{color:#fff;background:#e34d4d;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;margin-left:.55rem;padding:0 .38rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.meeting-sidebar-panel,.meeting-chat-panel{flex:1;min-height:0}.meeting-sidebar-panel{padding-right:.15rem;overflow-y:auto}.meeting-section-card{background:#ffffffbd;border:1px solid #1c202814;box-shadow:0 10px 28px #231e130f}.meeting-sidebar-summary{flex-wrap:wrap;gap:.7rem;margin-bottom:.9rem;display:flex}.meeting-sidebar-count-chip{border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .82rem;font-size:.8rem;font-weight:700;display:inline-flex}.meeting-sidebar-count-chip strong{font-size:.92rem}.meeting-sidebar-count-chip.is-dark{color:#fff;background:#1d2230f0}.meeting-people-search{margin-bottom:.95rem}.meeting-people-search .form-control{box-shadow:none;background:#ffffffd6;border-color:#1c20281a;border-radius:16px}.meeting-person-row{background:#ffffffc7;border-radius:20px;flex-direction:column;align-items:flex-start}.meeting-person-header,.meeting-person-identity{width:100%}.meeting-person-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.meeting-role-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.meeting-role-badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.meeting-role-badge.cohost{color:#18406b;background:#419aff29}.meeting-role-badge.you{color:#303548;background:#1d223014}.meeting-role-badge.waiting{color:#22558a;background:#529bff24}.meeting-host-actions{width:100%}.meeting-person-volume{color:#5b554c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;margin-top:.15rem;font-size:.8rem;display:grid}.meeting-person-volume input[type=range]{width:100%}.meeting-chat-panel{gap:1rem;display:flex}.meeting-chat-messages{flex:1;min-height:0;max-height:none;padding-right:.2rem}.meeting-chat-message{background:#ffffffc7;border-radius:20px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 26px #231e130d}.meeting-controls-list .form-check{background:#ffffffad;border:1px solid #1c202814;border-radius:16px;padding:.78rem .85rem .78rem 2.7rem}.meeting-controls-dock{z-index:5;background:linear-gradient(#0f142000 0%,#0f1420d6 35%,#0f1420f5 100%);flex:none;padding:.55rem 1.1rem .75rem;position:relative}:-webkit-any(.meeting-room-surface.is-fullscreen .meeting-controls-dock,.meeting-room-surface:-webkit-full-screen .meeting-controls-dock,.meeting-room-surface:-webkit-full-screen .meeting-controls-dock){padding-bottom:1rem}:is(.meeting-room-surface.is-fullscreen .meeting-controls-dock,.meeting-room-surface:fullscreen .meeting-controls-dock,.meeting-room-surface:fullscreen .meeting-controls-dock){padding-bottom:1rem}.meeting-controls-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d14e0;border-radius:22px;flex-wrap:nowrap;justify-content:center;align-items:center;padding:.72rem .85rem;overflow-x:auto;box-shadow:0 22px 50px #00000057}.meeting-controls-bar .btn{white-space:nowrap;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:.48rem;min-width:112px;padding:.62rem .82rem;font-weight:700;display:inline-flex}.meeting-controls-bar .btn-outline-dark,.meeting-controls-bar .btn-dark{color:#eaf0fb;border-color:#ffffff57}.meeting-controls-bar .btn-outline-dark{background:#ffffff0f}.meeting-controls-bar .btn-dark{background:#ffffff24}.meeting-controls-bar .btn-outline-dark:hover,.meeting-controls-bar .btn-outline-dark:focus,.meeting-controls-bar .btn-outline-dark:focus-visible,.meeting-controls-bar .btn-dark:hover,.meeting-controls-bar .btn-dark:focus,.meeting-controls-bar .btn-dark:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffff9e}.meeting-control-key{opacity:.9;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.meeting-controls-bar .meeting-control-highlight.btn:disabled{opacity:.72;color:#fff3cf9e;border-color:#6366f13d}.meeting-controls-bar .meeting-recording-control.btn{color:#ffe0e0;background:#c421211a;border-color:#ff626273;box-shadow:0 0 0 1px #ff62621a,0 16px 30px #00000038}.meeting-controls-bar .meeting-recording-control.btn:hover,.meeting-controls-bar .meeting-recording-control.btn:focus{color:#fff;background:#c4212133;border-color:#ff6262c7}.meeting-controls-bar .meeting-recording-control.btn-danger{color:#fff;background:linear-gradient(135deg,#c42121 0%,#7f1717 100%);border-color:#ff6262e6}.meeting-recording-panel{border-color:#c421211f}.meeting-recording-actions{flex-wrap:wrap;gap:.65rem;display:flex}.meeting-recording-list{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.meeting-recording-row{background:#ffffffb8;border:1px solid #1c202814;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;padding:.82rem;display:flex}.meeting-recording-row>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.meeting-recording-row span,.meeting-recording-row small{color:#1e2634ad}.meeting-reaction-feed{top:6.9rem;right:2rem}.meeting-notification-stack{z-index:31;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;top:6.9rem;right:2rem}.meeting-chat-feed,.meeting-reaction-feed,.meeting-hand-feed{position:static;top:auto;right:auto}.meeting-reaction-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14}.meeting-chat-feed{flex-direction:column;gap:.65rem;max-width:min(22rem,92vw);display:flex}.meeting-hand-feed{flex-direction:column;gap:.65rem;max-width:min(18rem,88vw);display:flex}.meeting-chat-toast{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10141cf0;border:1px solid #ffffff14;border-radius:18px;padding:.9rem 1rem;box-shadow:0 18px 38px #0000003d}.meeting-chat-toast-meta{align-items:baseline;gap:.45rem;margin-bottom:.22rem;font-size:.82rem;display:flex}.meeting-chat-toast-meta span{color:#ffffffb8}.meeting-chat-toast-body{color:#f8fbffeb;word-break:break-word;font-size:.88rem;line-height:1.45}.meeting-hand-toast{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10141cf0;border:1px solid #ffffff14;border-radius:18px;align-items:baseline;gap:.45rem;padding:.88rem 1rem;display:flex;box-shadow:0 18px 38px #0000003d}.meeting-hand-toast span{color:#ffffffbd}.meeting-shortcuts-list{flex-direction:column;gap:.6rem;display:flex}.meeting-device-grid,.meeting-transcript-list{flex-direction:column;gap:.8rem;display:flex}.meeting-device-grid .form-label{color:#4b4740;margin-bottom:.32rem;font-size:.82rem;font-weight:700}.meeting-device-grid .form-select{background:#ffffffdb;border-color:#1c20281a;border-radius:14px}.meeting-caption-live-pill{color:#1f6a48;background:#50d49029;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.meeting-captions-error{color:#8a2525;background:#ec5d5d1a;border-radius:14px;margin-bottom:.8rem;padding:.72rem .82rem;font-size:.84rem;line-height:1.45}.meeting-live-caption-preview{color:#1d2230;background:#1d22300f;border-radius:16px;margin-bottom:.9rem;padding:.8rem .95rem;font-weight:600;line-height:1.5}.meeting-transcript-row{color:#2a2f3d;background:#ffffffa8;border:1px solid #1c202814;border-radius:16px;padding:.78rem .9rem;line-height:1.5}.meeting-transcript-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.28rem;font-size:.8rem;display:flex}.meeting-transcript-meta span{color:#94a3b8}.meeting-shortcut-row{background:#ffffffa8;border:1px solid #1c202814;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.meeting-shortcut-row kbd{color:#1d2230;text-align:center;background:#1d223014;border:1px solid #1c20281f;border-radius:10px;min-width:2rem;padding:.28rem .48rem;font-size:.78rem;font-weight:800}.meeting-meta-chip{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.72rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.meeting-live-caption-bar{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b12db;border-radius:18px;align-items:center;gap:.75rem;margin:0 1.6rem .9rem;padding:.88rem 1rem;display:flex;box-shadow:0 18px 42px #0000003d}.meeting-live-caption-label{color:#ffe7a7;letter-spacing:.03em;background:#6366f12e;border-radius:999px;align-items:center;padding:.35rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.meeting-panel-toggle-button{align-items:center;gap:.55rem;display:inline-flex}.meeting-featured-slot.is-transitioning .meeting-tile{animation:.24s meetingStageSwap}.meeting-room-shell.compact-sidebar.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.meeting-room-shell.compact-sidebar.is-sidebar-collapsed .meeting-sidebar{display:none}@keyframes meetingSpeakingPulse{0%,to{box-shadow:0 0 #50d49000,0 0 0 1px #50d49038,0 0 .8rem #50d49014}50%{box-shadow:0 0 0 8px #50d4900d,0 0 0 1px #50d49057,0 0 1.15rem #50d49033}}@keyframes meetingStageSwap{0%{opacity:.76;transform:scale(.986)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.meeting-room-shell{grid-template-columns:minmax(0,1fr) 340px}.meeting-grid{gap:.85rem}}@media (max-width:992px){.meeting-room-page{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px);padding:0}.meeting-room-surface{border-inline:0;border-radius:0;height:100%;min-height:0}.meeting-room-header{padding:1.15rem 1rem .35rem}.meeting-room-shell{padding:.25rem 1rem 0}.meeting-stage-canvas.has-featured{grid-template-rows:minmax(0,1.36fr) minmax(0,.72fr)}.meeting-stage-canvas.has-sharing-featured{grid-template-rows:minmax(0,1fr) minmax(132px,.24fr)}.meeting-stage-topbar{flex-direction:column}.meeting-stage-summary{justify-content:flex-start}.meeting-grid.meeting-grid--dense{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-grid.meeting-grid--filmstrip{grid-auto-columns:minmax(190px,42vw)}.meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip{grid-auto-columns:minmax(180px,44vw);height:clamp(100px,15vh,134px);bottom:.85rem;left:.85rem;right:.85rem}.meeting-notification-stack{align-items:stretch;inset:auto 1rem 6.5rem}.meeting-chat-feed{max-width:100%}.meeting-controls-dock{padding:.85rem 1rem 1rem}.meeting-controls-bar .btn{flex:140px;min-width:0}.meeting-live-caption-bar{margin:0 1rem .85rem}}@media (max-width:640px){.meeting-room-title{font-size:1.8rem}.meeting-stage-canvas.has-featured{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.meeting-stage-canvas.has-sharing-featured{grid-template-rows:minmax(0,1fr) minmax(118px,.24fr)}.meeting-stage-selector{flex-direction:column;align-items:flex-start;gap:.55rem}.meeting-stage-selector-meta{justify-content:space-between;width:100%}.meeting-grid,.meeting-grid.meeting-grid--duo,.meeting-grid.meeting-grid--quad,.meeting-grid.meeting-grid--hex,.meeting-grid.meeting-grid--nine,.meeting-grid.meeting-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid.meeting-grid--solo{grid-template-columns:1fr}.meeting-grid.meeting-grid--duo,.meeting-grid.meeting-grid--quad{grid-template-rows:repeat(2,minmax(0,1fr))}.meeting-grid.meeting-grid--hex,.meeting-grid.meeting-grid--nine,.meeting-grid.meeting-grid--dense{grid-template-rows:repeat(3,minmax(0,1fr))}.meeting-grid.meeting-grid--filmstrip{grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:minmax(162px,62vw)}.meeting-room-shell.presentation-focus .meeting-grid.meeting-grid--filmstrip{grid-auto-columns:minmax(150px,62vw);height:clamp(92px,14vh,118px);bottom:.7rem;left:.7rem;right:.7rem}.meeting-tile,.meeting-tile.sharing{min-height:220px}.meeting-sidebar-toggle{gap:.55rem}}@media (max-width:768px){.meeting-room-page:not(.sg-guest-meet) .meeting-room-shell,.meeting-room-page:not(.sg-guest-meet) .meeting-room-shell.compact-sidebar{grid-template-columns:minmax(0,1fr)}.meeting-room-page:not(.sg-guest-meet) .meeting-sidebar{z-index:1200;border-radius:20px 20px 0 0;flex-direction:column;max-height:85dvh;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -14px 44px #00000080}.meeting-room-page:not(.sg-guest-meet) .meeting-sidebar-panel{flex:1;min-height:0;overflow-y:auto}.meeting-room-page:not(.sg-guest-meet) .meeting-sidebar-close-mobile{flex:none!important;display:inline-flex!important}.meeting-room-page:not(.sg-guest-meet) .meeting-controls-dock{padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.meeting-room-page:not(.sg-guest-meet) .meeting-controls-bar{gap:.5rem}.meeting-room-page:not(.sg-guest-meet) .meeting-controls-bar .btn{flex:auto;min-width:0;min-height:46px;padding-inline:.6rem;font-size:.85rem}.meeting-room-page:not(.sg-guest-meet) .meeting-control-key{display:none}}[data-bs-theme=dark] .meet-hero-card,[data-bs-theme=dark] .meet-side-card,[data-bs-theme=dark] .meeting-lobby-preview-card,[data-bs-theme=dark] .meeting-lobby-actions-card{background:var(--sg-surface)!important}[data-bs-theme=dark] .meet-hero-copy{color:var(--sg-text)!important}[data-bs-theme=dark] .meet-meta-label{color:var(--sg-text-muted)!important}[data-bs-theme=dark] .meet-meta-value{color:var(--sg-text)!important}[data-bs-theme=dark] .meet-recent-item,[data-bs-theme=dark] .meeting-person-row,[data-bs-theme=dark] .meeting-chat-message{background:var(--sg-surface)!important}[data-bs-theme=dark] .meet-recent-meta,[data-bs-theme=dark] .meet-recent-code,[data-bs-theme=dark] .meet-recent-scope,[data-bs-theme=dark] .meeting-person-state,[data-bs-theme=dark] .meet-feature-card,[data-bs-theme=dark] .meet-recordings-summary span,[data-bs-theme=dark] .meet-recordings-summary small{color:var(--sg-text)!important}[data-bs-theme=dark] .meet-recording-card{background:var(--sg-surface)!important}[data-bs-theme=dark] .meet-recording-meta-grid span{color:var(--sg-text-muted)!important}[data-bs-theme=dark] .meet-recording-meta-grid strong,[data-bs-theme=dark] .meet-empty-state,[data-bs-theme=dark] .meeting-preview-loading{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-sidebar,[data-bs-theme=dark] .meeting-reaction-button,[data-bs-theme=dark] .meeting-tile-reaction,[data-bs-theme=dark] .meeting-connection{background:var(--sg-surface)!important}[data-bs-theme=dark] .meet-turn-notice{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-header-button.btn{border-color:var(--sg-border)!important}[data-bs-theme=dark] .meeting-header-button.btn:hover,[data-bs-theme=dark] .meeting-header-button.btn:focus{border-color:var(--sg-border)!important;background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-recording-chip--compact{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-connection,[data-bs-theme=dark] .meeting-stage-selector-button{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-stage-selector-button:hover,[data-bs-theme=dark] .meeting-stage-selector-button:focus{border-color:var(--sg-border)!important;background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-stage-selector-button.active{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-stage-view-button,[data-bs-theme=dark] .meeting-stage-summary span,[data-bs-theme=dark] .meeting-tile-status span,[data-bs-theme=dark] .meeting-person-state span{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-person-state span{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-connection-badge.is-muted{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-person-connection.is-good,[data-bs-theme=dark] .meeting-person-connection.is-pending,[data-bs-theme=dark] .meeting-person-connection.is-warn,[data-bs-theme=dark] .meeting-person-connection.is-danger,[data-bs-theme=dark] .meeting-person-connection.is-muted{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-pin-button:hover,[data-bs-theme=dark] .meeting-pin-button:focus{border-color:var(--sg-border)!important;background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-pin-button.active{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-sidebar,[data-bs-theme=dark] .meeting-section-card{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-sidebar-count-chip.is-light{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-people-search .form-control,[data-bs-theme=dark] .meeting-person-row{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-role-badge.host,[data-bs-theme=dark] .meeting-role-badge.cohost,[data-bs-theme=dark] .meeting-role-badge.you,[data-bs-theme=dark] .meeting-role-badge.waiting,[data-bs-theme=dark] .meeting-person-volume{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-chat-message,[data-bs-theme=dark] .meeting-controls-list .form-check,[data-bs-theme=dark] .meeting-recording-row{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-recording-row span,[data-bs-theme=dark] .meeting-recording-row small,[data-bs-theme=dark] .meeting-device-grid .form-label{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-device-grid .form-select{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-caption-live-pill,[data-bs-theme=dark] .meeting-captions-error,[data-bs-theme=dark] .meeting-live-caption-preview{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-transcript-row{background:var(--sg-surface)!important;color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-transcript-meta span{color:var(--sg-text-muted)!important}[data-bs-theme=dark] .meeting-shortcut-row{background:var(--sg-surface)!important}[data-bs-theme=dark] .meeting-shortcut-row kbd{color:var(--sg-text)!important}[data-bs-theme=dark] .meeting-meta-chip{background:var(--sg-surface)!important}.meeting-room-page{background:radial-gradient(140% 90% at 50% -20%,#1620308c 0%,#0000 55%),linear-gradient(#0d1320 0%,#090e18 100%)}.meeting-room-surface{background:linear-gradient(#121826 0%,#0b1019 100%);border:1px solid #ffffff0f;border-radius:22px;box-shadow:0 22px 60px #0000006b}:-webkit-any(.meeting-room-surface.is-fullscreen,.meeting-room-surface:-webkit-full-screen,.meeting-room-surface:-webkit-full-screen){border-radius:0}:is(.meeting-room-surface.is-fullscreen,.meeting-room-surface:fullscreen,.meeting-room-surface:fullscreen){border-radius:0}.meeting-room-title{letter-spacing:-.02em;font-weight:800}.meeting-room-subtitle{color:#e2e9f499}.meeting-stage{background:#0f1421;border:1px solid #ffffff0d;border-radius:18px;padding:.85rem}.meeting-stage-kicker{color:#e6ecf56b;letter-spacing:.16em;font-size:.68rem}.meeting-stage-caption{display:none}.meeting-stage-summary span{color:#ecf0f7d1;letter-spacing:.01em;background:#ffffff0f;font-weight:600}.meeting-stage-selector-button.active{color:#0a1020;background:#5b8cffeb;border-color:#5b8cff80}.meeting-controls-bar .meeting-control-highlight.btn{color:#dce7ff;background:#5b8cff29;border-color:#5b8cff80;box-shadow:0 0 0 1px #5b8cff24,0 14px 26px #00000038}.meeting-controls-bar .meeting-control-highlight.btn:hover,.meeting-controls-bar .meeting-control-highlight.btn:focus{color:#eef4ff;background:#5b8cff3d;border-color:#5b8cffb8}.meeting-grid{--tile-gap:12px;place-content:center;gap:var(--tile-gap);flex-wrap:wrap;width:100%;height:100%;display:flex;overflow:hidden}.meeting-grid .meeting-tile{box-sizing:border-box;border-radius:16px;flex:none;min-height:0}.meeting-grid--solo .meeting-tile{width:100%;height:100%}.meeting-grid--duo .meeting-tile{width:calc((100% - var(--tile-gap)) / 2);height:100%}.meeting-grid--quad .meeting-tile{width:calc((100% - var(--tile-gap)) / 2);height:calc((100% - var(--tile-gap)) / 2)}.meeting-grid--hex .meeting-tile{width:calc((100% - 2 * var(--tile-gap)) / 3);height:calc((100% - var(--tile-gap)) / 2)}.meeting-grid--nine .meeting-tile{width:calc((100% - 2 * var(--tile-gap)) / 3);height:calc((100% - 2 * var(--tile-gap)) / 3)}.meeting-grid--dense{overflow-y:auto}.meeting-grid--dense .meeting-tile{width:calc((100% - 3 * var(--tile-gap)) / 4);height:calc((100% - 2 * var(--tile-gap)) / 3)}.meeting-tile{box-shadow:none;background:linear-gradient(#1b2230 0%,#10151f 100%);border:1px solid #ffffff0f}.meeting-stage .meeting-tile,.meeting-featured-slot .meeting-tile{box-shadow:none}.meeting-tile.is-featured{border-color:#5b8cff8c;box-shadow:0 0 0 1px #5b8cff47}.meeting-tile.is-pinned{border-color:#5b8cff8c}.meeting-tile.is-speaking{border-color:#37c98b9e}.meeting-avatar-fallback{color:#e8eefb;background:linear-gradient(#232c3d 0%,#141a26 100%)}.meeting-tile-footer{background:linear-gradient(#0000 0%,#06090ed1 92%);padding:.7rem .9rem}.meeting-tile-footer strong{font-size:.92rem}.meeting-controls-bar{background:#0c1018eb;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 18px 44px #0000005c}.meeting-controls-bar .btn{border-radius:12px;min-width:104px}.meeting-control-key{opacity:.55;border-color:#ffffff52}.meeting-sidebar{background:linear-gradient(#fff 0%,#f4f7fb 100%);border-color:#141c2c14}@media (max-width:640px){.meeting-grid{align-content:flex-start;overflow-y:auto}.meeting-grid--solo .meeting-tile{width:100%;height:100%}.meeting-grid--duo .meeting-tile,.meeting-grid--quad .meeting-tile,.meeting-grid--hex .meeting-tile,.meeting-grid--nine .meeting-tile,.meeting-grid--dense .meeting-tile{width:calc((100% - var(--tile-gap)) / 2);aspect-ratio:3/4;height:auto;min-height:0}}.meet-home-page{background:var(--sg-color-canvas)!important}.meet-home-page .meet-hero-card,.meet-home-page .meet-side-card{background:var(--sg-color-surface)!important;border:1px solid var(--sg-color-line)!important;border-radius:14px!important;box-shadow:0 1px 3px #0206170f!important}.meet-home-page .meet-hero-title{max-width:30ch!important;font-size:clamp(1.4rem,2.2vw,1.95rem)!important;line-height:1.2!important}.meet-home-page .meet-hero-copy{color:var(--sg-color-ink-2)!important;font-size:.95rem!important}.meet-home-page .meet-chip{background:var(--sg-color-line)!important;color:var(--sg-color-ink-2)!important;font-size:.68rem!important}.meet-turn-chip{color:#dce7ff;background:#5b8cff29;border-color:#5b8cff4d}.meet-turn-notice{color:#1d4ed8;background:#5b8cff24}.meeting-sidebar-count-chip.is-light{color:#1d4ed8;background:#5b8cff29}.meeting-role-badge.host{color:#eaf0ff;background:#2f5fd0}.meeting-live-caption-label{color:#dce7ff;background:#5b8cff2e}.meeting-lobby-page{background:var(--sg-color-canvas)!important}.meeting-lobby-page .meeting-lobby-preview-card,.meeting-lobby-page .meeting-lobby-actions-card,.meet-recordings-page .meet-recording-card{background:var(--sg-color-surface)!important;border:1px solid var(--sg-color-line)!important;border-radius:14px!important;box-shadow:0 1px 3px #0206170f!important}
