.ng-meet-app{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}.ng-meet-app *{box-sizing:border-box}.ng-meet-app .sng-switch{display:flex;align-items:center}.ng-meet-app .sng-switch__loading{margin-right:8px;margin-bottom:1px}.ng-meet-app .sng-switch__loading .spinner{width:16px;height:16px;position:relative;text-align:center;-webkit-animation:sk-rotate 2s infinite linear;animation:sk-rotate 2s infinite linear}.ng-meet-app .sng-switch__loading .dot1,.ng-meet-app .sng-switch__loading .dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#244c91;border-radius:100%;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}.ng-meet-app .sng-switch__loading .dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes sk-rotate{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.ng-meet-app .sng-switch input[type=checkbox]{height:0;width:0;visibility:hidden}.ng-meet-app .sng-switch label{cursor:pointer;text-indent:-9999px;width:36px;height:22px;background:#99a0a6;display:block;border-radius:100px;position:relative}.ng-meet-app .sng-switch label:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50px;transition:.3s}.ng-meet-app .sng-switch label.load{background:#aaa !important}.ng-meet-app .sng-switch input:checked+label{background:#244c91}.ng-meet-app .sng-switch input:checked+label:after{left:calc(100% - 2px);transform:translateX(-100%)}.ng-meet-app .sng-switch label:active:after{width:22px}.ng-meet-app .sng-switch:hover .tooltip-text{display:block !important}.ng-meet-app .sng-switch .tooltip-text{display:none;width:147px;background-color:#e6e4e4;color:#0e0e0e;text-align:center;border-radius:6px;padding:5px 0;font-size:11px;position:absolute;z-index:1;top:12rem;left:61%}.ng-meet-app *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:none}.ng-meet-app #LandingPage{height:100%;font-size:14px;color:#001221;overflow-y:auto;scroll-behavior:smooth;background:#f2f2f3;-ms-overflow-style:none;scrollbar-width:none}.ng-meet-app #LandingPage::-webkit-scrollbar{width:0;height:0}.ng-meet-app #LandingPage *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.ng-meet-app #LandingPage a{text-decoration:none}.ng-meet-app #LandingPage .container{width:1400px;margin:auto;padding:0 16px}@media(max-width: 1440px){.ng-meet-app #LandingPage .container{max-width:1366px;width:auto;margin:40px auto}}.ng-meet-app #LandingPage h1{font-size:48px;line-height:1;color:#244c91;margin-bottom:16px;margin-top:0}@media(max-width: 1023px){.ng-meet-app #LandingPage h1{text-align:center}}@media(max-width: 768px){.ng-meet-app #LandingPage h1{line-height:1.1;margin:12px 0}}.ng-meet-app #LandingPage h2{font-size:30px;line-height:1;color:#9c328c;margin-top:20px}@media(max-width: 1140px){.ng-meet-app #LandingPage h2{margin-top:0}}@media(max-width: 1023px){.ng-meet-app #LandingPage h2{text-align:center}}.ng-meet-app #LandingPage button,.ng-meet-app #LandingPage input{font-family:"Open Sans",sans-serif}.ng-meet-app #LandingPage input{text-decoration:none}.ng-meet-app #LandingPage header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;z-index:2;transition:.3s ease}@media(max-width: 1023px){.ng-meet-app #LandingPage header{position:relative;justify-content:space-between}}@media(max-width: 768px){.ng-meet-app #LandingPage header{background:rgba(244,246,247,.97);box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);justify-content:flex-start;position:fixed}}.ng-meet-app #LandingPage header .burger-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.ng-meet-app #LandingPage header .burger-icon img{width:28px}.ng-meet-app #LandingPage header .burger-icon img.close-icon{width:16px}@media(min-width: 769px){.ng-meet-app #LandingPage header .burger-icon{display:none}}@media(max-width: 768px){.ng-meet-app #LandingPage header{padding:12px 20px;justify-content:space-between}}.ng-meet-app #LandingPage header .sangoma-meet-logo{flex-shrink:0;width:114px;height:58px;opacity:0;transition:opacity .3s ease}.ng-meet-app #LandingPage header .sangoma-meet-logo--white{width:223px;height:129px;position:relative;top:30px;left:30px;opacity:1;background:url(../assets/logos/headerLogo.png) no-repeat;background-size:cover}@media(max-width: 1023px){.ng-meet-app #LandingPage header .sangoma-meet-logo{display:none}}.ng-meet-app #LandingPage header .main-nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}.ng-meet-app #LandingPage header .main-nav li{position:relative}.ng-meet-app #LandingPage header .main-nav__item{position:relative;display:flex;align-items:center;padding:8px 14px;margin:0 8px;border-radius:4px;font:normal 700 12px/1.4 "Poppins",sans-serif;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.ng-meet-app #LandingPage header .main-nav__item:hover{background:rgba(29,62,119,.04);border-radius:4px}.ng-meet-app #LandingPage header .main-nav__item img~span{margin-left:8px}.ng-meet-app #LandingPage header .main-nav__item img{flex-shrink:0;width:18px;height:18px}@media(max-width: 768px){.ng-meet-app #LandingPage header .main-nav__item img{width:22px;height:22px}}.ng-meet-app #LandingPage header .main-nav__item--background{background:rgba(244,246,247,.97)}@media(max-width: 768px){.ng-meet-app #LandingPage header .main-nav__item--background{background:none}}.ng-meet-app #LandingPage header .main-nav__item--loading .main-nav__item__authInfo{visibility:hidden}.ng-meet-app #LandingPage header .main-nav__item--login{border:1px solid #b6e1f8;border-radius:4px;transition:background .3s ease}.ng-meet-app #LandingPage header .main-nav__item--login:hover{background:#fff}@media(max-width: 768px){.ng-meet-app #LandingPage header .main-nav__item--login{border:none;border-radius:0}}.ng-meet-app #LandingPage header .main-nav__item__spinner{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.ng-meet-app #LandingPage header .main-nav__item__spinner .spinner-dots{position:relative;width:16px;height:16px;text-align:center;animation:sk-rotate 2s infinite linear}.ng-meet-app #LandingPage header .main-nav__item__spinner .spinner-dots .dot1,.ng-meet-app #LandingPage header .main-nav__item__spinner .spinner-dots .dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#244c91;border-radius:100%;animation:sk-bounce 2s infinite ease-in-out}.ng-meet-app #LandingPage header .main-nav__item__spinner .spinner-dots .dot2{top:auto;bottom:0;animation-delay:-1s}.ng-meet-app #LandingPage header .main-nav__item__authInfo{display:flex;align-items:center}.ng-meet-app #LandingPage header .main-nav__item__authInfo__loginIcon{width:15px !important;height:15px !important}.ng-meet-app #LandingPage header .main-nav__item__authInfo__loginLabel{margin-left:.6rem}.ng-meet-app #LandingPage header .main-nav__item__authInfo__loginLabel span{font-weight:400}.ng-meet-app #LandingPage header .main-nav__item__authInfo__userIcon{width:15px !important;height:15px !important}.ng-meet-app #LandingPage header .main-nav__item__authInfo__userName{margin:0 .6rem;max-width:10rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ng-meet-app #LandingPage header .main-nav__item__authInfo__chevron{width:12px !important;height:12px !important;transition:transform .3s ease}.ng-meet-app #LandingPage header .main-nav__item__authInfo__chevron--open{transform:rotate(180deg)}.ng-meet-app #LandingPage header .main-nav--home .main-nav__item{color:#001221;transition:color .3s ease}.ng-meet-app #LandingPage header .main-nav--download{position:relative;bottom:35px}.ng-meet-app #LandingPage header .main-nav--download .main-nav__item{color:#001221;transition:opacity .3s ease}.ng-meet-app #LandingPage header .main-nav--download .main-nav__item:hover{opacity:1}@media(max-width: 768px){.ng-meet-app #LandingPage header .main-nav--download .main-nav__item{color:#001221}.ng-meet-app #LandingPage header .main-nav--download .main-nav__item img{filter:unset}}.ng-meet-app #LandingPage header .main-nav--download .main-nav__item--login:hover{background:hsla(0,0%,100%,.2)}.ng-meet-app #LandingPage header .main-nav--download .main-nav__item__spinner .spinner-dots .dot1,.ng-meet-app #LandingPage header .main-nav--download .main-nav__item__spinner .spinner-dots .dot2{background-color:#fff}@media(max-width: 1023px){.ng-meet-app #LandingPage header .main-nav ul{justify-content:center}}@media(max-width: 680px){.ng-meet-app #LandingPage header .main-nav{flex-grow:1}.ng-meet-app #LandingPage header .main-nav ul{justify-content:space-between}}@media(max-width: 768px){.ng-meet-app #LandingPage header .main-nav{position:fixed;top:60px;right:0;bottom:0;left:0;align-items:flex-start;background:#fff;visibility:hidden;opacity:0;transition:.3s ease;transition-delay:.4;z-index:1}.ng-meet-app #LandingPage header .main-nav.open{top:66px;opacity:1;visibility:visible}.ng-meet-app #LandingPage header .main-nav ul{flex-direction:column;padding:0}.ng-meet-app #LandingPage header .main-nav ul li{width:100%}.ng-meet-app #LandingPage header .main-nav ul li .main-nav__item{padding:28px}}.ng-meet-app #LandingPage header .join-meeting-menu{position:absolute;top:26px;width:260px;left:50%;margin-left:-130px;padding:16px;background:#fff;box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);border-radius:4px;z-index:10}@media(max-width: 768px){.ng-meet-app #LandingPage header .join-meeting-menu{top:46px;left:10px;right:10px;width:unset;margin-left:unset}}.ng-meet-app #LandingPage header .join-meeting-menu label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.ng-meet-app #LandingPage header .join-meeting-menu input{width:100%;padding:8px;border:1px solid #e5e6e8;border-radius:4px;margin-bottom:8px;transition:border .3s ease}.ng-meet-app #LandingPage header .join-meeting-menu input.has-error{border:1px solid #c70816}.ng-meet-app #LandingPage header .join-meeting-menu input:focus{border:1px solid #244c91}.ng-meet-app #LandingPage header .join-meeting-menu input::-webkit-input-placeholder{color:#33414d}.ng-meet-app #LandingPage header .join-meeting-menu input::-moz-placeholder{color:#33414d}.ng-meet-app #LandingPage header .join-meeting-menu input:-ms-input-placeholder{color:#33414d}.ng-meet-app #LandingPage header .join-meeting-menu input:-moz-placeholder{color:#33414d}.ng-meet-app #LandingPage header .join-meeting-menu p{font-size:12px;margin-bottom:12px;color:#33414d}.ng-meet-app #LandingPage header .join-meeting-menu p.validation-error-text{color:#c70816;font-weight:700}.ng-meet-app #LandingPage header .join-meeting-menu__footer{display:flex;align-items:center;justify-content:center;margin-top:12px}.ng-meet-app #LandingPage header .join-meeting-menu .join-meeting__btn-cancel{border:none;background:#fff;color:#33414d;font-weight:700;transition:color .3s ease}.ng-meet-app #LandingPage header .join-meeting-menu .join-meeting__btn-cancel:hover{color:#001221}.ng-meet-app #LandingPage header .join-meeting-menu .join-meeting__btn-join{padding:8px 24px;border:none;background:#244c91;color:#fff;font-weight:700;border-radius:4px;transition:background .3s ease;margin-right:20px}.ng-meet-app #LandingPage header .join-meeting-menu .join-meeting__btn-join:hover{background:rgb(41.0718232044,86.7071823204,165.4281767956)}.ng-meet-app #LandingPage header .user-menu{position:absolute;top:26px;width:200px;right:0;margin-left:-130px;background:#fff;box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);border-radius:4px;padding:8px 0;z-index:10}@media(max-width: 768px){.ng-meet-app #LandingPage header .user-menu{top:46px;left:10px;right:10px;width:unset;margin-left:unset}}.ng-meet-app #LandingPage header .user-menu ul{display:block}.ng-meet-app #LandingPage header .user-menu ul li{display:flex;align-items:center;padding:0 16px;height:36px;cursor:pointer;transition:color .3s ease}.ng-meet-app #LandingPage header .user-menu ul li:hover{color:#244c91}.ng-meet-app #LandingPage header .user-menu ul li img{width:16px;height:16px;flex-shrink:0;margin-right:8px}@-webkit-keyframes sk-rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes sk-rotate{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.ng-meet-app #LandingPage .download{position:relative;height:100vh;display:flex;background:#dbedf7;background-size:cover;flex-direction:column;color:#fff;z-index:1;overflow:hidden}@media(max-width: 1023px){.ng-meet-app #LandingPage .download{height:auto;padding:32px}}@media(max-width: 768px){.ng-meet-app #LandingPage .download{height:auto;padding:32px 0}}.ng-meet-app #LandingPage .download .container{position:relative;z-index:100;flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.ng-meet-app #LandingPage .download h1{font:normal 300 44px/1.5 "Poppins",sans-serif;color:#1e3f78}.ng-meet-app #LandingPage .download .description{color:#244c91;font-size:12px;font-weight:400;letter-spacing:.25px}.ng-meet-app #LandingPage .download p{max-width:600px;margin:auto}.ng-meet-app #LandingPage .download__btn-container{position:relative;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.ng-meet-app #LandingPage .download__btn-container{flex-direction:column;margin:28px 0}}.ng-meet-app #LandingPage .download .not-supported{border:1px solid hsla(0,0%,100%,.2);border-radius:4px;margin:16px 0;padding:0 16px}.ng-meet-app #LandingPage .download .not-supported p{font-size:14px;font-weight:700;letter-spacing:.25px;margin:16px 0;color:#244c91}.ng-meet-app #LandingPage .download__btn{display:flex;align-items:center;justify-content:center;font:normal 700 16px/1.4 "Open Sans",sans-serif;background:rgba(0,18,33,.9);color:#fff;margin:36px 16px;padding:12px 16px;min-width:280px;border-radius:4px;cursor:pointer;transition:background .3s ease}.ng-meet-app #LandingPage .download__btn:hover{background:#001221}.ng-meet-app #LandingPage .download__btn__icon{margin-right:8px}@media(max-width: 768px){.ng-meet-app #LandingPage .download__btn{width:100%;margin:12px 16px}}.ng-meet-app #LandingPage .download__btn .meet-version{margin-left:8px;opacity:.6}.ng-meet-app #LandingPage .download .mobile-container{display:inline-block;margin:auto;background:rgba(127,136,143,.2);border-radius:4px;padding:5px 16px 16px}.ng-meet-app #LandingPage .download .mobile-container p{margin-bottom:5px;font-size:16px;font-weight:400;color:#192936}.ng-meet-app #LandingPage .download .mobile-container__buttons a{margin:8px}.ng-meet-app #LandingPage .download .mobile-container__buttons a img{width:120px}.ng-meet-app #LandingPage .background-image{position:absolute;left:0;right:0;bottom:0;top:100px;background-size:contain;opacity:.06}.ng-meet-app #LandingPage .footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:11px;z-index:1}@media(max-width: 1023px){.ng-meet-app #LandingPage .footer{margin-top:36px}}@media(max-width: 768px){.ng-meet-app #LandingPage .footer{flex-direction:column;align-items:center;text-align:center}}.ng-meet-app #LandingPage .footer>div:first-child{display:flex;align-items:center}@media(max-width: 768px){.ng-meet-app #LandingPage .footer>div:first-child{flex-direction:column;align-items:center;text-align:center}}.ng-meet-app #LandingPage .footer>div:last-child{text-align:left}@media(max-width: 768px){.ng-meet-app #LandingPage .footer>div:last-child{text-align:center}}.ng-meet-app #LandingPage .footer p{margin:0}.ng-meet-app #LandingPage .footer a{display:block;opacity:.8;transition:opacity .3s ease}.ng-meet-app #LandingPage .footer a:hover{opacity:1}@media(max-width: 768px){.ng-meet-app #LandingPage .footer a{margin:12px 0}}.ng-meet-app #LandingPage .footer__sangoma-icon{padding-right:5px}.ng-meet-app #LandingPage .footer__sangoma-link{font-size:12px;font-weight:700;letter-spacing:1.07px}.ng-meet-app #LandingPage .footer__sangoma-work{font-size:12px;font-weight:400;letter-spacing:1px}.ng-meet-app #LandingPage .footer__sangoma-policy{font-size:12px;font-weight:700;letter-spacing:1.07px;color:#244c91}.ng-meet-app #LandingPage .footer__sangoma-version{font-size:12px;font-weight:400;letter-spacing:1px;color:#244c91}.ng-meet-app #LandingPage .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app #LandingPage .footer .footer-link:focus-visible,.ng-meet-app #LandingPage .footer .footer-social-link:focus-visible{outline:2px solid #9c328c;outline-offset:2px;border-radius:4px}.ng-meet-app #LandingPage .footer .footer-link:hover,.ng-meet-app #LandingPage .footer .footer-link:focus{color:#158fcf;text-decoration:underline}.ng-meet-app #LandingPage .footer .footer-social-link:hover,.ng-meet-app #LandingPage .footer .footer-social-link:focus{background-color:rgba(156,50,140,.1);border-radius:50%}.ng-meet-app #LandingPage .footer .footer-links-list,.ng-meet-app #LandingPage .footer .footer-social-icons{list-style:none;padding:0;margin:0}.ng-meet-app #LandingPage__sangoma-icon{margin-right:12px}.ng-meet-app #LandingPage__browser-version{flex-grow:1;text-align:center;color:#244c91;font-weight:400}@media(max-width: 768px){.ng-meet-app #LandingPage__browser-version{margin-top:12px}}.ng-meet-app #LandingPage__browser-version span{opacity:.6;transition:opacity .3s ease;cursor:pointer}.ng-meet-app #LandingPage__browser-version span:hover{opacity:1}.ng-meet-app #landingPage .sng-notification-bar{position:fixed;top:0;left:0;right:0;z-index:200}.ng-meet-app #landingPage .sng-notification-bar>div:first-child{display:flex;align-items:center;padding:8px 16px;min-height:36px}@media(max-width: 1023px){.ng-meet-app #landingPage .sng-notification-bar>div:first-child{min-height:36px}}@media(max-width: 768px){.ng-meet-app #landingPage .sng-notification-bar>div:first-child{min-height:36px}}.ng-meet-app #landingPage .sng-notification-bar__title{flex-grow:1;position:relative;font-weight:700;margin-left:8px;line-height:1.2;font-size:13px}.ng-meet-app #landingPage .sng-notification-bar__button{cursor:pointer;font-weight:700;font-size:13px;border-left:1px solid hsla(0,0%,100%,.3);padding-left:8px;margin-left:8px;opacity:.8}.ng-meet-app #landingPage .sng-notification-bar__button:hover{opacity:1;text-decoration:underline}.ng-meet-app #landingPage .sng-notification-bar__close{width:18px;height:18px;padding:4px;box-sizing:border-box;cursor:pointer;opacity:.8;transition:opacity .3s ease;flex-shrink:0}.ng-meet-app #landingPage .sng-notification-bar__close:hover{opacity:1}.ng-meet-app #landingPage .sng-notification-bar__details{box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);background:#fff;color:#001221;padding:12px;white-space:pre}.ng-meet-app #landingPage .sng-notification-bar--danger>div:first-child{background:#c70816;color:#fff}.ng-meet-app #landingPage .sng-notification-bar--danger .sng-notification-bar__details{border-bottom:1px solid #c70816}.ng-meet-app #landingPage .sng-notification-bar--warning>div:first-child{background:#fdd96d;color:#001221}.ng-meet-app #landingPage .sng-notification-bar--warning .sng-notification-bar__details{border-bottom:1px solid #fbbd00}.ng-meet-app #landingPage .sng-notification-bar--warning .sng-notification-bar__button{border-left-color:#a77e00}.ng-meet-app #landingPage .sng-notification-bar--warning .sng-notification-bar__close{filter:brightness(0.2)}.ng-meet-app #landingPage .sng-notification-bar--update>div:first-child{background:#244c91;color:#fff}.ng-meet-app #landingPage .sng-notification-bar--update .sng-notification-bar__details{border-bottom:1px solid #244c91}.ng-meet-app #landingPage .sng-notification-bar~header{top:36px}@media(max-width: 768px){.ng-meet-app #landingPage .sng-notification-bar~header{top:36px}.ng-meet-app #landingPage .sng-notification-bar~header .main-nav.open{top:100px}}.ng-meet-app .meet-features__buttons{display:flex;flex-direction:column;justify-content:space-between;position:relative}.ng-meet-app .meet-features__buttons .overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,18,33,.6);z-index:110}@media(max-width: 820px){.ng-meet-app .meet-features__buttons{flex-direction:column;align-items:center}}.ng-meet-app .meet-features__buttons .new-meet{width:100%;flex-shrink:0;font-size:16px}.ng-meet-app .meet-features__buttons .new-meet__spinner{position:absolute;right:-25px;top:15px}.ng-meet-app .meet-features__buttons .new-meet__btn{display:flex;justify-content:center;align-items:center;width:100%;height:56px;padding:0 16px;background:#244c91;border-radius:4px;font-size:16px;color:#fff;font-weight:700;transition:.3s ease;border:none;cursor:pointer}.ng-meet-app .meet-features__buttons .new-meet__btn__icon{margin-right:8px;width:32px}.ng-meet-app .meet-features__buttons .new-meet__btn:hover{box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);background:#142b53}.ng-meet-app .meet-features .separator{display:flex;align-items:center;margin:20px 0}.ng-meet-app .meet-features .separator__line{width:12px;height:1px;background:#e5e6e8;flex-grow:1}.ng-meet-app .meet-features .separator__text{margin:0 8px;font-size:12px;font-weight:700;color:#33414d}.ng-meet-app .meet-features__calendar{display:flex;flex-direction:column;margin-top:24px;width:100%;height:375px;background:#e5e6e8;border-radius:4px;overflow:hidden;box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);border:1px solid #7f888f}.ng-meet-app .meet-features__calendar__header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:16px;background:hsl(220,6.1224489796%,92.3921568627%);border-bottom:1px solid #7f888f}.ng-meet-app .meet-features__calendar__header__title{display:flex;align-items:center}.ng-meet-app .meet-features__calendar__header__title h3{margin:0 8px;font-weight:700}.ng-meet-app .meet-features__calendar__header__btn{display:flex;align-items:center;padding:4px 8px;background:fade(#FFFFFF, 70%);border:1px solid #7f888f;border-radius:4px;cursor:pointer;transition:border .3s ease}.ng-meet-app .meet-features__calendar__header__btn:hover{border:1px solid rgb(137.8815789474,206.9078947368,243.1184210526);background:fade(#FFFFFF, 100%)}.ng-meet-app .meet-features__calendar__header__btn img{flex-shrink:0;width:14px;height:14px}.ng-meet-app .meet-features__calendar__header__btn span{margin-left:8px}.ng-meet-app .meet-features__calendar__body{display:flex;flex-grow:1}.ng-meet-app .meet-features__calendar__body.empty{align-items:center;justify-content:center;font-weight:700;color:#33414d;text-align:center;background:hsl(220,6.1224489796%,88.3921568627%)}.ng-meet-app .meet-features__calendar__body .calendar-login{display:block;margin-bottom:12px;padding:8px 12px;font-size:13px;color:rgb(25.8563535912,54.5856353591,104.1436464088);border:1px solid fade(#244C91, 20%);border-radius:4px;transition:background .3s ease}.ng-meet-app .meet-features__calendar__body .calendar-login:hover{background:fade(#FFFFFF, 50%)}.ng-meet-app .meet-features__calendar__body .calendar-signup{font-size:13px;color:#33414d}.ng-meet-app .meet-features__calendar__body .calendar-signup a{color:#001221;transition:color .3s ease}.ng-meet-app .meet-features__calendar__body .calendar-signup a:hover{color:rgb(25.8563535912,54.5856353591,104.1436464088)}.ng-meet-app .meet-features__calendar__footer{display:flex;align-items:center;justify-content:space-between;background:hsl(220,6.1224489796%,92.3921568627%);border-top:1px solid #7f888f;padding:12px 16px}@media(max-width: 600px){.ng-meet-app .meet-features__calendar__footer{flex-direction:column}}.ng-meet-app .sangoma-meet--dial-in-info p{padding-bottom:7px;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:16px}.ng-meet-app .sangoma-meet--dial-in-info a{padding-bottom:10px;font-family:"Open Sans",sans-serif;font-style:normal;font-size:14px}.ng-meet-app .sangoma-meet--label-container{align-items:center;display:flex;padding-bottom:5px}.ng-meet-app .sangoma-meet--label{padding-left:5px;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:600;letter-spacing:.25px;font-size:14px;line-height:20px}.ng-meet-app .sangoma-meet--tooltip{position:relative}.ng-meet-app .sangoma-meet--tooltip:hover span{top:24px;opacity:1;visibility:visible}.ng-meet-app .sangoma-meet--tooltip span{top:30px;opacity:0;visibility:hidden;position:absolute;left:20px;max-width:300px;background:#fff;box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);border-radius:4px;padding:8px;font-size:12px;line-height:1.5;font-weight:400;transition:.3s ease;transition-delay:.1s;width:max-content;max-width:240px;z-index:100}.ng-meet-app .sangoma-meet--label-help-text{position:relative;display:inline-block;margin-left:8px}.ng-meet-app .sangoma-meet--label-help-text:hover div{color:#001221}.ng-meet-app .sangoma-meet--label-help-text:hover span{top:-8px;opacity:1;visibility:visible}.ng-meet-app .sangoma-meet--label-help-text div{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:12px;font-weight:700;color:#33414d;cursor:pointer}.ng-meet-app .sangoma-meet--label-help-text span{position:absolute;left:20px;top:0;max-width:300px;background:#fff;box-shadow:0px 0px 12px 0px rgba(0,18,33,.2);border-radius:4px;padding:8px;font-size:12px;line-height:1.5;font-weight:400;visibility:hidden;opacity:0;transition:.3s ease;transition-delay:.1s;width:max-content;max-width:240px;z-index:100}@media(max-width: 440px){.ng-meet-app .sangoma-meet--label-help-text span{left:unset;right:20px}}.ng-meet-app #LandingPage .download-spinner{display:flex;align-items:center;justify-content:center;position:absolute;top:30px;left:50%;margin-left:-20px;width:40px;height:40px;border:1px solid #244c91;border-radius:50%;z-index:200;cursor:pointer;opacity:.4;transition:opacity .3s ease}.ng-meet-app #LandingPage .download-spinner img{width:16px}.ng-meet-app #LandingPage .download-spinner:hover{opacity:1}@media(max-width: 1366px){.ng-meet-app #LandingPage .download-spinner{top:82px}}.ng-meet-app #LandingPage .isSafariWarning{position:relative;margin-top:130px}.ng-meet-app #LandingPage .isSafariWarning__body{position:absolute;bottom:0;background-color:#e6d32c;border-radius:7px;padding:20px;color:#000;width:100%}.ng-meet-app #LandingPage .isSafariWarning__title{display:flex;justify-content:space-between;font-weight:bold}.ng-meet-app #LandingPage .isSafariWarning__title button{border:none;background:none;color:#000}.ng-meet-app #LandingPage .isSafariWarning__container{margin:20px 0 0 0}.ng-meet-app #LandingPage .isSafariWarning__container p{margin:0 0 20px 0}.ng-meet-app #LandingPage .isSafariWarning__container .button{padding:5px;border-radius:4px;border:none;background-color:rgba(0,0,0,.1);color:#000;font-weight:bold}.ng-meet-app #LandingPage .isSafariWarning__link{text-decoration:underline;font-weight:bold;color:#000}.ng-meet-app .calendarRecentPanel{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:800px;min-height:600px;height:auto;margin:0 auto;gap:15px;position:relative}.ng-meet-app .calendarRecentPanel::after{content:"";position:absolute;right:0;top:0;bottom:0;width:0px;background-color:#e5e6e8}.ng-meet-app .calendarRecentPanel{font-family:inherit;transition:all .3s ease-in-out}.ng-meet-app .calendarRecentPanel.transitioning{opacity:.8;transform:scale(0.98)}.ng-meet-app .calendarRecentPanel .opacity-100{opacity:1}.ng-meet-app .calendarRecentPanel .opacity-60{opacity:.6}.ng-meet-app .calendarRecentPanel .calendarContent{flex:1;display:flex;flex-direction:column;height:100%}.ng-meet-app .calendarRecentPanel .calendarContent .calendarReconnectNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:8px;border:1px solid #fdd96d;background:#fef6db;color:#a77e00;font-size:13px;line-height:1.4}.ng-meet-app .calendarRecentPanel .calendarContent .calendarReconnectLink{background:none;border:none;padding:0;color:#a77e00;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;white-space:nowrap}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex:1;max-width:400px;margin:0 auto;padding:40px 24px}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectIcon{width:128px;height:128px;margin:0 auto 24px;opacity:.6}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectIcon img{width:100%;height:100%;filter:grayscale(1)}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectTitle{font-size:20px;font-weight:600;color:#212529;margin-bottom:16px;line-height:1.3;white-space:pre-line}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectDescription{font-size:14px;color:#6c757d;margin-bottom:32px;line-height:1.5;max-width:340px;margin-left:auto;margin-right:auto;white-space:pre-line}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButtons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:322px;margin:0 auto}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectLoading{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#6c757d;font-size:14px;min-height:44px}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectSpinner{width:16px;height:16px;border:2px solid #d9dde3;border-top-color:#244c91;border-radius:50%;animation:spin .8s linear infinite}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:322px;height:44px;padding:0 20px;border:1px solid #a3b6d7;border-radius:8px;background:#fff;color:#001221;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton:hover:not(:disabled){border-color:#a3b6d7;background:#e8edf5;box-shadow:0 2px 8px rgba(163,182,215,.2)}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton:disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton .buttonIcon{width:20px;height:20px;flex-shrink:0}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton.googleButton:hover:not(:disabled){border-color:#a3b6d7;background:#e8edf5}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton.microsoftButton:hover:not(:disabled){border-color:#a3b6d7;background:#e8edf5}@media(max-width: 480px){.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectButton{max-width:100%;font-size:14px}}.ng-meet-app .calendarRecentPanel .calendarContent .calendarConnectContainer .calendarConnectError{color:#dc3545;font-size:12px;margin-top:16px;padding:8px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px}.ng-meet-app .calendarRecentPanel .calendarList{display:flex;flex-direction:column}.ng-meet-app .calendarRecentPanel .calendar-loading-placeholder{display:flex;flex-direction:column;gap:16px}.ng-meet-app .calendarRecentPanel .calendarList .calendarConnectLoading{display:inline-flex;width:100%;min-height:82px;align-items:center;justify-content:center;gap:10px;color:#6c757d;font-size:14px}.ng-meet-app .calendarRecentPanel .calendarList .calendarConnectSpinner{width:16px;height:16px;border:2px solid #d9dde3;border-top-color:#244c91;border-radius:50%;animation:spin .8s linear infinite}.ng-meet-app .calendarRecentPanel .calendar-loading-row{height:82px;border-radius:8px;border:1px solid #e5e6e8;background:linear-gradient(90deg, #F7F8FA 25%, #EEF0F3 37%, #F7F8FA 63%);background-size:400% 100%;animation:calendar-loading-shimmer 1.2s ease-in-out infinite}.ng-meet-app .calendarRecentPanel .loadMoreContainer{display:flex;justify-content:center;padding:16px 0 0}.ng-meet-app .calendarRecentPanel .loadMoreButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 30px;height:36px;border-radius:8px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;text-transform:none;letter-spacing:normal;background-color:#244c91;color:#fff}.ng-meet-app .calendarRecentPanel .loadMoreButton:hover:not(:disabled){background-color:#1e3f78}.ng-meet-app .calendarRecentPanel .loadMoreButton:active:not(:disabled){background-color:#142b53}.ng-meet-app .calendarRecentPanel .loadMoreButton:disabled{opacity:.5;cursor:not-allowed}.ng-meet-app .calendarRecentPanel .calendarListHeader{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid #e9ecef;background:#fff}.ng-meet-app .calendarRecentPanel .headerActions{display:flex;align-items:center;gap:8px;margin-left:auto}.ng-meet-app .calendarRecentPanel .calendarAccount{display:flex;align-items:center;gap:8px}.ng-meet-app .calendarRecentPanel .accountEmail{font-size:12px;color:#6c757d}.ng-meet-app .calendarRecentPanel .providerIcon{width:18px;height:18px;opacity:.8}.ng-meet-app .calendarRecentPanel .calendarItems{padding:0;background:#fff;display:flex;flex-direction:column;gap:16px}.ng-meet-app .calendarRecentPanel .calendarItems::-webkit-scrollbar{width:0px}.ng-meet-app .calendarRecentPanel .calendarItems::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.ng-meet-app .calendarRecentPanel .calendarItems::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.ng-meet-app .calendarRecentPanel .calendarItems::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.ng-meet-app .calendarRecentPanel .calendarItem:hover .itemActions{display:flex;transition:4s}.ng-meet-app .calendarRecentPanel .calendarDayGroup{display:flex;flex-direction:column;gap:16px}.ng-meet-app .calendarRecentPanel .dateEventBox{display:flex}.ng-meet-app .calendarRecentPanel .dateEventBox .calendarItem{width:-webkit-fill-available}.ng-meet-app .calendarRecentPanel .calendarItem{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e6e8;border-left-width:4px;padding:12px 16px;transition:all .2s ease;border-radius:8px}.ng-meet-app .calendarRecentPanel .calendarItem:hover{background:#f8f9fa}.ng-meet-app .calendarRecentPanel .dateEventBox.withDate .dateBlock{opacity:1}.ng-meet-app .calendarRecentPanel .dateEventBox:not(.withDate) .dateBlock{opacity:0;pointer-events:none}.ng-meet-app .calendarRecentPanel .calendarItem.withDate .dateBlock{opacity:1}.ng-meet-app .calendarRecentPanel .calendarItem:not(.withDate) .dateBlock{opacity:0;pointer-events:none}.ng-meet-app .calendarRecentPanel .dateBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;text-align:center;flex-shrink:0}.ng-meet-app .calendarRecentPanel .dateText{font-size:12px;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ng-meet-app .calendarRecentPanel .dateNumber{font-size:24px;font-weight:700;color:#212529;line-height:1}.ng-meet-app .calendarRecentPanel .itemMain{flex:1;display:flex;flex-direction:column;gap:6px;align-items:start;min-width:0}.ng-meet-app .calendarRecentPanel .itemTitle{font-size:15px;font-weight:600;color:#212529;line-height:1.3;margin-bottom:2px}.ng-meet-app .calendarRecentPanel .itemTime{font-size:13px;color:#6c757d;font-weight:500}.ng-meet-app .calendarRecentPanel .locationLink{text-decoration:none;color:inherit;cursor:pointer}.ng-meet-app .calendarRecentPanel .locationLink:hover{text-decoration:underline}.ng-meet-app .calendarRecentPanel .itemLink{font-size:12px;color:#0d6efd;word-break:break-all;margin-top:2px}.ng-meet-app .calendarRecentPanel .itemActions{display:none;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;transition:4s}.ng-meet-app .calendarRecentPanel .itemAvatar{width:40px;height:40px;border-radius:50%;background:#4a6ead;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;flex-shrink:0;margin-right:-8px;position:relative;border:2px solid #fff;overflow:hidden}.ng-meet-app .calendarRecentPanel .itemAvatar:nth-child(1){background:#244c91;z-index:3}.ng-meet-app .calendarRecentPanel .itemAvatar:nth-child(2){background:#9c328c;z-index:2}.ng-meet-app .calendarRecentPanel .itemAvatar:nth-child(3){background:#142b53;z-index:1}.ng-meet-app .calendarRecentPanel .itemAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ng-meet-app .calendarRecentPanel .avatarGroup{display:flex;align-items:center}.ng-meet-app .calendarRecentPanel .itemAvatar:first-child{margin-left:0}.ng-meet-app .calendarRecentPanel .itemAvatar.more{color:#333;z-index:0;background:none;width:auto;border:none;margin:0 16px}.ng-meet-app .calendarRecentPanel .itemAvatar.more .more-text{display:inline}.ng-meet-app .calendarRecentPanel .itemAvatar.more .plus-icon{transition:opacity .2s ease}.ng-meet-app .calendarRecentPanel .calendarItem:hover .itemAvatar.more .plus-icon{opacity:0;width:0;overflow:hidden}.ng-meet-app .calendarRecentPanel .iconButton{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-meet-app .calendarRecentPanel .iconButton:hover{border-color:#cbd3da;background:#e9ecef;transform:translateY(-1px)}.ng-meet-app .calendarRecentPanel .iconButton:hover img{filter:brightness(0) saturate(100%) invert(18%) sepia(47%) saturate(1234%) hue-rotate(195deg) brightness(95%) contrast(89%);opacity:1}.ng-meet-app .calendarRecentPanel .iconButton img{width:14px;height:14px;opacity:.7;transition:all .2s ease}.ng-meet-app .calendarRecentPanel .refreshIcon{width:14px;height:14px;display:inline-block;background:url("../../assets/icons/landing-page/load-icon.svg") center/contain no-repeat;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.4))}.ng-meet-app .calendarRecentPanel .iconButton.loading .refreshIcon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes calendar-loading-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.ng-meet-app .calendarRecentPanel .disconnectIcon{width:14px;height:14px;display:inline-block;background:url("../../assets/icons/landing-page/logout-icon.svg") center/contain no-repeat;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.4))}.ng-meet-app .calendarRecentPanel .googleIcon{width:14px;height:14px;display:inline-block;background:url("../../assets/icons/landing-page/gcalendar_icon.svg") center/contain no-repeat;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.4))}.ng-meet-app .calendarRecentPanel .outlookIcon{width:14px;height:14px;display:inline-block;background:url("../../assets/icons/landing-page/outlook_icon.svg") center/contain no-repeat;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.4))}.ng-meet-app .calendarRecentPanel .emptyMessage{padding:24px;color:#6c757d;font-size:14px;text-align:center;background:#fff;border-radius:12px;border:1px solid #f1f3f5}@media(min-width: 1201px){.ng-meet-app .calendarRecentPanel{max-width:1200px;min-width:100%;min-height:600px}.ng-meet-app .calendarRecentPanel .calendarItem{padding:18px}.ng-meet-app .calendarRecentPanel .calendarItem .itemTitle{font-size:16px}.ng-meet-app .calendarRecentPanel .calendarItem .itemTime{font-size:14px}}@media(max-width: 768px){.ng-meet-app .calendarRecentPanel{max-width:100%;margin:0}.ng-meet-app .calendarRecentPanel .calendarItem{padding:12px;gap:12px}.ng-meet-app .calendarRecentPanel .calendarItem .dateBlock{min-width:40px}.ng-meet-app .calendarRecentPanel .calendarItem .dateNumber{font-size:18px}.ng-meet-app .calendarRecentPanel .calendarItem .itemTitle{font-size:14px}.ng-meet-app .calendarRecentPanel .calendarItem .itemTime{font-size:12px}}@media(max-width: 480px){.ng-meet-app .calendarRecentPanel .calendarItem{padding:10px;gap:10px}.ng-meet-app .calendarRecentPanel .calendarItem .itemActions{gap:6px}.ng-meet-app .calendarRecentPanel .calendarItem .iconButton{padding:6px}}.ng-meet-app .calendar-error-display{background:#fff;border:1px solid #e74c3c;border-radius:8px;padding:16px;margin:16px 0;box-shadow:0 2px 8px rgba(231,76,60,.1)}.ng-meet-app .calendar-error-display .calendar-error-content{display:flex;align-items:flex-start;gap:12px}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-icon{flex-shrink:0}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-icon .error-icon{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(19%) sepia(89%) saturate(2613%) hue-rotate(346deg) brightness(95%) contrast(89%)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-text{flex:1;min-width:0}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-text .calendar-error-title{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#e74c3c;line-height:1.4}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-text .calendar-error-description{margin:0;font-size:14px;color:#666;line-height:1.5}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:hover{background:#c0392b;transform:translateY(-1px)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:active{transform:translateY(0)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(231,76,60,.2)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn{background:rgba(0,0,0,0);border:none;padding:4px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:hover{background:rgba(231,76,60,.1)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(231,76,60,.2)}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn .dismiss-icon{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(19%) sepia(89%) saturate(2613%) hue-rotate(346deg) brightness(95%) contrast(89%)}.ng-meet-app .calendar-error-display.compact{padding:12px;margin:8px 0}.ng-meet-app .calendar-error-display.compact .calendar-error-content{gap:8px}.ng-meet-app .calendar-error-display.compact .calendar-error-content .calendar-error-icon .error-icon{width:20px;height:20px}.ng-meet-app .calendar-error-display.compact .calendar-error-content .calendar-error-text .calendar-error-title{font-size:14px;margin-bottom:2px}.ng-meet-app .calendar-error-display.compact .calendar-error-content .calendar-error-text .calendar-error-description{font-size:13px}.ng-meet-app .calendar-error-display.compact .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{padding:6px 12px;font-size:13px}.ng-meet-app .calendar-error-display.warning{border-color:#f39c12;box-shadow:0 2px 8px rgba(243,156,18,.1)}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-icon .error-icon{filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1200%) hue-rotate(2deg) brightness(101%) contrast(101%)}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-text .calendar-error-title{color:#f39c12}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{background:#f39c12}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:hover{background:#e67e22}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:focus{box-shadow:0 0 0 3px rgba(243,156,18,.2)}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:hover{background:rgba(243,156,18,.1)}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:focus{box-shadow:0 0 0 2px rgba(243,156,18,.2)}.ng-meet-app .calendar-error-display.warning .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn .dismiss-icon{filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1200%) hue-rotate(2deg) brightness(101%) contrast(101%)}.ng-meet-app .calendar-error-display.info{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.1)}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-icon .error-icon{filter:brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(1347%) hue-rotate(187deg) brightness(98%) contrast(86%)}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-text .calendar-error-title{color:#3498db}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{background:#3498db}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:hover{background:#2980b9}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-retry-btn:focus{box-shadow:0 0 0 3px rgba(52,152,219,.2)}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:hover{background:rgba(52,152,219,.1)}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn:focus{box-shadow:0 0 0 2px rgba(52,152,219,.2)}.ng-meet-app .calendar-error-display.info .calendar-error-content .calendar-error-actions .calendar-error-dismiss-btn .dismiss-icon{filter:brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(1347%) hue-rotate(187deg) brightness(98%) contrast(86%)}@media(max-width: 768px){.ng-meet-app .calendar-error-display .calendar-error-content{flex-direction:column;gap:12px}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions{align-self:flex-start}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{padding:10px 20px;font-size:14px}}@media(max-width: 480px){.ng-meet-app .calendar-error-display{padding:12px;margin:12px 0}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-text .calendar-error-title{font-size:15px}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-text .calendar-error-description{font-size:13px}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions{width:100%;justify-content:space-between}.ng-meet-app .calendar-error-display .calendar-error-content .calendar-error-actions .calendar-error-retry-btn{flex:1;max-width:200px}}.ng-meet-app .calendar-connection-error .connection-error{margin-bottom:16px}.ng-meet-app .calendar-connection-error .permission-help,.ng-meet-app .calendar-connection-error .network-help{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;margin-top:12px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-text,.ng-meet-app .calendar-connection-error .permission-help .network-help-text,.ng-meet-app .calendar-connection-error .network-help .permission-help-text,.ng-meet-app .calendar-connection-error .network-help .network-help-text{margin:0 0 12px 0;font-size:14px;font-weight:500;color:#495057}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list,.ng-meet-app .calendar-connection-error .permission-help .network-help-list,.ng-meet-app .calendar-connection-error .network-help .permission-help-list,.ng-meet-app .calendar-connection-error .network-help .network-help-list{margin:0;padding-left:20px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list li,.ng-meet-app .calendar-connection-error .permission-help .network-help-list li,.ng-meet-app .calendar-connection-error .network-help .permission-help-list li,.ng-meet-app .calendar-connection-error .network-help .network-help-list li{font-size:14px;color:#6c757d;line-height:1.5;margin-bottom:4px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list li:last-child,.ng-meet-app .calendar-connection-error .permission-help .network-help-list li:last-child,.ng-meet-app .calendar-connection-error .network-help .permission-help-list li:last-child,.ng-meet-app .calendar-connection-error .network-help .network-help-list li:last-child{margin-bottom:0}.ng-meet-app .calendar-connection-error .permission-help{border-left:4px solid #f39c12;background:#fef9e7;border-color:#f39c12}.ng-meet-app .calendar-connection-error .permission-help .permission-help-text{color:#b7791f}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list li{color:#856404}.ng-meet-app .calendar-connection-error .network-help{border-left:4px solid #e74c3c;background:#fdf2f2;border-color:#e74c3c}.ng-meet-app .calendar-connection-error .network-help .network-help-text{color:#a94442}.ng-meet-app .calendar-connection-error .network-help .network-help-list li{color:#721c24}@media(max-width: 768px){.ng-meet-app .calendar-connection-error .permission-help,.ng-meet-app .calendar-connection-error .network-help{padding:12px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-text,.ng-meet-app .calendar-connection-error .permission-help .network-help-text,.ng-meet-app .calendar-connection-error .network-help .permission-help-text,.ng-meet-app .calendar-connection-error .network-help .network-help-text{font-size:13px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list,.ng-meet-app .calendar-connection-error .permission-help .network-help-list,.ng-meet-app .calendar-connection-error .network-help .permission-help-list,.ng-meet-app .calendar-connection-error .network-help .network-help-list{padding-left:16px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list li,.ng-meet-app .calendar-connection-error .permission-help .network-help-list li,.ng-meet-app .calendar-connection-error .network-help .permission-help-list li,.ng-meet-app .calendar-connection-error .network-help .network-help-list li{font-size:13px}}@media(max-width: 480px){.ng-meet-app .calendar-connection-error .permission-help,.ng-meet-app .calendar-connection-error .network-help{padding:10px;margin-top:8px}.ng-meet-app .calendar-connection-error .permission-help .permission-help-list,.ng-meet-app .calendar-connection-error .permission-help .network-help-list,.ng-meet-app .calendar-connection-error .network-help .permission-help-list,.ng-meet-app .calendar-connection-error .network-help .network-help-list{padding-left:14px}}.ng-meet-app .homeControlsPanel{background-color:rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;width:100%}.ng-meet-app .headerStyleActions{width:100%;position:relative;height:126px;display:flex;align-items:flex-start;justify-content:center;gap:72px;flex-wrap:wrap;text-align:center;font-size:14px;color:#001221;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@media(max-width: 768px){.ng-meet-app .headerStyleActions{gap:24px;height:auto;flex-wrap:wrap}}.ng-meet-app .headerActionButton{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;padding-bottom:36px;width:66px}.ng-meet-app .headerActionButton .button-wrapper{width:64px;display:flex;align-items:center}.ng-meet-app .headerActionButton .button-container{display:flex;width:64px;height:64px;padding:0;justify-content:center;align-items:center;gap:8px;flex-shrink:0;border-radius:20px;transition:background-color .2s ease}.ng-meet-app .headerActionButton .button-text{position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:500;letter-spacing:.25px;line-height:20px;text-align:center}.ng-meet-app .headerActionButton:hover{transform:translateY(-1px)}.ng-meet-app .headerActionButton:active{transform:translateY(0)}@media(max-width: 768px){.ng-meet-app .headerActionButton{width:100%;max-width:280px;padding:14px 24px 36px}}.ng-meet-app .headerActionButtonIcon{width:25px;height:25px}.ng-meet-app .newMeetingButton .button-container{background-color:rgba(156,50,140,.08) !important;transition:background-color .2s ease}.ng-meet-app .newMeetingButton .button-text{color:#5b074e !important}.ng-meet-app .newMeetingButton .headerActionButtonIcon{color:#9c328c;fill:#9c328c}.ng-meet-app .newMeetingButton .headerActionButtonIcon path{fill:#9c328c !important}.ng-meet-app .newMeetingButton:hover .button-container,.ng-meet-app .homeControlsPanel .newMeetingButton:hover .button-container,.ng-meet-app .authenticated-home-page .newMeetingButton:hover .button-container,.ng-meet-app .newMeetingButton .button-container:hover,.ng-meet-app .homeControlsPanel .newMeetingButton .button-container:hover,.ng-meet-app .authenticated-home-page .newMeetingButton .button-container:hover{background-color:rgba(156,50,140,.2) !important}.ng-meet-app .joinButton .button-container,.ng-meet-app .scheduleButton .button-container{background-color:rgba(36,76,145,.04) !important;transition:background-color .2s ease}.ng-meet-app .joinButton .button-text,.ng-meet-app .scheduleButton .button-text{color:#244c91 !important}.ng-meet-app .joinButton .headerActionButtonIcon,.ng-meet-app .scheduleButton .headerActionButtonIcon{color:#244c91;fill:#244c91}.ng-meet-app .joinButton .headerActionButtonIcon path,.ng-meet-app .scheduleButton .headerActionButtonIcon path{fill:#244c91 !important}.ng-meet-app .joinButton .icon-badge,.ng-meet-app .scheduleButton .icon-badge{width:24px;height:24px;background-color:rgba(0,0,0,0);border-radius:0;display:flex;align-items:center;justify-content:center}.ng-meet-app .joinButton .icon-badge .headerActionButtonIcon,.ng-meet-app .scheduleButton .icon-badge .headerActionButtonIcon{width:25px;height:25px;color:#244c91;fill:#244c91}.ng-meet-app .joinButton .icon-badge .headerActionButtonIcon path,.ng-meet-app .scheduleButton .icon-badge .headerActionButtonIcon path{fill:#244c91 !important}.ng-meet-app .joinButton:hover .button-container,.ng-meet-app .scheduleButton:hover .button-container,.ng-meet-app .homeControlsPanel .joinButton:hover .button-container,.ng-meet-app .homeControlsPanel .scheduleButton:hover .button-container,.ng-meet-app .authenticated-home-page .joinButton:hover .button-container,.ng-meet-app .authenticated-home-page .scheduleButton:hover .button-container,.ng-meet-app .joinButton .button-container:hover,.ng-meet-app .scheduleButton .button-container:hover,.ng-meet-app .homeControlsPanel .joinButton .button-container:hover,.ng-meet-app .homeControlsPanel .scheduleButton .button-container:hover,.ng-meet-app .authenticated-home-page .joinButton .button-container:hover,.ng-meet-app .authenticated-home-page .scheduleButton .button-container:hover{background-color:rgba(36,76,145,.15) !important}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app .headerActionButton:focus-visible{outline:3px solid #9c328c;outline-offset:2px;border-radius:4px}@media(hover: none)and (pointer: coarse){.ng-meet-app .headerActionButton{min-height:44px;padding:14px 24px}}@media(prefers-reduced-motion: reduce){.ng-meet-app .headerActionButton{transition:none}.ng-meet-app .headerActionButton:hover{transform:none}.ng-meet-app .headerActionButton .button-container{transition:none}}@media(prefers-contrast: high){.ng-meet-app .headerActionButton{border:2px solid #001221}.ng-meet-app .headerActionButton:hover{background-color:#001221;color:#fff}.ng-meet-app .headerActionButton .button-container{border:2px solid #001221}.ng-meet-app .newMeetingButton .button-container{background-color:#9c328c;color:#fff}.ng-meet-app .joinButton .button-container,.ng-meet-app .scheduleButton .button-container{background-color:#244c91;color:#fff}}.ng-meet-app .authErrorBanner{position:fixed;top:0;left:0;width:100%;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 20px;z-index:9999;display:flex;align-items:center;justify-content:space-between;font-size:.95rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ng-meet-app .authErrorBanner.warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.ng-meet-app .authErrorBanner.error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.ng-meet-app .authErrorBanner .authErrorDismissButton:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.ng-meet-app .authErrorContent{display:flex;align-items:center;flex:1}.ng-meet-app .authErrorIcon{margin-right:8px;font-size:1.1rem}.ng-meet-app .authErrorText strong{font-weight:bold}.ng-meet-app .authErrorDismissButton{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;margin-left:12px;transition:opacity .2s ease}.ng-meet-app .authErrorDismissButton:hover{opacity:.7}.ng-meet-app .sign-in-required{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(104deg, #DEF3FF 4.81%, #FFEEFC 77.5%, #FFF 102.87%);display:flex;align-items:center;justify-content:center;z-index:100}.ng-meet-app .sign-in-required__card{background-color:#fff;padding:60px 24px;border-radius:16px;box-shadow:0 24px 38px 0 rgba(80,96,111,.14),0 9px 46px 0 rgba(80,96,111,.12),0 11px 15px 0 rgba(80,96,111,.2);max-width:562px;width:90%;text-align:center}.ng-meet-app .sign-in-required__title{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600;letter-spacing:.15px;color:#0b182e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .sign-in-required__meeting-id{margin:0 0 .75rem 0;font-size:1rem;font-weight:600;letter-spacing:.14px;color:#4c5863;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .sign-in-required__description{margin:0 0 1.5rem 0;font-size:1rem;line-height:1.375;letter-spacing:.14px;color:#4c5863;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .sign-in-required__input-group{margin-bottom:1rem;text-align:left}.ng-meet-app .sign-in-required__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#192936;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .sign-in-required__input{width:100%;height:44px;padding:8px 12px 8px 16px;border:1px solid #cccfd2;border-radius:8px;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#0b182e;outline:none;transition:border-color .2s ease;box-sizing:border-box}.ng-meet-app .sign-in-required__input::placeholder{color:#7f888f;letter-spacing:.25px}.ng-meet-app .sign-in-required__input:focus{border-color:#244c91}.ng-meet-app .sign-in-required__actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.ng-meet-app .sign-in-required__button{padding:0 10px;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1;font-family:"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:1.25px;min-width:202px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-meet-app .sign-in-required__button--primary{background-color:#142b53;color:#fff}.ng-meet-app .sign-in-required__button--primary:hover{background-color:#112547}.ng-meet-app .sign-in-required__button--primary:disabled{opacity:.5;cursor:not-allowed}.ng-meet-app .sign-in-required__button--secondary{background-color:rgba(0,0,0,0);color:#142b53;border:1px solid #142b53}.ng-meet-app .sign-in-required__button--secondary:hover{background-color:#f8f9fa}.ng-meet-app .sign-in-required__button--text{background-color:rgba(0,0,0,0);color:#142b53;border:none}.ng-meet-app .sign-in-required__button--text:hover{background-color:#f8f9fa}.ng-meet-app .sign-in-required__button:focus-visible{outline:2px solid #9c328c;outline-offset:2px}.ng-meet-app .header{background-color:#fff;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10;border-bottom:none;min-height:60px;box-shadow:none}@media(max-width: 1200px){.ng-meet-app .header{padding:.75rem 1.5rem}}@media(max-width: 1023px){.ng-meet-app .header{justify-content:space-between}}@media(max-width: 768px){.ng-meet-app .header{padding:.5rem 1rem;min-height:56px}}@media(max-width: 480px){.ng-meet-app .header{padding:.5rem .75rem}}.ng-meet-app .headerLeft{display:flex;align-items:center;gap:12px}.ng-meet-app .logo{display:flex;align-items:center}.ng-meet-app .logoImage{width:111px;height:auto;object-fit:contain}@media(max-width: 768px){.ng-meet-app .logoImage{width:100px}}.ng-meet-app .headerNav{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex:1}@media(max-width: 1200px){.ng-meet-app .headerNav{gap:1rem}}@media(max-width: 1024px){.ng-meet-app .headerNav{display:none}}.ng-meet-app .navItem{display:flex;align-items:center;gap:4px;background:none;border:none;color:#0b182e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease;white-space:nowrap}.ng-meet-app .navItem:hover{background-color:#f5f5f5;color:#0b182e}@media(max-width: 1200px){.ng-meet-app .navItem{font-size:14px;padding:6px 8px}}.ng-meet-app .navChevron{width:12px;height:12px;opacity:1;transition:transform .2s ease}.ng-meet-app .navChevron.open{transform:rotate(180deg)}.ng-meet-app .navDropdown{position:relative;display:inline-block}.ng-meet-app .navDropdownMenu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:200px;padding:8px 0;margin-top:4px}@media(max-width: 1200px){.ng-meet-app .navDropdownMenu{min-width:180px}}.ng-meet-app .navDropdownItem{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#001221;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.ng-meet-app .navDropdownItem:hover{background-color:#f5f5f5;color:#001221}.ng-meet-app .navDropdownItem:focus{outline:2px solid #1976d2;outline-offset:-2px;background-color:#f5f5f5;color:#001221}.ng-meet-app .navDropdownItem:visited{color:#001221}@media(max-width: 1200px){.ng-meet-app .navDropdownItem{font-size:.85rem;padding:8px 14px}}.ng-meet-app .navDropdownIconWrapper{width:24px;height:24px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media(max-width: 1200px){.ng-meet-app .navDropdownIconWrapper{width:22px;height:22px}}.ng-meet-app .navDropdownIcon{width:32px;height:32px;flex-shrink:0;border-radius:30%;padding:6px;box-sizing:border-box;object-fit:contain}@media(max-width: 1200px){.ng-meet-app .navDropdownIcon{width:28px;height:28px;padding:5px}}.ng-meet-app .navDropdownIcon[src*=google_play],.ng-meet-app .navDropdownIcon[src*=apple_icon],.ng-meet-app .navDropdownIcon[src*=windows_icon]{background-color:#0b182e;border-radius:30%;padding:6px}.ng-meet-app .navDropdownIcon[src*=gcalendar_icon],.ng-meet-app .navDropdownIcon[src*=outlook_icon],.ng-meet-app .navDropdownIcon[src*=slack]{background-color:#f2f2f3;border-radius:30%;padding:6px}@media(max-width: 1024px){.ng-meet-app .navDropdown{display:none}}.ng-meet-app .mobileMenuButton{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}@media(max-width: 1024px){.ng-meet-app .mobileMenuButton{display:flex;align-items:center}}.ng-meet-app .mobileMenuButton:hover{background-color:#f5f5f5}.ng-meet-app .burgerIcon{width:20px;height:20px}.ng-meet-app .mobileMenu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;display:none}@media(max-width: 1024px){.ng-meet-app .mobileMenu{display:block}}.ng-meet-app .mobileMenuContent{padding:16px}.ng-meet-app .mobileNavItem{display:block;padding:12px 0;color:#333;text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid #f0f0f0;background:none;border:none;width:100%;text-align:left;cursor:pointer}.ng-meet-app .mobileNavItem:last-child{border-bottom:none}.ng-meet-app .mobileNavItem:hover{color:#1976d2}.ng-meet-app .mobileNavItem.loginItem{margin-top:16px;padding:12px 24px;background-color:#1976d2;color:#fff;border-radius:6px;text-align:center}.ng-meet-app .mobileNavItem.loginItem:hover{background-color:#1565c0;color:#fff}.ng-meet-app .mobileNavSection{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.ng-meet-app .mobileNavSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ng-meet-app .mobileNavSectionTitle{font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 0 4px 0}.ng-meet-app .mobileNavSubItem{display:flex;align-items:center;gap:12px;padding:10px 0;color:#333;text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid #f8f8f8;transition:color .2s ease}.ng-meet-app .mobileNavSubItem:last-child{border-bottom:none}.ng-meet-app .mobileNavSubItem:hover{color:#333}.ng-meet-app .mobileNavIcon{width:24px;height:24px;flex-shrink:0;border-radius:50%;padding:2px;box-sizing:border-box}.ng-meet-app .mobileNavIcon[src*=google_play]{background-color:#000;padding:3px}.ng-meet-app .mobileNavIcon[src*=apple_icon]{background-color:#000;padding:2px}.ng-meet-app .mobileNavIcon[src*=gcalendar_icon],.ng-meet-app .mobileNavIcon[src*=outlook_icon],.ng-meet-app .mobileNavIcon[src*=slack]{background-color:#f2f2f3;padding:2px}.ng-meet-app .headerRight{display:flex;align-items:center;gap:1rem;flex-shrink:0}.ng-meet-app .downloadButton{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:rgba(0,0,0,0);border:1px solid #1976d2;border-radius:6px;color:#1976d2;font-size:.9rem;cursor:pointer;transition:all .2s ease}.ng-meet-app .downloadButton:hover{background-color:#f5f5f5}.ng-meet-app .buttonIcon{width:16px;height:16px}.ng-meet-app .userDropdown{display:flex;align-items:center;gap:8px;position:relative}.ng-meet-app .userAvatar{width:32px;height:32px;background-color:#1976d2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:bold;overflow:hidden}.ng-meet-app .userAvatar.hasImage{background-color:rgba(0,0,0,0)}.ng-meet-app .userAvatarImage{width:100%;height:100%;object-fit:cover;border-radius:50%}.ng-meet-app .userAvatarInitial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:.9rem;font-weight:bold;color:#fff}.ng-meet-app .userAvatarInitial.hidden{display:none}.ng-meet-app .userInfo{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px;border:none;background:none;outline:none;transition:background-color .2s ease}.ng-meet-app .userInfo:hover{background-color:#f5f5f5}.ng-meet-app .userInfo:focus{outline:none;background-color:#f5f5f5}.ng-meet-app .userName{font-size:14px;color:#0b182e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;text-decoration:underline;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-meet-app .chevronIcon{width:12px;height:12px;opacity:.6;transition:transform .2s ease}.ng-meet-app .chevronIcon.open{transform:rotate(180deg)}.ng-meet-app .dropdownMenu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:180px;margin-top:4px}.ng-meet-app .dropdownItem{display:flex;height:31px;padding:16px 16px 16px 12px;align-items:center;flex-shrink:0;align-self:stretch;width:100%;border:none;background-color:rgba(0,0,0,0);text-align:left;cursor:pointer;font-size:.9rem;color:#333;gap:8px;transition:background-color .2s ease}.ng-meet-app .dropdownItem:hover{background-color:#f5f5f5}.ng-meet-app .dropdownItem:first-child{border-radius:8px 8px 0 0}.ng-meet-app .dropdownItem:last-child{border-radius:0 0 8px 8px}@media(max-width: 768px){.ng-meet-app .searchForm{display:none}}.ng-meet-app .searchContainer{position:relative;display:flex;align-items:center;margin-right:1rem}.ng-meet-app .searchInput{width:240px;padding:10px 40px 10px 16px;border:1px solid #e0e0e0;border-radius:24px;font-size:.9rem;outline:none;transition:all .2s ease;background-color:#f8f9fa}.ng-meet-app .searchInput:focus{border-color:#9c328c;box-shadow:0 0 0 2px rgba(156,50,140,.1);background-color:#fff}.ng-meet-app .searchInput::placeholder{color:#999}@media(max-width: 1024px){.ng-meet-app .searchInput{width:200px}}.ng-meet-app .searchButton{position:absolute;right:12px;background:none;border:none;color:#666;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-meet-app .searchButton:hover{background-color:rgba(156,50,140,.1);color:#9c328c}.ng-meet-app .loginButton{display:flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:none;color:#0b182e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:6px}.ng-meet-app .loginButton:hover{background-color:#f5f5f5;color:#0b182e}@media(max-width: 768px){.ng-meet-app .loginButton{display:none}}.ng-meet-app .loginButtonChevron{width:12px;height:12px}.ng-meet-app .mobileMenuButton{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease}.ng-meet-app .mobileMenuButton:hover{background-color:#f5f5f5}@media(max-width: 1024px){.ng-meet-app .mobileMenuButton{display:flex;align-items:center;justify-content:center}}.ng-meet-app .burgerIcon{width:20px;height:20px}.ng-meet-app .mobileMenu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000}@media(min-width: 1025px){.ng-meet-app .mobileMenu{display:none}}.ng-meet-app .mobileMenuContent{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.ng-meet-app .mobileNavItem{width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:.9rem;font-weight:500;color:#333;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.ng-meet-app .mobileNavItem:hover{background-color:#f5f5f5}.ng-meet-app .mobileNavItem.loginItem{margin-top:.5rem;background-color:#1976d2;color:#fff}.ng-meet-app .mobileNavItem.loginItem:hover{background-color:#1565c0}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app .navItem:focus-visible,.ng-meet-app .loginButton:focus-visible,.ng-meet-app .searchButton:focus-visible,.ng-meet-app .mobileMenuButton:focus-visible,.ng-meet-app .userInfo:focus-visible,.ng-meet-app .dropdownItem:focus-visible,.ng-meet-app .mobileNavItem:focus-visible{outline:3px solid #9c328c;outline-offset:2px;border-radius:4px}.ng-meet-app .dropdownMenu .dropdownItem:focus{background-color:#f0f0f0;outline:2px solid #9c328c;outline-offset:-2px}.ng-meet-app .searchInput:focus{outline:2px solid #9c328c;outline-offset:2px}@media(hover: none)and (pointer: coarse){.ng-meet-app .navItem,.ng-meet-app .loginButton,.ng-meet-app .mobileMenuButton{min-height:44px;padding:12px 16px}.ng-meet-app .searchInput{min-height:44px;padding:12px 40px 12px 16px}}@media(prefers-reduced-motion: reduce){.ng-meet-app .loginButton,.ng-meet-app .navItem,.ng-meet-app .searchButton,.ng-meet-app .mobileMenuButton{transition:none}.ng-meet-app .loginButton:hover,.ng-meet-app .navItem:hover,.ng-meet-app .searchButton:hover,.ng-meet-app .mobileMenuButton:hover{transform:none}}@media(prefers-contrast: high){.ng-meet-app .header{border-bottom:1px solid #000}.ng-meet-app .navItem,.ng-meet-app .loginButton{border-color:#000;color:#000}.ng-meet-app .navItem:hover,.ng-meet-app .loginButton:hover{background-color:#000;color:#fff}.ng-meet-app .searchInput{border-color:#000}.ng-meet-app .searchInput:focus{border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.3)}}.ng-meet-app .loginPage{padding-top:0;min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.ng-meet-app .loginPage.withBanner{padding-top:60px}.ng-meet-app .loginPage .home__content{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.ng-meet-app .loginPage .home__content__centered{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.ng-meet-app .loginPage__backgroundContainer{position:relative;width:100%;max-width:1200px;padding:5rem 4rem 2rem 4rem;margin:3rem auto;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg, #FFF8FD 40%, #FFEEFC 100%);border-radius:52px;border:1px solid rgba(156,50,140,.1)}@media(max-width: 1024px){.ng-meet-app .loginPage__backgroundContainer{padding:4rem 3rem 2rem 3rem}}@media(max-width: 768px){.ng-meet-app .loginPage__backgroundContainer{padding:3rem 1.5rem 2rem 1.5rem;margin:1.5rem}}.ng-meet-app .loginPage__backgroundContainer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="1501" height="711" viewBox="0 0 1501 711" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 51.6624C0.5 23.1384 23.6233 0.0150757 52.1473 0.0150757H1448.78C1477.3 0.0150757 1500.42 23.1384 1500.42 51.6624V658.519C1500.42 687.043 1477.3 710.166 1448.78 710.166H52.1473C23.6232 710.166 0.5 687.043 0.5 658.519V51.6624Z" fill="url(%23paint0_linear_830_24696)"/><defs><linearGradient id="paint0_linear_830_24696" x1="10.784" y1="15.0607" x2="1577.21" y2="616.74" gradientUnits="userSpaceOnUse"><stop offset="0.403846" stop-color="%23FFF8FD"/><stop offset="1" stop-color="%23FFEEFC"/></linearGradient></defs></svg>');background-size:100% 100%;background-repeat:no-repeat;background-position:center;z-index:-1;border-radius:52px}.ng-meet-app .loginPage__centeredContent{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;z-index:2}.ng-meet-app .loginPage__contentLeft{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-top:4rem}.ng-meet-app .loginPage__contentRight{display:flex;justify-content:center;align-items:center;width:100%}.ng-meet-app .loginPage__aiLabel{background-color:rgba(0,0,0,0);color:#0b182e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.03em;line-height:56px;padding:0;border-radius:0;margin-top:1.5rem;margin-bottom:0;text-transform:uppercase;align-self:center;margin-left:-680px;position:relative}@media(max-width: 1024px){.ng-meet-app .loginPage__aiLabel{margin-left:-560px}}@media(max-width: 768px){.ng-meet-app .loginPage__aiLabel{margin-left:0;align-self:center}}@media(max-width: 480px){.ng-meet-app .loginPage__aiLabel{margin-left:0;align-self:center}}.ng-meet-app .loginPage__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2rem;min-width:400px}.ng-meet-app .loginPage__description{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;color:#0b182e;line-height:150%;letter-spacing:0;margin-bottom:2.5rem;max-width:600px;text-align:center}.ng-meet-app .loginPage__loading{font-size:1.1rem;color:#4b5563;padding:1rem;background:#f9fafb;border-radius:8px}.ng-meet-app .loginPage__actions{display:flex;flex-direction:row;gap:1rem;align-items:center;margin-top:1.5rem;justify-content:center}@media(max-width: 768px){.ng-meet-app .loginPage__actions{flex-direction:column}}.ng-meet-app .loginPage__startMeetingButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:278px;height:48px;padding:0 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:600;background-color:#142b53;color:#fff;border:none;border-radius:32px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(24,50,96,.25)}.ng-meet-app .loginPage__startMeetingButton:hover:not(:disabled){background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .loginPage__startMeetingButton:active:not(:disabled){background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}.ng-meet-app .loginPage__startMeetingButton:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .loginPage__startMeetingButton:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .loginPage__startMeetingButton .btn-icon,.ng-meet-app .loginPage__startMeetingButton .buttonIcon{width:16px;height:16px;filter:brightness(0) invert(1)}@media(prefers-reduced-motion: reduce){.ng-meet-app .loginPage__startMeetingButton{transition:none}}.ng-meet-app .loginPage__joinMeetingButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:268px;height:48px;padding:0 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:600;background-color:#fff;color:#0b182e;border:2px solid #0b182e;border-radius:32px;cursor:pointer;transition:all .2s ease}.ng-meet-app .loginPage__joinMeetingButton:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .loginPage__joinMeetingButton:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .loginPage__joinMeetingButton:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .loginPage__joinMeetingButton:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .loginPage__joinMeetingButton .btn-icon,.ng-meet-app .loginPage__joinMeetingButton .buttonChevron{width:12px;height:12px;opacity:.9}@media(prefers-reduced-motion: reduce){.ng-meet-app .loginPage__joinMeetingButton{transition:none}}.ng-meet-app .loginPage__testPanel{margin-top:2rem;max-width:300px;align-self:center}.ng-meet-app .loginPage__leftPanel{display:flex;flex-direction:column;justify-content:center;padding-right:2rem}.ng-meet-app .loginPage__title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(2.5rem,5vw,48px);font-weight:600;line-height:56px;letter-spacing:-0.03em;color:#0b182e;margin-top:2rem;margin-bottom:1.5rem;max-width:800px;text-align:center}.ng-meet-app .loginPage__titleBrand{background:linear-gradient(90deg, #B55EA4 0%, #8544AC 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:600}.ng-meet-app .loginPage__titleRest{color:#0b182e;-webkit-text-fill-color:#0b182e}.ng-meet-app .loginPage__rightPanel{display:flex;justify-content:center;align-items:center;position:relative}.ng-meet-app .loginPage__imageContainer{position:relative;max-width:700px;width:100%;margin:2rem 0;z-index:1;align-self:flex-end}.ng-meet-app .loginPage__transcriptOverlay{position:absolute;bottom:-20px;left:-40px;z-index:2}@media(max-width: 768px){.ng-meet-app .loginPage__transcriptOverlay{left:-20px;bottom:-10px}}.ng-meet-app .loginPage__transcriptImage{width:177px;height:222px}.ng-meet-app .loginPage__transcriptImage>.lazy-image{width:100%;height:100%;object-fit:contain}@media(max-width: 1200px){.ng-meet-app .loginPage__transcriptImage{width:150px;height:188px}}@media(max-width: 768px){.ng-meet-app .loginPage__transcriptImage{width:120px;height:150px}}.ng-meet-app .loginPage__meetNowButton{padding:18px 40px;font-size:1.2rem;font-weight:600;background-color:#1e3a5f;color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(30,58,95,.3);min-width:300px}.ng-meet-app .loginPage__meetNowButton:hover{background-color:#152d47;transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,58,95,.4)}.ng-meet-app .loginPage__meetNowButton:active{transform:translateY(0);box-shadow:0 2px 8px rgba(30,58,95,.3)}.ng-meet-app .loginPage__mockup{display:flex;justify-content:center;align-items:center;width:100%}.ng-meet-app .loginPage__mockupImage{width:100%;max-width:800px;background:rgba(0,0,0,0)}@media(max-width: 1200px){.ng-meet-app .loginPage .home__content{padding:1.5rem 1rem;max-width:100%}.ng-meet-app .loginPage__title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.2rem}.ng-meet-app .loginPage__backgroundContainer{max-width:900px;padding:4rem 3rem 4rem 3rem}.ng-meet-app .loginPage__imageContainer{max-width:600px}.ng-meet-app .loginPage__mockup{max-width:100%}.ng-meet-app .loginPage__mockupImage{max-width:100%;max-height:60vh}}@media(max-width: 1024px){.ng-meet-app .loginPage .home__content{padding:1rem}.ng-meet-app .loginPage__content{align-items:center;text-align:center;min-width:0;width:100%}.ng-meet-app .loginPage__title{font-size:clamp(1.8rem,4vw,2.5rem);text-align:center;max-width:100%}.ng-meet-app .loginPage__backgroundContainer{max-width:700px;padding:3rem 2rem 3.5rem 2rem}.ng-meet-app .loginPage__imageContainer{max-width:500px}.ng-meet-app .loginPage__actions{align-items:center;justify-content:center}.ng-meet-app .loginPage__mockup{max-width:100%}.ng-meet-app .loginPage__mockupImage{width:100%;max-width:100%;max-height:56vh;margin:0 auto}}@media(max-width: 768px){.ng-meet-app .loginPage .home__content{padding:.75rem}.ng-meet-app .loginPage__title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem}.ng-meet-app .loginPage__description{font-size:1rem;margin-bottom:1.5rem;max-width:100%}.ng-meet-app .loginPage__backgroundContainer{max-width:600px;padding:2.5rem 1.5rem 3rem 1.5rem}.ng-meet-app .loginPage__imageContainer{max-width:400px}.ng-meet-app .loginPage__meetNowButton{padding:14px 32px;font-size:1rem;min-width:300px}.ng-meet-app .loginPage__mockup{max-width:100%}.ng-meet-app .loginPage__mockupImage{width:100%;max-width:100%;max-height:42vh}.ng-meet-app .loginPage__content{display:flex;flex-direction:column;min-width:0;width:100%}.ng-meet-app .loginPage__actions{flex-direction:column;gap:.75rem;margin-bottom:1rem}}@media(max-width: 480px){.ng-meet-app .loginPage .home__content{padding:.5rem}.ng-meet-app .loginPage__imageContainer{max-width:300px}.ng-meet-app .loginPage__transcriptImage{width:90px;height:113px}.ng-meet-app .loginPage__description{font-size:.9rem;margin-bottom:1rem}.ng-meet-app .loginPage__meetNowButton{padding:12px 24px;font-size:.9rem;min-width:280px}.ng-meet-app .loginPage__startMeetingButton,.ng-meet-app .loginPage__joinMeetingButton{width:100%;max-width:280px;height:44px;padding:0 20px;font-size:.9rem;border-radius:32px}.ng-meet-app .loginPage__mockup{max-width:100%}.ng-meet-app .loginPage__mockupImage{width:100%;max-width:100%;max-height:36vh}}@media(prefers-reduced-motion: reduce){.ng-meet-app .loginPage__startMeetingButton,.ng-meet-app .loginPage__joinMeetingButton,.ng-meet-app .loginPage__meetNowButton{transition:none}.ng-meet-app .loginPage__startMeetingButton:hover,.ng-meet-app .loginPage__joinMeetingButton:hover,.ng-meet-app .loginPage__meetNowButton:hover{transform:none}}@media(prefers-contrast: high){.ng-meet-app .loginPage__title,.ng-meet-app .loginPage__titleBrand{color:#000}.ng-meet-app .loginPage__description{color:#333}.ng-meet-app .loginPage__startMeetingButton{border:2px solid #000}.ng-meet-app .loginPage__joinMeetingButton{border-color:#000;color:#000}.ng-meet-app .loginPage__joinMeetingButton:hover{background-color:#000;color:#fff}}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app .loginPage__startMeetingButton:focus-visible,.ng-meet-app .loginPage__joinMeetingButton:focus-visible,.ng-meet-app .loginPage__meetNowButton:focus-visible{outline:3px solid #9c328c;outline-offset:3px}.ng-meet-app .loginPage__loading[role=status]{position:relative}@media(hover: none)and (pointer: coarse){.ng-meet-app .loginPage__startMeetingButton,.ng-meet-app .loginPage__joinMeetingButton{min-height:44px;padding:16px 32px}}@media(min-width: 1400px){.ng-meet-app .loginPage .home__content{max-width:1400px}.ng-meet-app .loginPage__backgroundContainer{max-width:1400px;padding:4rem 6rem 3rem 6rem}.ng-meet-app .loginPage__title{font-size:clamp(3rem,4vw,4rem)}.ng-meet-app .loginPage__description{font-size:1.25rem;max-width:700px}}@media(min-width: 1500px){.ng-meet-app .loginPage__backgroundContainer{max-width:1600px;padding:4rem 6rem 3rem 6rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:4rem}.ng-meet-app .loginPage__centeredContent{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:4rem}.ng-meet-app .loginPage__contentLeft{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:auto;margin-top:0;max-width:600px}.ng-meet-app .loginPage__contentRight{flex:1;display:flex;justify-content:center;align-items:center;width:auto}.ng-meet-app .loginPage__aiLabel{margin-left:0;align-self:flex-start}.ng-meet-app .loginPage__content{align-items:flex-start;text-align:left;min-width:0;width:100%}.ng-meet-app .loginPage__title{text-align:left;max-width:100%}.ng-meet-app .loginPage__description{text-align:left;max-width:100%}.ng-meet-app .loginPage__actions{justify-content:flex-start}.ng-meet-app .loginPage__imageContainer{max-width:700px;align-self:center}}@media(min-width: 1600px){.ng-meet-app .loginPage__backgroundContainer{max-width:1800px;padding:5rem 8rem 4rem 8rem;gap:6rem}.ng-meet-app .loginPage__centeredContent{gap:6rem}.ng-meet-app .loginPage__contentLeft{max-width:700px}.ng-meet-app .loginPage__imageContainer{max-width:800px}}.ng-meet-app .meetingOverlays{position:fixed;top:80px;left:20px;width:150px;z-index:10001;display:flex;flex-direction:column;gap:12px;pointer-events:auto;animation:fadeInOverlay .3s ease-out}.ng-meet-app .meetingOverlays .view-transcript-button{background:rgba(0,0,0,.8);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;width:100%}.ng-meet-app .meetingOverlays .view-transcript-button:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.ng-meet-app .meetingOverlays .view-transcript-button:active{transform:translateY(0)}.ng-meet-app .meetingOverlays .view-transcript-button:focus{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}@keyframes fadeInOverlay{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ng-meet-app .overlay-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;display:block;background-color:rgba(0,0,0,0);opacity:1;transition:none}.ng-meet-app .overlay-container.loading{opacity:.7;transition:opacity .2s ease}.ng-meet-app .overlay-element{position:absolute;z-index:10001;pointer-events:none;display:block}.ng-meet-app .overlay-element.interactive{pointer-events:auto}.ng-meet-app .overlay-element.hidden{display:none}.ng-meet-app .overlay-loading-indicator{position:absolute;top:20px;left:20px;color:hsla(0,0%,100%,.8);font-size:12px;background-color:rgba(0,0,0,.5);padding:4px 8px;border-radius:4px;z-index:99998}.ng-meet-app #LandingPage .settingsModalOverlay .settingsTitle{color:#001221}.ng-meet-app .settingsModalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.ng-meet-app .settingsModalOverlay .settingsModal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3)}.ng-meet-app .settingsModalOverlay .settingsHeader{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 0;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:0}.ng-meet-app .settingsModalOverlay .settingsTitle{font-size:24px;font-weight:700;color:#001221;margin:0}.ng-meet-app .settingsModalOverlay .settingsCloseButton{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.ng-meet-app .settingsModalOverlay .settingsCloseButton:hover{background-color:#f3f4f6}.ng-meet-app .settingsModalOverlay .settingsCloseButton img{width:20px;height:20px}.ng-meet-app .settingsModalOverlay .settingsContent{display:flex;flex:1;min-height:0}.ng-meet-app .settingsModalOverlay .settingsSidebar{width:220px;background-color:#f9fafb;border-right:1px solid #e5e7eb;padding:24px 0;display:flex;flex-direction:column;gap:4px}.ng-meet-app .settingsModalOverlay .sidebarTab{background:none;border:none;padding:12px 24px;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;font-weight:500}.ng-meet-app .settingsModalOverlay .sidebarTab:hover{background-color:#dbeafe;color:#1e40af;border-right:3px solid #3b82f6}.ng-meet-app .settingsModalOverlay .sidebarTab.active{background-color:#e5e7eb;color:#374151;border-right:3px solid #6b7280}.ng-meet-app .settingsModalOverlay .settingsMainContent{flex:1;padding:24px 32px;overflow-y:auto}.ng-meet-app .settingsModalOverlay .settingsTabContent{display:flex;flex-direction:column;gap:24px}.ng-meet-app .settingsModalOverlay .devicesLayout{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px;align-items:start}.ng-meet-app .settingsModalOverlay .devicesLeft{display:flex;flex-direction:column;gap:16px}.ng-meet-app .settingsModalOverlay .devicesRight{display:flex;flex-direction:column;gap:16px}.ng-meet-app .settingsModalOverlay .cameraPreview{display:flex;justify-content:center}.ng-meet-app .settingsModalOverlay .cameraPreviewFrame{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;position:relative}.ng-meet-app .settingsModalOverlay .cameraPreviewContent{width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.ng-meet-app .settingsModalOverlay .cameraPreviewUnavailable{color:hsla(0,0%,100%,.9);font-size:14px;text-align:center}.ng-meet-app .settingsModalOverlay .cameraFeed{width:100%;height:100%;object-fit:contain;background-color:#000;transform:scaleX(-1)}.ng-meet-app .settingsModalOverlay .deviceSettings{display:flex;flex-direction:column;gap:20px}.ng-meet-app .settingsModalOverlay .deviceSetting{display:flex;flex-direction:column;gap:8px}.ng-meet-app .settingsModalOverlay .deviceLabel{font-weight:600;color:#374151;font-size:14px}.ng-meet-app .settingsModalOverlay .deviceSelect{padding:12px 16px;padding-right:40px;border:1px solid #d1d5db;border-radius:6px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:14px;color:#374151;cursor:pointer;transition:border-color .2s;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 768px){.ng-meet-app .settingsModalOverlay .deviceSelect{max-width:400px}}.ng-meet-app .settingsModalOverlay .deviceSelect:hover{border-color:#9ca3af}.ng-meet-app .settingsModalOverlay .deviceSelect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .settingsModalOverlay .testSoundLink{margin-top:4px;padding:0;background:none;border:none;color:#3b82f6;font-size:14px;cursor:pointer;transition:color .2s;align-self:flex-start;text-decoration:none}.ng-meet-app .settingsModalOverlay .testSoundLink:hover{color:#2563eb;text-decoration:underline}.ng-meet-app .settingsModalOverlay .testSoundLink:disabled{color:#9ca3af;cursor:not-allowed}.ng-meet-app .settingsModalOverlay .meetingOptions{display:flex;flex-direction:column;gap:16px;margin-top:24px}.ng-meet-app .settingsModalOverlay .devicesToggleOptions{margin-top:0;padding-top:0;border-top:none;gap:12px}.ng-meet-app .settingsModalOverlay .meetingOption{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.ng-meet-app .settingsModalOverlay .optionLabel{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151;font-weight:500}.ng-meet-app .settingsModalOverlay .optionIcon{width:20px;height:20px}.ng-meet-app .settingsModalOverlay .toggleSwitch{position:relative;display:inline-block;width:44px;height:24px}.ng-meet-app .settingsModalOverlay .toggleSwitch input{opacity:0;width:0;height:0}.ng-meet-app .settingsModalOverlay .toggleSlider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.ng-meet-app .settingsModalOverlay .toggleSlider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ng-meet-app .settingsModalOverlay .toggleSwitch input:checked+.toggleSlider{background-color:#0b182e}.ng-meet-app .settingsModalOverlay .toggleSwitch input:checked+.toggleSlider:before{transform:translateX(23px)}.ng-meet-app .settingsModalOverlay .settingsFooter{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px 24px;border-top:1px solid #e5e7eb}.ng-meet-app .settingsModalOverlay .settingsCancelButton{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;gap:4px;height:36px;background:rgba(0,0,0,0);color:#142b53;border:none;border-radius:8px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.ng-meet-app .settingsModalOverlay .settingsCancelButton:hover{background-color:#e8edf5}.ng-meet-app .settingsModalOverlay .settingsCancelButton:active{background-color:#d1daeb}.ng-meet-app .settingsModalOverlay .settingsCancelButton:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .settingsModalOverlay .settingsSaveButton{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;gap:4px;height:36px;background-color:#142b53;color:#fff;border:none;border-radius:8px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(24,50,96,.25)}.ng-meet-app .settingsModalOverlay .settingsSaveButton:hover{background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .settingsModalOverlay .settingsSaveButton:active{background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}.ng-meet-app .settingsModalOverlay .settingsSaveButton:focus-visible{outline:3px solid #9c328c;outline-offset:2px}@media(max-width: 768px){.ng-meet-app .settingsModalOverlay .settingsModal{width:95%;max-height:95vh}.ng-meet-app .settingsModalOverlay .settingsContent{flex-direction:column}.ng-meet-app .settingsModalOverlay .settingsSidebar{width:100%;flex-direction:row;overflow-x:auto;gap:0;padding:16px 0;border-right:none;border-bottom:1px solid #e5e7eb}.ng-meet-app .settingsModalOverlay .sidebarTab{white-space:nowrap;padding:8px 16px;border-right:none;border-bottom:3px solid rgba(0,0,0,0)}.ng-meet-app .settingsModalOverlay .sidebarTab.active{border-right:none;border-bottom:3px solid #6b7280}.ng-meet-app .settingsModalOverlay .settingsMainContent{padding:16px 20px}.ng-meet-app .settingsModalOverlay .devicesLayout{display:grid;grid-template-columns:1fr}.ng-meet-app .settingsModalOverlay .settingsFooter{padding:16px 20px}}.ng-meet-app .settingsModalOverlay .profileContent{padding:24px;max-width:600px}.ng-meet-app .settingsModalOverlay .profileSection{margin-bottom:32px}.ng-meet-app .settingsModalOverlay .profileSection:last-child{margin-bottom:0}.ng-meet-app .settingsModalOverlay .profileSectionTitle{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px 0}.ng-meet-app .settingsModalOverlay .profileField{margin-bottom:20px}.ng-meet-app .settingsModalOverlay .profileField:last-child{margin-bottom:0}.ng-meet-app .settingsModalOverlay .profileFieldLabel{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.ng-meet-app .settingsModalOverlay .profileInfoIcon{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.ng-meet-app .settingsModalOverlay .profileInfoIcon img{width:16px;height:16px;opacity:.6}.ng-meet-app .settingsModalOverlay .profileInfoIcon:hover img{opacity:1}.ng-meet-app .settingsModalOverlay .profileInputGroup{position:relative;display:flex;align-items:center;max-width:380px}.ng-meet-app .settingsModalOverlay .profileInput{width:100%;max-width:380px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.ng-meet-app .settingsModalOverlay .profileInput:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .settingsModalOverlay .profileInput::placeholder{color:#9ca3af}.ng-meet-app .settingsModalOverlay .profileInput:disabled,.ng-meet-app .settingsModalOverlay .profileInput[readonly]{background-color:#f3f4f6;color:#4b5563;cursor:not-allowed;border-color:#e5e7eb}.ng-meet-app .settingsModalOverlay .profileInput:disabled:focus,.ng-meet-app .settingsModalOverlay .profileInput[readonly]:focus{border-color:#e5e7eb;box-shadow:none}.ng-meet-app .settingsModalOverlay .profileInputIcon{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.ng-meet-app .settingsModalOverlay .profileInputIcon:hover{background-color:#f3f4f6}.ng-meet-app .settingsModalOverlay .profileInputIcon img{width:16px;height:16px;opacity:.6}.ng-meet-app .settingsModalOverlay .profileInputIcon:hover img{opacity:1}.ng-meet-app .settingsModalOverlay .currentPlanCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.ng-meet-app .settingsModalOverlay .planName{font-size:16px;font-weight:600;color:#2563eb;margin-bottom:20px}.ng-meet-app .settingsModalOverlay .planDetails{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ng-meet-app .settingsModalOverlay .planDetail{display:flex;align-items:center;gap:8px}.ng-meet-app .settingsModalOverlay .planDetailIcon{width:16px;height:16px;opacity:.7}.ng-meet-app .settingsModalOverlay .planDetailLabel{font-size:14px;color:#4b5563;font-weight:500}.ng-meet-app .settingsModalOverlay .planDetailValue{font-size:14px;color:#111827;font-weight:600}.ng-meet-app .settingsModalOverlay .supportedFeatures{border-top:1px solid #e5e7eb;padding-top:20px}.ng-meet-app .settingsModalOverlay .featuresTitle{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px 0}.ng-meet-app .settingsModalOverlay .featuresList{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:12px}.ng-meet-app .settingsModalOverlay .feature{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.ng-meet-app .settingsModalOverlay .featureIcon{width:16px;height:16px;opacity:.8}@media(max-width: 768px){.ng-meet-app .settingsModalOverlay .profileContent{padding:16px}.ng-meet-app .settingsModalOverlay .featuresList{grid-template-columns:1fr}.ng-meet-app .settingsModalOverlay .planDetails{gap:8px}.ng-meet-app .settingsModalOverlay .currentPlanCard{padding:16px}}.ng-meet-app .settingsModalOverlay .calendarContent{padding:24px;max-width:600px}.ng-meet-app .settingsModalOverlay .calendarSection{margin-bottom:32px}.ng-meet-app .settingsModalOverlay .calendarSection:last-child{margin-bottom:0}.ng-meet-app .settingsModalOverlay .calendarSectionTitle{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px 0}.ng-meet-app .settingsModalOverlay .calendarDescription{font-size:14px;color:#4b5563;line-height:1.5;margin:0 0 32px 0}.ng-meet-app .settingsModalOverlay .calendarProviders{display:flex;flex-direction:column;gap:12px;width:100%}.ng-meet-app .settingsModalOverlay .calendarActionLockMessage{margin:0 0 16px;color:#a60712;font-size:14px;font-weight:500;line-height:1.4}.ng-meet-app .settingsModalOverlay .calendarProvider{width:100%}.ng-meet-app .settingsModalOverlay .calendarSignInButton{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:2px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ng-meet-app .settingsModalOverlay .calendarSignInButton:hover{border-color:#9ca3af;background:#f9fafb}.ng-meet-app .settingsModalOverlay .calendarSignInButton.googleButton{color:#374151}.ng-meet-app .settingsModalOverlay .calendarSignInButton.googleButton:hover{border-color:#4285f4;background:rgba(66,133,244,.05)}.ng-meet-app .settingsModalOverlay .calendarSignInButton.microsoftButton{color:#374151}.ng-meet-app .settingsModalOverlay .calendarSignInButton.microsoftButton:hover{border-color:#0078d4;background:rgba(0,120,212,.05)}.ng-meet-app .settingsModalOverlay .calendarSignInButton:disabled{border-color:#d1d5db;background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:1}.ng-meet-app .settingsModalOverlay .calendarSignInButtonWide{min-width:320px}.ng-meet-app .settingsModalOverlay .calendarSignInButtonLabel{white-space:nowrap}.ng-meet-app .settingsModalOverlay .calendarProviderIcon{width:20px;height:20px}.ng-meet-app .settingsModalOverlay .calendarConnected{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid #72c882;border-radius:8px;background:#dcf1e0}.ng-meet-app .settingsModalOverlay .calendarReconnectWrapper{display:flex;flex-direction:column;gap:8px}.ng-meet-app .settingsModalOverlay .calendarReconnectState{border-color:#fdd96d;background:#fef6db}.ng-meet-app .settingsModalOverlay .calendarReconnectState .connectedLabel{color:#a77e00}.ng-meet-app .settingsModalOverlay .calendarReconnectState .connectedEmail{color:#a77e00}.ng-meet-app .settingsModalOverlay .calendarConnectedDisabled{border-color:#d1d5db;background:#f3f4f6}.ng-meet-app .settingsModalOverlay .calendarConnectedDisabled .connectedLabel,.ng-meet-app .settingsModalOverlay .calendarConnectedDisabled .connectedEmail{color:#6b7280}.ng-meet-app .settingsModalOverlay .connectedInfo{display:flex;align-items:center;gap:12px}.ng-meet-app .settingsModalOverlay .connectedDetails{display:flex;flex-direction:column;gap:2px}.ng-meet-app .settingsModalOverlay .connectedLabel{font-size:14px;font-weight:600;color:#066a18}.ng-meet-app .settingsModalOverlay .connectedEmail{font-size:12px;color:#07841e}.ng-meet-app .settingsModalOverlay .disconnectButton{background:none;border:1px solid #d74f59;color:#a60712;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.ng-meet-app .settingsModalOverlay .disconnectButton:hover{background:#f7dcde;border-color:#cf2b37;color:#85050f}.ng-meet-app .settingsModalOverlay .disconnectButton:disabled{background:rgba(0,0,0,0);border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.ng-meet-app .settingsModalOverlay .reconnectWarningButton{border-color:#fcd049;color:#a77e00}.ng-meet-app .settingsModalOverlay .reconnectWarningButton:hover{background:#fde392;border-color:#fcc624;color:#7e5f00}.ng-meet-app .settingsModalOverlay .calendarReconnectWarning{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #fdd96d;border-radius:6px;background:#fef6db;color:#a77e00}.ng-meet-app .settingsModalOverlay .calendarReconnectWarningIcon{width:16px;height:16px;flex-shrink:0}.ng-meet-app .settingsModalOverlay .calendarReconnectWarningText{font-size:12px;line-height:1.4;color:#a77e00}@media(max-width: 768px){.ng-meet-app .settingsModalOverlay .calendarContent{padding:16px}.ng-meet-app .settingsModalOverlay .calendarConnected{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.ng-meet-app .settingsModalOverlay .connectedInfo{width:100%}.ng-meet-app .settingsModalOverlay .disconnectButton{align-self:flex-end}.ng-meet-app .settingsModalOverlay .calendarReconnectWarning{align-items:flex-start}}.ng-meet-app .settingsModalOverlay .meetingsContent{padding:24px;max-width:600px}.ng-meet-app .settingsModalOverlay .meetingsSection{margin-bottom:32px}.ng-meet-app .settingsModalOverlay .meetingsSection:last-child{margin-bottom:0}.ng-meet-app .settingsModalOverlay .meetingsSectionTitle{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 24px 0}.ng-meet-app .settingsModalOverlay .meetingOptions{display:flex;flex-direction:column;gap:8px}.ng-meet-app .settingsModalOverlay .meetingOption{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:380px;height:48px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;transition:background-color .2s}.ng-meet-app .settingsModalOverlay .meetingOption:hover{background:#f9fafb}.ng-meet-app .settingsModalOverlay .meetingOptionContent{flex:1}.ng-meet-app .settingsModalOverlay .meetingOptionLabel{font-size:14px;font-weight:500;color:#374151;line-height:1.4}.ng-meet-app .settingsModalOverlay .toggleSwitch{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.ng-meet-app .settingsModalOverlay .toggleSwitch input{opacity:0;width:0;height:0}.ng-meet-app .settingsModalOverlay .toggleSlider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:background-color .3s}.ng-meet-app .settingsModalOverlay .toggleSlider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .3s}.ng-meet-app .settingsModalOverlay input:checked+.toggleSlider{background-color:#0b182e}.ng-meet-app .settingsModalOverlay input:checked+.toggleSlider:before{transform:translateX(26px)}.ng-meet-app .settingsModalOverlay input:focus+.toggleSlider{box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(max-width: 768px){.ng-meet-app .settingsModalOverlay .meetingsContent{padding:16px}.ng-meet-app .settingsModalOverlay .meetingOption{padding:16px 20px}.ng-meet-app .settingsModalOverlay .meetingOptionLabel{font-size:13px}.ng-meet-app .settingsModalOverlay .toggleSwitch{width:44px;height:22px}.ng-meet-app .settingsModalOverlay .toggleSlider:before{height:18px;width:18px}.ng-meet-app .settingsModalOverlay input:checked+.toggleSlider:before{transform:translateX(24px)}}.ng-meet-app .settingsModalOverlay .termsContent{padding:24px;max-width:600px}.ng-meet-app .settingsModalOverlay .termsSection{margin-bottom:32px}.ng-meet-app .settingsModalOverlay .termsSection:last-child{margin-bottom:0}.ng-meet-app .settingsModalOverlay .termsSectionTitle{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 24px 0}.ng-meet-app .settingsModalOverlay .termsDescription{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 24px 0}.ng-meet-app .settingsModalOverlay .termsInfo{display:flex;flex-direction:column;gap:20px}.ng-meet-app .settingsModalOverlay .termsLastAccepted{font-size:14px;color:#4b5563;margin:0;line-height:1.5}.ng-meet-app .settingsModalOverlay .termsReadButton{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:1px solid #3b82f6;border-radius:8px;color:#2563eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start;text-decoration:none}.ng-meet-app .settingsModalOverlay .termsReadButton:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.ng-meet-app .settingsModalOverlay .termsReadButton:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .settingsModalOverlay .termsIcon{width:18px;height:18px;opacity:.8}.ng-meet-app .settingsModalOverlay .termsCheckboxContainer{margin-top:8px}.ng-meet-app .settingsModalOverlay .termsCheckboxHint{font-size:12px;font-weight:600;color:#6b7280;margin:8px 0 0 36px;font-style:italic;line-height:1.4}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:36px}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox:checked~.checkboxCustom{background-color:#244c91;border-color:#244c91}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox:checked~.checkboxCustom::after{display:block}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox:disabled{cursor:not-allowed}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox:disabled~.checkboxCustom{opacity:.6;cursor:not-allowed}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .termsCheckbox:disabled~.checkboxText{opacity:.6;cursor:not-allowed}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxCustom{position:absolute;left:0;top:2px;height:24px;width:24px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;transition:all .2s}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxCustom::after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxText{color:#4b5563;font-size:14px;line-height:1.5;user-select:none}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxText .termsLink{color:#244c91;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxText .termsLink:hover{color:#142b53;border-bottom-color:#142b53}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel .checkboxText .termsLink:focus{outline:2px solid #244c91;outline-offset:2px;border-radius:2px}.ng-meet-app .settingsModalOverlay .termsCheckboxLabel:hover .checkboxCustom:not(:disabled){border-color:#244c91}@media(max-width: 768px){.ng-meet-app .settingsModalOverlay .termsContent{padding:16px}.ng-meet-app .settingsModalOverlay .termsReadButton{padding:12px 16px;font-size:13px}.ng-meet-app .settingsModalOverlay .termsReadButton .termsIcon{width:16px;height:16px}}.ng-meet-app .backendStatus{margin-bottom:16px}.ng-meet-app .backendStatus .statusIndicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.ng-meet-app .backendStatus .statusIndicator img{width:16px;height:16px}.ng-meet-app .backendStatus .statusIndicator.connected{background:#dcf1e0;color:#066a18;border:1px solid #72c882}.ng-meet-app .profileError{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:16px;border-radius:6px;background:#f7dcde;color:#85050f;border:1px solid #df727a;font-size:13px}.ng-meet-app .profileError img{width:16px;height:16px}.ng-meet-app .currentPlanCard.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.ng-meet-app .currentPlanCard.loading .planLoadingMessage{display:flex;flex-direction:column;align-items:center;gap:12px;color:#4b5563;font-size:14px}.ng-meet-app .currentPlanCard.loading .planLoadingMessage .loadingSpinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #244c91;border-radius:50%;animation:spin 1s linear infinite}.ng-meet-app .currentPlanCard.loading .planLoadingMessage img{width:20px;height:20px;opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ng-meet-app .profileInput.error,.ng-meet-app .settingsInput.error{border-color:#c70816 !important;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.ng-meet-app .profileInput.error:focus,.ng-meet-app .settingsInput.error:focus{border-color:#a60712 !important;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.ng-meet-app .fieldError{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#a60712}.ng-meet-app .fieldError::before{content:"⚠";font-size:10px}.ng-meet-app .settingsFooter{flex-direction:column;gap:12px}.ng-meet-app .settingsFooter .statusMessage{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.ng-meet-app .settingsFooter .statusMessage img{width:16px;height:16px}.ng-meet-app .settingsFooter .statusMessage.success{background:#dcf1e0;color:#066a18;border:1px solid #72c882}.ng-meet-app .settingsFooter .statusMessage.error{background:#f7dcde;color:#85050f;border:1px solid #df727a}.ng-meet-app .settingsFooter .statusMessage.warning{background:#fef6db;color:#a77e00;border:1px solid #fdd96d}.ng-meet-app .settingsFooter .footerActions{display:flex;gap:12px;justify-content:flex-end}.ng-meet-app .settingsSaveButton{position:relative}.ng-meet-app .settingsSaveButton.disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .settingsSaveButton .saveSpinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ng-meet-app .profileInputGroup{position:relative}.ng-meet-app .profileInputGroup .profileInput{transition:all .2s ease}.ng-meet-app .profileInputGroup .profileInput:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .profileInputGroup .profileInput.error:focus{border-color:#c70816;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ng-meet-app .toggleSwitch input:focus+.toggleSlider{box-shadow:0 0 0 3px rgba(59,130,246,.2)}.ng-meet-app .calendarConnected .connectedInfo .connectedEmail{font-size:12px;color:#07841e;font-weight:500}.ng-meet-app .calendarConnected .disconnectButton:hover{background:#f7dcde;color:#a60712;border-color:#d74f59}.ng-meet-app .calendarConnected.calendarReconnectState .connectedInfo .connectedEmail{color:#a77e00}.ng-meet-app .calendarConnected.calendarConnectedDisabled .connectedInfo .connectedEmail{color:#6b7280}.ng-meet-app .settingsTabContent{position:relative}.ng-meet-app .settingsTabContent.loading{opacity:.6;pointer-events:none}.ng-meet-app .settingsTabContent.loading::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border:2px solid #d1d5db;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%, -50%)}@media(max-width: 768px){.ng-meet-app .settingsFooter .footerActions{flex-direction:column;gap:8px}.ng-meet-app .settingsFooter .footerActions button{width:100%}}@media(prefers-color-scheme: dark){.ng-meet-app .statusMessage.success{background:rgba(34,197,94,.1);color:#4ade80;border-color:rgba(34,197,94,.3)}.ng-meet-app .statusMessage.error{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.3)}.ng-meet-app .statusMessage.warning{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.3)}}.ng-meet-app .settingsModal:focus-within .settingsSaveButton:focus,.ng-meet-app .settingsModal:focus-within .settingsCancelButton:focus{outline:2px solid #3b82f6;outline-offset:2px}.ng-meet-app .statusMessage{animation:slideInUp .3s ease-out}@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ng-meet-app .personal-meetings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.ng-meet-app .personal-meetings-modal__dialog{background:#fff;border-radius:12px;width:95%;max-width:1200px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3);will-change:transform,opacity;contain:layout style paint;height:716px}.ng-meet-app .personal-meetings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 16px;border-bottom:1px solid #e5e7eb;height:72px}.ng-meet-app .personal-meetings-modal__title{margin:0;display:flex;align-items:center;gap:12px;margin-top:0 !important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:20px !important;line-height:125% !important;letter-spacing:.15px;color:#001221 !important}.ng-meet-app .personal-meetings-modal__title-count{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;color:#244c91;background-color:#d1daeb;padding:2px 6px;border-radius:50px}.ng-meet-app .personal-meetings-modal__header-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.ng-meet-app .personal-meetings-modal__header-close:hover{background-color:#f3f4f6}.ng-meet-app .personal-meetings-modal__header-close img{width:14px;height:14px}.ng-meet-app .personal-meetings-modal__layout{display:flex;flex:1;min-height:644px}.ng-meet-app .personal-meetings-modal__sidebar{width:320px;border-right:1px solid #e5e7eb;padding:16px 0;display:flex;flex-direction:column;gap:16px}.ng-meet-app .personal-meetings-modal__sidebar-actions{margin:0 16px}.ng-meet-app .personal-meetings-modal__add-button{width:100%;padding:12px 16px;background:rgba(0,0,0,0);border:1px solid #a3b6d7;border-radius:8px;color:#244c91;cursor:pointer;transition:all .2s;text-align:center;font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:14px;letter-spacing:1.25px;vertical-align:middle;text-transform:uppercase}.ng-meet-app .personal-meetings-modal__add-button:hover:not(:disabled){background-color:#f3f4f6}.ng-meet-app .personal-meetings-modal__add-button--disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6;color:#9ca3af}.ng-meet-app .personal-meetings-modal__add-button--disabled:hover{background-color:#f3f4f6;color:#9ca3af}.ng-meet-app .personal-meetings-modal__meeting-list{flex:1;display:flex;flex-direction:column;gap:4px;padding:0;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #e5e6e8}.ng-meet-app .personal-meetings-modal__meeting-list::-webkit-scrollbar{display:none}.ng-meet-app .personal-meetings-modal__meeting-section{display:flex;flex-direction:column}.ng-meet-app .personal-meetings-modal__empty{padding:16px;text-align:center;color:#4b5563;font-size:14px;margin:16px}.ng-meet-app .personal-meetings-modal__empty p{margin:0}.ng-meet-app .personal-meetings-modal__meeting-item{display:flex;height:85px;padding:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;cursor:pointer;transition:background-color .2s;border:none;border-right:2px solid rgba(0,0,0,0);border-bottom:1px solid #e5e6e8;background:none;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .personal-meetings-modal__meeting-item:hover{background-color:#f9fafb}.ng-meet-app .personal-meetings-modal__meeting-item:focus-visible{outline:2px solid #244c91;outline-offset:-2px}.ng-meet-app .personal-meetings-modal__meeting-item--selected{background-color:rgba(36,76,145,.04);border-right-color:#158fcf}.ng-meet-app .personal-meetings-modal__meeting-item-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0}.ng-meet-app .personal-meetings-modal__meeting-item-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.25px;vertical-align:middle;color:#001221}.ng-meet-app .personal-meetings-modal__meeting-url-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.ng-meet-app .personal-meetings-modal__meeting-url{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:0;color:#4c5863;font-weight:500;font-size:12px;line-height:16px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;cursor:grab}.ng-meet-app .personal-meetings-modal__meeting-url:active{cursor:grabbing}.ng-meet-app .personal-meetings-modal__meeting-copy-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#4c5863;cursor:pointer;transition:background-color .15s,color .15s}.ng-meet-app .personal-meetings-modal__meeting-copy-button:hover{background-color:#e5e6e8;color:#001221}.ng-meet-app .personal-meetings-modal__meeting-copy-button:focus-visible{outline:2px solid #244c91;outline-offset:1px}.ng-meet-app .personal-meetings-modal__meeting-badge{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:10px;line-height:16px;letter-spacing:1.4px;vertical-align:middle;color:#244c91;background-color:#d1daeb;padding:3px 8px;border-radius:50px;text-transform:uppercase;display:inline-block;margin-top:4px}.ng-meet-app .personal-meetings-modal__main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;container-type:inline-size;container-name:personal-meetings-main}.ng-meet-app .personal-meetings-modal__tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0 20px}.ng-meet-app .personal-meetings-modal__tab-actions{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}@container personal-meetings-main (max-width: 620px){.ng-meet-app .personal-meetings-modal__tab-actions{width:100%}}.ng-meet-app .personal-meetings-modal__tabs{display:flex;flex:1 1 260px;min-width:400px;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ng-meet-app .personal-meetings-modal__tabs::-webkit-scrollbar{display:none}.ng-meet-app .personal-meetings-modal__tab{background:none;border:none;padding:16px 24px;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid rgba(0,0,0,0);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:.25px}.ng-meet-app .personal-meetings-modal__tab:hover{color:#244c91;background-color:rgba(36,76,145,.04)}.ng-meet-app .personal-meetings-modal__tab--active{color:#244c91;border-bottom-color:#244c91;background-color:#fff}.ng-meet-app .personal-meetings-modal__tab-wrapper{flex:1;overflow-y:auto;padding:24px 32px}.ng-meet-app .personal-meetings-modal__tab-content{display:flex;flex-direction:column;gap:24px}.ng-meet-app .personal-meetings-modal__updating-indicator{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 12px}.ng-meet-app .personal-meetings-modal__updating-spinner{width:18px;height:18px;border:2.5px solid #e5e7eb;border-top-color:#244c91;border-radius:50%;animation:updating-spin .8s linear infinite}.ng-meet-app .personal-meetings-modal__updating-text{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap}.ng-meet-app .personal-meetings-modal__empty-state{display:flex;align-items:center;justify-content:center;min-height:280px;text-align:center;color:#4b5563;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;padding:24px;height:100%}.ng-meet-app .personal-meetings-modal__form-box{padding:16px 24px;border:1px solid #e5e7eb;border-radius:6px}.ng-meet-app .personal-meetings-modal__form-field{display:flex;flex-direction:column;gap:8px}.ng-meet-app .personal-meetings-modal__form-field--row{flex-direction:row;gap:16px}.ng-meet-app .personal-meetings-modal__form-group{flex:1;display:flex;flex-direction:column;gap:8px}.ng-meet-app .personal-meetings-modal__field-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:6px}.ng-meet-app .personal-meetings-modal__field-input{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:12px 16px;border:1px solid #cccfd2;border-radius:8px;background:#f9fafb;font-size:14px;color:#374151;transition:border-color .2s,box-shadow .2s}.ng-meet-app .personal-meetings-modal__field-input:focus{outline:none}.ng-meet-app .personal-meetings-modal__field-input--readonly{background-color:#f9fafb;color:#6b7280}.ng-meet-app .personal-meetings-modal__lobby-msg{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:12px 16px;border:1px solid #cccfd2;border-radius:8px;background:#f9fafb;font-size:14px;color:#374151;transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:80px;max-height:150px;width:100%}.ng-meet-app .personal-meetings-modal__lobby-msg:focus{border:1px solid #244c91;outline:none}.ng-meet-app .personal-meetings-modal__lobby-msg-counter{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:12px;line-height:16px;letter-spacing:.4px;color:#192936;padding-left:5px}.ng-meet-app .personal-meetings-modal__default-meeting{display:flex;align-items:center;gap:10px}.ng-meet-app .personal-meetings-modal__default-meeting-text{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .personal-meetings-modal__default-meeting-text h6{font-weight:600;font-size:14px;line-height:20px;letter-spacing:.25px;color:#001221;margin:0}.ng-meet-app .personal-meetings-modal__default-meeting-text p{margin:4px 0 0 0;font-size:12px;color:#4b5563}.ng-meet-app .personal-meetings-modal__toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.ng-meet-app .personal-meetings-modal__toggle-switch input{opacity:0;width:0;height:0}.ng-meet-app .personal-meetings-modal__toggle-switch input:checked+.personal-meetings-modal__toggle-slider{background-color:#0b182e}.ng-meet-app .personal-meetings-modal__toggle-switch input:checked+.personal-meetings-modal__toggle-slider:before{transform:translateX(20px)}.ng-meet-app .personal-meetings-modal__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.ng-meet-app .personal-meetings-modal__toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ng-meet-app .personal-meetings-modal__security-box{border:1px solid #e5e6e8;padding:16px 24px;border-radius:6px}.ng-meet-app .personal-meetings-modal__option-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#374151;display:block;margin-bottom:10px}.ng-meet-app .personal-meetings-modal__security-section{display:flex;flex-direction:column;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.ng-meet-app .personal-meetings-modal__radio-option{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.ng-meet-app .personal-meetings-modal__radio-option--organization{margin-top:8px}.ng-meet-app .personal-meetings-modal__radio-option--disabled .personal-meetings-modal__radio-input{cursor:not-allowed}.ng-meet-app .personal-meetings-modal__radio-input{width:18px;height:18px;margin-top:3px;accent-color:#244c91}.ng-meet-app .personal-meetings-modal__radio-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#001221;font-size:14px;line-height:20px;flex:1}.ng-meet-app .personal-meetings-modal__radio-label--main{font-weight:600;font-size:14px;letter-spacing:.25px}.ng-meet-app .personal-meetings-modal__radio-label--gray{color:#99a0a6}.ng-meet-app .personal-meetings-modal__radio-description{margin-left:26px;color:#99a0a6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;line-height:18px;padding-bottom:4px}.ng-meet-app .personal-meetings-modal__sub-section{margin-left:28px;margin-top:8px}.ng-meet-app .personal-meetings-modal__sub-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-bottom:8px;color:#001221;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px}.ng-meet-app .personal-meetings-modal__paid-badge{background:linear-gradient(90deg, rgba(180, 10, 131, 0.7) 0%, #490AC4 100%);color:#fff;font-weight:600;font-size:11px;padding:4px 10px;border-radius:50px;margin-left:6px;text-transform:uppercase;font-size:12px;line-height:100%;vertical-align:middle;display:inline-block;margin-top:6px}.ng-meet-app .personal-meetings-modal__cohost-section{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.ng-meet-app .personal-meetings-modal__cohost-toggle{width:100%;display:flex;align-items:center;justify-content:space-between}.ng-meet-app .personal-meetings-modal__cohost-list{list-style:none;padding:0;margin:12px 0;width:100%}.ng-meet-app .personal-meetings-modal__cohost-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:8px;font-size:14px}.ng-meet-app .personal-meetings-modal__cohost-item:last-child{margin-bottom:0}.ng-meet-app .personal-meetings-modal__cohost-remove{background:none;border:none;color:#a60712;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .2s}.ng-meet-app .personal-meetings-modal__cohost-remove:hover{background-color:#f7dcde}.ng-meet-app .personal-meetings-modal__cohost-form{width:80%;margin-top:10px}.ng-meet-app .personal-meetings-modal__cohost-input-box{display:flex;align-items:center;gap:20px}.ng-meet-app .personal-meetings-modal__cohost-input-box input{flex:1}.ng-meet-app .personal-meetings-modal__cohost-add{font-weight:700;font-size:14px;line-height:16px;letter-spacing:1.25px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#244c91;background-color:#e8edf5;border:none;border-radius:6px;padding:10px 40px;height:40px;cursor:pointer}.ng-meet-app .personal-meetings-modal__cohost-add:hover:not(:disabled){background-color:rgb(214.2272727273,223.0909090909,237.2727272727)}.ng-meet-app .personal-meetings-modal__cohost-add:disabled{opacity:.5;cursor:not-allowed}.ng-meet-app .personal-meetings-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px 24px}.ng-meet-app .personal-meetings-modal__footer-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.ng-meet-app .personal-meetings-modal__footer-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 30px;height:36px;border-radius:8px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;text-transform:none;letter-spacing:normal}.ng-meet-app .personal-meetings-modal__footer-button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .personal-meetings-modal__footer-button--close{background:rgba(0,0,0,0);color:#142b53}.ng-meet-app .personal-meetings-modal__footer-button--close:hover{background-color:#e8edf5}.ng-meet-app .personal-meetings-modal__footer-button--close:active{background-color:#d1daeb}.ng-meet-app .personal-meetings-modal__footer-button--delete{background-color:#a60712;border-color:#a60712;color:#fff}.ng-meet-app .personal-meetings-modal__footer-button--delete:hover:not(:disabled){background-color:#85050f;border-color:#85050f}.ng-meet-app .personal-meetings-modal__footer-button--delete:disabled{opacity:.5;cursor:not-allowed}.ng-meet-app .personal-meetings-modal__status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500}.ng-meet-app .personal-meetings-modal__status--error{background-color:#f7dcde;color:#85050f;border:1px solid #df727a}.ng-meet-app .personal-meetings-modal__status--error img{width:16px;height:16px}.ng-meet-app .personal-meetings-modal__status--loading{background-color:#f3f4f6;color:#374151}.ng-meet-app .personal-meetings-modal__confirm{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100}.ng-meet-app .personal-meetings-modal__confirm-content{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3)}.ng-meet-app .personal-meetings-modal__confirm-content h3{margin:0 0 12px 0;font-size:18px;font-weight:600;color:#374151}.ng-meet-app .personal-meetings-modal__confirm-content p{margin:0 0 24px 0;color:#4b5563;line-height:1.5}.ng-meet-app .personal-meetings-modal__confirm-actions{display:flex;gap:12px;justify-content:flex-end}.ng-meet-app .personal-meetings-modal__confirm-cancel{background:none;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.ng-meet-app .personal-meetings-modal__confirm-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.ng-meet-app .personal-meetings-modal__confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.ng-meet-app .personal-meetings-modal__confirm-delete{background-color:#a60712;border:1px solid #a60712;color:#fff;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.ng-meet-app .personal-meetings-modal__confirm-delete:hover:not(:disabled){background-color:#85050f;border-color:#85050f}.ng-meet-app .personal-meetings-modal__confirm-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 768px){.ng-meet-app .personal-meetings-modal__dialog{width:95%;max-height:95vh}.ng-meet-app .personal-meetings-modal__layout{flex-direction:column}.ng-meet-app .personal-meetings-modal__sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid #e5e7eb}.ng-meet-app .personal-meetings-modal__tab-actions{padding:8px 0 4px}.ng-meet-app .personal-meetings-modal__tabs{min-width:0;overflow-x:auto}.ng-meet-app .personal-meetings-modal__tab{white-space:nowrap;min-width:120px}.ng-meet-app .personal-meetings-modal__tab-wrapper{padding:16px 20px}.ng-meet-app .personal-meetings-modal__footer{padding:16px 20px;flex-wrap:wrap}}.ng-meet-app .host-controls-page{min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:flex-start;padding:48px 24px}.ng-meet-app .host-controls-page__container{background:#fff;border-radius:12px;width:100%;max-width:720px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.ng-meet-app .host-controls-page__header{padding:24px 32px;border-bottom:1px solid #e5e7eb}.ng-meet-app .host-controls-page__header-row{display:flex;align-items:center;gap:12px}.ng-meet-app .host-controls-page__title{margin:0 0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:.15px;color:#001221}.ng-meet-app .host-controls-page__subtitle{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:400;color:#6b7280;line-height:1.5}.ng-meet-app .host-controls-page__content{padding:0}.ng-meet-app .host-controls-page__content.personal-meetings-modal{position:static;background-color:rgba(0,0,0,0);z-index:auto;top:auto;left:auto;right:auto;bottom:auto;display:block;min-height:auto;justify-content:initial;align-items:initial}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tabs{display:flex;padding:0 32px;border-bottom:1px solid #e5e7eb;background:rgba(0,0,0,0)}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tab{background:none;border:none;padding:16px 24px;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid rgba(0,0,0,0);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:.25px;margin-bottom:-1px}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tab:hover{color:#244c91;background-color:rgba(36,76,145,.04)}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tab--active{color:#244c91;border-bottom-color:#244c91;background-color:rgba(0,0,0,0)}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tab-wrapper{padding:24px 32px 32px;overflow:visible}.ng-meet-app .host-controls-page__content .personal-meetings-modal__tab-content{display:flex;flex-direction:column;gap:20px}.ng-meet-app .host-controls-page__content .personal-meetings-modal__form-field--row{display:flex;flex-direction:row;gap:16px}.ng-meet-app .host-controls-page__content .personal-meetings-modal__form-field--row .personal-meetings-modal__form-group{flex:1}.ng-meet-app .host-controls-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px}.ng-meet-app .host-controls-page__loading::before{content:"";width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#244c91;border-radius:50%;animation:host-controls-spin .8s linear infinite;margin-bottom:16px}.ng-meet-app .host-controls-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.ng-meet-app .host-controls-page__error-icon{width:48px;height:48px;margin-bottom:16px;filter:invert(27%) sepia(98%) saturate(3419%) hue-rotate(349deg) brightness(98%) contrast(93%);opacity:1}.ng-meet-app .host-controls-page__error-title{margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:20px;color:#001221}.ng-meet-app .host-controls-page__error-message{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;color:#6b7280;line-height:1.5}@keyframes host-controls-spin{to{transform:rotate(360deg)}}@keyframes updating-spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.ng-meet-app .host-controls-page{padding:24px 16px}.ng-meet-app .host-controls-page__container{max-width:100%}.ng-meet-app .host-controls-page__header{padding:20px 24px}.ng-meet-app .host-controls-page__title{font-size:18px}.ng-meet-app .host-controls-page__content{padding:20px 24px 24px}}.ng-meet-app .editable-input{width:100%}.ng-meet-app .editable-input__label{font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#001221}.ng-meet-app .editable-input__label-text{font-size:14px}.ng-meet-app .editable-input__container{position:relative;display:flex;align-items:center;width:100%;border-radius:4px;transition:border .2s ease,background-color .2s ease;height:40px;border:1px solid #e5e6e8;background-color:#f2f2f3}.ng-meet-app .editable-input__container--editing{background-color:#fff}.ng-meet-app .editable-input__container--validating{border-color:#fbbd00}.ng-meet-app .editable-input__container--success{border-color:#099f24}.ng-meet-app .editable-input__container--error{border-color:#c70816}.ng-meet-app .editable-input__field{width:100%;padding:10px 16px;border:none;background-color:rgba(0,0,0,0);outline:none;box-shadow:none;font-size:14px;color:#001221}.ng-meet-app .editable-input__field:focus,.ng-meet-app .editable-input__field:focus-visible{outline:none;box-shadow:none}.ng-meet-app .editable-input__field::placeholder{color:#99a0a6}.ng-meet-app .editable-input__field:disabled{cursor:not-allowed;color:#99a0a6}.ng-meet-app .editable-input__validation-spinner{margin-right:8px;color:#fbbd00;font-size:12px;display:flex;align-items:center}.ng-meet-app .editable-input__actions{display:flex;height:100%;flex-shrink:0}.ng-meet-app .editable-input__action{display:flex;align-items:center;justify-content:center;padding:0 12px;height:100%;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.ng-meet-app .editable-input__action:hover:not(:disabled){background-color:rgba(0,0,0,.05)}.ng-meet-app .editable-input__action:active:not(:disabled){background-color:rgba(0,0,0,.1)}.ng-meet-app .editable-input__action:disabled{cursor:not-allowed;opacity:.5}.ng-meet-app .editable-input__action:focus-visible{outline:2px solid #099f24;outline-offset:-2px}.ng-meet-app .editable-input__action--save svg path{fill:#099f24}.ng-meet-app .editable-input__action--cancel svg path{fill:#4c5863}.ng-meet-app .editable-input__action--edit svg path{fill:#4c5863}.ng-meet-app .editable-input__validation-info{margin-top:4px;font-size:12px;color:#7f888f}.ng-meet-app .editable-input__error{margin-top:4px;font-size:12px;color:#c70816}.ng-meet-app .editable-input--disabled{opacity:.6;pointer-events:none}.ng-meet-app .schedule-meeting-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.ng-meet-app .schedule-meeting-modal{display:flex;width:620px;max-width:100%;max-height:90vh;flex-direction:column;align-items:flex-start;border-radius:16px;background:#fff;box-shadow:0 24px 38px 0 rgba(80,96,111,.14),0 9px 46px 0 rgba(80,96,111,.12),0 11px 15px 0 rgba(80,96,111,.2);overflow:hidden}.ng-meet-app .schedule-meeting-modal__header{display:flex;height:64px;padding:20px 24px 0 24px;justify-content:space-between;align-items:flex-start;align-self:stretch;background:#fff}.ng-meet-app .schedule-meeting-modal__header--with-subtitle{height:auto;padding-bottom:16px}.ng-meet-app .schedule-meeting-modal__title{color:#001221;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:20px;font-weight:700;line-height:24px}.ng-meet-app .schedule-meeting-modal__subtitle{margin-top:4px;color:#4c5863;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px}.ng-meet-app .schedule-meeting-modal__close-button{display:flex;width:24px;height:24px;padding:2px;justify-content:center;align-items:center;border-radius:4px;background:none;border:none;cursor:pointer}.ng-meet-app .schedule-meeting-modal__close-button:hover{background:#f2f2f3}.ng-meet-app .schedule-meeting-modal__close-icon{fill:#4c5863}.ng-meet-app .schedule-meeting-modal__divider{width:100%;height:1px;background:#e5e6e8}.ng-meet-app .schedule-meeting-modal__content{display:flex;flex-direction:column;height:calc(60vh + 77px);width:100%}.ng-meet-app .schedule-meeting-modal__form{display:flex;flex-direction:column;width:100%}.ng-meet-app .schedule-meeting-modal__allocation-error{display:flex;align-items:center;justify-content:center;flex:auto}.ng-meet-app .schedule-meeting-modal__body{display:flex;width:100%;padding:16px 24px;flex-direction:column;align-items:flex-start;overflow-y:auto;height:60vh}.ng-meet-app .schedule-meeting-modal__body--loading{justify-content:center;align-items:center;text-align:center}.ng-meet-app .schedule-meeting-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;align-self:stretch;border-top:1px solid #e5e6e8;background:#fff;padding:16px 24px}.ng-meet-app .schedule-meeting-modal__error-box{width:100%}.ng-meet-app .schedule-meeting-modal__error-box pre{font-family:"Inter",sans-serif;font-size:14px;font-weight:500}.ng-meet-app .schedule-meeting-modal__error-banner{margin-top:16px;padding:12px 16px;background:#f7dcde;border-top:1px solid #df727a;border-bottom:1px solid #df727a;color:#85050f;font-size:14px}.ng-meet-app .schedule-meeting-modal__error-banner strong{font-weight:600}.ng-meet-app .schedule-meeting-modal__button{display:inline-flex;height:36px;padding:0 30px;gap:4px;justify-content:center;align-items:center;border-radius:8px;border:none;cursor:pointer;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;text-transform:none;transition:all .2s ease;letter-spacing:normal}.ng-meet-app .schedule-meeting-modal__button:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .schedule-meeting-modal__button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .schedule-meeting-modal__button--secondary{background:rgba(0,0,0,0);color:#142b53;border:none}.ng-meet-app .schedule-meeting-modal__button--secondary:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .schedule-meeting-modal__button--secondary:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .schedule-meeting-modal__button--primary{background-color:#142b53;color:#fff;box-shadow:0 4px 12px rgba(24,50,96,.25)}.ng-meet-app .schedule-meeting-modal__button--primary:hover:not(:disabled){background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .schedule-meeting-modal__button--primary:active:not(:disabled){background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}.ng-meet-app .schedule-meeting-modal__error-message{display:block;margin-top:6px;font-size:12px;color:#c70816;font-weight:500}.ng-meet-app .schedule-meeting-modal__form-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch;margin-bottom:16px}.ng-meet-app .schedule-meeting-modal__input-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.ng-meet-app .schedule-meeting-modal__input-label{color:#192936;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;line-height:20px}.ng-meet-app .schedule-meeting-modal__input-field{display:flex;height:44px;padding:8px 12px 8px 16px;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #cccfd2;background:#fff;font-family:"Inter",sans-serif;font-size:14px;color:#001221;outline:none}.ng-meet-app .schedule-meeting-modal__input-field::placeholder{color:#7f888f}.ng-meet-app .schedule-meeting-modal__input-field:focus{border-color:#244c91}.ng-meet-app .schedule-meeting-modal__datetime-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ng-meet-app .schedule-meeting-modal__pill-box{display:flex;gap:5px}.ng-meet-app .schedule-meeting-modal__pill{display:flex;height:32px;padding:4px 8px;align-items:center;gap:4px;border-radius:16px;border:1px solid #e5e6e8;background:#fff;cursor:pointer;font-family:"Inter",sans-serif;font-size:14px;color:#001221}.ng-meet-app .schedule-meeting-modal__pill:hover{background:#f8f9fa}.ng-meet-app .schedule-meeting-modal__pill--recurrence{width:138px;position:relative !important;justify-content:space-between;z-index:10}.ng-meet-app .schedule-meeting-modal__recurrence-icon{fill:#7f888f}.ng-meet-app .schedule-meeting-modal__date-input,.ng-meet-app .schedule-meeting-modal__time-input{border:0px;background:rgba(0,0,0,0);max-width:120px}.ng-meet-app .schedule-meeting-modal__dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;text-align:left;background:#fff;border:1px solid #e5e6e8;border-radius:8px;box-shadow:0 8px 20px rgba(20,30,50,.08);z-index:50;min-width:160px;overflow:hidden}.ng-meet-app .schedule-meeting-modal__dropdown-item{padding:8px 12px;cursor:pointer;font-size:14px;color:#001221}.ng-meet-app .schedule-meeting-modal__dropdown-item:hover{background:#f3f4f6}.ng-meet-app .schedule-meeting-modal__datetime-separator{color:#192936;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;padding:0 4px}.ng-meet-app .schedule-meeting-modal__color-picker-section{margin:20px 0}.ng-meet-app .schedule-meeting-modal__color-grid{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:12px}.ng-meet-app .schedule-meeting-modal__color-label{cursor:pointer}.ng-meet-app .schedule-meeting-modal__visually-hidden{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ng-meet-app .schedule-meeting-modal__color-option{width:35px;height:35px;border-radius:50%;border:2px solid rgba(0,0,0,0);cursor:pointer;position:relative}.ng-meet-app .schedule-meeting-modal__color-option--selected{border-color:#111827 !important}.ng-meet-app .schedule-meeting-modal__color-option--black{background:#fff;border-color:#b2b7bc}.ng-meet-app .schedule-meeting-modal__color-option--yellow{background:#fef6db}.ng-meet-app .schedule-meeting-modal__color-option--green{background:#dcf1e0}.ng-meet-app .schedule-meeting-modal__color-option--gray{background:#f2f2f3}.ng-meet-app .schedule-meeting-modal__color-option--blue-light{background:#e8edf5}.ng-meet-app .schedule-meeting-modal__color-option--cyan{background:#c3eaff}.ng-meet-app .schedule-meeting-modal__color-option--purple{background:rgba(235,214,232,.4)}.ng-meet-app .schedule-meeting-modal__color-option--pink{background:#f7dcde}.ng-meet-app .schedule-meeting-modal__color-option--blue{background:#d1daeb}.ng-meet-app .schedule-meeting-modal__color-option--gray-dark{background:#e0e0e0}.ng-meet-app .schedule-meeting-modal__security-section{margin:20px 0}.ng-meet-app .schedule-meeting-modal__radio-group{display:flex;flex-direction:column;gap:8px}.ng-meet-app .schedule-meeting-modal__radio-option{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.ng-meet-app .schedule-meeting-modal__radio-input{width:20px;height:20px;margin:0;accent-color:#244c91}.ng-meet-app .schedule-meeting-modal__radio-label{color:#001221;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;line-height:20px;flex:1}.ng-meet-app .schedule-meeting-modal__radio-label--bold{font-weight:700}.ng-meet-app .schedule-meeting-modal__radio-label--muted{color:#99a0a6;font-weight:400}.ng-meet-app .schedule-meeting-modal__radio-sublabel{margin-left:28px;color:#99a0a6;font-size:14px;line-height:20px}.ng-meet-app .schedule-meeting-modal__lobby-title{margin-bottom:8px;color:#001221;font-size:16px}.ng-meet-app .schedule-meeting-modal__paid-badge{display:block;width:fit-content;padding:4px 10px;background:linear-gradient(90deg, rgba(180, 10, 131, 0.7) 0%, #490AC4 100%);border-radius:50px;color:#fff;font-size:11px;font-weight:600;margin-top:6px;margin-left:0;text-transform:uppercase;line-height:100%}.ng-meet-app .schedule-meeting-modal__paid-badge--hide{display:none}.ng-meet-app .schedule-meeting-modal__join-section,.ng-meet-app .schedule-meeting-modal__calendar-section{margin:20px 0}.ng-meet-app .schedule-meeting-modal__join-link-container{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.ng-meet-app .schedule-meeting-modal__join-link{color:#244c91;font-family:"Inter",sans-serif;font-size:15px;font-weight:700;text-decoration:none;word-break:break-all}.ng-meet-app .schedule-meeting-modal__copy-button{display:flex;padding:8px 12px;justify-content:center;align-items:center;gap:8px;border-radius:8px;background:#e8edf5;border:none;cursor:pointer;color:#244c91;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.25px}.ng-meet-app .schedule-meeting-modal__copy-button:hover{background:#d1daeb}.ng-meet-app .schedule-meeting-modal__calendar-options{display:flex;gap:40px;margin:12px 0;flex-wrap:wrap}.ng-meet-app .schedule-meeting-modal__phone-section{margin:20px 0}.ng-meet-app .schedule-meeting-modal__phone-info{color:#001221;font-family:"Inter",sans-serif;font-size:14px;line-height:16px;margin:6px 0}.ng-meet-app .schedule-meeting-modal__phone-link{color:#244c91;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;text-decoration:none}.ng-meet-app .schedule-meeting-modal__phone-link:hover{text-decoration:underline}@media(max-width: 640px){.ng-meet-app .schedule-meeting-modal{width:100%;max-width:95vw;margin:10px}.ng-meet-app .schedule-meeting-modal__header{padding:16px 20px 0 20px}.ng-meet-app .schedule-meeting-modal__header--with-subtitle{padding-bottom:16px}.ng-meet-app .schedule-meeting-modal__body{padding:16px 20px}.ng-meet-app .schedule-meeting-modal__footer{padding:16px 20px;flex-direction:column;gap:12px}.ng-meet-app .schedule-meeting-modal__button{width:100%}.ng-meet-app .schedule-meeting-modal__datetime-container{flex-direction:column;align-items:stretch}.ng-meet-app .schedule-meeting-modal__pill{justify-content:space-between}.ng-meet-app .schedule-meeting-modal__date-input,.ng-meet-app .schedule-meeting-modal__time-input{min-width:160px}.ng-meet-app .schedule-meeting-modal__join-link-container{flex-direction:column;align-items:stretch}.ng-meet-app .schedule-meeting-modal__calendar-options{flex-direction:column;gap:16px}.ng-meet-app .schedule-meeting-modal__color-grid{gap:12px}}@media(max-width: 480px){.ng-meet-app .schedule-meeting-modal-overlay{padding:10px}.ng-meet-app .schedule-meeting-modal{max-height:95vh}.ng-meet-app .schedule-meeting-modal__title{font-size:18px}.ng-meet-app .schedule-meeting-modal__color-option{width:30px;height:30px}}.ng-meet-app .meeting-invitation-card__box{margin-bottom:20px}.ng-meet-app .meeting-invitation-card__title{color:#192936;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:.25px;margin-bottom:5px}.ng-meet-app .meeting-invitation-card__text{color:#001221;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px}.ng-meet-app .meeting-invitation-card__link{color:#244c91;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:.25px;text-decoration:none}.ng-meet-app .meeting-invitation-card__link:hover{text-decoration:underline}.ng-meet-app .meeting-invitation-card__copy-button{border:none;background-color:rgba(0,0,0,0);color:#112547;font-weight:700;font-size:14px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:1.25px}.ng-meet-app .meeting-invitation-card__copy-button:hover{opacity:.8}.ng-meet-app .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;animation:modalFadeIn .2s ease-out}.ng-meet-app .join-meeting-modal{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:90%;max-width:450px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}.ng-meet-app .join-meeting-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb}.ng-meet-app .join-meeting-modal .modal-header .modal-title{margin:0;font-size:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;color:#001221;line-height:24px;text-decoration:none}.ng-meet-app .join-meeting-modal .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ng-meet-app .join-meeting-modal .modal-header .modal-close-button:hover{background:#f3f4f6;color:#374151}.ng-meet-app .join-meeting-modal .modal-header .modal-close-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.ng-meet-app .join-meeting-modal .modal-header .modal-close-button .close-icon{width:20px;height:20px}.ng-meet-app .join-meeting-modal .modal-content{flex:1;padding:24px;overflow-y:auto}.ng-meet-app .join-meeting-modal .modal-content .form-group{margin-bottom:24px}.ng-meet-app .join-meeting-modal .modal-content .form-group:last-of-type{margin-bottom:32px}.ng-meet-app .join-meeting-modal .modal-content .form-label{display:flex;align-items:center;margin-bottom:8px;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;color:#192936;position:relative}.ng-meet-app .join-meeting-modal .modal-content .form-label .info-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:6px;cursor:default}.ng-meet-app .join-meeting-modal .modal-content .form-label .info-icon-wrapper:hover .info-icon{opacity:1;color:#142b53}.ng-meet-app .join-meeting-modal .modal-content .form-label .info-icon-wrapper:hover .tooltip{opacity:1;pointer-events:auto}.ng-meet-app .join-meeting-modal .modal-content .form-label .info-icon{width:16px;height:16px;color:#4c5863;opacity:.8;transition:opacity .2s ease,color .2s ease}.ng-meet-app .join-meeting-modal .modal-content .form-label .tooltip{position:absolute;top:calc(100% + 6px);left:-8px;padding:8px 12px;background:#fff;color:#33414d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:400;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.12);border:1px solid #e5e7eb}.ng-meet-app .join-meeting-modal .modal-content .form-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#374151;background:#fff;transition:all .2s ease;box-sizing:border-box}.ng-meet-app .join-meeting-modal .modal-content .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .join-meeting-modal .modal-content .form-input::placeholder{color:#9ca3af}.ng-meet-app .join-meeting-modal .modal-content .form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.ng-meet-app .join-meeting-modal .modal-content .form-input--error{border-color:#c70816}.ng-meet-app .join-meeting-modal .modal-content .form-input--error:focus{border-color:#c70816;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.ng-meet-app .join-meeting-modal .modal-content .form-error{margin-top:6px;font-size:14px;color:#c70816}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle{position:relative;display:flex;align-items:center}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle .form-input{padding-right:48px}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle .passcode-toggle-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s ease}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle .passcode-toggle-button:hover{opacity:1}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle .passcode-toggle-button:focus{outline:none;opacity:1}.ng-meet-app .join-meeting-modal .modal-content .input-with-toggle .passcode-toggle-button img{width:20px;height:20px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;gap:4px;min-width:100px;height:36px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;background:rgba(0,0,0,0);color:#142b53;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:normal}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;gap:4px;min-width:100px;height:36px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;background-color:#142b53;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(24,50,96,.25);text-transform:none;letter-spacing:normal}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button:hover:not(:disabled){background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button:active:not(:disabled){background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button:disabled{opacity:.6;cursor:not-allowed;background-color:#d1d5db;box-shadow:none}.ng-meet-app #LandingPage .join-meeting-modal .modal-header .modal-title{font-size:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;color:#001221;line-height:24px;margin-top:0}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 768px){.ng-meet-app .join-meeting-modal{width:95%;max-height:95vh}.ng-meet-app .join-meeting-modal .modal-header{padding:20px 20px 16px 20px}.ng-meet-app .join-meeting-modal .modal-header .modal-title{font-size:20px}.ng-meet-app .join-meeting-modal .modal-content{padding:20px}.ng-meet-app .join-meeting-modal .modal-content .form-group{margin-bottom:20px}.ng-meet-app .join-meeting-modal .modal-content .form-group:last-of-type{margin-bottom:28px}.ng-meet-app .join-meeting-modal .modal-content .form-input{padding:12px 14px;font-size:16px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions{margin-top:4px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button,.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button{padding:10px 20px;min-width:70px}}@media(max-width: 480px){.ng-meet-app .modal-overlay{padding:10px}.ng-meet-app .join-meeting-modal{width:100%}.ng-meet-app .join-meeting-modal .modal-content .modal-actions{flex-direction:column-reverse;gap:8px}.ng-meet-app .join-meeting-modal .modal-content .modal-actions .cancel-button,.ng-meet-app .join-meeting-modal .modal-content .modal-actions .join-button{width:100%;min-width:auto;border-radius:8px}}.ng-meet-app .popup-blocked-dialog{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:90%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__content{padding:24px}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__title{margin:0 0 12px 0;font-size:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;color:#001221;line-height:24px}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__message{margin:0 0 24px 0;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;color:#33414d;line-height:20px}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;gap:4px;min-width:100px;height:36px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:normal}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--tertiary{background:rgba(0,0,0,0);color:#142b53}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--tertiary:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--tertiary:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--secondary{background:rgba(0,0,0,0);color:#142b53;border:2px solid #142b53}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--secondary:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--secondary:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--primary{background-color:#142b53;color:#fff;box-shadow:0 4px 12px rgba(24,50,96,.25)}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--primary:hover:not(:disabled){background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__button--primary:active:not(:disabled){background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}@media(max-width: 480px){.ng-meet-app .popup-blocked-dialog{width:100%}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__actions{flex-direction:column-reverse}.ng-meet-app .popup-blocked-dialog .popup-blocked-dialog__actions .popup-blocked-dialog__button{width:100%;min-width:auto}}.ng-meet-app .tos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,18,33,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center}.ng-meet-app .tos-modal-overlay .tos-modal{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15)}.ng-meet-app .tos-modal-overlay .tos-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #d1d5db}.ng-meet-app .tos-modal-overlay .tos-modal .modal-header .modal-title{font-size:24px;font-weight:600;color:#192936;margin:0}.ng-meet-app .tos-modal-overlay .tos-modal .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.ng-meet-app .tos-modal-overlay .tos-modal .modal-header .modal-close-button:hover{background-color:#f3f4f6}.ng-meet-app .tos-modal-overlay .tos-modal .modal-header .modal-close-button .close-icon{width:20px;height:20px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content{padding:24px;overflow-y:auto;flex:1}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-description{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:24px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container{margin-bottom:32px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:36px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .tos-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .tos-checkbox:checked~.checkbox-custom{background-color:#244c91;border-color:#244c91}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .tos-checkbox:checked~.checkbox-custom::after{display:block}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-custom{position:absolute;left:0;top:2px;height:24px;width:24px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;transition:all .2s}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-custom::after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-text{color:#4b5563;font-size:16px;line-height:1.5;user-select:none}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-text .tos-link{color:#244c91;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-text .tos-link:hover{color:#142b53;border-bottom-color:#142b53}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label .checkbox-text .tos-link:focus{outline:2px solid #244c91;outline-offset:2px;border-radius:2px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .tos-checkbox-container .tos-checkbox-label:hover .checkbox-custom{border-color:#244c91}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #d1d5db}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions button{padding:0 30px;gap:4px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s;height:36px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions button:focus-visible{outline:3px solid #9c328c;outline-offset:2px}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .cancel-button{background:rgba(0,0,0,0);color:#142b53;border:none}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .cancel-button:hover:not(:disabled){background-color:#e8edf5}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .cancel-button:active:not(:disabled){background-color:#d1daeb}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .continue-button{background-color:#142b53;color:#fff;border:none;box-shadow:0 4px 12px rgba(24,50,96,.25)}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .continue-button:hover:not(:disabled){background-color:#1e3f78;box-shadow:0 6px 16px rgba(24,50,96,.35)}.ng-meet-app .tos-modal-overlay .tos-modal .tos-modal-content .modal-actions .continue-button:active:not(:disabled){background-color:#244c91;box-shadow:0 2px 8px rgba(24,50,96,.25)}.ng-meet-app .global-error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;box-sizing:border-box}.ng-meet-app .global-error-boundary .error-container{max-width:600px;width:100%;text-align:center;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;border:1px solid #e5e7eb}@media(max-width: 768px){.ng-meet-app .global-error-boundary .error-container{padding:24px;margin:0 16px}}.ng-meet-app .global-error-boundary .error-icon{margin-bottom:24px;color:#c70816;display:flex;justify-content:center}.ng-meet-app .global-error-boundary .error-icon svg{width:64px;height:64px}@media(max-width: 768px){.ng-meet-app .global-error-boundary .error-icon svg{width:48px;height:48px}}.ng-meet-app .global-error-boundary .error-content{margin-bottom:32px}.ng-meet-app .global-error-boundary .error-content .error-title{margin:0 0 16px 0;font-size:28px;font-weight:600;color:#111827}@media(max-width: 768px){.ng-meet-app .global-error-boundary .error-content .error-title{font-size:24px}}.ng-meet-app .global-error-boundary .error-content .error-message{margin:0 0 24px 0;font-size:16px;line-height:1.6;color:#4b5563}.ng-meet-app .global-error-boundary .error-content .error-details{text-align:left;margin-top:24px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ng-meet-app .global-error-boundary .error-content .error-details summary{padding:12px 16px;background:#f9fafb;cursor:pointer;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.ng-meet-app .global-error-boundary .error-content .error-details summary:hover{background:#f3f4f6}.ng-meet-app .global-error-boundary .error-content .error-details summary:focus{outline:none;background:#f3f4f6}.ng-meet-app .global-error-boundary .error-content .error-details .error-technical{padding:16px;background:#fff}.ng-meet-app .global-error-boundary .error-content .error-details .error-technical p{margin:0 0 8px 0;font-size:14px;color:#374151}.ng-meet-app .global-error-boundary .error-content .error-details .error-technical p strong{font-weight:600;color:#111827}.ng-meet-app .global-error-boundary .error-content .error-details .error-technical .error-stack{margin:12px 0 0 0;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:12px;color:#374151;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.ng-meet-app .global-error-boundary .error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}@media(max-width: 480px){.ng-meet-app .global-error-boundary .error-actions{flex-direction:column}}.ng-meet-app .global-error-boundary .error-actions .btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,0);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.ng-meet-app .global-error-boundary .error-actions .btn:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .global-error-boundary .error-actions .btn.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.ng-meet-app .global-error-boundary .error-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.ng-meet-app .global-error-boundary .error-actions .btn.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.ng-meet-app .global-error-boundary .error-actions .btn.btn-secondary{background:#f3f4f6;color:#374151;border-color:#d1d5db}.ng-meet-app .global-error-boundary .error-actions .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.ng-meet-app .global-error-boundary .error-actions .btn.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(107,114,128,.2)}.ng-meet-app .global-error-boundary .error-actions .btn.btn-outline{background:rgba(0,0,0,0);color:#4b5563;border-color:#d1d5db}.ng-meet-app .global-error-boundary .error-actions .btn.btn-outline:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#9ca3af}.ng-meet-app .global-error-boundary .error-actions .btn.btn-outline:focus{outline:none;box-shadow:0 0 0 3px rgba(107,114,128,.1)}.ng-meet-app .global-error-boundary .retry-info{margin-bottom:16px;padding:8px 16px;background:#fef6db;border:1px solid #fdd96d;border-radius:6px;color:#a77e00;font-size:14px}.ng-meet-app .global-error-boundary .error-help{padding-top:16px;border-top:1px solid #e5e7eb;font-size:14px;color:#4b5563}.ng-meet-app .global-error-boundary .error-help a{color:#3b82f6;text-decoration:none}.ng-meet-app .global-error-boundary .error-help a:hover{text-decoration:underline}.ng-meet-app .global-error-boundary .error-help a:focus{outline:none;text-decoration:underline}.ng-meet-app .overlayErrorBoundary{padding:16px;background:#f7dcde;border:1px solid #df727a;border-radius:8px;color:#85050f;text-align:center;margin:8px}.ng-meet-app .overlayErrorBoundary .overlayErrorTitle{font-weight:600;margin-bottom:8px;font-size:14px}.ng-meet-app .overlayErrorBoundary .overlayErrorMessage{font-size:12px;opacity:.9}.ng-meet-app .overlayErrorBoundary .overlayErrorActions{margin-top:12px;display:flex;gap:8px;justify-content:center}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-retry{padding:6px 12px;background:#c70816;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-retry:hover{background:#a60712}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-retry:focus{outline:none;box-shadow:0 0 0 2px rgba(239,68,68,.3)}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-dismiss{padding:6px 12px;background:rgba(0,0,0,0);color:#a60712;border:1px solid #d74f59;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-dismiss:hover{background:#e7959b;border-color:#cf2b37}.ng-meet-app .overlayErrorBoundary .overlayErrorActions .btn-dismiss:focus{outline:none;box-shadow:0 0 0 2px rgba(239,68,68,.2)}@media(prefers-color-scheme: dark){.ng-meet-app .global-error-boundary{background:#0a0a0a}.ng-meet-app .global-error-boundary .error-container{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ng-meet-app .global-error-boundary .error-container .error-title{color:#fff}.ng-meet-app .global-error-boundary .error-container .error-message{color:#aaa}.ng-meet-app .global-error-boundary .error-container .error-details{border-color:#1a1a1a}.ng-meet-app .global-error-boundary .error-container .error-details summary{background:#0a0a0a;color:#fff;border-color:#1a1a1a}.ng-meet-app .global-error-boundary .error-container .error-details summary:hover,.ng-meet-app .global-error-boundary .error-container .error-details summary:focus{background:#1a1a1a}.ng-meet-app .global-error-boundary .error-container .error-details .error-technical{background:#1a1a1a}.ng-meet-app .global-error-boundary .error-container .error-details .error-technical p{color:#aaa}.ng-meet-app .global-error-boundary .error-container .error-details .error-technical p strong{color:#fff}.ng-meet-app .global-error-boundary .error-container .error-details .error-technical .error-stack{background:#0a0a0a;border-color:#1a1a1a;color:#aaa}.ng-meet-app .global-error-boundary .error-help{border-color:#1a1a1a;color:#aaa}}.ng-meet-app .component-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:200px;background:#fff;border-radius:8px}.ng-meet-app .component-loader .loader-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.ng-meet-app .component-loader .loader-text{color:#4b5563;font-size:14px;font-weight:500;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ng-meet-app .modal-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.ng-meet-app .modal-loader .component-loader{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);min-height:120px;min-width:200px}.ng-meet-app .inline-loader .component-loader{min-height:80px;padding:20px}.ng-meet-app .inline-loader .component-loader .loader-spinner{width:24px;height:24px;border-width:2px;margin-bottom:12px}.ng-meet-app .inline-loader .component-loader .loader-text{font-size:12px}@media(prefers-color-scheme: dark){.ng-meet-app .component-loader{background:#1a1a1a;color:#fff}.ng-meet-app .component-loader .loader-spinner{border-color:#1a1a1a;border-top-color:#3b82f6}.ng-meet-app .component-loader .loader-text{color:#aaa}.ng-meet-app .modal-loader .component-loader{background:#1a1a1a}}@media(prefers-reduced-motion: reduce){.ng-meet-app .loader-spinner{animation:none;border-top-color:#9ca3af}}@media(max-width: 768px){.ng-meet-app .component-loader{padding:24px 16px;min-height:120px}.ng-meet-app .component-loader .loader-spinner{width:28px;height:28px}.ng-meet-app .component-loader .loader-text{font-size:13px}.ng-meet-app .modal-loader .component-loader{margin:0 16px;min-width:calc(100vw - 32px);max-width:300px}}.ng-meet-app .loading-overlay{position:fixed;inset:0;z-index:9999}.ng-meet-app .loadingPage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff;animation:loading-fade-in .2s ease-in-out}.ng-meet-app .loadingPage .loadingCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:min(92vw,560px);padding:32px 28px;border-radius:16px;background:#fff;box-shadow:0 24px 38px 0 rgba(80,96,111,.14),0 9px 46px 0 rgba(80,96,111,.12),0 11px 15px 0 rgba(80,96,111,.2)}.ng-meet-app .loadingPage .loadingIconWrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#f2f2f3}.ng-meet-app .loadingPage .loadingSpinner{width:32px;height:32px;border:3px solid #cccfd2;border-top-color:#142b53;border-radius:50%;animation:loading-spin .9s linear infinite}.ng-meet-app .loadingPage .loadingMessage{font-size:clamp(16px,2.4vw,20px);color:#0b182e;text-align:center;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app .loadingPage .loadingBar{position:relative;width:100%;height:8px;border-radius:999px;background:#e5e6e8;overflow:hidden}.ng-meet-app .loadingPage .loadingBar .progress{position:absolute;inset:0 auto 0 0;width:35%;background:linear-gradient(90deg, #24A5E9 0%, #142B53 100%);border-radius:999px;animation:loading-stripes 1.4s ease-in-out infinite;box-shadow:0 0 10px rgba(20,43,83,.3)}.ng-meet-app .loadingPage+.footer,.ng-meet-app .loadingPage .footer{display:none !important}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-stripes{0%{left:-40%}50%{left:65%}100%{left:100%}}@keyframes loading-fade-in{from{opacity:0}to{opacity:1}}.ng-meet-app .landingSkeleton{min-height:100vh}.ng-meet-app .landingSkeleton__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.ng-meet-app .landingSkeleton__card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:180px}.ng-meet-app .skeleton{display:block;position:relative;overflow:hidden;background:#f3f4f6;border-radius:8px}.ng-meet-app .skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);animation:shimmer 1.25s infinite}.ng-meet-app .skeleton--logo{width:200px;height:40px;border-radius:6px}.ng-meet-app .skeleton--avatar{width:40px;height:40px;border-radius:50%}.ng-meet-app .skeleton--title{width:60%;height:22px;margin-bottom:16px}.ng-meet-app .skeleton--text{width:100%;height:14px;margin-bottom:10px}.ng-meet-app .skeleton--button{width:140px;height:36px;border-radius:999px;margin-top:14px}.ng-meet-app .skeleton--row{width:100%;height:48px;border-radius:10px;margin-bottom:12px}@keyframes shimmer{100%{transform:translateX(100%)}}.ng-meet-app .auth-transition-placeholder{min-height:100vh}.ng-meet-app .errorPage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.ng-meet-app .errorPage__message{color:red;margin-bottom:1rem}.ng-meet-app .errorPage__button{padding:8px 16px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.ng-meet-app .errorPage__button:hover{background-color:#1565c0}.ng-meet-app .meeting-error-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999}.ng-meet-app .meeting-error-page__card{background:#fff;box-shadow:0 24px 38px 0 rgba(80,96,111,.14),0 9px 46px 0 rgba(80,96,111,.12),0 11px 15px 0 rgba(80,96,111,.2);padding:60px 24px;border-radius:16px;max-width:727px;width:90%;text-align:center;display:flex;flex-direction:column;align-items:center}.ng-meet-app .meeting-error-page__icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#f2f2f3;margin-bottom:1rem}.ng-meet-app .meeting-error-page__title{margin:0 0 .75rem 0;font-size:24px;font-weight:600;color:#0b182e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;letter-spacing:.15px;line-height:1.25}.ng-meet-app .meeting-error-page__meeting-id{margin:0 0 .25rem 0;font-size:.85rem;font-family:"Roboto Mono",monospace;color:#99a0a6;word-break:break-all}.ng-meet-app .meeting-error-page__info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;font-size:1.1rem;color:#99a0a6;cursor:pointer;border-radius:50%;transition:color .2s ease;flex-shrink:0}.ng-meet-app .meeting-error-page__info-icon:hover,.ng-meet-app .meeting-error-page__info-icon:focus{color:#0b182e}.ng-meet-app .meeting-error-page__info-icon:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ng-meet-app .meeting-error-page__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;padding:.6rem .85rem;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:300px;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:10;pointer-events:none}.ng-meet-app .meeting-error-page__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:#1f2937}.ng-meet-app .meeting-error-page__description{margin:0 0 1.5rem 0;font-size:16px;line-height:1.5;color:#4c5863;letter-spacing:.14px}.ng-meet-app .meeting-error-page__actions{display:flex;flex-direction:column;gap:8px;align-items:center}.ng-meet-app .meeting-error-page__button{padding:0 12px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;font-family:"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:1.25px;line-height:16px;height:36px;min-width:202px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-meet-app .meeting-error-page__button--primary{background-color:#142b53;color:#fff}.ng-meet-app .meeting-error-page__button--primary:hover{background-color:#112547}.ng-meet-app .meeting-error-page__button--secondary{background-color:#fff;color:#142b53}.ng-meet-app .meeting-error-page__button--secondary:hover{background-color:#f2f2f3}.ng-meet-app .meeting-error-page__button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ng-meet-app .waiting-for-host{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999}.ng-meet-app .waiting-for-host__card{background:#fff;box-shadow:0 24px 38px 0 rgba(80,96,111,.14),0 9px 46px 0 rgba(80,96,111,.12),0 11px 15px 0 rgba(80,96,111,.2);padding:60px 24px;border-radius:16px;max-width:727px;width:90%;text-align:center;display:flex;flex-direction:column;align-items:center}.ng-meet-app .waiting-for-host__icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#f2f2f3;margin-bottom:1rem}.ng-meet-app .waiting-for-host__spinner{width:32px;height:32px;border:3px solid #cccfd2;border-top-color:#142b53;border-radius:50%;animation:waiting-spin .9s linear infinite}.ng-meet-app .waiting-for-host__label{margin:0 0 .25rem 0;font-size:14px;font-weight:600;color:#99a0a6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-transform:uppercase;letter-spacing:1px}.ng-meet-app .waiting-for-host__meeting-id{margin:0 0 1rem 0;font-size:.85rem;font-family:"Roboto Mono",monospace;color:#99a0a6;word-break:break-all}.ng-meet-app .waiting-for-host__title{margin:0 0 .75rem 0;font-size:24px;font-weight:600;color:#0b182e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;letter-spacing:.15px;line-height:1.25}.ng-meet-app .waiting-for-host__info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;padding:0;border:none;background:none;font-size:1.1rem;color:#99a0a6;cursor:pointer;border-radius:50%;transition:color .2s ease;flex-shrink:0;vertical-align:middle}.ng-meet-app .waiting-for-host__info-icon:hover,.ng-meet-app .waiting-for-host__info-icon:focus{color:#0b182e}.ng-meet-app .waiting-for-host__info-icon:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ng-meet-app .waiting-for-host__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;padding:.6rem .85rem;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:300px;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:10;pointer-events:none}.ng-meet-app .waiting-for-host__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:#1f2937}.ng-meet-app .waiting-for-host__description{margin:0 0 1.5rem 0;font-size:16px;line-height:1.5;color:#4c5863;letter-spacing:.14px}.ng-meet-app .waiting-for-host__actions{display:flex;flex-direction:column;gap:8px;align-items:center}.ng-meet-app .waiting-for-host__button{padding:0 12px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;font-family:"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:1.25px;line-height:16px;height:36px;min-width:202px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-meet-app .waiting-for-host__button--primary{background-color:#142b53;color:#fff}.ng-meet-app .waiting-for-host__button--primary:hover{background-color:#112547}.ng-meet-app .waiting-for-host__button--secondary{background-color:#fff;color:#142b53}.ng-meet-app .waiting-for-host__button--secondary:hover{background-color:#f2f2f3}.ng-meet-app .waiting-for-host__button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes waiting-spin{to{transform:rotate(360deg)}}.ng-meet-app .blurredBackground{filter:blur(2px);pointer-events:none}.ng-meet-app .download-apps-section{padding:0px 0;position:relative;overflow:hidden}.ng-meet-app .download-apps-container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1;display:flex;justify-content:center}.ng-meet-app .download-apps-background{display:flex;width:1240px;height:233.057px;padding:51px 59px;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;border-radius:24px;background:linear-gradient(100deg, #FFF8FD 41.86%, #FFEEFC 102.31%)}.ng-meet-app .download-apps-content{display:flex;align-items:center;gap:80px;width:100%;height:100%}.ng-meet-app .download-apps-left{flex:1;max-width:500px}.ng-meet-app .download-section-label{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-style:normal;font-weight:600;color:#001221;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.ng-meet-app #LandingPage .download-section-title,.ng-meet-app .download-section-title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:40px;font-weight:600;font-style:normal;color:#001221;margin:0 0 12px 0;line-height:1.2;letter-spacing:-1.2px}.ng-meet-app .download-section-description{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;color:#001221;line-height:1.5;margin-bottom:0}.ng-meet-app .authenticated-download-section .download-section-label{font-size:15px;font-style:normal;font-weight:600;color:#001221;letter-spacing:.1em;text-transform:uppercase}.ng-meet-app .authenticated-download-section .download-section-title{font-size:2.5rem !important;font-weight:600;font-style:normal;color:#001221 !important;margin:0px 0px 8px 0px !important;line-height:50px !important;letter-spacing:-1.2px}.ng-meet-app .authenticated-download-section .download-section-description{font-size:1rem;font-style:normal;font-weight:400;color:#001221;line-height:1.5;margin-bottom:0}.ng-meet-app .download-apps-right{flex:1;display:flex;justify-content:flex-end;align-items:center}.ng-meet-app .apps-row{display:flex;gap:40px;align-items:center}.ng-meet-app .mobile-apps-group,.ng-meet-app .desktop-apps-group{display:flex;flex-direction:column;align-items:start;gap:8px;border:none;padding:0;margin:0}.ng-meet-app .mobile-apps-group .app-group-title,.ng-meet-app .desktop-apps-group .app-group-title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;color:#001221;text-align:left;white-space:nowrap;padding:0;margin-bottom:16px}.ng-meet-app .mobile-apps-buttons,.ng-meet-app .desktop-apps-buttons{display:flex;flex-direction:row;gap:8px;align-items:center}.ng-meet-app .mobile-apps-buttons{padding-top:0}.ng-meet-app .mobile-app-button,.ng-meet-app .desktop-app-button{background:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);padding:0;position:relative;overflow:hidden}.ng-meet-app .mobile-app-button:hover,.ng-meet-app .desktop-app-button:hover{transform:scale(1.05);filter:brightness(1.06) saturate(1.06)}.ng-meet-app .mobile-app-button:active,.ng-meet-app .desktop-app-button:active{transform:scale(1.05);filter:brightness(0.95) saturate(0.95);transition:all .1s ease}.ng-meet-app .mobile-app-button:focus,.ng-meet-app .desktop-app-button:focus{outline:2px solid #244c91;outline-offset:4px;border-radius:8px}.ng-meet-app .mobile-app-button::before,.ng-meet-app .desktop-app-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s ease;z-index:1;pointer-events:none;border-radius:6px}.ng-meet-app .mobile-app-button:hover::before,.ng-meet-app .desktop-app-button:hover::before{left:100%}.ng-meet-app .mobile-app-button .store-badge,.ng-meet-app .desktop-app-button .store-badge{height:48px;border-radius:6px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:0;display:block;overflow:hidden}.ng-meet-app .mobile-app-button .store-badge>img.lazy-image,.ng-meet-app .desktop-app-button .store-badge>img.lazy-image{width:100% !important;height:100% !important;object-fit:contain}.ng-meet-app .mobile-app-button .store-badge,.ng-meet-app .desktop-app-button .store-badge{width:174px}.ng-meet-app .ios-button.mobile-app-button .store-badge{width:140px}.ng-meet-app .android-button.mobile-app-button .store-badge{width:150px}.ng-meet-app .desktop-app-button{padding-top:0}.ng-meet-app .mac-button .platform-icon{filter:brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(1200%) hue-rotate(200deg)}.ng-meet-app .windows-button .platform-icon{filter:brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(1200%) hue-rotate(200deg)}@media(max-width: 1280px){.ng-meet-app .download-apps-background{width:95%;max-width:1240px;height:auto;min-height:200px;padding:40px 50px}.ng-meet-app .download-apps-content{gap:60px}}@media(max-width: 1024px){.ng-meet-app .download-apps-background{width:90%;padding:35px 40px;align-items:center}.ng-meet-app .download-apps-content{flex-direction:column;gap:30px;text-align:center}.ng-meet-app .download-apps-left{max-width:none;text-align:center}.ng-meet-app .download-apps-right{justify-content:center}.ng-meet-app .apps-row{gap:30px}}@media(max-width: 768px){.ng-meet-app .download-apps-section{padding:60px 0}.ng-meet-app .download-apps-container{padding:0 16px}.ng-meet-app .download-apps-background{width:100%;padding:30px 25px;align-items:center}.ng-meet-app .download-apps-content{gap:25px;align-items:center}.ng-meet-app .download-section-title{font-size:1.75rem;margin-bottom:8px}.ng-meet-app .download-section-description{font-size:.9rem}.ng-meet-app .apps-row{gap:25px;justify-content:center}.ng-meet-app .mobile-apps-buttons,.ng-meet-app .desktop-apps-buttons{justify-content:center}}@media(max-width: 480px){.ng-meet-app .download-apps-section{padding:40px 0}.ng-meet-app .download-apps-background{padding:25px 20px;align-items:center}.ng-meet-app .download-apps-content{align-items:center}.ng-meet-app .download-section-title{font-size:1.5rem}.ng-meet-app .download-section-description{font-size:.85rem}.ng-meet-app .apps-row{flex-direction:column;gap:20px;align-items:center;width:100%}.ng-meet-app .mobile-apps-group,.ng-meet-app .desktop-apps-group{width:100%;align-items:center}.ng-meet-app .mobile-apps-buttons,.ng-meet-app .desktop-apps-buttons{justify-content:center;width:100%}.ng-meet-app .mobile-app-button .store-badge,.ng-meet-app .desktop-app-button .store-badge{width:148px;height:40px}}@media(max-width: 360px){.ng-meet-app .download-apps-background{padding:20px 15px;align-items:center}.ng-meet-app .download-apps-content{align-items:center}.ng-meet-app .download-section-title{font-size:1.25rem}.ng-meet-app .download-section-description{font-size:.8rem}.ng-meet-app .apps-row{width:100%}.ng-meet-app .mobile-apps-buttons,.ng-meet-app .desktop-apps-buttons{gap:6px;justify-content:center;flex-wrap:wrap;width:100%}.ng-meet-app .mobile-app-button .store-badge,.ng-meet-app .desktop-app-button .store-badge{width:120px;height:34px}}@media(prefers-contrast: high){.ng-meet-app .download-section-title,.ng-meet-app .app-group-title{color:#001221}.ng-meet-app .download-section-description{color:#33414d}.ng-meet-app .desktop-app-button{border-color:#33414d}.ng-meet-app .desktop-app-button:hover{border-color:#001221}}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app .mobile-app-button:focus-visible,.ng-meet-app .desktop-app-button:focus-visible{outline:3px solid #9c328c;outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion: reduce){.ng-meet-app .mobile-app-button,.ng-meet-app .desktop-app-button{transition:none}.ng-meet-app .mobile-app-button:hover,.ng-meet-app .desktop-app-button:hover{transform:none;filter:brightness(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ng-meet-app .mobile-app-button::before,.ng-meet-app .desktop-app-button::before{display:none}.ng-meet-app .mobile-app-button .store-badge,.ng-meet-app .desktop-app-button .store-badge{transition:none}}.ng-meet-app .business-use-cases-section{padding:80px 0;position:relative;overflow:hidden;background:#fff}.ng-meet-app .business-use-cases-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.ng-meet-app .business-use-cases-content{display:flex;flex-direction:column;align-items:center}.ng-meet-app .business-section-header{text-align:left;margin-bottom:40px;max-width:none}.ng-meet-app .business-section-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;line-height:1.2;display:flex;align-items:center;justify-content:space-between}.ng-meet-app .section-nav-arrow{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease,color .2s ease}.ng-meet-app .section-nav-arrow:hover{background-color:#f5f5f5;color:#1a1a1a}.ng-meet-app .section-nav-arrow:focus{outline:2px solid #9c328c;outline-offset:2px}.ng-meet-app .business-section-subtitle{font-size:1.125rem;color:#666;line-height:1.6;margin-bottom:0}.ng-meet-app .use-cases-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;width:100%}.ng-meet-app .business-use-case-card{background:#fff;border-radius:16px;padding:0;box-shadow:none;transition:transform .2s ease;display:flex;flex-direction:column;height:100%}.ng-meet-app .business-use-case-card:hover{transform:translateY(-2px)}.ng-meet-app .use-case-image-container{margin-bottom:16px;border-radius:16px;overflow:hidden;background:#f8f9fa;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;max-width:395px;width:100%;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.ng-meet-app .use-case-image-container:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ng-meet-app .use-case-image-container:hover .use-case-image{transform:scale(1.05)}.ng-meet-app .use-case-image-container:active{transform:scale(0.98);transition:transform .1s ease}.ng-meet-app .use-case-image-container:active .use-case-image{transform:scale(1.02)}.ng-meet-app .use-case-image{width:100%;height:100%;border-radius:16px;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),filter .3s ease;will-change:transform}.ng-meet-app .use-case-image>.lazy-image{width:100%;height:100%;object-fit:cover}.ng-meet-app .use-case-image:hover{filter:brightness(1.05) contrast(1.02)}.ng-meet-app .use-case-content{flex:1;display:flex;flex-direction:column;padding:0}.ng-meet-app .use-case-category{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:0}.ng-meet-app .use-case-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:12px;line-height:1.3}.ng-meet-app .use-case-learn-more{display:inline-flex;align-items:center;background:none;border:none;color:#666;font-size:.875rem;font-weight:400;cursor:pointer;padding:0;transition:color .2s ease;align-self:flex-start;text-decoration:underline}.ng-meet-app .use-case-learn-more:hover{color:#1a1a1a}.ng-meet-app .use-case-learn-more:focus{outline:2px solid #9c328c;outline-offset:2px;border-radius:4px}@media(max-width: 1024px){.ng-meet-app .business-use-cases-container{padding:0 30px}.ng-meet-app .use-cases-grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(max-width: 768px){.ng-meet-app .business-use-cases-section{padding:60px 0}.ng-meet-app .business-use-cases-container{padding:0 20px}.ng-meet-app .business-section-header{margin-bottom:32px}.ng-meet-app .business-section-title{font-size:1.75rem;margin-bottom:12px}.ng-meet-app .use-cases-grid{grid-template-columns:1fr;gap:32px}.ng-meet-app .use-case-title{font-size:1rem}}@media(max-width: 480px){.ng-meet-app .business-use-cases-section{padding:40px 0}.ng-meet-app .business-use-cases-container{padding:0 16px}.ng-meet-app .business-section-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:16px}.ng-meet-app .section-nav-arrow{align-self:flex-end}.ng-meet-app .use-case-image-container{margin-bottom:12px}.ng-meet-app .use-case-title{font-size:.95rem;margin-bottom:8px}.ng-meet-app .use-case-category{font-size:.7rem;margin-bottom:6px}}@media(min-width: 1200px){.ng-meet-app .business-use-cases-container{padding:0 40px}.ng-meet-app .use-cases-grid{gap:32px}}@media(min-width: 1400px){.ng-meet-app .business-use-cases-container{max-width:1400px;padding:0 60px}}@media(prefers-contrast: high){.ng-meet-app .business-section-title,.ng-meet-app .use-case-title{color:#000}.ng-meet-app .business-section-subtitle,.ng-meet-app .use-case-description{color:#333}.ng-meet-app .business-use-case-card{border:2px solid #333}.ng-meet-app .use-case-learn-more{color:#000}.ng-meet-app .use-case-learn-more:hover{color:#333}}@media(prefers-reduced-motion: reduce){.ng-meet-app .business-use-case-card,.ng-meet-app .use-case-image,.ng-meet-app .use-case-image-container,.ng-meet-app .use-case-learn-more,.ng-meet-app .learn-more-arrow{transition:none}.ng-meet-app .business-use-case-card:hover,.ng-meet-app .use-case-image:hover,.ng-meet-app .use-case-image-container:hover,.ng-meet-app .use-case-learn-more:hover,.ng-meet-app .learn-more-arrow:hover{transform:none}.ng-meet-app .business-use-case-card:active,.ng-meet-app .use-case-image:active,.ng-meet-app .use-case-image-container:active,.ng-meet-app .use-case-learn-more:active,.ng-meet-app .learn-more-arrow:active{transform:none}}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ng-meet-app .use-case-learn-more:focus-visible,.ng-meet-app .section-nav-arrow:focus-visible{outline:3px solid #9c328c;outline-offset:3px;border-radius:4px}.ng-meet-app .business-use-case-card:focus-within{outline:2px solid #9c328c;outline-offset:2px;border-radius:16px}.ng-meet-app #LandingPage .footer,.ng-meet-app .footer{color:#fff;position:relative;overflow:visible;padding:60px 48px 40px;background:rgba(0,0,0,0)}@media(max-width: 768px){.ng-meet-app #LandingPage .footer,.ng-meet-app .footer{padding:40px 24px 30px}}@media(max-width: 480px){.ng-meet-app #LandingPage .footer,.ng-meet-app .footer{padding:32px 16px 24px}}.ng-meet-app .footer-animated-bg-container{position:absolute;top:60px;bottom:40px;left:50%;transform:translateX(-50%);width:calc(100% - 96px);max-width:1400px;z-index:0;overflow:hidden;border-radius:24px;background:linear-gradient(0deg, rgb(8, 1, 86) 0%, rgb(56, 7, 94) 100%);-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black)}@media(max-width: 768px){.ng-meet-app .footer-animated-bg-container{top:40px;bottom:30px;width:calc(100% - 48px);border-radius:20px}}@media(max-width: 480px){.ng-meet-app .footer-animated-bg-container{top:32px;bottom:24px;width:calc(100% - 32px);border-radius:16px}}.ng-meet-app .footer-background-video{height:100%;width:auto;aspect-ratio:1/1;position:absolute;right:20%;top:0;mix-blend-mode:exclusion;opacity:.3;transform:scale(1);transition:transform .3s ease-in-out}@media(min-width: 728px){.ng-meet-app .footer-background-video{right:35%;transform:scale(1.5)}}@media(min-width: 1025px){.ng-meet-app .footer-background-video{right:50%;transform:scale(2)}}.ng-meet-app .footer-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);pointer-events:none;border-radius:inherit}.ng-meet-app #LandingPage .footer-container,.ng-meet-app .footer-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}.ng-meet-app #LandingPage .footer-content-wrapper,.ng-meet-app .footer-content-wrapper{background:rgba(0,0,0,0);backdrop-filter:blur(2px);border-radius:24px;padding:48px;position:relative;overflow:hidden;z-index:1}@media(max-width: 768px){.ng-meet-app #LandingPage .footer-content-wrapper,.ng-meet-app .footer-content-wrapper{padding:32px 24px;border-radius:20px}}@media(max-width: 480px){.ng-meet-app #LandingPage .footer-content-wrapper,.ng-meet-app .footer-content-wrapper{padding:24px 16px;border-radius:16px}}.ng-meet-app .footer-main-content{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}@media(max-width: 768px){.ng-meet-app .footer-main-content{gap:24px;margin-bottom:32px}}.ng-meet-app .footer-left-section{display:contents}.ng-meet-app .footer-content-row{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}@media(max-width: 1200px){.ng-meet-app .footer-content-row{grid-template-columns:260px 1fr;gap:40px}}@media(max-width: 1024px){.ng-meet-app .footer-content-row{grid-template-columns:240px 1fr;gap:32px}}@media(max-width: 768px){.ng-meet-app .footer-content-row{grid-template-columns:1fr;gap:32px}}.ng-meet-app .footer-description-column{display:flex;flex-direction:column}.ng-meet-app #LandingPage .footer-connect-title,.ng-meet-app .footer-connect-title{display:flex;flex-direction:column;justify-content:flex-start;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:38px;font-style:normal;font-weight:600;line-height:38px;letter-spacing:-1.14px;margin-bottom:24px;max-width:800px}@media(max-width: 768px){.ng-meet-app #LandingPage .footer-connect-title,.ng-meet-app .footer-connect-title{font-size:32px;line-height:32px;letter-spacing:-0.96px;margin-bottom:20px}}@media(max-width: 480px){.ng-meet-app #LandingPage .footer-connect-title,.ng-meet-app .footer-connect-title{font-size:28px;line-height:28px;letter-spacing:-0.84px;margin-bottom:16px}}.ng-meet-app .footer-title-line-1{display:block;margin-bottom:8px;color:#fff}.ng-meet-app .footer-title-line-2{display:block;color:#fff;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:4px;text-underline-offset:5px;text-underline-position:under;text-decoration-color:#fff}.ng-meet-app #LandingPage .footer-company-description,.ng-meet-app .footer-company-description{font-size:16px;color:#fff !important;line-height:1.5;margin:0;max-width:450px;font-weight:400}.ng-meet-app #LandingPage .footer-company-description strong,.ng-meet-app .footer-company-description strong{font-weight:600}@media(max-width: 768px){.ng-meet-app #LandingPage .footer-company-description,.ng-meet-app .footer-company-description{max-width:none;font-size:13px}}@media(max-width: 480px){.ng-meet-app #LandingPage .footer-company-description,.ng-meet-app .footer-company-description{font-size:12px}}.ng-meet-app .footer-links-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;gap:32px 40px}.ng-meet-app .footer-links-grid .footer-link-category:nth-child(1),.ng-meet-app .footer-links-grid .footer-link-category:nth-child(2),.ng-meet-app .footer-links-grid .footer-link-category:nth-child(3){grid-row:1}.ng-meet-app .footer-links-grid .footer-link-category:nth-child(4),.ng-meet-app .footer-links-grid .footer-link-category:nth-child(5),.ng-meet-app .footer-links-grid .footer-link-category:nth-child(6){grid-row:2}@media(max-width: 1024px){.ng-meet-app .footer-links-grid{grid-template-columns:repeat(2, 1fr);gap:24px 32px}.ng-meet-app .footer-links-grid .footer-link-category{grid-row:auto !important}}@media(max-width: 768px){.ng-meet-app .footer-links-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 480px){.ng-meet-app .footer-links-grid{grid-template-columns:1fr;gap:20px}}.ng-meet-app .footer-link-category{display:flex;flex-direction:column;gap:12px}.ng-meet-app #LandingPage .footer-category-title,.ng-meet-app .footer-category-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;font-weight:700;color:#fff !important;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;margin-top:0}.ng-meet-app .footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ng-meet-app .footer-link-item{margin:0}.ng-meet-app #LandingPage .footer-link,.ng-meet-app .footer-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:hsla(0,0%,100%,.9);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:140%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:1px;text-underline-offset:3px;text-underline-position:under;cursor:pointer;padding:2px 0;transition:all .2s ease;text-align:left}.ng-meet-app #LandingPage .footer-link:hover,.ng-meet-app .footer-link:hover{color:#fff;text-decoration-color:#fff}.ng-meet-app #LandingPage .footer-link:focus,.ng-meet-app .footer-link:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px;border-radius:4px}.ng-meet-app .footer-external-icon{opacity:.6;transition:opacity .2s ease}.footer-link:hover .ng-meet-app .footer-external-icon{opacity:1}.ng-meet-app .footer-bottom-section{border-top:1px solid hsla(0,0%,100%,.2);padding-top:32px}.ng-meet-app .footer-bottom-content{display:flex;justify-content:space-between;align-items:center}@media(max-width: 768px){.ng-meet-app .footer-bottom-content{flex-direction:column;gap:24px;text-align:center}}.ng-meet-app .footer-sangoma-branding{display:flex;align-items:center}.ng-meet-app .footer-sangoma-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-0.02em}.ng-meet-app .footer-sangoma-logo{height:32px;width:auto;filter:brightness(0) invert(1);transition:opacity .2s ease}.ng-meet-app .footer-sangoma-logo:hover{opacity:.8}@media(max-width: 768px){.ng-meet-app .footer-sangoma-logo{height:28px}}@media(max-width: 480px){.ng-meet-app .footer-sangoma-logo{height:24px}}.ng-meet-app .footer-social-links{display:flex;align-items:center}.ng-meet-app .footer-social-icons{display:flex;gap:16px}.ng-meet-app .footer-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,0,0,0);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.ng-meet-app .footer-social-link:hover .footer-social-icon{color:#158fcf}.ng-meet-app .footer-social-link:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.ng-meet-app .footer-social-link.footer-social-fallback{font-size:1rem;font-weight:600;color:#fff}.ng-meet-app .footer-social-icon{width:28px;height:28px;color:#fff;transition:color .2s ease}.ng-meet-app .footer-social-phone-only{display:block}.ng-meet-app .footer-copyright{display:flex;align-items:center}.ng-meet-app #LandingPage .footer-copyright-text,.ng-meet-app .footer-copyright-text{font-size:.875rem;color:#fff !important;margin:0;font-weight:400;letter-spacing:.02em}@media(max-width: 480px){.ng-meet-app .footer-social-icons{gap:12px}.ng-meet-app .footer-social-link{width:36px;height:36px}.ng-meet-app .footer-social-icon{width:18px;height:18px}.ng-meet-app .footer-sangoma-text{font-size:1.25rem}.ng-meet-app .footer-copyright-text{font-size:.75rem}}@media(min-width: 1400px){.ng-meet-app #LandingPage .footer,.ng-meet-app .footer{padding:60px 64px 40px}.ng-meet-app .footer-animated-bg-container{width:calc(100% - 128px);max-width:1600px}.ng-meet-app #LandingPage .footer-container,.ng-meet-app .footer-container{max-width:1600px}.ng-meet-app .footer-content-row{grid-template-columns:320px 1fr;gap:80px}.ng-meet-app .footer-links-grid{gap:32px 60px}}@media(min-width: 1600px){.ng-meet-app #LandingPage .footer,.ng-meet-app .footer{padding:60px 80px 40px}.ng-meet-app .footer-animated-bg-container{width:calc(100% - 160px);max-width:1800px}.ng-meet-app #LandingPage .footer-container,.ng-meet-app .footer-container{max-width:1800px}.ng-meet-app .footer-content-row{grid-template-columns:360px 1fr;gap:100px}.ng-meet-app .footer-links-grid{gap:40px 80px}.ng-meet-app #LandingPage .footer-connect-title,.ng-meet-app .footer-connect-title{font-size:44px;line-height:44px}}@media(prefers-contrast: high){.ng-meet-app .footer{background:#001221;border-top:2px solid #fff}.ng-meet-app .footer-connect-title,.ng-meet-app .footer-category-title{color:#fff}.ng-meet-app .footer-link,.ng-meet-app .footer-contact-link{color:#fff}.ng-meet-app .footer-link:hover,.ng-meet-app .footer-contact-link:hover{background:hsla(0,0%,100%,.1)}.ng-meet-app .footer-social-link{border:2px solid #fff}.ng-meet-app .footer-social-link:hover{background:hsla(0,0%,100%,.2)}}@media(prefers-reduced-motion: reduce){.ng-meet-app .footer-social-link,.ng-meet-app .footer-link,.ng-meet-app .footer-contact-link{transition:none}.ng-meet-app .footer-social-link:hover,.ng-meet-app .footer-link:hover,.ng-meet-app .footer-contact-link:hover{transform:none}}.ng-meet-app .footer-link:focus-visible,.ng-meet-app .footer-contact-link:focus-visible,.ng-meet-app .footer-social-link:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:4px;border-radius:4px}.ng-meet-app .dial-in-page{min-height:100vh;background-color:#e6e9ee;display:flex;flex-direction:column;font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#001221}.ng-meet-app .dial-in-page__content{flex:1;display:flex;align-items:flex-start;justify-content:center;gap:48px;padding:80px 40px 40px;max-width:1200px;margin:0 auto;width:100%}.ng-meet-app .dial-in-page__branding{flex:0 0 280px;padding-top:40px}.ng-meet-app .dial-in-page__logo{height:48px;width:auto;margin-bottom:32px}.ng-meet-app .dial-in-page__title{margin-bottom:24px}.ng-meet-app .dial-in-page__title-sub{display:block;font-size:1.25rem;font-weight:300;font-style:italic;color:#335899}.ng-meet-app .dial-in-page__title h1{font-size:3rem;font-weight:700;color:#142b53;margin:4px 0 0;line-height:1.1}.ng-meet-app .dial-in-page__instructions{color:#4b5563;font-size:.95rem;line-height:1.7}.ng-meet-app .dial-in-page__instructions strong{color:#374151}.ng-meet-app .dial-in-page__card{flex:1;max-width:620px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.1);overflow:hidden}.ng-meet-app .dial-in-page__meeting-info{padding:24px 32px;border-bottom:1px solid #e5e7eb}.ng-meet-app .dial-in-page__meeting-id{font-size:.85rem;color:#6b7280;margin-bottom:6px}.ng-meet-app .dial-in-page__meeting-id span{font-weight:600;color:#001221;margin-left:4px}.ng-meet-app .dial-in-page__pin{font-size:1.4rem;font-weight:700;color:#142b53}.ng-meet-app .dial-in-page__pin span{letter-spacing:.04em}.ng-meet-app .dial-in-page__table{width:100%;border-collapse:collapse}.ng-meet-app .dial-in-page__table thead th{padding:14px 32px;text-align:left;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e5e7eb}.ng-meet-app .dial-in-page__table tbody tr{border-bottom:1px solid #f3f4f6}.ng-meet-app .dial-in-page__table tbody tr:last-child{border-bottom:none}.ng-meet-app .dial-in-page__table tbody tr:hover{background-color:#f9fafb}.ng-meet-app .dial-in-page__table tbody td{padding:14px 32px;vertical-align:top;font-size:.9rem}.ng-meet-app .dial-in-page__country{white-space:nowrap;font-weight:500}.ng-meet-app .dial-in-page__flag{font-size:1.2rem;margin-right:10px;vertical-align:middle}.ng-meet-app .dial-in-page__country-name{vertical-align:middle}.ng-meet-app .dial-in-page__numbers{color:#374151}.ng-meet-app .dial-in-page__number-row{display:flex;align-items:center;gap:10px;padding:2px 0}.ng-meet-app .dial-in-page__number-row a{color:#374151;text-decoration:none;transition:color .15s}.ng-meet-app .dial-in-page__number-row a:hover{color:#244c91;text-decoration:underline}.ng-meet-app .dial-in-page__toll-free{display:inline-block;font-size:.7rem;font-weight:600;color:#07841e;background-color:#dcf1e0;padding:1px 8px;border-radius:4px;line-height:1.6;white-space:nowrap}.ng-meet-app .dial-in-page__footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#6b7280;font-size:.875rem}.ng-meet-app .dial-in-page__footer a{display:inline-flex;align-items:center}.ng-meet-app .dial-in-page__footer-logo{height:28px;width:auto}.ng-meet-app .dial-in-page__loader,.ng-meet-app .dial-in-page__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#4b5563;font-size:.95rem}.ng-meet-app .dial-in-page__spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#244c91;border-radius:50%;animation:dial-in-spin .8s linear infinite;margin-bottom:16px}.ng-meet-app .dial-in-page__meeting-error{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.ng-meet-app .dial-in-page__meeting-error-card{max-width:420px;width:100%;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.1);padding:48px 36px 36px}.ng-meet-app .dial-in-page__meeting-error-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:#f2f2f3;margin:0 auto 20px}.ng-meet-app .dial-in-page__meeting-error-title{font-size:1.3rem;font-weight:700;color:#001221;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:6px}.ng-meet-app .dial-in-page__meeting-error-info{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-size:1.1rem;color:#9ca3af;cursor:pointer;position:relative}.ng-meet-app .dial-in-page__meeting-error-info:hover{color:#4b5563}.ng-meet-app .dial-in-page__meeting-error-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#001221;color:#fff;font-size:.78rem;font-weight:400;padding:8px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10}.ng-meet-app .dial-in-page__meeting-error-room{font-size:.9rem;color:#6b7280;margin:0 0 16px;font-family:monospace}.ng-meet-app .dial-in-page__meeting-error-hint{font-size:.9rem;color:#6b7280;margin:0 0 28px;line-height:1.5}.ng-meet-app .dial-in-page__meeting-error-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.ng-meet-app .dial-in-page__meeting-error-home,.ng-meet-app .dial-in-page__meeting-error-retry{padding:0 12px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.25px;line-height:16px;height:36px;min-width:202px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s ease}.ng-meet-app .dial-in-page__meeting-error-home{background-color:#142b53;color:#fff}.ng-meet-app .dial-in-page__meeting-error-home:hover{background-color:#112547}.ng-meet-app .dial-in-page__meeting-error-retry{background-color:#fff;color:#142b53}.ng-meet-app .dial-in-page__meeting-error-retry:hover{background-color:#f2f2f3}@media(max-width: 860px){.ng-meet-app .dial-in-page__content{flex-direction:column;align-items:center;padding:32px 16px;gap:28px}.ng-meet-app .dial-in-page__branding{flex:none;padding-top:0;text-align:center}.ng-meet-app .dial-in-page__logo{height:40px;margin-bottom:20px}.ng-meet-app .dial-in-page__title h1{font-size:2.25rem}.ng-meet-app .dial-in-page__card{max-width:none;width:100%}.ng-meet-app .dial-in-page__meeting-info{padding:18px 20px}.ng-meet-app .dial-in-page__table thead th,.ng-meet-app .dial-in-page__table tbody td{padding:12px 16px}.ng-meet-app .dial-in-page__number-row{flex-wrap:wrap}}@media(max-width: 480px){.ng-meet-app .dial-in-page__table thead th,.ng-meet-app .dial-in-page__table tbody td{padding:10px 12px;font-size:.82rem}.ng-meet-app .dial-in-page__pin{font-size:1.15rem}}@keyframes dial-in-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ng-meet-app .authenticated-home-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.ng-meet-app .authenticated-home-page .skip-to-main{position:absolute;top:-40px;left:6px;background:#001221;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-size:14px;font-weight:600}.ng-meet-app .authenticated-home-page .skip-to-main:focus{top:6px}.ng-meet-app .authenticated-home-page .event-top-area{display:flex;flex-direction:column;min-height:288px;justify-content:end}.ng-meet-app .authenticated-home-page .event-top-area.event-top-area--disconnected{min-height:190px}.ng-meet-app .authenticated-home-page .event-tab-container.event-tab-container--hidden{display:block}.ng-meet-app .authenticated-home-page .event-tab-skeleton{margin-top:20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ng-meet-app .authenticated-home-page .event-tab-skeleton__bar{width:200px;height:32px;border-radius:16px}.ng-meet-app .authenticated-home-page .event-tab-skeleton .skeleton{background:#f9fafb}.ng-meet-app .authenticated-home-page .event-tab-stack{display:grid}.ng-meet-app .authenticated-home-page .event-tab-stack__item{grid-column:1;grid-row:1;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.ng-meet-app .authenticated-home-page .event-tab-stack__item--visible{opacity:1;pointer-events:auto}.ng-meet-app .authenticated-home-page .authenticated-home-content{display:flex;flex-direction:column;background-color:#fff;margin-top:63px}.ng-meet-app .authenticated-home-page .authenticated-header-section{flex-shrink:0;padding:2rem 0;display:flex;justify-content:center;background-color:#fff;width:100%;max-width:1200px;margin:0 auto}@media(max-width: 1200px){.ng-meet-app .authenticated-home-page .authenticated-header-section{padding:1.5rem 1rem}}@media(max-width: 768px){.ng-meet-app .authenticated-home-page .authenticated-header-section{padding:1.5rem 1rem}}@media(max-width: 480px){.ng-meet-app .authenticated-home-page .authenticated-header-section{padding:1rem .5rem}}.ng-meet-app .authenticated-home-page .authenticated-main-section{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem 2rem}@media(max-width: 1200px){.ng-meet-app .authenticated-home-page .authenticated-main-section{padding:0 1rem 1.5rem}}@media(max-width: 768px){.ng-meet-app .authenticated-home-page .authenticated-main-section{padding:0 1rem 1.5rem}}@media(max-width: 480px){.ng-meet-app .authenticated-home-page .authenticated-main-section{padding:0 .5rem 1rem}}.ng-meet-app .authenticated-home-page .calendar-content-wrapper{width:100%;transition:all .3s ease-in-out;opacity:1;transform:translateY(0)}.ng-meet-app .authenticated-home-page .calendar-content-wrapper.transitioning{opacity:.7;transform:translateY(10px)}.ng-meet-app .authenticated-home-page .calendar-panel-container{width:100%;transition:all .3s ease-in-out;opacity:1;transform:translateY(0)}.ng-meet-app .authenticated-home-page .calendar-panel-container.transitioning{opacity:.8;transform:translateY(5px)}.ng-meet-app .authenticated-home-page .calendar-panel-container{min-height:600px}@media(max-width: 768px){.ng-meet-app .authenticated-home-page .calendar-panel-container{min-height:500px}}@media(max-width: 480px){.ng-meet-app .authenticated-home-page .calendar-panel-container{min-height:450px}}.ng-meet-app .authenticated-home-page .main-content{width:100%;display:flex;justify-content:center;align-items:flex-start;min-height:600px}@media(max-width: 768px){.ng-meet-app .authenticated-home-page .main-content{min-height:500px}}@media(max-width: 480px){.ng-meet-app .authenticated-home-page .main-content{min-height:450px}}.ng-meet-app .authenticated-home-page .authenticated-download-section{flex-shrink:0;width:100%;background-color:var(--color-background, #FFFFFF);border-top:1px solid var(--color-border, #CCCFD2);margin-top:var(--spacing-xl, 2rem)}.ng-meet-app .authenticated-home-page .authenticated-download-section .download-apps-section{padding-top:var(--spacing-2xl, 3rem);padding-bottom:var(--spacing-2xl, 3rem)}.ng-meet-app .authenticated-home-page .authenticated-footer-section{flex-shrink:0;width:100%;background-color:var(--color-background, #FFFFFF)}.ng-meet-app .authenticated-home-page .authenticated-footer-section .footer{margin-top:0}.ng-meet-app .authenticated-home-page h1,.ng-meet-app .authenticated-home-page h2,.ng-meet-app .authenticated-home-page h3,.ng-meet-app .authenticated-home-page h4,.ng-meet-app .authenticated-home-page h5,.ng-meet-app .authenticated-home-page h6{font-family:inherit;font-weight:600;line-height:1.3;color:#33414d;margin:0}.ng-meet-app .authenticated-home-page p{font-family:inherit;line-height:1.5;color:#7f888f;margin:0}.ng-meet-app .authenticated-home-page button{font-family:inherit;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.ng-meet-app .authenticated-home-page button:disabled{opacity:.6;cursor:not-allowed}.ng-meet-app .authenticated-home-page{--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--color-primary: $primary500;--color-primary-hover: $primary600;--color-secondary: $secondary500;--color-secondary-hover: $secondary600;--color-success: $success500;--color-success-hover: $success600;--color-danger: $danger500;--color-danger-hover: $danger600;--color-text-primary: $black700;--color-text-secondary: $black500;--color-text-muted: $black400;--color-border: $black200;--color-background: $white;--color-background-light: $gray50}.ng-meet-app .authenticated-home-page .home-header{padding:2rem 0;display:flex;justify-content:center}.ng-meet-app .authenticated-home-page .home-header .action-buttons{display:flex;gap:1rem}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.new-meeting-button{background-color:#9c328c;color:#fff}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.new-meeting-button:hover:not(:disabled){background-color:#7c2870}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.join-button,.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.schedule-button{background-color:#244c91;color:#fff}.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.join-button:hover:not(:disabled),.ng-meet-app .authenticated-home-page .home-header .action-buttons .action-button.schedule-button:hover:not(:disabled){background-color:#1e3f78}.ng-meet-app .authenticated-home-page .main-content{width:100%;display:flex;justify-content:center}.ng-meet-app .authenticated-home-page .main-content .events-view{width:100%;max-width:800px}.ng-meet-app .authenticated-home-page .main-content .events-view .events-header{margin-bottom:2rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-header h2{font-size:2rem;font-weight:600;color:#33414d;margin-bottom:.5rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-header .calendar-status{color:#7f888f;font-size:.875rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-header .calendar-status .last-sync{margin-left:1rem;font-style:italic}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .no-events{text-align:center;padding:3rem;color:#7f888f}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .no-events p{font-size:1.125rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card{display:flex;align-items:center;padding:1rem;border:1px solid #cccfd2;border-radius:8px;margin-bottom:1rem;background-color:#fff}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .event-time{font-weight:600;color:#33414d;min-width:100px}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .event-details{flex:1;margin-left:1rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .event-details .event-title{font-size:1.125rem;font-weight:600;color:#33414d;margin-bottom:.25rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .event-details .event-attendees{color:#7f888f;font-size:.875rem}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .join-button{padding:.5rem 1rem;background-color:#099f24;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ng-meet-app .authenticated-home-page .main-content .events-view .events-list .event-card .join-button:hover{background-color:#07841e}.ng-meet-app .authenticated-home-page .main-content .calendar-error{text-align:center;max-width:500px}.ng-meet-app .authenticated-home-page .main-content .calendar-error h2{font-size:1.5rem;font-weight:600;color:#c70816;margin-bottom:1rem}.ng-meet-app .authenticated-home-page .main-content .calendar-error p{color:#7f888f;margin-bottom:2rem}.ng-meet-app .authenticated-home-page .main-content .calendar-error .retry-button{padding:.75rem 1.5rem;background-color:#244c91;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ng-meet-app .authenticated-home-page .main-content .calendar-error .retry-button:hover{background-color:#1e3f78}.ng-meet-app .authenticated-home-page .download-section,.ng-meet-app .authenticated-home-page .footer-section{padding:2rem;text-align:center;color:#7f888f;border-top:1px solid #cccfd2}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 1200px){.ng-meet-app .authenticated-home-page .authenticated-home-content{max-width:100%}.ng-meet-app .authenticated-home-page .authenticated-download-section .download-apps-section{padding-top:var(--spacing-xl, 2rem);padding-bottom:var(--spacing-xl, 2rem)}}@media(max-width: 768px){.ng-meet-app .authenticated-home-page .authenticated-home-content{padding:0}.ng-meet-app .authenticated-home-page .main-content{padding:0}.ng-meet-app .authenticated-home-page .authenticated-download-section{margin-top:var(--spacing-lg, 1.5rem)}.ng-meet-app .authenticated-home-page .authenticated-download-section .download-apps-section{padding-top:var(--spacing-lg, 1.5rem);padding-bottom:var(--spacing-lg, 1.5rem)}}@media(max-width: 480px){.ng-meet-app .authenticated-home-page .main-content{padding:0}.ng-meet-app .authenticated-home-page .authenticated-download-section{margin-top:var(--spacing-md, 1rem)}.ng-meet-app .authenticated-home-page .authenticated-download-section .download-apps-section{padding-top:var(--spacing-md, 1rem);padding-bottom:var(--spacing-md, 1rem)}}@media(prefers-contrast: high){.ng-meet-app .authenticated-home-page .main-content .calendar-error{border:2px solid #c70816}.ng-meet-app .authenticated-home-page .main-content .calendar-error .retry-button{border:2px solid #244c91}}@media(prefers-reduced-motion: reduce){.ng-meet-app .authenticated-home-page .calendar-content-wrapper,.ng-meet-app .authenticated-home-page .calendar-panel-container{transition:none}.ng-meet-app .authenticated-home-page .calendar-content-wrapper.transitioning,.ng-meet-app .authenticated-home-page .calendar-panel-container.transitioning{opacity:1;transform:none}.ng-meet-app .authenticated-home-page .headerActionButton{transition:none}.ng-meet-app .authenticated-home-page .headerActionButton:hover{transform:none}}.ng-meet-app .authenticated-home-page button:focus-visible{outline:3px solid var(--color-primary, #244C91);outline-offset:2px;border-radius:4px}.ng-meet-app .authenticated-home-page .calendar-content-wrapper.transitioning *:focus-visible{outline:3px solid var(--color-primary, #244C91);outline-offset:2px}@media(prefers-contrast: high){.ng-meet-app .authenticated-home-page .headerActionButton{border:2px solid currentColor}.ng-meet-app .authenticated-home-page .headerActionButton:hover{background-color:var(--color-text-primary, #33414D);color:var(--color-background, #FFFFFF)}.ng-meet-app .authenticated-home-page .authenticated-download-section,.ng-meet-app .authenticated-home-page .authenticated-footer-section{border-top:2px solid var(--color-text-primary, #33414D)}}.ng-meet-app .meetingButton{background-color:rgba(0,0,0,0);flex-direction:column;align-items:center;padding:0}.ng-meet-app .meetingButton:hover{transform:none;box-shadow:none;background-color:rgba(0,0,0,0)}.ng-meet-app .meetingBox{background-color:rgba(156,50,140,.0784313725);margin:0;padding:18px;border-radius:20px;height:66px;width:66px;justify-content:center;align-items:center;display:flex}.ng-meet-app .meetingBox.blueBox{background:rgba(36,76,145,.04)}.ng-meet-app .meetingButton:hover .meetingBox:not(.blueBox){background-color:rgba(156,50,140,.2)}.ng-meet-app .meetingButton:hover .meetingBox.blueBox{background-color:rgba(36,76,145,.15)}.ng-meet-app .meetingText{color:#5b074e !important;font-size:14px;font-style:normal;font-weight:500 !important;line-height:20px !important;white-space:nowrap;text-align:center;overflow:visible}.ng-meet-app .meetingText.blueText{color:#244c91 !important}.ng-meet-app .calendar-connection-view{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto;padding:2rem 1rem}.ng-meet-app .calendar-connection-view .calendar-illustration{margin-bottom:3rem;display:flex;justify-content:center;align-items:center}.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon{color:#d1d5db;width:120px;height:126px;transition:color .3s ease}.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon:hover{color:#9ca3af}.ng-meet-app .calendar-connection-view .connection-content{width:100%}.ng-meet-app .calendar-connection-view .connection-content .connection-heading{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-0.025em}@media(max-width: 768px){.ng-meet-app .calendar-connection-view .connection-content .connection-heading{font-size:1.875rem}}@media(max-width: 480px){.ng-meet-app .calendar-connection-view .connection-content .connection-heading{font-size:1.5rem}}.ng-meet-app .calendar-connection-view .connection-content .connection-description{font-size:1.125rem;font-weight:400;color:#6b7280;margin-bottom:2.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.ng-meet-app .calendar-connection-view .connection-content .connection-description{font-size:1rem;margin-bottom:2rem}}.ng-meet-app .calendar-connection-view .connection-content .connection-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:2rem}.ng-meet-app .calendar-connection-view .connection-content .connection-error p{color:#dc2626;font-size:.875rem;font-weight:500;margin:0}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;background-color:#fff;color:#374151;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px;justify-content:center}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button .provider-icon{flex-shrink:0}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.15)}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:disabled:hover{border-color:#e5e7eb;color:#374151}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.loading{position:relative;pointer-events:none}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.loading .loading-spinner{display:flex;align-items:center;justify-content:center}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.loading .loading-spinner .spinner-icon{animation:spin 1s linear infinite;color:#6b7280}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.google-connect:hover:not(:disabled){border-color:#4285f4;color:#4285f4;box-shadow:0 8px 25px rgba(66,133,244,.15)}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.google-connect:focus{border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.1)}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.microsoft-connect:hover:not(:disabled){border-color:#0078d4;color:#0078d4;box-shadow:0 8px 25px rgba(0,120,212,.15)}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.microsoft-connect:focus{border-color:#0078d4;box-shadow:0 0 0 3px rgba(0,120,212,.1)}@media(max-width: 768px){.ng-meet-app .calendar-connection-view .connection-content .connection-buttons{gap:.75rem}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{min-width:180px;padding:.875rem 1.25rem}}@media(max-width: 480px){.ng-meet-app .calendar-connection-view .connection-content .connection-buttons{flex-direction:column;align-items:center}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{width:100%;max-width:280px;min-height:44px;font-size:.9rem}}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 1200px){.ng-meet-app .calendar-connection-view{max-width:500px;padding:1.5rem 1rem}}@media(max-width: 768px){.ng-meet-app .calendar-connection-view{padding:1rem .75rem}.ng-meet-app .calendar-connection-view .calendar-illustration{margin-bottom:2rem}.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon{width:100px;height:105px}.ng-meet-app .calendar-connection-view .connection-content .connection-heading{margin-bottom:1rem}.ng-meet-app .calendar-connection-view .connection-content .connection-description{margin-bottom:1.5rem}}@media(max-width: 480px){.ng-meet-app .calendar-connection-view .calendar-illustration{margin-bottom:1.5rem}.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon{width:80px;height:84px}}@media(prefers-contrast: high){.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon{color:#6b7280}.ng-meet-app .calendar-connection-view .connection-content .connection-heading{color:#000}.ng-meet-app .calendar-connection-view .connection-content .connection-description{color:#374151}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{border-width:3px}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:hover:not(:disabled){border-width:3px}}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:12px}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .google-connect:focus-visible{outline-color:#4285f4}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .microsoft-connect:focus-visible{outline-color:#0078d4}@media(hover: none)and (pointer: coarse){.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{min-height:48px;padding:1rem 1.75rem;font-size:1rem}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.ng-meet-app .calendar-connection-view .calendar-illustration .calendar-icon{transition:none}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button{transition:none}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button:hover:not(:disabled){transform:none}.ng-meet-app .calendar-connection-view .connection-content .connection-buttons .connect-button.loading .loading-spinner .spinner-icon{animation:none}}.ng-meet-app .events-view{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:0 24px}.ng-meet-app .events-view .events-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.ng-meet-app .events-view .events-header .events-title-section{flex:1}.ng-meet-app .events-view .events-header .events-title{font-size:32px;font-weight:700;color:#212529;margin:0 0 16px 0;line-height:1.2}.ng-meet-app .events-view .events-header .calendar-status{display:flex;flex-direction:column;gap:8px}.ng-meet-app .events-view .events-header .calendar-status .provider-info{display:flex;align-items:center;gap:12px}.ng-meet-app .events-view .events-header .calendar-status .provider-info .provider-icon{width:20px;height:20px;opacity:.8}.ng-meet-app .events-view .events-header .calendar-status .provider-info .provider-text{font-size:16px;font-weight:500;color:#495057}.ng-meet-app .events-view .events-header .calendar-status .last-sync{font-size:14px;color:#6c757d;margin-left:32px}.ng-meet-app .events-view .events-header .events-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.ng-meet-app .events-view .events-header .events-actions .refresh-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease}.ng-meet-app .events-view .events-header .events-actions .refresh-button:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.ng-meet-app .events-view .events-header .events-actions .refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ng-meet-app .events-view .events-header .events-actions .refresh-button.syncing{pointer-events:none}.ng-meet-app .events-view .events-header .events-actions .refresh-button .refresh-icon{width:16px;height:16px;opacity:.7;transition:transform .2s ease}.ng-meet-app .events-view .events-header .events-actions .refresh-button .refresh-icon.spinning{animation:spin 1s linear infinite}.ng-meet-app .events-view .events-list-container{flex:1;min-height:400px}.ng-meet-app .events-view .events-list-container .no-events{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:400px}.ng-meet-app .events-view .events-list-container .no-events .no-events-icon{width:80px;height:80px;margin-bottom:24px;opacity:.4}.ng-meet-app .events-view .events-list-container .no-events .no-events-icon .calendar-icon{width:100%;height:100%;filter:grayscale(1)}.ng-meet-app .events-view .events-list-container .no-events .no-events-title{font-size:24px;font-weight:600;color:#495057;margin:0 0 12px 0}.ng-meet-app .events-view .events-list-container .no-events .no-events-description{font-size:16px;color:#6c757d;margin:0;max-width:400px;line-height:1.5}.ng-meet-app .events-view .events-list-container .events-list{display:flex;flex-direction:column;gap:16px}.ng-meet-app .events-view .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 1200px){.ng-meet-app .events-view{max-width:700px;padding:0 20px}}@media(max-width: 768px){.ng-meet-app .events-view{padding:0 16px}.ng-meet-app .events-view .events-header{flex-direction:column;gap:16px;align-items:flex-start}.ng-meet-app .events-view .events-header .events-title{font-size:28px}.ng-meet-app .events-view .events-header .calendar-status .provider-info{gap:10px}.ng-meet-app .events-view .events-header .calendar-status .provider-info .provider-icon{width:18px;height:18px}.ng-meet-app .events-view .events-header .calendar-status .last-sync{margin-left:0}.ng-meet-app .events-view .events-header .events-actions{margin-top:0;align-self:flex-end}.ng-meet-app .events-view .events-header .events-actions .refresh-button{min-height:44px;min-width:44px}.ng-meet-app .events-view .events-list-container .no-events{padding:60px 16px}.ng-meet-app .events-view .events-list-container .no-events .no-events-icon{width:64px;height:64px}.ng-meet-app .events-view .events-list-container .no-events .no-events-title{font-size:20px}.ng-meet-app .events-view .events-list-container .no-events .no-events-description{font-size:14px}}@media(max-width: 480px){.ng-meet-app .events-view{padding:0 12px}.ng-meet-app .events-view .events-header .events-title{font-size:24px}.ng-meet-app .events-view .events-header .calendar-status .provider-info .provider-text{font-size:14px}.ng-meet-app .events-view .events-header .calendar-status .last-sync{font-size:12px}.ng-meet-app .events-view .events-list-container .no-events{padding:40px 12px}.ng-meet-app .events-view .events-list-container .no-events .no-events-icon{width:56px;height:56px}.ng-meet-app .events-view .events-list-container .no-events .no-events-title{font-size:18px}.ng-meet-app .events-view .events-list-container .no-events .no-events-description{font-size:13px}}.ng-meet-app .events-view .events-header .events-actions .refresh-button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}@media(prefers-contrast: high){.ng-meet-app .events-view .events-header{border-bottom-color:#000}.ng-meet-app .events-view .events-header .events-title{color:#000}.ng-meet-app .events-view .events-header .events-actions .refresh-button{border-color:#000}.ng-meet-app .events-view .events-header .events-actions .refresh-button:hover{background:#000;color:#fff}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.ng-meet-app .events-view .events-header .events-actions .refresh-button{transition:none}.ng-meet-app .events-view .events-header .events-actions .refresh-button:hover{transform:none}.ng-meet-app .events-view .events-header .events-actions .refresh-button .refresh-icon.spinning{animation:none}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}.ng-meet-app .event-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;transition:all .2s ease}.ng-meet-app .event-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ng-meet-app .event-card:last-child{margin-bottom:0}.ng-meet-app .event-card .event-time-section{flex-shrink:0;min-width:100px;text-align:left}.ng-meet-app .event-card .event-time-section .event-date{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px;text-transform:capitalize}.ng-meet-app .event-card .event-time-section .event-time{font-size:13px;color:#6b7280;line-height:1.4}.ng-meet-app .event-card .event-details{flex:1;min-width:0}.ng-meet-app .event-card .event-details .event-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px 0;line-height:1.4;word-wrap:break-word}.ng-meet-app .event-card .event-details .event-location{display:flex;align-items:center;gap:6px;margin-bottom:12px}.ng-meet-app .event-card .event-details .event-location .location-icon{font-size:12px;opacity:.7}.ng-meet-app .event-card .event-details .event-location .location-text{font-size:13px;color:#6b7280;line-height:1.4}.ng-meet-app .event-card .event-details .event-attendees{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars{display:flex;align-items:center;gap:-4px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar{position:relative;width:28px;height:28px;border-radius:50%;border:2px solid #fff;overflow:hidden;background:#f3f4f6;margin-left:-4px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar:first-child{margin-left:0}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#374151;background:linear-gradient(135deg, #e5e7eb, #f3f4f6)}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#6b7280;margin-left:-4px}.ng-meet-app .event-card .event-details .event-attendees .attendee-text{font-size:13px;color:#6b7280}.ng-meet-app .event-card .event-details .event-recurrence{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ng-meet-app .event-card .event-details .event-recurrence .recurrence-icon{font-size:12px;opacity:.7}.ng-meet-app .event-card .event-details .event-recurrence .recurrence-text{font-size:12px;color:#8b5cf6;font-weight:500;background:#f3f4f6;padding:2px 6px;border-radius:4px}.ng-meet-app .event-card .event-details .event-status{display:flex;align-items:center;gap:6px}.ng-meet-app .event-card .event-details .event-status .status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ng-meet-app .event-card .event-details .event-status .status-text{font-size:12px;font-weight:500;text-transform:capitalize}.ng-meet-app .event-card .event-details .event-status.status-upcoming .status-indicator{background:#3b82f6}.ng-meet-app .event-card .event-details .event-status.status-upcoming .status-text{color:#3b82f6}.ng-meet-app .event-card .event-details .event-status.status-in-progress .status-indicator{background:#10b981}.ng-meet-app .event-card .event-details .event-status.status-in-progress .status-text{color:#10b981}.ng-meet-app .event-card .event-details .event-status.status-completed .status-indicator{background:#6b7280}.ng-meet-app .event-card .event-details .event-status.status-completed .status-text{color:#6b7280}.ng-meet-app .event-card .event-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:8px}.ng-meet-app .event-card .event-actions .join-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ng-meet-app .event-card .event-actions .join-button:hover{background:#2563eb;transform:translateY(-1px)}.ng-meet-app .event-card .event-actions .join-button:active{transform:translateY(0)}.ng-meet-app .event-card .event-actions .join-button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.ng-meet-app .event-card .event-actions .join-button.join-button-active{background:#10b981;animation:pulse 2s infinite}.ng-meet-app .event-card .event-actions .join-button.join-button-active:hover{background:#059669}.ng-meet-app .event-card .event-actions .join-button .join-icon{width:14px;height:14px;filter:brightness(0) invert(1)}.ng-meet-app .event-card .event-actions .event-actions-menu{position:relative}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button:hover{background:#f3f4f6;border-color:#d1d5db}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button[aria-expanded=true]{background:#e5e7eb;border-color:#d1d5db}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button .menu-dots{font-size:16px;color:#6b7280;font-weight:bold;line-height:1}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;min-width:160px;overflow:hidden}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background-color .2s ease}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item:hover{background:#f9fafb}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item:focus{outline:none;background:#f3f4f6}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item .action-icon{width:14px;height:14px;opacity:.7}.ng-meet-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 1200px){.ng-meet-app .event-card{padding:18px}}@media(max-width: 768px){.ng-meet-app .event-card{flex-direction:column;gap:12px;padding:16px}.ng-meet-app .event-card .event-time-section{min-width:auto;display:flex;gap:8px;align-items:center}.ng-meet-app .event-card .event-time-section .event-date{font-size:13px;font-weight:700}.ng-meet-app .event-card .event-time-section .event-time{font-size:12px;color:#8b5cf6;font-weight:500}.ng-meet-app .event-card .event-details .event-title{font-size:15px;margin-bottom:10px}.ng-meet-app .event-card .event-details .event-location{margin-bottom:10px}.ng-meet-app .event-card .event-details .event-location .location-text{font-size:12px}.ng-meet-app .event-card .event-details .event-attendees{margin-bottom:10px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar,.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count{width:24px;height:24px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar .avatar-initials,.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count .avatar-initials{font-size:10px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count{font-size:9px}.ng-meet-app .event-card .event-details .event-attendees .attendee-text{font-size:12px}.ng-meet-app .event-card .event-details .event-recurrence{margin-bottom:8px}.ng-meet-app .event-card .event-details .event-recurrence .recurrence-text{font-size:11px}.ng-meet-app .event-card .event-details .event-status .status-text{font-size:11px}.ng-meet-app .event-card .event-actions{align-self:stretch;gap:10px}.ng-meet-app .event-card .event-actions .join-button{flex:1;justify-content:center;padding:12px 16px;font-size:13px;min-height:44px}.ng-meet-app .event-card .event-actions .join-button .join-icon{width:12px;height:12px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button{width:44px;height:44px;min-width:44px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown{right:-8px;min-width:140px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item{padding:12px 10px;font-size:12px;min-height:44px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item .action-icon{width:12px;height:12px}}@media(max-width: 480px){.ng-meet-app .event-card{padding:14px;gap:10px}.ng-meet-app .event-card .event-time-section{flex-direction:column;align-items:flex-start;gap:2px}.ng-meet-app .event-card .event-details .event-title{font-size:14px;line-height:1.3}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar,.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count{width:22px;height:22px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-avatar .avatar-initials,.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count .avatar-initials{font-size:9px}.ng-meet-app .event-card .event-details .event-attendees .attendee-avatars .attendee-count{font-size:8px}.ng-meet-app .event-card .event-details .event-attendees .attendee-text{font-size:11px}.ng-meet-app .event-card .event-actions .join-button{font-size:12px;padding:10px 14px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown{right:-4px;min-width:120px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item{padding:10px 8px;font-size:11px;min-height:40px}}.ng-meet-app .event-card .event-actions .join-button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}@media(hover: none)and (pointer: coarse){.ng-meet-app .event-card .event-actions .join-button{min-height:48px;padding:12px 18px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button{min-width:48px;min-height:48px}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-dropdown .action-item{min-height:48px;padding:14px 12px}}@media(prefers-contrast: high){.ng-meet-app .event-card{border-color:#000}.ng-meet-app .event-card .event-details .event-title{color:#000}.ng-meet-app .event-card .event-details .event-status.status-upcoming .status-indicator,.ng-meet-app .event-card .event-details .event-status.status-upcoming .status-text{color:blue}.ng-meet-app .event-card .event-details .event-status.status-in-progress .status-indicator,.ng-meet-app .event-card .event-details .event-status.status-in-progress .status-text{color:green}.ng-meet-app .event-card .event-details .event-status.status-completed .status-indicator,.ng-meet-app .event-card .event-details .event-status.status-completed .status-text{color:#000}}@media(prefers-reduced-motion: reduce){.ng-meet-app .event-card{transition:none}.ng-meet-app .event-card .event-actions .join-button{transition:none;animation:none}.ng-meet-app .event-card .event-actions .join-button:hover{transform:none}.ng-meet-app .event-card .event-actions .join-button:active{transform:none}.ng-meet-app .event-card .event-actions .event-actions-menu .actions-menu-button{transition:none}}.ng-meet-app .authenticated-event-tab-section{display:flex;flex-direction:column;gap:16px;font-family:"Segoe UI",sans-serif;padding:12px 24px;margin-top:20px;position:relative}.ng-meet-app .event-summary{display:flex;gap:10px;align-items:center;font-size:14px}.ng-meet-app .event-summary h6{color:#18181b;font-size:12px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;line-height:16px}.ng-meet-app .events-detail{min-width:300px}.ng-meet-app .event-summary .seprateLine{color:#e5e6e8}.ng-meet-app .event-summary .done,.ng-meet-app .event-summary .scheduled{display:flex;gap:5px;align-items:center}.ng-meet-app .icon{margin-right:6px;vertical-align:middle}.ng-meet-app .icon.green{color:green}.ng-meet-app .icon.gray{color:gray}.ng-meet-app .tabs{display:flex;gap:12px}.ng-meet-app .tab{padding:6px 14px;background:none;border:none;border-radius:6px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;cursor:pointer}.ng-meet-app .tab.active{border-radius:8px;background:#142b53;color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:20px;padding:6px 16px}.ng-meet-app .filter-search #events{border:none;color:#18181b;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.ng-meet-app .event-tab-controls{display:flex;justify-content:space-between;align-items:center}.ng-meet-app .filter-search{display:flex;gap:12px;align-items:center}.ng-meet-app .dropdown{display:flex;align-items:center;gap:4px;font-weight:500;cursor:pointer}.ng-meet-app .custom-select{position:relative;width:max-content;font-family:sans-serif}.ng-meet-app .custom-select-display{background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;color:#2c3e50;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px}.ng-meet-app .custom-select-options{position:absolute;top:calc(100% + 4px);left:auto;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:6px;z-index:100;width:max-content}.ng-meet-app .custom-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#2c3e50;transition:background .2s ease}.ng-meet-app .custom-option:hover{background:#f3f6f9}.ng-meet-app .custom-option input[type=radio]{display:none}.ng-meet-app .custom-radio{width:16px;height:16px;border:2px solid #99a0a6;border-radius:50%;display:inline-block;position:relative}.ng-meet-app .custom-option input[type=radio]:checked+.custom-radio{border-color:#244c91}.ng-meet-app .custom-option input[type=radio]:checked+.custom-radio::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:#244c91;border-radius:50%}.ng-meet-app .arrow{width:12px;height:12px;transition:transform .2s ease}.ng-meet-app .arrow.open{transform:rotate(180deg)}.ng-meet-app .search-box{display:flex;align-items:center;gap:8px;background:#f1f1f1;border-radius:6px;padding:4px 10px}.ng-meet-app .search-icon{color:#888;margin-right:6px}.ng-meet-app .search-box input{border:none;background:rgba(0,0,0,0);outline:none;font-size:14px}.ng-meet-app .row-flex{display:flex;align-items:center;justify-content:space-between}.ng-meet-app .authenticated-event-tab-section .events-detail h2{color:#18181b !important;font-size:28px !important;font-style:normal;font-weight:700;line-height:30px !important;letter-spacing:-0.84px;margin-bottom:5px;margin-top:0 !important;text-align:left !important}@media(max-width: 1023px){.ng-meet-app .authenticated-home-page .authenticated-home-content{margin-top:0}.ng-meet-app .authenticated-event-tab-section{margin-top:0}}@media(max-width: 768px){.ng-meet-app .authenticated-event-tab-section{margin-top:70PX}.ng-meet-app .authenticated-event-tab-section .row-flex{flex-wrap:wrap;gap:10px}.ng-meet-app .filter-search{width:78%}.ng-meet-app .search-box{min-width:100%}}@media(max-width: 991px){.ng-meet-app .authenticated-event-tab-section{padding-bottom:60px;margin-bottom:10px}.ng-meet-app .authenticated-event-tab-section .tabs{position:absolute;bottom:0;left:0;right:0;margin:auto;justify-content:center}}.ng-meet-app div.transcript-panel{position:fixed;top:0;left:0;width:400px;height:100vh;background:#0a0a0a !important;background-color:#0a0a0a !important;border-right:1px solid #1a1a1a;box-shadow:2px 0 10px rgba(0,0,0,.5);z-index:99999 !important;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease-in-out;pointer-events:none}.ng-meet-app div.transcript-panel.transcript-panel-open{transform:translateX(0);pointer-events:auto}.ng-meet-app div.transcript-panel .transcript-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #1a1a1a;background:#0a0a0a !important;min-height:80px}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-title{margin:0;font-size:18px;font-weight:600;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-actions{display:flex;align-items:center;gap:12px}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-download,.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-download:hover,.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-close:hover{background:#1a1a1a;color:#fff}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-download:active,.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-close:active{transform:scale(0.95)}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-download:focus,.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-close:focus{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.3)}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-download svg,.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-close svg{width:20px;height:20px}.ng-meet-app div.transcript-panel .transcript-panel-content{flex:1;padding:24px;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.ng-meet-app div.transcript-panel .transcript-panel-content .transcript-placeholder{text-align:center;max-width:280px}.ng-meet-app div.transcript-panel .transcript-panel-content .transcript-placeholder .transcript-placeholder-icon{margin-bottom:16px;color:#666;display:flex;justify-content:center}.ng-meet-app div.transcript-panel .transcript-panel-content .transcript-placeholder .transcript-placeholder-icon svg{width:48px;height:48px}.ng-meet-app div.transcript-panel .transcript-panel-content .transcript-placeholder .transcript-placeholder-title{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#fff}.ng-meet-app div.transcript-panel .transcript-panel-content .transcript-placeholder .transcript-placeholder-description{margin:0;font-size:14px;line-height:1.5;color:#aaa}.ng-meet-app div.transcript-panel .transcript-panel-content::-webkit-scrollbar{width:6px}.ng-meet-app div.transcript-panel .transcript-panel-content::-webkit-scrollbar-track{background:#0a0a0a}.ng-meet-app div.transcript-panel .transcript-panel-content::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.ng-meet-app div.transcript-panel .transcript-panel-content::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width: 768px){.ng-meet-app div.transcript-panel{width:100vw}.ng-meet-app div.transcript-panel .transcript-panel-header{padding:16px 20px;min-height:70px}.ng-meet-app div.transcript-panel .transcript-panel-header .transcript-panel-title{font-size:16px}.ng-meet-app div.transcript-panel .transcript-panel-content{padding:20px}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.ng-meet-app .lazy-image-wrapper{position:relative;overflow:hidden}.ng-meet-app .lazy-image-wrapper>.lazy-image{display:block;max-width:100%;max-height:inherit;height:auto}.ng-meet-app .lazy-image{transition:opacity .3s ease-in-out,filter .3s ease-in-out;opacity:0;filter:blur(5px)}.ng-meet-app .lazy-image.loaded{opacity:1;filter:blur(0);animation:fadeIn .3s ease-in-out}.ng-meet-app .lazy-image-placeholder{position:absolute;inset:0;z-index:1;background-color:#f8f9fa;color:#6c757d;transition:opacity .3s ease-in-out;display:flex;align-items:center;justify-content:center;overflow:hidden}.ng-meet-app .lazy-image-placeholder::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);background-size:200px 100%;animation:shimmer 1.5s infinite}.ng-meet-app .loading-spinner{animation:spin 1s linear infinite;color:#9c328c;z-index:1;position:relative}.ng-meet-app .loading-spinner svg{width:24px;height:24px}@media(max-width: 768px){.ng-meet-app .loading-spinner svg{width:20px;height:20px}}.ng-meet-app .image-error{color:#dc3545;z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.ng-meet-app .image-error svg{width:24px;height:24px;opacity:.6}@media(max-width: 768px){.ng-meet-app .image-error svg{width:20px;height:20px}}.ng-meet-app .image-error::after{content:"Failed to load";font-size:12px;opacity:.7}@media(max-width: 768px){.ng-meet-app .image-error::after{font-size:10px}}.ng-meet-app .lazy-image-wrapper.loginPage__mockupImage>.lazy-image,.ng-meet-app .lazy-image-wrapper.loginPage__transcriptImage>.lazy-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ng-meet-app .lazy-image-wrapper.loginPage__mockupImage>.lazy-image,.ng-meet-app .lazy-image-wrapper.loginPage__transcriptImage>.lazy-image{image-rendering:auto}}.ng-meet-app .lazy-image-wrapper.use-case-image>.lazy-image{image-rendering:auto;transition:opacity .2s ease-in-out,filter .2s ease-in-out}.ng-meet-app .lazy-image-wrapper.app-icon>.lazy-image,.ng-meet-app .lazy-image-wrapper.store-badge>.lazy-image{image-rendering:auto;filter:none}.ng-meet-app .lazy-image-wrapper.app-icon>.lazy-image.loaded,.ng-meet-app .lazy-image-wrapper.store-badge>.lazy-image.loaded{filter:none}@media(prefers-reduced-motion: reduce){.ng-meet-app .lazy-image,.ng-meet-app .lazy-image-placeholder,.ng-meet-app .loading-spinner{animation:none;transition:none}.ng-meet-app .lazy-image-placeholder::before{animation:none}}@media(prefers-contrast: high){.ng-meet-app .lazy-image-placeholder{background-color:#000;color:#fff;border:2px solid #fff}.ng-meet-app .loading-spinner{color:#fff}.ng-meet-app .image-error{color:#ff6b6b}}@media print{.ng-meet-app .lazy-image-placeholder{display:none}.ng-meet-app .lazy-image{opacity:1 !important;filter:none !important}}.ng-meet-app .events-skeleton{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:0 24px;animation:fadeIn 200ms ease-out}.ng-meet-app .events-skeleton__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.ng-meet-app .events-skeleton__header .events-skeleton__title-section{flex:1}.ng-meet-app .events-skeleton__header .events-skeleton__status{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ng-meet-app .events-skeleton__list{display:flex;flex-direction:column;gap:16px}.ng-meet-app .events-skeleton__card{display:flex;align-items:flex-start;gap:24px;padding:20px;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.ng-meet-app .events-skeleton__time-section{display:flex;flex-direction:column;gap:8px;min-width:100px;text-align:center}.ng-meet-app .events-skeleton__details{flex:1;display:flex;flex-direction:column;gap:12px}.ng-meet-app .events-skeleton__attendees{display:flex;align-items:center;gap:12px}.ng-meet-app .events-skeleton__avatars{display:flex;gap:8px}.ng-meet-app .events-skeleton__actions{display:flex;align-items:center;gap:12px}@media(max-width: 768px){.ng-meet-app .events-skeleton{padding:0 16px}.ng-meet-app .events-skeleton__card{flex-direction:column;gap:16px;padding:16px}.ng-meet-app .events-skeleton__time-section{min-width:auto;text-align:left}.ng-meet-app .events-skeleton__actions{align-self:flex-end}}@media(max-width: 480px){.ng-meet-app .events-skeleton{padding:0 12px}.ng-meet-app .events-skeleton__card{padding:12px}}.ng-meet-app .skeleton{display:block;position:relative;overflow:hidden;background:#f1f3f4;border-radius:8px}.ng-meet-app .skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);animation:shimmer 1.25s infinite}.ng-meet-app .skeleton--title{width:120px;height:32px;margin-bottom:16px}.ng-meet-app .skeleton--provider-info{width:200px;height:20px}.ng-meet-app .skeleton--sync-info{width:140px;height:16px}.ng-meet-app .skeleton--refresh-button{width:40px;height:40px;border-radius:8px;margin-top:8px}.ng-meet-app .skeleton--date{width:80px;height:16px}.ng-meet-app .skeleton--time{width:100px;height:14px}.ng-meet-app .skeleton--event-title{width:280px;height:20px}.ng-meet-app .skeleton--location{width:180px;height:16px}.ng-meet-app .skeleton--avatar{width:32px;height:32px;border-radius:50%}.ng-meet-app .skeleton--attendee-count{width:80px;height:16px}.ng-meet-app .skeleton--status{width:100px;height:16px}.ng-meet-app .skeleton--join-button{width:80px;height:36px;border-radius:6px}.ng-meet-app .skeleton--menu-button{width:32px;height:32px;border-radius:6px}@media(max-width: 768px){.ng-meet-app .skeleton--event-title{width:240px}.ng-meet-app .skeleton--location{width:160px}}@media(max-width: 480px){.ng-meet-app .skeleton--event-title{width:200px}.ng-meet-app .skeleton--location{width:140px}.ng-meet-app .skeleton--provider-info{width:160px}}@keyframes shimmer{100%{transform:translateX(100%)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.ng-meet-app .events-skeleton{animation:none}.ng-meet-app .skeleton::after{animation:none;background:#e9ecef}}@media(prefers-contrast: high){.ng-meet-app .skeleton{background:#d1d5db}.ng-meet-app .skeleton::after{background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%)}}.ng-meet-app .toast-container{position:fixed;top:24px;right:24px;z-index:1001;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}@media(max-width: 768px){.ng-meet-app .toast-container{top:16px;right:16px;left:16px;max-width:none}}.ng-meet-app .toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border:1px solid #e5e7eb;pointer-events:auto;transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);max-width:100%;word-wrap:break-word}.ng-meet-app .toast--visible{transform:translateX(0);opacity:1}.ng-meet-app .toast--exiting{transform:translateX(100%);opacity:0}.ng-meet-app .toast--success{border-left:4px solid #10b981}.ng-meet-app .toast--success .toast__icon{color:#10b981}.ng-meet-app .toast--error{border-left:4px solid #ef4444}.ng-meet-app .toast--error .toast__icon{color:#ef4444}.ng-meet-app .toast--warning{border-left:4px solid #f59e0b}.ng-meet-app .toast--warning .toast__icon{color:#f59e0b}.ng-meet-app .toast--info{border-left:4px solid #3b82f6}.ng-meet-app .toast--info .toast__icon{color:#3b82f6}.ng-meet-app .toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.ng-meet-app .toast__icon .toast-icon{width:100%;height:100%}.ng-meet-app .toast__content{flex:1;min-width:0}.ng-meet-app .toast__title{font-size:14px;font-weight:600;color:#1f2937;line-height:1.4;margin-bottom:4px}.ng-meet-app .toast__message{font-size:13px;color:#6b7280;line-height:1.4}.ng-meet-app .toast__action{flex-shrink:0;padding:6px 12px;background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;margin-top:2px}.ng-meet-app .toast__action:hover{background:#f9fafb;border-color:#9ca3af}.ng-meet-app .toast__action:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ng-meet-app .toast__close{flex-shrink:0;width:40px;height:40px;background:rgba(0,0,0,0);border:none;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .2s ease;margin-top:2px;margin-left:8px}.ng-meet-app .toast__close:hover{color:#6b7280;background:#f3f4f6}.ng-meet-app .toast__close:focus{outline:none;color:#374151;background:#e5e7eb}.ng-meet-app .toast__close svg{width:100%;height:100%}@media(max-width: 768px){.ng-meet-app .toast{padding:14px;gap:10px;border-radius:8px}.ng-meet-app .toast__title{font-size:13px}.ng-meet-app .toast__message{font-size:12px}.ng-meet-app .toast__action{padding:4px 8px;font-size:11px}.ng-meet-app .toast__icon{width:18px;height:18px}.ng-meet-app .toast__close{width:36px;height:36px}}@media(prefers-contrast: high){.ng-meet-app .toast{border-width:2px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ng-meet-app .toast--success{border-left-width:6px}.ng-meet-app .toast--error{border-left-width:6px}.ng-meet-app .toast--warning{border-left-width:6px}.ng-meet-app .toast--info{border-left-width:6px}.ng-meet-app .toast__title{color:#000}.ng-meet-app .toast__message{color:#374151}.ng-meet-app .toast__close{color:#000}.ng-meet-app .toast__close:hover{background:#000;color:#fff}}@media(prefers-reduced-motion: reduce){.ng-meet-app .toast{transition:opacity .2s ease}.ng-meet-app .toast--visible{transform:translateX(0)}.ng-meet-app .toast--exiting{transform:translateX(0)}}.ng-meet-app .toast__action:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.ng-meet-app .toast__close:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}@media(prefers-color-scheme: dark){.ng-meet-app .toast{background:#1f2937;border-color:#374151;color:#f9fafb}.ng-meet-app .toast__title{color:#f9fafb}.ng-meet-app .toast__message{color:#d1d5db}.ng-meet-app .toast__action{color:#d1d5db;border-color:#4b5563}.ng-meet-app .toast__action:hover{background:#374151;border-color:#6b7280}.ng-meet-app .toast__close{color:#9ca3af}.ng-meet-app .toast__close:hover{color:#d1d5db;background:#374151}}.ng-meet-app .alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;margin:10px}.ng-meet-app .alert__icon{width:23px;height:23px;flex-shrink:0}.ng-meet-app .alert__content{display:flex;align-items:center;gap:6px;flex:1}.ng-meet-app .alert__info{display:flex;align-items:center;color:inherit;cursor:help;position:relative;opacity:.7;transition:opacity .2s}.ng-meet-app .alert__info:hover{opacity:1}.ng-meet-app .alert__info[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:6px 10px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;line-height:1.4;border-radius:4px;white-space:pre-wrap;max-width:250px;width:max-content;z-index:100;pointer-events:none;font-weight:400;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ng-meet-app .alert--success{background:#dcf1e0;color:#066a18;border:1px solid #72c882}.ng-meet-app .alert--error{background:#f7dcde;color:#85050f;border:1px solid #df727a}.ng-meet-app .alert--warning{background:#fef6db;color:#a77e00;border:1px solid #fdd96d}.ng-meet-app .jitsi-error-banner-container{position:fixed;top:0;left:0;right:0;z-index:10001;display:flex;flex-direction:column;pointer-events:none}.ng-meet-app .jitsi-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:.875rem;font-weight:500;line-height:1.4;pointer-events:auto;animation:jitsi-banner-slide-in .25s ease-out}.ng-meet-app .jitsi-error-banner--fatal{background-color:#c70816;color:#fff}.ng-meet-app .jitsi-error-banner--warning{background-color:#fbbd00;color:#001221}.ng-meet-app .jitsi-error-banner__message{flex:1;margin-right:12px}.ng-meet-app .jitsi-error-banner__info{position:relative;margin-left:6px;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer;opacity:.85;font-size:1rem}.ng-meet-app .jitsi-error-banner__info:hover{opacity:1}.ng-meet-app .jitsi-error-banner__tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 10px;border-radius:4px;background-color:rgba(0,0,0,.85);color:#fff;font-size:.75rem;font-weight:400;line-height:1.4;pointer-events:none}.ng-meet-app .jitsi-error-banner__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,0);color:inherit;cursor:pointer;opacity:.8;transition:opacity .15s,background-color .15s}.ng-meet-app .jitsi-error-banner__close:hover{opacity:1;background-color:rgba(0,0,0,.15)}.ng-meet-app .jitsi-error-banner__close svg{width:18px;height:18px}@keyframes jitsi-banner-slide-in{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ng-meet-app .lobby-message-banner{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:min(80%,640px);padding:14px 28px;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;z-index:10001;pointer-events:none;box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.06);animation:lobby-banner-enter .4s cubic-bezier(0.16, 1, 0.3, 1) 2.5s both}.ng-meet-app .lobby-message-banner__text{margin:0;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.55;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.01em}@keyframes lobby-banner-enter{from{opacity:0;transform:translateX(-50%) translateY(-12px) scale(0.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.ng-meet-app #LandingPage{background-color:#fff;min-height:100vh}.ng-meet-app #LandingPage .home{background-color:#fff;position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:1;overflow-x:hidden}.ng-meet-app .spinner-container{display:flex;flex-direction:column;align-items:center;gap:8px}.ng-meet-app .spinner-dual{width:50px;height:50px;border:4px solid rgba(0,0,0,0);border-top:4px solid #142b53;border-bottom:4px solid #142b53;border-radius:50%;animation:spin .8s ease-in-out infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}body.meeting-active{background-color:#001221 !important}html.meeting-route{overflow:hidden}#root,#root-meet{height:100%}#root>div,#root-meet>div{height:100%}body.meeting-active.transcript-panel-open #meeting-container{margin-left:400px;transition:margin-left .3s ease-in-out;width:calc(100vw - 400px)}@media(max-width: 768px){body.meeting-active.transcript-panel-open #meeting-container{margin-left:0;width:100vw}}body.meeting-active #meeting-container{transition:margin-left .3s ease-in-out}body.transcript-panel-open .transcript-panel{z-index:99999 !important}html.meeting-route body{background-color:#fff !important}html.meeting-route #root,html.meeting-route #root>div,html.meeting-route #root-meet,html.meeting-route #root-meet>div{background:rgba(0,0,0,0) !important}#meeting-container{position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;z-index:1000;display:none;background:#001221;opacity:0;transition:opacity .3s ease-in}#meeting-container.visible{opacity:1}.hover-container{position:relative;display:inline-block;cursor:pointer}.default-text{display:inline}.hovered-text{display:none}.hover-container:hover .default-text{display:none}.hover-container:hover .hovered-text{display:inline}.dark .ng-meet-app--hosted{background-color:#001221;color:#fff}.dark .ng-meet-app--hosted #LandingPage,.dark .ng-meet-app--hosted #LandingPage .home{background-color:#001221;color:#fff}.dark .ng-meet-app--hosted .header{background-color:#001221}.dark .ng-meet-app--hosted .navItem,.dark .ng-meet-app--hosted .loginButton{color:#fff}.dark .ng-meet-app--hosted .navItem:hover,.dark .ng-meet-app--hosted .loginButton:hover{background-color:#192936;color:#fff}.dark .ng-meet-app--hosted .userName{color:#fff}.dark .ng-meet-app--hosted .userInfo:hover,.dark .ng-meet-app--hosted .userInfo:focus{background-color:#192936}.dark .ng-meet-app--hosted .searchInput{background-color:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .searchInput::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .searchInput:focus{background-color:#192936;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .navDropdownMenu,.dark .ng-meet-app--hosted .dropdownMenu,.dark .ng-meet-app--hosted .mobileMenu{background-color:#192936;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .navDropdownItem,.dark .ng-meet-app--hosted .dropdownItem,.dark .ng-meet-app--hosted .mobileNavItem{color:#fff}.dark .ng-meet-app--hosted .navDropdownItem:hover,.dark .ng-meet-app--hosted .navDropdownItem:focus,.dark .ng-meet-app--hosted .dropdownItem:hover,.dark .ng-meet-app--hosted .dropdownItem:focus,.dark .ng-meet-app--hosted .mobileNavItem:hover,.dark .ng-meet-app--hosted .mobileNavItem:focus{background-color:#192936;color:#fff}.dark .ng-meet-app--hosted .filter-search .dropdown>svg path,.dark .ng-meet-app--hosted .filter-search .search-box>svg path{fill:#d1d5db}.dark .ng-meet-app--hosted .filter-search .custom-select-display{background:#192936;color:#fff}.dark .ng-meet-app--hosted .filter-search .arrow{filter:brightness(0) invert(0.8)}.dark .ng-meet-app--hosted .filter-search .custom-select-options{background:#192936;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark .ng-meet-app--hosted .filter-search .custom-option{color:#fff}.dark .ng-meet-app--hosted .filter-search .custom-option:hover{background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .filter-search .custom-radio{border-color:#9ca3af}.dark .ng-meet-app--hosted .filter-search .custom-option input[type=radio]:checked+.custom-radio{border-color:#60a5fa}.dark .ng-meet-app--hosted .filter-search .custom-option input[type=radio]:checked+.custom-radio::after{background:#60a5fa}.dark .ng-meet-app--hosted .filter-search .search-box{background:#192936}.dark .ng-meet-app--hosted .filter-search .search-box input{color:#fff}.dark .ng-meet-app--hosted .filter-search .search-box input::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .authenticated-home-page{background-color:#001221;--color-background: #001221;--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-border: rgba(255, 255, 255, 0.12);--color-background-light: #192936}.dark .ng-meet-app--hosted .authenticated-home-page h1,.dark .ng-meet-app--hosted .authenticated-home-page h2,.dark .ng-meet-app--hosted .authenticated-home-page h3,.dark .ng-meet-app--hosted .authenticated-home-page h4,.dark .ng-meet-app--hosted .authenticated-home-page h5,.dark .ng-meet-app--hosted .authenticated-home-page h6{color:#fff}.dark .ng-meet-app--hosted .authenticated-home-page p{color:#d1d5db}.dark .ng-meet-app--hosted .authenticated-home-content,.dark .ng-meet-app--hosted .authenticated-header-section,.dark .ng-meet-app--hosted .authenticated-main-section,.dark .ng-meet-app--hosted .authenticated-download-section,.dark .ng-meet-app--hosted .authenticated-footer-section{background-color:#001221}.dark .ng-meet-app--hosted .authenticated-download-section{border-top-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .meetingText:not(.blueText){color:#e4a8d8 !important}.dark .ng-meet-app--hosted .meetingText.blueText{color:#93c5fd !important}.dark .ng-meet-app--hosted .meetingBox:not(.blueBox){background-color:rgba(156,50,140,.16) !important}.dark .ng-meet-app--hosted .meetingBox.blueBox{background:rgba(77,130,210,.14) !important}.dark .ng-meet-app--hosted .meetingButton:hover .meetingBox:not(.blueBox){background-color:rgba(156,50,140,.28) !important}.dark .ng-meet-app--hosted .meetingButton:hover .meetingBox.blueBox{background-color:rgba(77,130,210,.24) !important}.dark .ng-meet-app--hosted .newMeetingButton .button-container{background-color:rgba(156,50,140,.16) !important}.dark .ng-meet-app--hosted .newMeetingButton .button-text{color:#e4a8d8 !important}.dark .ng-meet-app--hosted .joinButton .button-container,.dark .ng-meet-app--hosted .scheduleButton .button-container,.dark .ng-meet-app--hosted .personalMeetingsButton .button-container,.dark .ng-meet-app--hosted .settingsButton .button-container{background-color:rgba(77,130,210,.14) !important}.dark .ng-meet-app--hosted .joinButton .button-text,.dark .ng-meet-app--hosted .scheduleButton .button-text,.dark .ng-meet-app--hosted .personalMeetingsButton .button-text,.dark .ng-meet-app--hosted .settingsButton .button-text{color:#93c5fd !important}.dark .ng-meet-app--hosted .newMeetingButton:hover .button-container,.dark .ng-meet-app--hosted .homeControlsPanel .newMeetingButton:hover .button-container{background-color:rgba(156,50,140,.28) !important}.dark .ng-meet-app--hosted .joinButton:hover .button-container,.dark .ng-meet-app--hosted .scheduleButton:hover .button-container,.dark .ng-meet-app--hosted .personalMeetingsButton:hover .button-container,.dark .ng-meet-app--hosted .settingsButton:hover .button-container,.dark .ng-meet-app--hosted .homeControlsPanel .joinButton:hover .button-container,.dark .ng-meet-app--hosted .homeControlsPanel .scheduleButton:hover .button-container{background-color:rgba(77,130,210,.24) !important}.dark .ng-meet-app--hosted .calendarConnectTitle{color:#fff !important}.dark .ng-meet-app--hosted .calendarConnectDescription,.dark .ng-meet-app--hosted .calendarConnectLoading{color:#d1d5db !important}.dark .ng-meet-app--hosted .calendarConnectIcon{opacity:.9 !important}.dark .ng-meet-app--hosted .calendarConnectIcon img{filter:brightness(0) invert(1) !important;opacity:.35 !important}.dark .ng-meet-app--hosted .calendarConnectButton{background:#192936 !important;border-color:#33414d !important;color:#fff !important}.dark .ng-meet-app--hosted .calendarConnectButton:hover:not(:disabled){background:#192936 !important;border-color:#33414d !important;box-shadow:none !important}.dark .ng-meet-app--hosted .calendarConnectButton:disabled{background:#192936 !important}.dark .ng-meet-app--hosted .calendarConnectSpinner{border-color:#33414d !important;border-top-color:#60a5fa !important}.dark .ng-meet-app--hosted .calendarListHeader{background:rgba(0,0,0,0);border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .calendarItems{background:rgba(0,0,0,0)}.dark .ng-meet-app--hosted .calendarItem{background-color:#192936 !important;border-top-color:hsla(0,0%,100%,.12);border-right-color:hsla(0,0%,100%,.12);border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .calendarItem:hover{background-color:#192936 !important}.dark .ng-meet-app--hosted .itemTitle{color:var(--event-accent-color, #ffffff)}.dark .ng-meet-app--hosted .itemTime{color:var(--event-accent-color, #d1d5db)}.dark .ng-meet-app--hosted .dateText{color:#9ca3af}.dark .ng-meet-app--hosted .dateNumber{color:#fff}.dark .ng-meet-app--hosted .itemAvatar{border-color:#192936}.dark .ng-meet-app--hosted .itemAvatar.more{color:#d1d5db}.dark .ng-meet-app--hosted .emptyMessage{background:#192936;border-color:hsla(0,0%,100%,.12);color:#d1d5db}.dark .ng-meet-app--hosted .loadMoreButton{background-color:rgba(77,130,210,.14);color:#93c5fd}.dark .ng-meet-app--hosted .loadMoreButton:hover:not(:disabled){background-color:rgba(77,130,210,.24)}.dark .ng-meet-app--hosted .loadMoreButton:active:not(:disabled){background-color:rgba(77,130,210,.32)}.dark .ng-meet-app--hosted .loadMoreButton:disabled{background-color:#192936;color:#9ca3af}.dark .ng-meet-app--hosted .iconButton{background:#192936;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .iconButton img{opacity:.85;filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .iconButton:hover{background:#192936;border-color:#33414d;transform:translateY(-1px)}.dark .ng-meet-app--hosted .iconButton:hover img{filter:brightness(0) invert(1);opacity:1}.dark .ng-meet-app--hosted .accountEmail{color:#9ca3af}.dark .ng-meet-app--hosted .calendar-loading-row{border-color:hsla(0,0%,100%,.12);background:linear-gradient(90deg, #192936 25%, #192936 37%, #192936 63%)}.dark .ng-meet-app--hosted .calendarReconnectNotice{background:rgba(251,189,0,.12);border-color:rgba(251,189,0,.35);color:#fde392}.dark .ng-meet-app--hosted .calendarReconnectLink{color:#fde392}.dark .ng-meet-app--hosted .authenticated-event-tab-section .events-detail h2{color:#fff !important}.dark .ng-meet-app--hosted .event-summary h6{color:#fff}.dark .ng-meet-app--hosted .event-summary .seprateLine{color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .tab{color:#d1d5db}.dark .ng-meet-app--hosted .tab.active{background:#142b53;color:#fff}.dark .ng-meet-app--hosted .event-tab-skeleton .skeleton{background:#192936}.dark .ng-meet-app--hosted .calendar-connection-view .calendar-illustration .calendar-icon{color:#6b7280}.dark .ng-meet-app--hosted .calendar-connection-view .connection-heading{color:#fff}.dark .ng-meet-app--hosted .calendar-connection-view .connection-description{color:#d1d5db}.dark .ng-meet-app--hosted .calendar-connection-view .connect-button{background:#192936;border-color:#33414d;color:#fff}.dark .ng-meet-app--hosted .calendar-connection-view .connect-button:hover:not(:disabled){box-shadow:none}.dark .ng-meet-app--hosted .loginPage__aiLabel{color:#d1d5db}.dark .ng-meet-app--hosted .loginPage__title,.dark .ng-meet-app--hosted .loginPage__titleRest{color:#fff;-webkit-text-fill-color:#fff}.dark .ng-meet-app--hosted .loginPage__description{color:#d1d5db}.dark .ng-meet-app--hosted .loginPage__loading{background:#192936;color:#d1d5db}.dark .ng-meet-app--hosted .loginPage__joinMeetingButton{background-color:#192936;border-color:#33414d;color:#fff}.dark .ng-meet-app--hosted .loginPage__joinMeetingButton:hover:not(:disabled){background-color:#192936}.dark .ng-meet-app--hosted .loginPage__joinMeetingButton:active:not(:disabled){background-color:#192936}.dark .ng-meet-app--hosted .loadingPage{background:#001221}.dark .ng-meet-app--hosted .loadingPage .loadingCard{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.dark .ng-meet-app--hosted .loadingPage .loadingIconWrapper{background-color:#192936}.dark .ng-meet-app--hosted .loadingPage .loadingSpinner{border-color:#33414d;border-top-color:#60a5fa}.dark .ng-meet-app--hosted .loadingPage .loadingMessage{color:#fff}.dark .ng-meet-app--hosted .loadingPage .loadingBar{background:#192936}.dark .ng-meet-app--hosted .loadingPage .loadingBar .progress{background:linear-gradient(90deg, #24A5E9 0%, #60a5fa 100%);box-shadow:0 0 10px rgba(96,165,250,.35)}@media(prefers-color-scheme: dark){.ng-meet-app:not(.ng-meet-app--hosted){background-color:#001221;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) #LandingPage,.ng-meet-app:not(.ng-meet-app--hosted) #LandingPage .home{background-color:#001221;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .header{background-color:#001221}.ng-meet-app:not(.ng-meet-app--hosted) .navItem,.ng-meet-app:not(.ng-meet-app--hosted) .loginButton{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .navItem:hover,.ng-meet-app:not(.ng-meet-app--hosted) .loginButton:hover{background-color:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .userName{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .userInfo:hover,.ng-meet-app:not(.ng-meet-app--hosted) .userInfo:focus{background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .searchInput{background-color:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .searchInput::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .searchInput:focus{background-color:#192936;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .navDropdownMenu,.ng-meet-app:not(.ng-meet-app--hosted) .dropdownMenu,.ng-meet-app:not(.ng-meet-app--hosted) .mobileMenu{background-color:#192936;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .navDropdownItem,.ng-meet-app:not(.ng-meet-app--hosted) .dropdownItem,.ng-meet-app:not(.ng-meet-app--hosted) .mobileNavItem{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .navDropdownItem:hover,.ng-meet-app:not(.ng-meet-app--hosted) .navDropdownItem:focus,.ng-meet-app:not(.ng-meet-app--hosted) .dropdownItem:hover,.ng-meet-app:not(.ng-meet-app--hosted) .dropdownItem:focus,.ng-meet-app:not(.ng-meet-app--hosted) .mobileNavItem:hover,.ng-meet-app:not(.ng-meet-app--hosted) .mobileNavItem:focus{background-color:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .dropdown>svg path,.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .search-box>svg path{fill:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-select-display{background:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .arrow{filter:brightness(0) invert(0.8)}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-select-options{background:#192936;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 12px rgba(0,0,0,.4)}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-option{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-option:hover{background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-radio{border-color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-option input[type=radio]:checked+.custom-radio{border-color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .custom-option input[type=radio]:checked+.custom-radio::after{background:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .search-box{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .search-box input{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .filter-search .search-box input::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page{background-color:#001221;--color-background: #001221;--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-border: rgba(255, 255, 255, 0.12);--color-background-light: #192936}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h1,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h2,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h3,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h4,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h5,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page h6{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-page p{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-home-content,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-header-section,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-main-section,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-download-section,.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-footer-section{background-color:#001221}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-download-section{border-top-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .meetingText:not(.blueText){color:#e4a8d8 !important}.ng-meet-app:not(.ng-meet-app--hosted) .meetingText.blueText{color:#93c5fd !important}.ng-meet-app:not(.ng-meet-app--hosted) .meetingBox:not(.blueBox){background-color:rgba(156,50,140,.16) !important}.ng-meet-app:not(.ng-meet-app--hosted) .meetingBox.blueBox{background:rgba(77,130,210,.14) !important}.ng-meet-app:not(.ng-meet-app--hosted) .meetingButton:hover .meetingBox:not(.blueBox){background-color:rgba(156,50,140,.28) !important}.ng-meet-app:not(.ng-meet-app--hosted) .meetingButton:hover .meetingBox.blueBox{background-color:rgba(77,130,210,.24) !important}.ng-meet-app:not(.ng-meet-app--hosted) .newMeetingButton .button-container{background-color:rgba(156,50,140,.16) !important}.ng-meet-app:not(.ng-meet-app--hosted) .newMeetingButton .button-text{color:#e4a8d8 !important}.ng-meet-app:not(.ng-meet-app--hosted) .joinButton .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .scheduleButton .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .personalMeetingsButton .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .settingsButton .button-container{background-color:rgba(77,130,210,.14) !important}.ng-meet-app:not(.ng-meet-app--hosted) .joinButton .button-text,.ng-meet-app:not(.ng-meet-app--hosted) .scheduleButton .button-text,.ng-meet-app:not(.ng-meet-app--hosted) .personalMeetingsButton .button-text,.ng-meet-app:not(.ng-meet-app--hosted) .settingsButton .button-text{color:#93c5fd !important}.ng-meet-app:not(.ng-meet-app--hosted) .newMeetingButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .homeControlsPanel .newMeetingButton:hover .button-container{background-color:rgba(156,50,140,.28) !important}.ng-meet-app:not(.ng-meet-app--hosted) .joinButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .scheduleButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .personalMeetingsButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .settingsButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .homeControlsPanel .joinButton:hover .button-container,.ng-meet-app:not(.ng-meet-app--hosted) .homeControlsPanel .scheduleButton:hover .button-container{background-color:rgba(77,130,210,.24) !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectTitle{color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectDescription,.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectLoading{color:#d1d5db !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectIcon{opacity:.9 !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectIcon img{filter:brightness(0) invert(1) !important;opacity:.35 !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectButton{background:#192936 !important;border-color:#33414d !important;color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectButton:hover:not(:disabled){background:#192936 !important;border-color:#33414d !important;box-shadow:none !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectButton:disabled{background:#192936 !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarConnectSpinner{border-color:#33414d !important;border-top-color:#60a5fa !important}.ng-meet-app:not(.ng-meet-app--hosted) .calendarListHeader{background:rgba(0,0,0,0);border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .calendarItems{background:rgba(0,0,0,0)}.ng-meet-app:not(.ng-meet-app--hosted) .calendarItem{background-color:#192936 !important;border-top-color:hsla(0,0%,100%,.12);border-right-color:hsla(0,0%,100%,.12);border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .calendarItem:hover{background-color:#192936 !important}.ng-meet-app:not(.ng-meet-app--hosted) .itemTitle{color:var(--event-accent-color, #ffffff)}.ng-meet-app:not(.ng-meet-app--hosted) .itemTime{color:var(--event-accent-color, #d1d5db)}.ng-meet-app:not(.ng-meet-app--hosted) .dateText{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .dateNumber{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .itemAvatar{border-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .itemAvatar.more{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .emptyMessage{background:#192936;border-color:hsla(0,0%,100%,.12);color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .loadMoreButton{background-color:rgba(77,130,210,.14);color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .loadMoreButton:hover:not(:disabled){background-color:rgba(77,130,210,.24)}.ng-meet-app:not(.ng-meet-app--hosted) .loadMoreButton:active:not(:disabled){background-color:rgba(77,130,210,.32)}.ng-meet-app:not(.ng-meet-app--hosted) .loadMoreButton:disabled{background-color:#192936;color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .iconButton{background:#192936;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .iconButton img{opacity:.85;filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .iconButton:hover{background:#192936;border-color:#33414d;transform:translateY(-1px)}.ng-meet-app:not(.ng-meet-app--hosted) .iconButton:hover img{filter:brightness(0) invert(1);opacity:1}.ng-meet-app:not(.ng-meet-app--hosted) .accountEmail{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-loading-row{border-color:hsla(0,0%,100%,.12);background:linear-gradient(90deg, #192936 25%, #192936 37%, #192936 63%)}.ng-meet-app:not(.ng-meet-app--hosted) .calendarReconnectNotice{background:rgba(251,189,0,.12);border-color:rgba(251,189,0,.35);color:#fde392}.ng-meet-app:not(.ng-meet-app--hosted) .calendarReconnectLink{color:#fde392}.ng-meet-app:not(.ng-meet-app--hosted) .authenticated-event-tab-section .events-detail h2{color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .event-summary h6{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .event-summary .seprateLine{color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .tab{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .tab.active{background:#142b53;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .event-tab-skeleton .skeleton{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-connection-view .calendar-illustration .calendar-icon{color:#6b7280}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-connection-view .connection-heading{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-connection-view .connection-description{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-connection-view .connect-button{background:#192936;border-color:#33414d;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .calendar-connection-view .connect-button:hover:not(:disabled){box-shadow:none}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__aiLabel{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__title,.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__titleRest{color:#fff;-webkit-text-fill-color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__description{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__loading{background:#192936;color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__joinMeetingButton{background-color:#192936;border-color:#33414d;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__joinMeetingButton:hover:not(:disabled){background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .loginPage__joinMeetingButton:active:not(:disabled){background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage{background:#001221}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingCard{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingIconWrapper{background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingSpinner{border-color:#33414d;border-top-color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingMessage{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingBar{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .loadingPage .loadingBar .progress{background:linear-gradient(90deg, #24A5E9 0%, #60a5fa 100%);box-shadow:0 0 10px rgba(96,165,250,.35)}}.dark .ng-meet-app--hosted #LandingPage .join-meeting-modal .modal-header .modal-title{color:#fff !important}.dark .ng-meet-app--hosted .join-meeting-modal{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.dark .ng-meet-app--hosted .join-meeting-modal .modal-header{border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .join-meeting-modal .modal-close-button{color:#d1d5db}.dark .ng-meet-app--hosted .join-meeting-modal .modal-close-button:hover{background:#192936;color:#fff}.dark .ng-meet-app--hosted .join-meeting-modal .modal-close-button .close-icon{filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .join-meeting-modal .form-label{color:#fff}.dark .ng-meet-app--hosted .join-meeting-modal .form-input{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .join-meeting-modal .form-input::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .join-meeting-modal .form-input:disabled{background:#001221;color:#9ca3af}.dark .ng-meet-app--hosted .join-meeting-modal .tooltip{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .join-meeting-modal .modal-content .modal-actions .cancel-button{color:#d1d5db}.dark .ng-meet-app--hosted .join-meeting-modal .modal-content .modal-actions .cancel-button:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .join-meeting-modal .modal-content .modal-actions .join-button{background:#7c2870;color:#fff;box-shadow:none}.dark .ng-meet-app--hosted .join-meeting-modal .modal-content .modal-actions .join-button:hover:not(:disabled){background:#9c328c}.dark .ng-meet-app--hosted .join-meeting-modal .modal-content .modal-actions .join-button:disabled{background:#192936;color:#9ca3af}.dark .ng-meet-app--hosted .schedule-meeting-modal{background:#192936;box-shadow:0 24px 38px rgba(0,0,0,.4)}.dark .ng-meet-app--hosted .schedule-meeting-modal__header{background:#192936}.dark .ng-meet-app--hosted .schedule-meeting-modal__title{color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__close-button:hover{background:#192936}.dark .ng-meet-app--hosted .schedule-meeting-modal__close-icon{fill:#d1d5db}.dark .ng-meet-app--hosted .schedule-meeting-modal__divider{background:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .schedule-meeting-modal__body,.dark .ng-meet-app--hosted .schedule-meeting-modal__footer{background:#192936}.dark .ng-meet-app--hosted .schedule-meeting-modal__footer{border-top:1px solid hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .schedule-meeting-modal__input-label,.dark .ng-meet-app--hosted .schedule-meeting-modal__lobby-title,.dark .ng-meet-app--hosted .schedule-meeting-modal__radio-label{color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__radio-sublabel,.dark .ng-meet-app--hosted .schedule-meeting-modal__error-message{color:#d1d5db}.dark .ng-meet-app--hosted .schedule-meeting-modal__input-field{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__input-field::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .schedule-meeting-modal__date-input,.dark .ng-meet-app--hosted .schedule-meeting-modal__time-input{background:rgba(0,0,0,0);color:#fff;color-scheme:dark}.dark .ng-meet-app--hosted .schedule-meeting-modal__date-input::placeholder,.dark .ng-meet-app--hosted .schedule-meeting-modal__time-input::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .schedule-meeting-modal__radio-input{color-scheme:dark}.dark .ng-meet-app--hosted .schedule-meeting-modal__pill-box,.dark .ng-meet-app--hosted .schedule-meeting-modal__join-link-container{background:#192936;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .schedule-meeting-modal__pill{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__pill:hover{background:#192936}.dark .ng-meet-app--hosted .schedule-meeting-modal__recurrence-icon{fill:#d1d5db}.dark .ng-meet-app--hosted .schedule-meeting-modal__dropdown-menu{background:#192936;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark .ng-meet-app--hosted .schedule-meeting-modal__dropdown-item{color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__dropdown-item:hover{background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .schedule-meeting-modal__join-link{color:#93c5fd}.dark .ng-meet-app--hosted .schedule-meeting-modal__copy-button{background:rgba(77,130,210,.14);color:#93c5fd;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .schedule-meeting-modal__copy-button:hover{background:rgba(77,130,210,.24)}.dark .ng-meet-app--hosted .schedule-meeting-modal__button--secondary{color:#d1d5db}.dark .ng-meet-app--hosted .schedule-meeting-modal__button--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .schedule-meeting-modal__button--primary{background:#7c2870;color:#fff;box-shadow:none}.dark .ng-meet-app--hosted .schedule-meeting-modal__button--primary:hover:not(:disabled){background:#9c328c}.dark .ng-meet-app--hosted .schedule-meeting-modal__error-banner{background:rgba(199,8,22,.12);border-color:rgba(199,8,22,.35);color:#e7959b}.dark .ng-meet-app--hosted .schedule-meeting-modal__datetime-separator,.dark .ng-meet-app--hosted .schedule-meeting-modal__color-label,.dark .ng-meet-app--hosted .schedule-meeting-modal__phone-info{color:#fff}.dark .ng-meet-app--hosted .schedule-meeting-modal__phone-link{color:#93c5fd}.dark .ng-meet-app--hosted .schedule-meeting-modal__color-option--selected{border-color:#fff !important}.dark .ng-meet-app--hosted .schedule-meeting-modal__color-option--black{border-color:#33414d}.dark .ng-meet-app--hosted .schedule-meeting-modal__allocation-error{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__dialog{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.dark .ng-meet-app--hosted .personal-meetings-modal__header{border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .personal-meetings-modal__title{color:#fff !important}.dark .ng-meet-app--hosted .personal-meetings-modal__title-count{background:rgba(36,76,145,.2);color:#93c5fd}.dark .ng-meet-app--hosted .personal-meetings-modal__header-close:hover{background:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__header-close img{filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .personal-meetings-modal__sidebar{border-right-color:hsla(0,0%,100%,.12);background:#001221}.dark .ng-meet-app--hosted .personal-meetings-modal__main{background:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-item{border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-item:hover{background:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-item--selected{background:rgba(36,76,145,.16);border-right-color:#60a5fa}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-item-title{color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-url{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-copy-button:hover{background:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-copy-button img{filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .personal-meetings-modal__meeting-badge{background:rgba(36,76,145,.2);color:#93c5fd}.dark .ng-meet-app--hosted .personal-meetings-modal__tab-row{border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .personal-meetings-modal__tab{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__tab:hover:not(.dark .ng-meet-app--hosted .personal-meetings-modal__tab--active){color:#93c5fd;background:hsla(0,0%,100%,.06)}.dark .ng-meet-app--hosted .personal-meetings-modal__tab--active{color:#93c5fd;border-bottom-color:#60a5fa;background-color:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__empty-state,.dark .ng-meet-app--hosted .personal-meetings-modal__empty{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__form-box{border-color:hsla(0,0%,100%,.12);background:#192936}.dark .ng-meet-app--hosted .personal-meetings-modal__field-label,.dark .ng-meet-app--hosted .personal-meetings-modal__option-label,.dark .ng-meet-app--hosted .personal-meetings-modal__sub-title{color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__default-meeting-text h6{color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__default-meeting-text p{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__field-input,.dark .ng-meet-app--hosted .personal-meetings-modal__lobby-msg,.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-input-box{background:#001221;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__field-input--readonly,.dark .ng-meet-app--hosted .personal-meetings-modal__lobby-msg--readonly,.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-input-box--readonly{background:#192936;color:#9ca3af}.dark .ng-meet-app--hosted .personal-meetings-modal__radio-description,.dark .ng-meet-app--hosted .personal-meetings-modal__lobby-msg-counter{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__toggle-slider{background-color:#4b5563}.dark .ng-meet-app--hosted .personal-meetings-modal__toggle-switch input:checked+.dark .ng-meet-app--hosted .personal-meetings-modal__toggle-slider{background-color:#7c2870}.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-item{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__footer{border-top:1px solid hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .personal-meetings-modal__footer-button--close{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__footer-button--close:hover{background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .personal-meetings-modal__add-button{background:rgba(0,0,0,0);border-color:#33414d;color:#93c5fd}.dark .ng-meet-app--hosted .personal-meetings-modal__add-button:hover:not(:disabled){background:rgba(77,130,210,.14)}.dark .ng-meet-app--hosted .personal-meetings-modal__add-button--disabled{background:#192936;color:#9ca3af}.dark .ng-meet-app--hosted .personal-meetings-modal__confirm-content{background:#192936;color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__confirm-content h3{color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__confirm-content p{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__confirm-cancel{border-color:hsla(0,0%,100%,.12);color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__confirm-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:#33414d}.dark .ng-meet-app--hosted .personal-meetings-modal__security-box,.dark .ng-meet-app--hosted .personal-meetings-modal__security-section,.dark .ng-meet-app--hosted .personal-meetings-modal__default-meeting{border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .personal-meetings-modal__radio-label--gray{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__radio-input{color-scheme:dark}.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-add{background:rgba(77,130,210,.14);color:#93c5fd}.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-add:hover:not(:disabled){background:rgba(77,130,210,.24)}.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-remove{color:#d1d5db}.dark .ng-meet-app--hosted .personal-meetings-modal__cohost-remove:hover{color:#fff}.dark .ng-meet-app--hosted .personal-meetings-modal__status--error{background:rgba(199,8,22,.12);color:#e7959b}.dark .ng-meet-app--hosted .personal-meetings-modal__status--loading,.dark .ng-meet-app--hosted .personal-meetings-modal__updating-text{color:#d1d5db}.dark .ng-meet-app--hosted .editable-input__label{color:#fff}.dark .ng-meet-app--hosted .editable-input__container{background-color:#001221;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .editable-input__container--editing{background-color:#192936}.dark .ng-meet-app--hosted .editable-input__field{color:#fff}.dark .ng-meet-app--hosted .editable-input__field::placeholder{color:#9ca3af}.dark .ng-meet-app--hosted .editable-input__field:disabled{color:#9ca3af}.dark .ng-meet-app--hosted .editable-input__validation-info{color:#d1d5db}.dark .ng-meet-app--hosted .editable-input__error{color:#e7959b}.dark .ng-meet-app--hosted .editable-input__action:hover:not(:disabled){background-color:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .editable-input__action:active:not(:disabled){background-color:hsla(0,0%,100%,.14)}.dark .ng-meet-app--hosted .editable-input__action--cancel svg path,.dark .ng-meet-app--hosted .editable-input__action--edit svg path{fill:#d1d5db}.dark .ng-meet-app--hosted #LandingPage .settingsModalOverlay .settingsTitle{color:#fff !important}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsModal{background:#192936;color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsHeader{border-bottom-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsTitle{color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCloseButton img{filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCloseButton:hover{background:#192936}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSidebar{background:#001221;border-right-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab:hover{background:hsla(0,0%,100%,.06);color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab.active{background:rgba(59,130,246,.15);color:#93c5fd;border-right-color:#60a5fa}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsMainContent,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsTabContent{color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsFooter{border-top-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCancelButton{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCancelButton:hover{background:hsla(0,0%,100%,.08)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSaveButton{background:#7c2870;color:#fff;box-shadow:none}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSaveButton:hover{background:#9c328c}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileSectionTitle,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingsSectionTitle,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsSectionTitle,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .deviceLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSectionTitle{color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileFieldLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOptionLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .optionLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsDescription,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLastAccepted,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .checkboxText,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarDescription{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingsContent,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsContent,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarContent{color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .deviceSelect,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInput{background-color:#112547;border-color:#142b53;color:#e5e7eb}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSignInButton{background:#112547;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSignInButton:hover{background:#112547;border-color:#142b53}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnected{background:#112547;border-color:hsla(0,0%,100%,.12);color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .connectedEmail,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .connectedDetails{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectWarning{background:rgba(251,189,0,.12);border-color:rgba(251,189,0,.35);color:#fde392}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .fieldError,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileError{color:#e7959b}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOption{background:#112547;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOption:hover{background:#112547}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .testSoundLink{color:#60a5fa}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .testSoundLink:hover{color:#93c5fd}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsReadButton{border-color:#3b82f6;color:#60a5fa}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsReadButton:hover{background:rgba(59,130,246,.15);color:#93c5fd}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .checkboxCustom{background-color:#112547;border-color:#142b53}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .toggleSlider{background-color:#4b5563}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .toggleSwitch input:checked+.toggleSlider{background-color:#7c2870}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsCheckboxHint,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsCheckboxLabel{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLink{color:#60a5fa}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLink:hover{color:#93c5fd}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInput:disabled{background-color:#112547;color:#9ca3af;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInputIcon img,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInfoIcon img,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsIcon,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .optionIcon{filter:brightness(0) invert(0.85)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .currentPlanCard{background:#112547;border-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .planName{color:#93c5fd}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .planDetailLabel{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .planDetailValue{color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .supportedFeatures{border-top-color:hsla(0,0%,100%,.12)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .featuresTitle,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .feature{color:#d1d5db}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarActionLockMessage{color:#e7959b}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState{border-color:rgba(251,189,0,.35);background:rgba(251,189,0,.1)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState .connectedLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState .connectedEmail{color:#fde392}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled{border-color:hsla(0,0%,100%,.12);background:#112547}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled .connectedLabel,.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled .connectedEmail{color:#9ca3af}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton{background:rgba(0,0,0,0);border-color:rgba(199,8,22,.5);color:#e7959b}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton:hover{background:rgba(199,8,22,.16);border-color:#e7959b;color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton:disabled{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.12);color:#9ca3af}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .reconnectWarningButton{border-color:rgba(251,189,0,.5);color:#fde392}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .reconnectWarningButton:hover{background:rgba(251,189,0,.16);border-color:#fde392;color:#fff}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.success{background:rgba(9,159,36,.12);color:#96d6a1;border-color:rgba(9,159,36,.35)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.error{background:rgba(199,8,22,.12);color:#e7959b;border-color:rgba(199,8,22,.35)}.dark .ng-meet-app--hosted .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.warning{background:rgba(251,189,0,.12);color:#fde392;border-color:rgba(251,189,0,.35)}@media(prefers-color-scheme: dark){.ng-meet-app:not(.ng-meet-app--hosted) #LandingPage .join-meeting-modal .modal-header .modal-title{color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-header{border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-close-button{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-close-button:hover{background:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-close-button .close-icon{filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .form-label{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .form-input{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .form-input::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .form-input:disabled{background:#001221;color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .tooltip{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-content .modal-actions .cancel-button{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-content .modal-actions .cancel-button:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-content .modal-actions .join-button{background:#7c2870;color:#fff;box-shadow:none}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-content .modal-actions .join-button:hover:not(:disabled){background:#9c328c}.ng-meet-app:not(.ng-meet-app--hosted) .join-meeting-modal .modal-content .modal-actions .join-button:disabled{background:#192936;color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal{background:#192936;box-shadow:0 24px 38px rgba(0,0,0,.4)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__header{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__title{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__close-button:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__close-icon{fill:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__divider{background:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__body,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__footer{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__footer{border-top:1px solid hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__input-label,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__lobby-title,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__radio-label{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__radio-sublabel,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__error-message{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__input-field{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__input-field::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__date-input,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__time-input{background:rgba(0,0,0,0);color:#fff;color-scheme:dark}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__date-input::placeholder,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__time-input::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__radio-input{color-scheme:dark}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__pill-box,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__join-link-container{background:#192936;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__pill{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__pill:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__recurrence-icon{fill:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__dropdown-menu{background:#192936;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 12px rgba(0,0,0,.4)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__dropdown-item{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__dropdown-item:hover{background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__join-link{color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__copy-button{background:rgba(77,130,210,.14);color:#93c5fd;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__copy-button:hover{background:rgba(77,130,210,.24)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__button--secondary{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__button--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__button--primary{background:#7c2870;color:#fff;box-shadow:none}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__button--primary:hover:not(:disabled){background:#9c328c}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__error-banner{background:rgba(199,8,22,.12);border-color:rgba(199,8,22,.35);color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__datetime-separator,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__color-label,.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__phone-info{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__phone-link{color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__color-option--selected{border-color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__color-option--black{border-color:#33414d}.ng-meet-app:not(.ng-meet-app--hosted) .schedule-meeting-modal__allocation-error{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__dialog{background:#192936;box-shadow:0 20px 40px rgba(0,0,0,.45)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__header{border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__title{color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__title-count{background:rgba(36,76,145,.2);color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__header-close:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__header-close img{filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__sidebar{border-right-color:hsla(0,0%,100%,.12);background:#001221}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__main{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-item{border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-item:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-item--selected{background:rgba(36,76,145,.16);border-right-color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-item-title{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-url{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-copy-button:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-copy-button img{filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__meeting-badge{background:rgba(36,76,145,.2);color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__tab-row{border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__tab{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__tab:hover:not(.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__tab--active){color:#93c5fd;background:hsla(0,0%,100%,.06)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__tab--active{color:#93c5fd;border-bottom-color:#60a5fa;background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__empty-state,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__empty{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__form-box{border-color:hsla(0,0%,100%,.12);background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__field-label,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__option-label,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__sub-title{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__default-meeting-text h6{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__default-meeting-text p{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__field-input,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__lobby-msg,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-input-box{background:#001221;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__field-input--readonly,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__lobby-msg--readonly,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-input-box--readonly{background:#192936;color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__radio-description,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__lobby-msg-counter{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__toggle-slider{background-color:#4b5563}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__toggle-switch input:checked+.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__toggle-slider{background-color:#7c2870}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-item{background:#192936;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__footer{border-top:1px solid hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__footer-button--close{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__footer-button--close:hover{background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__add-button{background:rgba(0,0,0,0);border-color:#33414d;color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__add-button:hover:not(:disabled){background:rgba(77,130,210,.14)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__add-button--disabled{background:#192936;color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__confirm-content{background:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__confirm-content h3{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__confirm-content p{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__confirm-cancel{border-color:hsla(0,0%,100%,.12);color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__confirm-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:#33414d}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__security-box,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__security-section,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__default-meeting{border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__radio-label--gray{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__radio-input{color-scheme:dark}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-add{background:rgba(77,130,210,.14);color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-add:hover:not(:disabled){background:rgba(77,130,210,.24)}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-remove{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__cohost-remove:hover{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__status--error{background:rgba(199,8,22,.12);color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__status--loading,.ng-meet-app:not(.ng-meet-app--hosted) .personal-meetings-modal__updating-text{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__label{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__container{background-color:#001221;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__container--editing{background-color:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__field{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__field::placeholder{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__field:disabled{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__validation-info{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__error{color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__action:hover:not(:disabled){background-color:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__action:active:not(:disabled){background-color:hsla(0,0%,100%,.14)}.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__action--cancel svg path,.ng-meet-app:not(.ng-meet-app--hosted) .editable-input__action--edit svg path{fill:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) #LandingPage .settingsModalOverlay .settingsTitle{color:#fff !important}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsModal{background:#192936;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsHeader{border-bottom-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsTitle{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCloseButton img{filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCloseButton:hover{background:#192936}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSidebar{background:#001221;border-right-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab:hover{background:hsla(0,0%,100%,.06);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .sidebarTab.active{background:rgba(59,130,246,.15);color:#93c5fd;border-right-color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsMainContent,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsTabContent{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsFooter{border-top-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCancelButton{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsCancelButton:hover{background:hsla(0,0%,100%,.08)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSaveButton{background:#7c2870;color:#fff;box-shadow:none}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .settingsSaveButton:hover{background:#9c328c}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileSectionTitle,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingsSectionTitle,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsSectionTitle,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .deviceLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSectionTitle{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileFieldLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOptionLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .optionLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsDescription,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLastAccepted,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .checkboxText,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarDescription{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingsContent,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsContent,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarContent{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .deviceSelect,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInput{background-color:#112547;border-color:#142b53;color:#e5e7eb}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSignInButton{background:#112547;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarSignInButton:hover{background:#112547;border-color:#142b53}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnected{background:#112547;border-color:hsla(0,0%,100%,.12);color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .connectedEmail,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .connectedDetails{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectWarning{background:rgba(251,189,0,.12);border-color:rgba(251,189,0,.35);color:#fde392}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .fieldError,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileError{color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOption{background:#112547;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .meetingOption:hover{background:#112547}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .testSoundLink{color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .testSoundLink:hover{color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsReadButton{border-color:#3b82f6;color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsReadButton:hover{background:rgba(59,130,246,.15);color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .checkboxCustom{background-color:#112547;border-color:#142b53}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .toggleSlider{background-color:#4b5563}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .toggleSwitch input:checked+.toggleSlider{background-color:#7c2870}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsCheckboxHint,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsCheckboxLabel{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLink{color:#60a5fa}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsLink:hover{color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInput:disabled{background-color:#112547;color:#9ca3af;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInputIcon img,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .profileInfoIcon img,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .termsIcon,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .optionIcon{filter:brightness(0) invert(0.85)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .currentPlanCard{background:#112547;border-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .planName{color:#93c5fd}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .planDetailLabel{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .planDetailValue{color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .supportedFeatures{border-top-color:hsla(0,0%,100%,.12)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .featuresTitle,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .feature{color:#d1d5db}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarActionLockMessage{color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState{border-color:rgba(251,189,0,.35);background:rgba(251,189,0,.1)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState .connectedLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarReconnectState .connectedEmail{color:#fde392}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled{border-color:hsla(0,0%,100%,.12);background:#112547}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled .connectedLabel,.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .calendarConnectedDisabled .connectedEmail{color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton{background:rgba(0,0,0,0);border-color:rgba(199,8,22,.5);color:#e7959b}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton:hover{background:rgba(199,8,22,.16);border-color:#e7959b;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .disconnectButton:disabled{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.12);color:#9ca3af}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .reconnectWarningButton{border-color:rgba(251,189,0,.5);color:#fde392}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .reconnectWarningButton:hover{background:rgba(251,189,0,.16);border-color:#fde392;color:#fff}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.success{background:rgba(9,159,36,.12);color:#96d6a1;border-color:rgba(9,159,36,.35)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.error{background:rgba(199,8,22,.12);color:#e7959b;border-color:rgba(199,8,22,.35)}.ng-meet-app:not(.ng-meet-app--hosted) .settingsModalOverlay:not(.meetSettingsPluginPanel) .statusMessage.warning{background:rgba(251,189,0,.12);color:#fde392;border-color:rgba(251,189,0,.35)}}.shine-text{position:relative;display:inline-block;line-height:1.25}.shine-text::after{content:"";position:absolute;top:-0.2em;bottom:-0.2em;left:0;right:0;background:linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 70%);background-size:200% 100%;mix-blend-mode:overlay;pointer-events:none;animation:shine 8s infinite linear}@keyframes shine{0%,10%{background-position:150% 0}40%,100%{background-position:-50% 0}}
