:root{color:#1d2530;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#2c69b024,#0000 36%),linear-gradient(315deg,#5980aa1c,#0000 34%),#eef3f8;min-width:320px;margin:0;font-weight:400;line-height:1.35;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}.boot-screen{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.marketing-home{color:#102033;background:radial-gradient(circle at 18% 14%,#4fbfd938,#0000 28%),linear-gradient(#f4fbf7 0%,#eef6fb 48%,#fff 100%);height:100dvh;overflow-y:auto}.marketing-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0;display:grid;position:sticky;top:0}.marketing-logo,.marketing-nav a,.marketing-download-grid a{color:inherit;text-decoration:none}.marketing-logo{align-items:center;gap:10px;width:fit-content;font-size:24px;font-weight:750;display:inline-flex}.marketing-logo .brand-mark{width:38px;height:38px}.marketing-nav nav{color:#314055;justify-content:center;align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.marketing-login{color:#123f69;background:#fff;border:1px solid #1d5f9f42;border-radius:999px;justify-self:end;min-height:42px;padding:0 22px;font-weight:700;box-shadow:0 10px 24px #10203314}.marketing-hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:56px;width:min(1180px,100% - 32px);min-height:calc(100dvh - 78px);margin:0 auto;padding:34px 0 72px;display:grid}.marketing-hero-copy{gap:22px;max-width:620px;display:grid}.marketing-kicker{color:#1169a8;letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.marketing-hero h1{color:#0b1b2d;letter-spacing:0;max-width:720px;margin:0;font-size:clamp(48px,8vw,94px);line-height:.92}.marketing-hero-copy>p:not(.marketing-kicker),.marketing-split p,.marketing-download h2{color:#40516a;margin:0;font-size:20px;line-height:1.48}.marketing-actions,.marketing-download-grid{flex-wrap:wrap;gap:12px;display:flex}.marketing-actions button,.marketing-actions a,.marketing-download-grid button,.marketing-download-grid a{border:1px solid #123f69;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 23px;font-weight:800;display:inline-flex}.marketing-actions button,.marketing-download-grid button{color:#fff;background:#123f69}.marketing-actions a,.marketing-download-grid a{color:#123f69;background:#fff;text-decoration:none}.marketing-device{justify-items:center;display:grid}.marketing-phone{background:linear-gradient(160deg,#ffc41e33,#0000 32%),#f7fbff;border:10px solid #102033;border-radius:42px;gap:14px;width:min(410px,100%);padding:22px;display:grid;position:relative;box-shadow:0 28px 70px #10203338}.marketing-phone:before{content:"";background:#102033;border-radius:999px;justify-self:center;width:82px;height:8px}.marketing-phone-top,.marketing-calendar-card,.marketing-mail-card{background:#fff;border:1px solid #2d3e521a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.marketing-phone-top .brand-mark{width:44px;height:44px}.marketing-phone-top strong,.marketing-calendar-card strong,.marketing-mail-card strong{color:#102033;font-size:16px;display:block}.marketing-phone-top span,.marketing-calendar-card span,.marketing-mail-card span{color:#66758a;margin-top:3px;font-size:13px;display:block}.marketing-chat-bubble{border-radius:18px;width:fit-content;max-width:82%;padding:12px 14px;font-size:15px;line-height:1.35}.marketing-chat-bubble.incoming{color:#1d2530;background:#fff;border-bottom-left-radius:6px}.marketing-chat-bubble.outgoing{color:#153928;background:#dff2e8;border-bottom-right-radius:6px;justify-self:end}.marketing-calendar-card{border-left:4px solid #2c69b0}.marketing-calendar-card svg{color:#2c69b0}.marketing-mail-card{border-left:4px solid #f2b719}.marketing-mail-card svg{color:#d69a00}.marketing-section{width:min(1180px,100% - 32px);margin:0 auto;padding:78px 0}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-feature-grid article{background:#fff;border:1px solid #2d3e521f;border-radius:8px;align-content:start;gap:14px;min-height:270px;padding:28px;display:grid;box-shadow:0 18px 42px #10203314}.marketing-feature-grid svg{color:#1169a8;width:32px;height:32px}.marketing-feature-grid h2,.marketing-split h2,.marketing-download h2{color:#102033;letter-spacing:0;margin:0;font-size:32px;line-height:1.08}.marketing-feature-grid p{color:#53647a;margin:0;font-size:17px;line-height:1.5}.marketing-split{border-block:1px solid #2d3e521f;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:36px;display:grid}.marketing-split>div{gap:15px;display:grid}.marketing-split ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-split li{color:#1d2530;background:#fff;border:1px solid #2d3e521f;border-radius:8px;align-items:center;gap:11px;padding:17px 18px;font-weight:750;display:flex}.marketing-split li svg{color:#12a177}.marketing-download{text-align:center;gap:26px;display:grid}.marketing-download>div:first-child{justify-items:center;gap:12px;display:grid}.marketing-download h2{max-width:740px}.marketing-download-grid{justify-content:center}.marketing-footer{color:#53647a;border-top:1px solid #2d3e5221;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 34px;font-size:14px;display:flex}.marketing-footer nav{flex-wrap:wrap;gap:16px;display:flex}.marketing-footer a{color:#123f69;font-weight:700;text-decoration:none}.auth-screen{background:linear-gradient(135deg,#2c69b01f,#0000 34%),#eef3f8;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #2d3e5224;border-radius:8px;gap:20px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 18px 48px #1d25301c}.auth-card header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.auth-card header .brand-mark{width:48px;height:48px}.auth-card p,.auth-card h1,.auth-card span{margin:0}.auth-card header p{color:#2c69b0;text-transform:uppercase;font-size:12px;font-weight:600}.auth-card h1{color:#1d2530;letter-spacing:0;margin-top:3px;font-size:25px;font-weight:600}.auth-card header span{color:#657386;margin-top:7px;font-size:14px;display:block}.auth-form{gap:13px;display:grid}.auth-form label{color:#516174;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-form input{color:#1d2530;background:#fff;border:1px solid #2d3e522b;border-radius:8px;outline:none;width:100%;padding:12px 13px}.auth-channel-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-form button{color:#fff;background:#2366a9;border:1px solid #2c69b0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.auth-form button.secondary{color:#1d5f9f;background:#fff}.auth-channel-picker button{color:#415166;background:#fff;border-color:#2d3e5229;min-height:40px}.auth-channel-picker button.selected{color:#1d5f9f;background:#e8f3ff;border-color:#2c69b0}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-code-actions button:first-child{grid-column:1/-1}.auth-error{color:#8b2d2d;background:#fdeaea;border:1px solid #bc3a3a38;border-radius:8px;padding:10px 12px;font-size:13px}.auth-code-hint{color:#1d5f9f;background:#e8f3ff;border-radius:8px;padding:10px 12px;font-size:13px}@media (width<=820px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:26px}.marketing-hero h1{font-size:clamp(46px,15vw,72px)}.marketing-hero-copy>p:not(.marketing-kicker),.marketing-split p,.marketing-download h2{font-size:18px}.marketing-feature-grid,.marketing-split{grid-template-columns:1fr}.marketing-section{padding:48px 0}}@media (width<=560px){.marketing-home{background:linear-gradient(#f4fbf7 0%,#eef6fb 58%,#fff 100%)}.marketing-nav,.marketing-hero,.marketing-section,.marketing-footer{width:min(100% - 24px,1180px)}.marketing-logo{font-size:21px}.marketing-login{min-height:39px;padding:0 16px}.marketing-actions,.marketing-download-grid{grid-template-columns:1fr;display:grid}.marketing-actions button,.marketing-actions a,.marketing-download-grid button,.marketing-download-grid a{width:100%}.marketing-phone{border-width:8px;border-radius:34px;padding:16px}.marketing-feature-grid article{min-height:auto;padding:22px}}.app-lock-card{width:min(420px,100vw - 28px)}.app-lock-user{background:#f7fbff;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.app-lock-user img,.app-lock-user>span{color:#fff;background:#2c69b0;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:600;display:grid;overflow:hidden}.app-lock-user img{object-fit:cover}.app-lock-user strong,.app-lock-user small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-lock-user strong{color:#1d2530;font-size:16px;font-weight:600}.app-lock-user small{color:#657386;font-size:13px}.auth-form .app-lock-biometric-button{color:#1d5f9f;background:#fff;gap:8px}.boot-screen>div{max-width:420px}.app-shell{color:#1d2530;grid-template-columns:84px minmax(230px,320px) minmax(420px,1fr) minmax(310px,390px);height:100dvh;min-height:0;transition:grid-template-columns .22s;display:grid;overflow:hidden}.app-shell.right-panel-collapsed{grid-template-columns:84px minmax(230px,320px) minmax(420px,1fr) 48px}.section-calendar,.section-calendar.right-panel-collapsed{grid-template-columns:84px minmax(0,1fr)}.section-calendar .chat-list,.section-calendar .right-panel,.mobile-bottom-nav,.mobile-contacts-panel,.mobile-chat-back{display:none}.section-settings,.section-settings.right-panel-collapsed{grid-template-columns:84px minmax(0,1fr)}.section-settings .chat-list,.section-settings .right-panel{display:none}.settings-screen{background:#f2f7fcb8;min-height:0;padding:22px;overflow:auto}.settings-screen .settings-flyout{width:100%;max-width:none;max-height:none;box-shadow:none;position:static}.left-rail{background:#f8fbfe;border-right:1px solid #2d3e5224;flex-direction:column;align-items:center;gap:28px;min-height:0;padding:18px 12px;display:flex;position:relative}.brand{text-align:center;justify-items:center;gap:8px;display:grid}.brand strong,.brand small{display:none}.brand-mark{background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.left-rail nav{gap:12px;display:grid}.left-rail>nav button,.rail-bottom>button,.header-actions button,.composer button,.section-title button{color:#425064;background:#fff;border:1px solid #2d3e5226;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.section-title-actions{align-items:center;gap:8px;display:flex}.section-title-actions button{position:relative}.section-title-actions small{color:#fff;background:#1d5f9f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.left-rail>nav button.active,.rail-bottom>button.active{color:#fff;background:#1d5f9f}.rail-bottom{justify-items:center;gap:12px;width:100%;margin-top:auto;display:grid;position:relative}.settings-toggle.active{color:#fff;background:#1d5f9f}.settings-flyout{z-index:8;overscroll-behavior:contain;background:#fff;border:1px solid #2d3e5229;border-radius:8px;gap:4px;width:272px;max-width:calc(100vw - 104px);max-height:min(500px,100vh - 88px);padding:6px;display:grid;position:absolute;bottom:68px;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 16px 42px #1d253033}.settings-flyout .panel-block{min-width:0}.settings-flyout .upload-button{white-space:nowrap;width:100%}.settings-hub{background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding:8px 9px}.settings-hub-header{grid-column:1/-1;gap:6px;display:grid}.settings-hub-header:has(>h2+.settings-search+.settings-profile-photo){grid-template-columns:36px minmax(0,1fr);align-items:center}.settings-hub-header>h2{color:#111b21;grid-area:1/2;margin:0;font-size:15px;font-weight:600}.settings-hub-header>.settings-profile-photo:only-of-type,.settings-hub-header>h2+.settings-search+.settings-profile-photo{grid-area:1/1;justify-self:start;width:36px;height:36px;margin:0}.settings-hub-header:has(>h2+.settings-search+.settings-profile-photo)>.settings-search{grid-area:2/1/auto/-1}.settings-account-summary{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.settings-profile-name{color:#111b21;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.settings-profile-name strong,.settings-profile-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-profile-name strong{color:#111b21;margin:0;font-size:14px;font-weight:600;line-height:1.15}.settings-profile-name span{color:#667085;margin-top:2px;font-size:10.5px;line-height:1.2}.settings-search{color:#667085;border:1px solid #1ea566;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px;display:flex}.settings-search input{color:#111b21;width:100%;font:inherit;border:0;outline:0;font-size:12px}.settings-profile-photo{color:#fff;cursor:pointer;background:#4f8fcf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid;position:relative;overflow:hidden}.settings-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.settings-profile-photo input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-row-list{gap:0;padding-top:2px;display:grid}.settings-row{color:#111b21;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 5px;display:grid}.settings-row:hover,.settings-row.selected{background:#f3f5f7}.settings-row-icon{color:#667085;place-items:center;display:grid}.settings-row-icon svg{width:16px;height:16px}.settings-row strong,.settings-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settings-row strong{color:#111b21;font-size:12.5px;font-weight:600;line-height:1.15}.settings-row small{color:#667085;margin-top:2px;font-size:10px;line-height:1.2}.settings-detail-panel{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.settings-detail-backdrop{z-index:90;background:#17324e47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-detail-modal{background:#fff;border-left:4px solid #1d5f9f;width:min(560px,100vw - 40px);max-height:min(760px,100dvh - 40px);overflow-y:auto;box-shadow:0 30px 80px #1423343d}.settings-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.settings-detail-header div{min-width:0}.settings-detail-header span{overflow-wrap:anywhere;color:#637287;font-size:13px;line-height:1.35;display:block}.settings-detail-header h2{color:#111b21;margin:4px 0 0;font-size:24px;font-weight:550;line-height:1.2}.settings-detail-header button{color:#425064;background:#fff;border:1px solid #2d3e5226;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-detail-header button:hover{background:#edf6ff}.settings-detail-panel h3{color:#111b21;margin:0 0 2px;font-size:18px;font-weight:600}.settings-detail-panel label{color:#516174;gap:6px;font-size:13px;font-weight:600;display:grid}.settings-detail-panel input:not([type=checkbox]),.settings-detail-panel select{color:#111b21;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #2d3e5229;border-radius:8px;outline:0;padding:10px 12px}.user-control-note{color:#17324e;background:#edf6ff;border-left:3px solid #1d5f9f;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;display:block}.settings-check-row{align-items:center;gap:10px;color:#111b21!important;grid-template-columns:none!important;display:flex!important}.settings-check-row input{flex:none}.settings-account-list{gap:8px;margin:0;display:grid}.settings-account-list div{border-top:1px solid #2d3e521a;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.settings-account-list dt{color:#657386;font-size:12px;font-weight:600}.settings-account-list dd{overflow-wrap:anywhere;color:#17324e;min-width:0;margin:0;font-size:13px}.settings-secondary-button,.settings-logout{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:500;display:inline-flex}.settings-secondary-button{color:#1d5f9f;background:#fff;border:1px solid #2d3e5226;padding:0 12px;text-decoration:none}.settings-blocked-contacts{border-top:1px solid #2d3e521f;gap:8px;padding-top:12px;display:grid}.settings-blocked-contacts h4{color:#17324e;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.settings-blocked-contacts>p{color:#657386;margin:0;font-size:13px}.settings-blocked-contacts article{background:#fff;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.settings-blocked-contacts img,.settings-blocked-contacts .avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.settings-blocked-contacts article div{min-width:0;display:grid}.settings-blocked-contacts strong,.settings-blocked-contacts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-blocked-contacts small{color:#657386}.settings-blocked-contacts article button{color:#a53d3d;background:#fff;border:1px solid #a53d3d38;border-radius:8px;min-height:34px;padding:0 10px;font-weight:650}.account-data-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-delete-account{color:#a71945;background:#fff5f7;border:1px solid #b91c4840;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:600;display:inline-flex}.settings-delete-account:hover{background:#ffe9ee;border-color:#b91c486b}.settings-delete-account:focus-visible{outline-offset:2px;outline:3px solid #b91c482e}.device-lock-card{background:#f7fbff;border:1px solid #2d3e521f;border-radius:8px;gap:12px;padding:12px;display:grid}.device-lock-card>div:first-child{color:#536277;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.device-lock-card strong,.device-lock-card small{min-width:0;display:block}.device-lock-card strong{color:#1d2530;font-size:14px;font-weight:600}.device-lock-card small{color:#657386;font-size:12px}.device-lock-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.device-lock-actions button{color:#1d5f9f;background:#fff;border:1px solid #2d3e5224;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.secure-device-panel{background:#fff;border:1px solid #2d3e521f;border-radius:8px;gap:10px;padding:12px;display:grid}.secure-device-panel>header{color:#2471ad;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.secure-device-panel header strong,.secure-device-panel header small,.secure-device-list strong,.secure-device-list small,.secure-device-list code{display:block}.secure-device-panel header strong,.secure-device-list strong{color:#1d2530;font-size:13px}.secure-device-panel header small,.secure-device-list small{color:#657386;font-size:12px}.secure-device-list{gap:8px;display:grid}.secure-device-list article{border-top:1px solid #2d3e521a;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding-top:8px;display:grid}.secure-device-list article.revoked{opacity:.65;grid-template-columns:minmax(0,1fr)}.secure-device-list code{overflow-wrap:anywhere;color:#38536c;margin-top:4px;font-size:10px;line-height:1.35}.secure-device-list button{color:#a8173e;background:#fff5f7;border:1px solid #f2b8c4;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.secure-history-note{color:#657386;font-size:12px}.chat-security-devices{border-top:1px solid #2d3e521f;gap:8px;padding:14px 18px;display:grid}.chat-security-devices>header{color:#2471ad;align-items:center;gap:8px;display:flex}.chat-security-devices h3{color:#1d2530;margin:0;font-size:14px}.chat-security-devices article{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}.chat-security-devices strong,.chat-security-devices small,.chat-security-devices code{display:block}.chat-security-devices strong{color:#1d2530;font-size:13px}.chat-security-devices small,.chat-security-devices code{color:#657386;overflow-wrap:anywhere;font-size:10px}.settings-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-logout{color:#d92d5a;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:8px 14px;font-size:18px}.shortcut-list{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.shortcut-list span{color:#425064}.shortcut-list kbd{color:#17324e;background:#fff;border:1px solid #2d3e5226;border-radius:6px;padding:4px 7px;font-size:12px}.app-shell.compact-chats .inbox-row{min-height:64px}.app-shell.compact-chats .chat-stack{gap:0}.app-shell.font-small .bubble{font-size:13px}.app-shell.font-large .bubble{font-size:16px}.app-shell.wallpaper-clean .conversation{background:#eef3f8}.app-shell.wallpaper-grey .conversation{background-color:#edf1f5;background-image:linear-gradient(45deg,#525d6c0b 25%,#0000 25% 75%,#525d6c0b 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.identity{color:#657386;justify-items:center;gap:6px;font-size:12px;display:grid}.profile-uploader,.profile-photo-large,.icon-upload{cursor:pointer}.profile-uploader{width:52px;height:52px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;overflow:hidden}.profile-uploader input,.profile-photo-large input,.icon-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-uploader img,.profile-photo-large img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar{color:#fff;background:#4f8fcf;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.avatar.me{background:#1d5f9f}.avatar.photo{object-fit:cover;display:block}.chat-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fbfed1;border-right:1px solid #2d3e5224;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;height:100dvh;min-height:0;padding:18px;display:grid;overflow:hidden}.profile-card{background:#fff;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.profile-summary-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.profile-summary-button:hover strong{color:#1d5f9f}.profile-card strong,.profile-card small{overflow-wrap:anywhere;display:block}.profile-card small{color:#657386;margin-top:3px;font-size:12px}.device-security{color:#1d5f9f;white-space:nowrap;background:#e8f3ff;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.profile-photo-large{color:#fff;background:#1d5f9f;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:relative}.icon-upload{color:#1d5f9f;background:#edf6ff;border:1px solid #2d3e5226;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.search-box{color:#657386;background:#fff;border:1px solid #2d3e5226;border-radius:8px;align-items:center;gap:10px;height:44px;margin-top:14px;padding:0 12px;display:flex}.search-box input{color:#1d2530;background:0 0;border:0;outline:0;width:100%}.section-title,.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.section-title span,.panel-heading h2{color:#516174;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sidebar-body{overscroll-behavior:contain;min-height:0;padding-top:20px;overflow-y:auto}.sidebar-section{align-content:start;gap:10px;min-height:100%;display:grid}.sidebar-section>.section-title:first-child{margin-top:0}.sidebar-section .section-title{margin-bottom:0}.chat-stack,.contact-stack,.event-list,.email-stack{gap:10px;display:grid}.chat-stack{gap:4px}.group-composer{background:#fff;border:1px solid #2d3e521f;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.group-composer>input{border:1px solid #2d3e5229;border-radius:8px;outline:0;width:100%;padding:9px 10px}.member-picker{gap:7px;display:grid}.member-picker label{color:#425064;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.member-picker .avatar{width:30px;height:30px;font-size:11px}.create-group-button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.chat-row,.contact-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #2d3e521f;border-radius:8px;gap:5px;padding:12px;display:grid}.chat-row.selected{background:#edf6ff;border-color:#1d5f9f}.chat-row:hover,.contact-row:hover{background:#f7fbff;border-color:#1d5f9f6b}.chat-row:focus-visible,.contact-row:focus-visible,.left-rail>nav button:focus-visible,.rail-bottom>button:focus-visible,.header-actions button:focus-visible,.composer button:focus-visible,.section-title button:focus-visible,.calendar-event-block:focus-visible,.year-event:focus-visible,.event:focus-visible,.calendar-popup button:focus-visible,.event-composer-popup button:focus-visible,.calendar-share-scope button:focus-visible,.panel-heading-button:focus-visible,.panel-collapse-heading:focus-visible,.calendar-range-share-open:focus-visible,.chat-menu-trigger:focus-visible,.chat-action-menu button:focus-visible,.chat-action-menu-item:focus-visible,.settings-row:focus-visible,.settings-secondary-button:focus-visible,.settings-logout:focus-visible,.profile-summary-button:focus-visible,.event-composer-popup input:focus-visible,.event-composer-popup select:focus-visible,.draft-suggestion-actions button:focus-visible,.message-request-actions button:focus-visible,.message-event-card button:focus-visible{outline-offset:2px;outline:3px solid #1d5f9f38}.chat-row strong,.contact-row strong,.event strong,.email-stack strong{overflow-wrap:anywhere;font-size:14px}.chat-row small,.contact-row small,.event span,.email-stack span,.email-stack p{color:#657386;font-size:12px;line-height:1.35}.inbox-row{background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 8px}.inbox-row.selected{background:#edf6ff;border-color:#0000}.inbox-row:hover{background:#f4f9fe;border-color:#0000}.inbox-row.message-request{background:#fff8e7}.inbox-row.message-request.selected,.inbox-row.message-request:hover{background:#fff2cc}.request-pill{color:#8a570e;white-space:nowrap;background:#fff5db;border:1px solid #bf791333;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.inbox-topline strong .request-pill{vertical-align:middle;margin-left:8px}.inbox-avatar{color:#fff;letter-spacing:0;background:#4f8fcf;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.inbox-avatar.photo{object-fit:cover;display:block}.inbox-avatar.group{background:linear-gradient(145deg,#1d5f9f,#5d8bb8)}.inbox-main{gap:4px;min-width:0;display:grid}.inbox-topline,.inbox-preview{align-items:center;min-width:0;display:flex}.inbox-topline{justify-content:space-between;gap:10px}.inbox-topline strong{color:#121922;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:750;overflow:hidden}.inbox-topline time{color:#5f6f82;flex:none;font-size:12px;line-height:1}.inbox-preview{color:#5f6f82;gap:5px;font-size:13px;line-height:1.25}.inbox-preview>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inbox-preview .delivery{flex:none;min-width:20px}.inbox-meta-actions{justify-items:end;min-width:56px;display:grid;position:relative}.chat-menu-anchor{opacity:0;pointer-events:none;z-index:10;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:50% 0 auto auto;transform:translateY(-50%)}.chat-row:hover .chat-menu-anchor,.chat-row:focus-within .chat-menu-anchor{opacity:1;pointer-events:auto}.chat-row:hover .inbox-meta-actions time,.chat-row:focus-within .inbox-meta-actions time{opacity:0}.chat-menu-trigger{color:#1d5f9f;cursor:pointer;background:#fff;border:1px solid #2d3e5224;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.chat-menu-trigger:hover,.chat-menu-anchor:focus-within .chat-menu-trigger{background:#edf6ff}.chat-action-menu{opacity:0;pointer-events:none;z-index:30;background:#fff;border:1px solid #2d3e5224;border-radius:8px;min-width:244px;padding:8px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:34px;right:0;transform:translateY(-4px);box-shadow:0 22px 45px #1423342e}.chat-submenu{border-left:2px solid #d6e7f8;grid-column:1/-1;gap:2px;margin:6px 0 0 34px;padding:2px 0 2px 8px;display:none}.chat-menu-anchor:hover .chat-action-menu,.chat-menu-anchor:focus-within .chat-action-menu{opacity:1;pointer-events:auto;transform:translate(0)}.chat-action-menu-item.has-submenu:hover .chat-submenu,.chat-action-menu-item.has-submenu:focus-within .chat-submenu{display:grid}.chat-action-menu-item,.chat-submenu button{color:#111b21;text-align:left;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;font-size:15px;font-weight:400;display:grid;position:relative}.chat-submenu button{grid-template-columns:minmax(0,1fr);gap:0;min-height:36px;font-size:14px}.chat-action-menu-item:hover,.chat-action-menu-item:focus,.chat-submenu button:hover,.chat-submenu button:focus{background:#f4f9fe}.chat-action-menu-item svg{color:#1d3147}.chat-action-menu-item.danger,.chat-action-menu-item.danger svg{color:#9f2f2f}.chat-action-menu-item.danger:hover{background:#fdecec}.submenu-chevron{justify-self:end}.chat-menu-divider{background:#2d3e521f;height:1px;margin:6px 8px}.chat-row.unread .inbox-topline strong{font-weight:600}.chat-row.unread .inbox-preview{color:#283b4f;font-weight:500}.archived-chat-stack{border-top:1px solid #2d3e521a;gap:4px;margin-top:10px;padding-top:10px;display:grid}.archive-heading{color:#657386;align-items:center;gap:6px;padding:0 12px 4px;font-size:12px;font-weight:600;display:inline-flex}.inbox-row.archived{opacity:.82}.contact-row{grid-template-columns:38px minmax(0,1fr);align-items:center;position:relative}.contact-row.selected{background:#e4f1ff;border-color:#1d5f9f}.contact-selected-check{color:#fff;background:#1d5f9f;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #1d5f9f38}.contact-row.not-messageable{opacity:.72}.contact-row.not-messageable:hover{background:#ffffffc7;border-color:#2d3e522e}.contact-row strong{align-items:center;gap:6px;min-width:0;display:flex}.contact-capabilities{color:#1d5f9f;margin-top:3px;display:block}.contact-selection-panel{z-index:4;background:#edf6ff;border:1px solid #1d5f9f38;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #1d25301f}.contact-selection-panel strong,.contact-selection-panel span{display:block}.contact-selection-panel span{color:#657386;font-size:12px}.contact-selection-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.contact-selection-actions button,.contact-action-buttons button{color:#1d5f9f;background:#fff;border:1px solid #2d3e5224;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:600;display:inline-flex}.contact-selection-actions button:disabled{cursor:not-allowed;opacity:.45}.contact-selection-actions .contact-selection-clear{color:#516174;width:38px}.contact-selection-actions .contact-selection-delete{color:#a53d3d;border-color:#c83f3f2e}.contact-action-popup,.contact-edit-popup{background:#fff;border:1px solid #2d3e5229;border-left:5px solid #1d5f9f;border-radius:8px;gap:18px;width:min(430px,100vw - 34px);padding:16px;display:grid;box-shadow:0 24px 70px #1d25303d}.contact-action-popup header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-action-person{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.contact-action-person .avatar,.contact-action-person .avatar.photo{width:48px;height:48px}.contact-action-person p,.contact-action-person h2,.contact-action-person span{margin:0}.contact-action-person p,.contact-action-person span{color:#657386;font-size:13px}.contact-action-person h2{overflow-wrap:anywhere;color:#1d2530;font-size:22px}.contact-action-buttons{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.contact-action-buttons button{color:#fff;background:#1d5f9f;min-height:46px}.contact-action-popup .calendar-popup-close{flex:none}.contact-edit-popup header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-edit-popup h2{color:#111b21;margin:5px 0 0;font-size:24px}.contact-edit-popup label{color:#516174;gap:6px;font-size:12px;font-weight:700;display:grid}.contact-edit-popup input{color:#111b21;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #2d3e5224;border-radius:8px;padding:0 12px}.source-pill{color:#43546a;background:#e7edf5;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.source-pill.gmail{color:#1d5f9f;background:#dcecff}.source-pill.outlook{color:#275f8f;background:#e4f1fb}.source-pill.phone{color:#286448;background:#e7f5ee}.legal-footer{color:#657386;gap:3px;margin-top:18px;font-size:11px;line-height:1.35;display:grid}.legal-footer span{overflow-wrap:anywhere}.calendar-workspace{background:#f2f7fcb8;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.calendar-workspace-header{background:#f8fbfef0;border-bottom:1px solid #2d3e5224;justify-content:space-between;align-items:stretch;gap:18px;padding:18px 22px;display:flex}.calendar-heading{min-width:190px}.calendar-heading p{color:#2c69b0;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.calendar-heading h1{letter-spacing:0;margin:0;font-size:24px}.calendar-heading span{color:#657386;margin-top:5px;font-size:13px;display:block}.calendar-toolbar,.calendar-nav,.calendar-view-toggle{align-items:center;gap:8px;display:flex}.calendar-toolbar{flex-wrap:wrap;flex:1;justify-content:flex-end;width:100%}.calendar-actions{flex:470px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-actions .new-event-button{white-space:nowrap;min-width:0}.calendar-source-select{color:#516174;text-transform:uppercase;flex:0 240px;gap:5px;min-width:180px;font-size:11px;font-weight:800;display:grid}.calendar-source-select select{color:#1d5f9f;text-transform:none;background:#fff;border:1px solid #2d3e5224;border-radius:8px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700}.calendar-action-label-short{display:none}@media (width<=1399px){.calendar-workspace-header{flex-wrap:wrap}.calendar-toolbar{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr);justify-content:stretch;width:100%;display:grid}.calendar-nav,.calendar-view-toggle{box-sizing:border-box;width:100%}.calendar-actions{flex-basis:auto;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-source-select{grid-column:1/-1;width:100%;max-width:none}.calendar-action-label-long{display:none}.calendar-action-label-short{display:inline}}.calendar-nav,.calendar-view-toggle{background:#fff;border:1px solid #2d3e5224;border-radius:8px;padding:4px}.calendar-nav button,.calendar-view-toggle button{color:#425064;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.calendar-nav button:first-child,.calendar-nav button:last-child{width:34px;padding:0}.calendar-view-toggle button{text-transform:capitalize;min-width:58px}.calendar-view-toggle button.selected{color:#fff;background:#1d5f9f}.new-event-button{color:#fff;background:#1d5f9f;border:1px solid #1d5f9f2e;border-radius:8px;flex:150px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.new-event-button:hover{background:#174f86}.new-event-button.secondary{color:#1d5f9f;background:#fff}.new-event-button.secondary:hover{background:#edf6ff}.calendar-surface{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 22px 24px;overflow:auto}.calendar-day-view,.calendar-week-day,.calendar-month-view,.calendar-year-month{background:#fff;border:1px solid #2d3e521f;border-radius:8px}.calendar-day-view{min-width:660px;overflow:hidden}.calendar-day-summary{background:#f8fbfe;border-bottom:1px solid #2d3e521f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-day-summary strong{font-size:16px}.calendar-day-summary span,.empty-calendar-slot,.more-events{color:#657386;font-size:12px;font-weight:700}.calendar-hour-row{border-bottom:1px solid #2d3e5214;grid-template-columns:76px minmax(0,1fr);min-height:58px;display:grid}.calendar-hour-row>time{color:#657386;border-right:1px solid #2d3e521a;padding:10px 12px;font-size:12px;font-weight:800}.calendar-hour-lane{background:linear-gradient(90deg,#edf6ff80,#0000);align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.calendar-event-block{color:#17324e;text-align:left;background:#e8f3ff;border:0;border-left:4px solid #1d5f9f;border-radius:8px;gap:3px;width:100%;padding:8px 10px;display:grid}.calendar-event-block:hover{background:#dcecff}.calendar-event-block.rota{background:#eef3f8;border-left-color:#5c7fa8}.calendar-event-block.email{background:#edf6ff;border-left-color:#4f8fcf}.calendar-event-block.google{background:#e8f3ff;border-left-color:#2c69b0}.calendar-event-block.outlook{background:#eef3f8;border-left-color:#6d8fac}.calendar-event-block.shared{color:#314256;background:repeating-linear-gradient(135deg,#ffffff57 0 6px,#0000 6px 12px),#e9eef4;border-left-color:#8ba0b6}.calendar-event-block.shared.locked-context{color:#6e3030;background:repeating-linear-gradient(135deg,#ffffff5c 0 6px,#0000 6px 12px),#f6e8e8;border-left-color:#b95b5b}.calendar-event-block.working-hours{border-left-color:#7892ad}.calendar-event-block.message{border-left-color:#2c69b0}.calendar-event-block time{color:#516174;font-size:11px;font-weight:800}.calendar-event-block strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.calendar-event-block span{color:#657386;font-size:11px}.calendar-event-block.compact{padding:6px 7px}.calendar-week-view{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;min-width:860px;display:grid}.calendar-week-day{grid-template-rows:auto minmax(260px,1fr);display:grid;overflow:hidden}.calendar-week-day header{background:#f8fbfe;border-bottom:1px solid #2d3e521a;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.calendar-week-day.today header,.calendar-month-cell.today time,.mini-month-grid .today{color:#fff;background:#1d5f9f}.calendar-week-day header span{color:#657386;font-size:12px;font-weight:800}.calendar-week-day header strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.calendar-week-day.today header span{color:#fff}.calendar-week-events{align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.calendar-month-view{background:#2d3e521a;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;min-width:780px;display:grid;overflow:hidden}.calendar-weekday-label{color:#516174;text-align:center;background:#f8fbfe;padding:10px;font-size:12px;font-weight:800}.calendar-month-cell{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:118px;padding:8px;display:grid}.calendar-month-cell.outside{color:#97a4b4;background:#f6f9fc}.calendar-month-cell time{color:#425064;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.calendar-month-cell>div{align-content:start;gap:5px;min-width:0;display:grid}.calendar-year-view{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;min-width:820px;display:grid}.calendar-year-month{gap:10px;padding:12px;display:grid}.calendar-year-month header{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-year-month header strong{font-size:14px}.calendar-year-month header span{color:#1d5f9f;background:#edf6ff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.mini-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-month-grid span{aspect-ratio:1;color:#5f6f82;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.mini-month-grid .outside{opacity:.25}.mini-month-grid .has-events{color:#1d5f9f;background:#dcecff}.year-month-agenda{gap:5px;min-width:0;display:grid}.year-event{text-align:left;background:#edf6ff;border:0;border-left:3px solid #1d5f9f;border-radius:7px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:6px 7px;display:grid}.year-event:hover{background:#dcecff}.year-event.google{border-left-color:#2c69b0}.year-event.outlook{background:#eef3f8;border-left-color:#6d8fac}.year-event.rota{background:#f3f7fb;border-left-color:#5c7fa8}.year-event.shared{background:#e9eef4;border-left-color:#8ba0b6}.year-event.shared.locked-context{background:#f6e8e8;border-left-color:#b95b5b}.year-event time,.year-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.year-event time{color:#516174;font-size:10px;font-weight:900}.year-event strong{color:#17324e;font-size:11px}.calendar-popup-backdrop{z-index:80;background:#17324e47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-popup{background:#fff;border:1px solid #2d3e5229;border-left:5px solid #1d5f9f;border-radius:8px;flex-direction:column;gap:14px;width:min(520px,100vw - 40px);max-width:100%;padding:16px;display:flex;box-shadow:0 24px 70px #1d25303d}.calendar-popup>*{min-width:0}.event-composer-popup{background:#fff;border:1px solid #2d3e5229;border-left:5px solid #1d5f9f;border-radius:8px;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #1d25303d}.calendar-popup.rota{border-left-color:#5c7fa8}.calendar-popup.email{border-left-color:#4f8fcf}.calendar-popup.google{border-left-color:#2c69b0}.calendar-popup.outlook{border-left-color:#6d8fac}.calendar-popup.shared{border-left-color:#8ba0b6}.calendar-popup.shared.locked-context{border-left-color:#b95b5b}.calendar-popup header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-composer-popup header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-composer-popup header>div{gap:8px;display:grid}.calendar-popup h2,.event-composer-popup h2{color:#121922;letter-spacing:0;overflow-wrap:break-word;word-break:normal;margin:0;font-size:22px;line-height:1.25}.calendar-popup .calendar-popup-close,.event-composer-popup header>button{color:#425064;background:#fff;border:1px solid #2d3e5226;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.event-composer-popup label{color:#425064;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.event-composer-popup input,.event-composer-popup select{color:#121922;text-transform:none;background:#fff;border:1px solid #2d3e5229;border-radius:8px;outline:0;min-width:0;padding:10px 11px}.event-time-grid{grid-template-columns:1.25fr 1fr 1fr;gap:10px;display:grid}.share-chat-picker{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.share-chat-picker>span{color:#425064;text-transform:uppercase;font-size:12px;font-weight:900}.share-search{color:#657386;background:#fff;border:1px solid #2d3e5224;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.share-search input{background:0 0;border:0;padding:0}.share-picker-label{color:#657386;text-transform:uppercase;font-size:11px;font-weight:900}.share-choice{text-transform:none;background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.contact-share-choice{grid-template-columns:18px 34px minmax(0,1fr)}.contact-share-choice .avatar{width:34px;height:34px;font-size:12px}.share-chat-picker label>span{gap:2px;min-width:0;display:grid}.share-chat-picker strong{color:#17324e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.share-chat-picker small{color:#657386;font-size:12px;font-weight:700}.calendar-share-scope{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calendar-share-scope button{color:#425064;background:#f8fbfe;border:1px solid #2d3e5224;border-radius:8px;min-height:38px;font-weight:700}.calendar-share-scope button.selected{color:#fff;background:#1d5f9f;border-color:#1d5f9f}.create-event-button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.calendar-source-pill{color:#1d5f9f;background:#edf6ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.calendar-source-pill.rota,.calendar-source-pill.outlook{color:#43546a;background:#eef3f8}.calendar-source-pill.shared{color:#43546a;background:#e9eef4}.calendar-popup dl{gap:9px;width:100%;margin:0;display:grid}.calendar-popup dl div{border-top:1px solid #2d3e521a;align-items:flex-start;gap:10px;padding-top:9px;display:flex}.calendar-popup dt{color:#657386;text-transform:uppercase;flex:0 0 96px;font-size:12px;font-weight:900}.calendar-popup dd{color:#17324e;overflow-wrap:break-word;word-break:normal;flex:auto;min-width:220px;margin:0;font-size:14px;font-weight:750}.calendar-popup .share-event-button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;height:auto;min-height:42px;font-weight:900;display:inline-flex}.calendar-popup .share-event-button:hover,.create-event-button:hover{background:#174f86}.profile-popup{background:#fff;border-left:4px solid #1d5f9f;border-radius:8px;width:min(460px,100vw - 34px);max-height:min(680px,100dvh - 34px);padding:16px 20px 18px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1423343d}.profile-popup header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-popup h2{color:#111b21;margin:0;font-size:22px;font-weight:500}.profile-back-button{color:#111b21;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.profile-back-button:hover{background:#edf6ff}.profile-popup-photo{color:#fff;cursor:pointer;background:#4f8fcf;border-radius:50%;justify-self:center;place-items:center;width:112px;height:112px;font-size:28px;font-weight:600;display:grid;position:relative;overflow:hidden}.profile-popup-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-popup-photo input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gif-open-button{color:#1d5f9f;background:#edf6ff;border:1px solid #2d3e5226;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:8px;min-height:34px;margin-top:10px;padding:0 14px;font-weight:600;display:inline-flex}.gif-capture-panel{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.gif-camera-preview{color:#516174;text-align:center;background:#e7edf5;border-radius:50%;justify-self:center;place-items:center;width:150px;height:150px;display:grid;overflow:hidden}.gif-camera-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.gif-camera-preview span{padding:18px;font-size:13px;line-height:1.4}.gif-capture-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.gif-capture-actions button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:600;display:inline-flex}.gif-capture-actions button.secondary{color:#516174;background:#fff;border:1px solid #2d3e5226}.gif-capture-actions button:disabled{cursor:not-allowed;opacity:.52}.profile-edit-section{gap:8px;margin-top:16px;display:grid}.profile-edit-section>span{color:#5f6368;font-size:13px;font-weight:600}.profile-edit-row{color:#111b21;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-edit-row.text-only{grid-template-columns:minmax(0,1fr);padding-left:38px}.profile-edit-row svg{color:#1aaf69}.profile-edit-row input{color:#111b21;width:100%;font:inherit;border:0;border-bottom:1px solid #2d3e521f;border-radius:0;outline:0;padding:6px 0 8px;font-size:16px}.profile-edit-row input:focus{border-bottom-color:#1d5f9f}.profile-edit-row.locked strong{overflow-wrap:anywhere;color:#111b21;font-size:16px;font-weight:400}.profile-edit-row.locked svg{color:#667085}.profile-save-button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;min-height:40px;margin-top:18px;padding:0 16px;font-weight:600;display:inline-flex}.profile-save-button:hover{background:#164d82}.chat-details-popup{background:#fff;border-left:4px solid #1d5f9f;border-radius:8px;width:min(560px,100vw - 34px);max-height:min(760px,100dvh - 34px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1423343d}.chat-details-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chat-details-identity{align-items:center;gap:14px;min-width:0;display:flex}.chat-details-identity .avatar,.chat-details-identity .avatar.photo,.chat-details-main-avatar{width:74px;height:74px;font-size:24px}.chat-details-main-avatar{color:#fff;background:linear-gradient(145deg,#1d5f9f,#5d8bb8);border-radius:50%;flex:none;place-items:center;display:grid}.chat-details-identity div{min-width:0}.chat-details-identity p,.chat-details-members h3{color:#516174;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.chat-details-identity h2{overflow-wrap:anywhere;color:#111b21;margin:4px 0 2px;font-size:28px;font-weight:520;line-height:1.18}.chat-details-identity span{overflow-wrap:anywhere;color:#637287;font-size:14px;display:block}.chat-details-meta{color:#17324e;background:#edf6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:11px 12px;display:flex}.chat-details-meta span{color:#516174;font-size:13px}.chat-details-meta strong{font-size:13px;font-weight:700}.chat-member-management{background:#f8fbfe;border:1px solid #1d5f9f29;border-radius:8px;gap:12px;margin-top:16px;padding:13px;display:grid}.chat-member-management-heading{color:#1d5f9f;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-member-management h3,.chat-member-management p{margin:0}.chat-member-management h3{color:#17324e;font-size:14px;font-weight:650}.chat-member-management p{color:#637287;margin-top:3px;font-size:12px;line-height:1.35}.chat-member-management form{gap:10px;display:grid}.chat-member-management label{color:#516174;gap:6px;font-size:12px;font-weight:700;display:grid}.chat-member-management input[type=search],.chat-member-management select{color:#111b21;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #2d3e5224;border-radius:8px;padding:0 12px}.history-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-choice label{background:#fff;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px}.history-choice input{margin-top:2px}.history-choice strong,.history-choice small{display:block}.history-choice strong{color:#17324e;font-size:13px;font-weight:700}.history-choice small{color:#637287;margin-top:3px;font-size:11px;font-weight:500;line-height:1.35}.chat-member-management form>button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.chat-member-management form>button:disabled{cursor:not-allowed;opacity:.48}.chat-details-members{gap:10px;margin-top:20px;display:grid}.chat-details-member{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.chat-details-member .avatar,.chat-details-member .avatar.photo{width:46px;height:46px;font-size:14px}.chat-details-member div{gap:2px;min-width:0;display:grid}.chat-details-member strong{overflow-wrap:anywhere;color:#111b21;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:600;display:flex}.chat-details-member strong span{color:#1d5f9f;background:#dbeeff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.chat-details-member small,.chat-details-member p{overflow-wrap:anywhere;color:#637287;margin:0;font-size:12px;line-height:1.35}.chat-details-member p{color:#425064}.chat-details-member button{color:#1d5f9f;background:#fff;border:1px solid #1d5f9f2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:700;display:inline-flex}.chat-details-member button:hover{background:#edf6ff}.chat-details-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-details-member button.danger{color:#a53d3d;border-color:#c83f3f38}.chat-details-member button.danger:hover{background:#fdeaea}.share-event-summary{color:#17324e;background:#edf6ff;border-left:4px solid #1d5f9f;border-radius:8px;gap:5px;padding:10px;display:grid}.share-event-summary.rota,.share-event-summary.outlook{background:#eef3f8;border-left-color:#6d8fac}.share-event-summary.calendar-range{background:#e8f3ff;border-left-color:#2c69b0}.calendar-share-room-target{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.calendar-share-room-target span{color:#516174;text-transform:uppercase;font-size:11px;font-weight:750}.calendar-share-room-target strong{color:#111b21;font-size:15px;font-weight:650}.calendar-share-room-target small{color:#637287;font-size:12px;line-height:1.35}.share-event-summary strong{color:#121922;font-size:15px}.share-event-summary time,.share-event-summary span{color:#516174;font-size:12px;font-weight:800}.conversation{background:#f2f7fcb8;grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.conversation-header{z-index:2;background:#f8fbfee6;border-bottom:1px solid #2d3e5224;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:relative}.conversation-header p{color:#2c69b0;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.conversation-header h1{letter-spacing:0;margin:0;font-size:24px}.conversation-header span{color:#657386;margin-top:5px;font-size:13px;display:block}.call-limit-note{color:#7a4a00;background:#fff4d8;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.header-actions{flex-wrap:wrap;gap:9px;display:flex}.conversation-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.conversation-title-button{max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.conversation-title-button:hover,.conversation-title-button:focus-visible{background:#edf6ff}.conversation-title-button:disabled{cursor:default;opacity:1}.conversation-title-button:disabled:hover{background:0 0}.conversation-title-wrap>div{min-width:0}.conversation-header-avatar{color:#fff;background:#4f8fcf;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.conversation-header-avatar.group{background:linear-gradient(145deg,#1d5f9f,#5d8bb8)}.mobile-action-icon{display:none}.hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-feed{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;padding:24px 22px;display:flex;overflow-y:auto}.load-earlier-messages{color:#1b5f97;cursor:pointer;background:#fff;border:1px solid #a9bfd3;border-radius:6px;justify-self:center;margin:4px auto 12px;padding:8px 12px;font-weight:700}.load-earlier-messages:disabled{cursor:wait;opacity:.65}.message-request-panel{background:#fff8e7;border-top:1px solid #bf791329;border-bottom:1px solid #bf79132e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.message-request-panel>div{gap:6px;display:grid}.message-request-panel strong{color:#1d2530;font-size:15px}.message-request-panel p{color:#657386;margin:0;font-size:13px;line-height:1.4}.message-request-panel .request-pill{justify-self:start}.message-request-actions{gap:8px;display:inline-flex}.message-request-actions button{color:#1d5f9f;cursor:pointer;background:#fff;border:1px solid #1d5f9f2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.message-request-actions button:first-child{color:#fff;background:#1d5f9f}.message-request-actions button.danger{color:#9a2f2f;border-color:#a23a3a33}.empty-conversation-state{color:#657386;text-align:center;background:#ffffff94;border:1px dashed #2d3e5238;border-radius:8px;align-self:center;justify-items:center;gap:8px;width:min(360px,100%);margin:auto;padding:28px;display:grid}.empty-conversation-state svg{color:#2c69b0}.empty-conversation-state strong{color:#1d2530;font-size:17px;font-weight:600}.empty-conversation-state span{font-size:14px}.message{align-items:flex-end;gap:10px;max-width:min(620px,90%);display:flex}.message.mine{flex-direction:row-reverse;align-self:flex-end}.message.failed .avatar{background:#d86b6b}.bubble{background:#fff;border:1px solid #2d3e521f;border-radius:8px;padding:11px 13px;position:relative;box-shadow:0 10px 30px #1d253012}.message.mine .bubble{color:#17324e;background:#dcecff;border-color:#3e83cc3d}.message.mine.failed .bubble{color:#783333;background:#fde7e7;border-color:#d86b6b52}.bubble small{color:#657386;font-size:11px}.message.mine .bubble small{color:#526d8a}.message.mine.failed .bubble small{color:#9a4b4b}.message-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.bubble p{margin:5px 0 0;line-height:1.42}.bubble .translation{color:#365b7f;border-top:1px solid #2d3e521f;margin-top:8px;padding-top:8px;font-size:13px}.encrypted-label{color:#1d5f9f;background:#1d5f9f1a;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.translate-link{color:#1d5f9f;text-transform:lowercase;background:0 0;border:0;width:fit-content;min-height:auto;margin-top:6px;padding:0;font-size:11px;font-weight:800;line-height:1.2;display:block}.translate-link:hover{text-decoration:underline}.message-reaction-tools{align-items:center;gap:6px;margin-top:7px;display:flex;position:relative}.message-reactions{flex-wrap:wrap;gap:4px;display:inline-flex}.message-reactions button,.reaction-trigger,.reaction-picker button{color:#17324e;cursor:pointer;background:#fff;border:1px solid #2d3e521f}.message-reactions button{border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:2px 7px;font-size:14px;display:inline-flex}.message-reactions button.mine{background:#edf6ff;border-color:#1d5f9f57}.message-reactions strong{font-size:11px;font-weight:700}.reaction-trigger{color:#5f6f82;opacity:1;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-grid;box-shadow:0 1px 4px #1423341f}.reaction-trigger:hover,.reaction-picker button:hover{color:#1d5f9f;background:#edf6ff}.reaction-picker-backdrop{z-index:70;background:#17324e1a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reaction-picker{background:#fff;border:1px solid #2d3e5229;border-radius:8px;gap:10px;width:min(380px,100vw - 34px);padding:14px;display:grid;box-shadow:0 18px 42px #14233438}.reaction-picker>strong{color:#516174;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.1}.quick-reactions,.more-reactions{gap:6px;display:grid}.quick-reactions{border-bottom:1px solid #2d3e521a;grid-template-columns:repeat(6,1fr);padding-bottom:8px}.more-reactions{grid-template-columns:repeat(8,1fr);max-height:180px;padding-right:2px;overflow:auto}.reaction-picker button{border-radius:999px;place-items:center;width:34px;height:34px;padding:0;font-size:21px;line-height:1;display:grid}.message-image{object-fit:cover;border-radius:8px;width:min(280px,100%);max-height:260px;margin-top:8px;display:block}.voice-message{width:min(280px,100%);margin-top:8px;display:block}.file-message{color:#1d5f9f;overflow-wrap:anywhere;background:#edf6ff;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:9px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}button.file-message.attachment-load{cursor:pointer;text-align:left;border:0}.attachment-status{color:#5f6f80;margin-top:8px;font-size:13px;display:inline-block}.message.mine .file-message{color:#1d5f9f;background:#ffffff85}.location-message{color:#17324e;background:#edf6ff;border:1px solid #1d5f9f29;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:min(260px,100%);margin-top:8px;padding:9px;text-decoration:none;display:grid}.location-message>svg{color:#fff;background:#1d5f9f;border-radius:999px;width:34px;height:34px;padding:8px}.location-message strong,.location-message small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.location-message strong{color:#17324e;font-size:13px;font-weight:600}.location-message small{color:#5b6c7f;margin-top:2px;font-size:11px}.message.mine .location-message{background:#ffffff85}.message-event-card{background:#fff;border:1px solid #1d5f9f2e;border-left:4px solid #1d5f9f;border-radius:8px;gap:8px;min-width:min(280px,100%);margin-top:8px;padding:10px;display:grid}.message-event-card.google{border-left-color:#2c69b0}.message-event-card.outlook,.message-event-card.rota{border-left-color:#6d8fac}.message-event-details{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.message-event-details span{color:#2c69b0;text-transform:uppercase;font-size:11px;font-weight:900}.message-event-details strong{color:#121922;font-size:15px}.message-event-details time{color:#516174;font-size:12px;font-weight:800}.add-event-button{color:#1d5f9f;background:#edf6ff;border:1px solid #1d5f9f2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.add-event-button:disabled{cursor:default;opacity:.62}.message-event-card.calendar-range{background:#f8fbfe;border-left-color:#2c69b0}.calendar-share-detail{max-height:min(720px,100dvh - 40px);overflow-y:auto}.calendar-share-events{gap:8px;display:grid}.shared-calendar-event{background:#edf6ff;border-left:4px solid #1d5f9f;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.shared-calendar-event.google{border-left-color:#2c69b0}.shared-calendar-event.outlook,.shared-calendar-event.rota{background:#eef3f8;border-left-color:#6d8fac}.shared-calendar-event time{color:#516174;font-size:12px;font-weight:700}.shared-calendar-event strong{color:#121922;font-size:14px}.shared-calendar-event span{color:#657386;font-size:12px}.delivery{color:#1680da;justify-content:flex-end;align-items:center;min-width:20px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.delivery.read svg+svg{margin-left:-7px}.delivery.failed{color:#c83f3f;min-width:auto}.delivery svg{stroke-width:3px}.availability{border:1px solid #2d3e521f;border-radius:8px;align-items:center;gap:10px;margin:0 22px 12px;padding:12px;display:flex}.availability.free{color:#286448;background:#e7f5ee}.availability.busy{color:#8b2d2d;background:#fdeaea;border-color:#c83f3f42}.availability.possible{color:#7a4a00;background:#fff5dc;border-color:#c9851f3d}.availability div{gap:2px;display:grid}.availability span{font-size:13px}.draft-calendar-suggestion{color:#17324e;background:#edf6ff;border:1px solid #1d5f9f33;border-radius:8px;align-items:center;gap:10px;margin:0 22px 12px;padding:12px;display:flex}.draft-calendar-suggestion.possible{color:#7a4a00;background:#fff5dc;border-color:#c9851f4d}.draft-calendar-suggestion.locked{color:#8b2d2d;background:#fdeaea;border-color:#c83f3f47}.draft-calendar-suggestion div{flex:1;gap:2px;min-width:0;display:grid}.draft-calendar-suggestion span,.draft-calendar-suggestion small{font-size:13px}.draft-calendar-suggestion small{opacity:.86}.draft-suggestion-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.draft-suggestion-actions button{color:#1d5f9f;cursor:pointer;background:#fff;border:1px solid #1d5f9f2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.draft-calendar-suggestion.possible .draft-suggestion-actions button{color:#7a4a00;border-color:#7a4a0029}.draft-calendar-suggestion.locked .draft-suggestion-actions button{color:#8b2d2d;border-color:#8b2d2d29}.draft-suggestion-actions button:hover{background:#ffffffb8}.composer{z-index:2;background:#f8fbfe;border-top:1px solid #2d3e5224;grid-template-columns:42px 42px 42px 1fr 42px;gap:10px;padding:14px 22px;display:grid;position:relative}.composer input{background:#fff;border:1px solid #2d3e5229;border-radius:8px;outline:0;min-width:0;padding:0 14px}.composer input.calendar-conflict{color:#9a2f2f;background:#fff5f5;border-color:#c83f3f;box-shadow:inset 0 0 0 1px #c83f3f29}.composer input.calendar-possible-conflict{color:#7a4a00;background:#fffbef;border-color:#d79b28;box-shadow:inset 0 0 0 1px #c9851f2e}.composer input.calendar-suggestion{color:#17324e;background:#f6fbff;border-color:#6da7dd;box-shadow:inset 0 0 0 1px #1d5f9f1f}.composer input.calendar-override{color:#17324e;background:#edf6ff;border-color:#1d5f9f;box-shadow:inset 0 0 0 1px #1d5f9f29}.composer button[type=submit]{color:#fff;background:#1d5f9f}.composer button.recording{color:#1d5f9f;background:#dbeafe;box-shadow:inset 0 0 0 2px #1d5f9f}.call-panel{z-index:3;background:#fff;border:1px solid #2d3e5229;border-radius:8px;gap:12px;width:min(420px,100% - 48px);padding:12px;display:grid;position:absolute;bottom:88px;right:24px;box-shadow:0 20px 60px #1d25302e}.incoming-call{z-index:4;background:#fff;border:1px solid #2d3e5229;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(460px,100% - 48px);padding:12px;display:grid;position:absolute;top:92px;right:24px;box-shadow:0 18px 50px #1d253024}.incoming-call div{gap:3px;display:grid}.incoming-call span{color:#657386;font-size:13px}.incoming-call button{color:#1d5f9f;background:#fff;border:1px solid #2d3e5226;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}.incoming-call button:first-of-type{color:#fff;background:#1d5f9f;border:0}.call-stage{background:#1d2530;border-radius:8px;align-items:stretch;gap:8px;min-height:170px;padding:8px;display:grid;position:relative;overflow:hidden}.call-stage.video-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.remote-video{object-fit:cover;width:100%;height:100%;min-height:150px}.remote-call-tile,.local-call-tile{background:#26384c;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.remote-call-tile span,.local-call-tile span{color:#fff;background:#111b21b8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.local-call-tile{border:2px solid #fff;width:104px;height:78px;min-height:78px;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 30px #00000040}.local-video{object-fit:cover;width:100%;height:100%}.voice-call-visual{color:#1d5f9f;text-align:center;background:#edf6ff;border-radius:8px;place-items:center;gap:7px;min-height:96px;padding:12px;display:grid}.voice-call-visual span{color:#17324e;font-size:13px;font-weight:700}.voice-participant{color:#fff;background:#ffffff14;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.voice-participant span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.call-meta{gap:3px;display:grid}.call-meta span{color:#657386;font-size:13px}.call-panel button{color:#fff;background:#d64d4d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.right-panel{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fbfe;border-left:1px solid #2d3e5224;align-content:start;gap:12px;height:100dvh;min-height:0;max-height:none;padding:18px;transition:padding .22s,background-color .22s;display:grid;position:relative;overflow-y:auto}.right-panel.collapsed{background:#f8fbfe;padding:18px 6px;overflow:hidden}.right-panel-toggle{color:#1d5f9f;z-index:3;background:#fff;border:1px solid #2d3e5226;border-radius:8px;justify-self:start;place-items:center;width:34px;height:42px;display:grid;box-shadow:0 8px 20px #1d253014}.right-panel-toggle:hover,.right-panel-toggle:focus-visible{background:#edf6ff}.right-panel.collapsed .right-panel-toggle{position:sticky;top:18px}.right-panel-content{opacity:1;align-content:start;gap:12px;min-width:0;transition:opacity .18s,transform .22s;display:grid;transform:translate(0)}.right-panel.collapsed .right-panel-content{pointer-events:none;opacity:0;transform:translate(16px)}.panel-block{background:#fff;border:1px solid #2d3e521f;border-radius:8px;padding:14px}.panel-block>.panel-heading:first-child{margin-top:0}.panel-block.collapsed{padding-bottom:14px}.panel-block.collapsed>.panel-heading{margin-bottom:0}.panel-heading-button{color:#1d5f9f;background:#fff;border:1px solid #2d3e5226;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.panel-collapse-heading{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.panel-collapse-heading:hover h2,.panel-collapse-heading:focus-visible h2{color:#1d5f9f}.panel-heading-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel-heading-title>span{color:#1d5f9f;background:#edf6ff;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:12px;font-weight:600;display:grid}.panel-heading-icons{color:#1d3147;flex:none;align-items:center;gap:8px;display:inline-flex}.collapse-chevron{transition:transform .16s}.collapsible-panel.collapsed .collapse-chevron{transform:rotate(-90deg)}.app-status-toast{display:none}.event{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-left:4px solid #1d5f9f;gap:3px;padding:9px 0 9px 10px;display:grid}.event:hover{background:#f4f9fe}.event.rota{border-left-color:#5c7fa8}.event.message{border-left-color:#4f8fcf}.event.google{border-left-color:#2c69b0}.event.outlook{border-left-color:#6d8fac}.event time{color:#5a6878;font-size:12px;font-weight:700}.empty-panel-state{color:#657386;background:#eef3f8;border-radius:8px;margin:0;padding:10px;font-size:12px;font-weight:700}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-grid article,.share-grid-card{background:#eef3f8;border-radius:8px;gap:4px;padding:10px 40px 10px 10px;display:grid;position:relative}.calendar-range-share-row{color:inherit;text-align:left;background:#edf6ff;border:0;border-left:3px solid #1d5f9f;border-radius:8px;gap:4px;padding:0;display:grid;position:relative}.calendar-range-share-row:hover{background:#dcecff}.calendar-range-share-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:10px 40px 10px 10px;display:grid}.share-stop-button{color:#a53d3d;background:#fff;border:1px solid #a53d3d2e;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:26px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:8px;right:8px}.share-stop-button:hover,.share-stop-button:focus-visible{background:#fdeaea}.calendar-popup-actions{align-items:center;gap:8px;display:inline-flex}.share-revoke-button{color:#a53d3d;background:#fff;border:1px solid #a53d3d33;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:0 14px;font-weight:700;display:inline-flex}.share-revoke-button:hover{background:#fdeaea}.share-grid span{color:#657386;font-size:12px}.email-stack article{border-bottom:1px solid #2d3e521a;gap:4px;padding-bottom:10px;display:grid}.inbox-email-stack{gap:4px}.email-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:10px;display:grid}.email-list-toolbar label{grid-column:1/-1;gap:5px;min-width:0;display:grid}.email-list-toolbar label span{color:#516174;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.email-list-toolbar select,.email-list-toolbar button{color:#17324e;min-height:40px;font:inherit;background:#fff;border:1px solid #2d3e5226;border-radius:8px;font-size:14px}.email-list-toolbar select{outline:0;width:100%;min-width:0;padding:0 34px 0 12px}.email-list-toolbar button{color:#1d5f9f;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.email-list-toolbar button:hover,.email-list-toolbar select:focus{background:#edf6ff;border-color:#1d5f9f57}.email-list-toolbar button:disabled{cursor:not-allowed;opacity:.62}.email-list-toolbar button.email-bulk-delete{color:#9a2c2c}.email-list-toolbar button.email-compose-list-button{color:#fff;background:#1d5f9f;border-color:#1d5f9f}.email-list-toolbar button.email-compose-list-button:hover{background:#174f86;border-color:#174f86}.email-folder-list{gap:4px;margin-bottom:14px;display:none}.email-folder-list button{color:#17324e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.email-folder-list button:hover,.email-folder-list button.selected{background:#edf6ff}.email-folder-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.email-folder-list strong{color:#1d5f9f;background:#e4edf7;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.email-row{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.email-row:hover,.email-row.selected,.email-row.checked{background:#edf6ff}.email-row.unread{background:#f7fbff}.email-row.unread:hover,.email-row.unread.selected,.email-row.unread.checked{background:#e6f3ff}.email-select-control{cursor:pointer;place-items:center;width:18px;height:100%;display:grid}.email-select-control input{accent-color:#1d5f9f;cursor:pointer;width:14px;height:14px}.email-select-control input:disabled{cursor:not-allowed;opacity:.35}.email-avatar{color:#fff;background:#4f8fcf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.email-avatar.gmail{background:#1d5f9f}.email-avatar.outlook{background:#5c7fa8}.email-row-main{gap:3px;min-width:0;padding-right:22px;display:grid;position:relative}.email-row-topline,.email-row-preview{align-items:center;gap:7px;min-width:0;display:grid}.email-row-topline{grid-template-columns:minmax(0,1fr) auto}.email-row-topline strong,.email-row-subject,.email-row-preview>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-row-topline strong{color:#111b21;font-size:13px;font-weight:600;display:block}.email-row.unread .email-row-topline strong,.email-row.unread .email-row-subject{color:#071b2f;font-weight:700}.email-row.unread .email-row-preview{color:#33465c;font-weight:500}.email-row-topline time{color:#657386;flex:none;font-size:12px}.email-row-subject{color:#17324e;font-size:12px;font-weight:500}.email-row-preview{color:#657386;grid-template-columns:auto minmax(0,1fr);font-size:11px;display:grid}.email-replied-badge{color:#fff;background:#1d5f9f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:absolute;bottom:0;right:0}.email-source-pill{color:#43546a;background:#e7edf5;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.email-source-pill.gmail{color:#1d5f9f;background:#dcecff}.email-source-pill.outlook{color:#275f8f;background:#e4f1fb}.email-source-pill.custom,.email-avatar.custom{color:#286448;background:#e8f5ed}.email-workspace{background:#f2f7fcb8;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.email-workspace-header{background:#f8fbfef0;border-bottom:1px solid #2d3e5224;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.email-workspace-header>div:first-child{flex:280px;min-width:min(280px,100%)}.email-workspace-header .user-control-note{max-width:520px;display:inline-block}.email-workspace-header p,.email-workspace-header h1,.email-workspace-header span{margin:0}.email-workspace-header p{color:#1d5f9f;text-transform:uppercase;font-size:12px;font-weight:600}.email-workspace-header h1{color:#111b21;margin-top:4px;font-size:22px;font-weight:600}.email-workspace-header span{color:#657386;margin-top:4px;font-size:13px;display:block}.email-sync-actions{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.email-source-select{gap:4px;min-width:min(210px,100%);display:grid}.email-source-select span{color:#516174;text-transform:uppercase;font-size:11px;font-weight:800}.email-source-select select{color:#17324e;min-height:38px;font:inherit;background:#fff;border:1px solid #2d3e5226;border-radius:8px;padding:0 34px 0 10px;font-size:13px;font-weight:700}.email-sync-actions button,.email-reader-actions button,.email-reader-toolbar button,.email-reply-form button,.email-compose-send{color:#1d5f9f;background:#fff;border:1px solid #2d3e5226;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:600;display:inline-flex}.email-sync-actions .primary-mail-action,.email-reply-form button,.email-compose-send{color:#fff;background:#1d5f9f;border-color:#1d5f9f}.email-sync-actions button:disabled,.section-title button:disabled{cursor:wait;opacity:.62}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.email-reader{background:#fff;border-left:4px solid #1d5f9f;border-radius:8px;flex-direction:column;align-self:stretch;gap:16px;width:min(820px,100% - 48px);min-height:0;margin:24px;padding:22px;display:flex;overflow:auto;box-shadow:0 18px 45px #14233414}.email-reader-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-reader-leading{align-items:center;gap:8px;min-width:0;display:inline-flex}.email-mobile-close{display:none}.email-reader-toolbar>div{gap:8px;display:inline-flex}.email-reader-toolbar button:disabled{opacity:.55;cursor:not-allowed}.email-reader.outlook{border-left-color:#5c7fa8}.email-reader h2{color:#111b21;margin:0;font-size:24px;font-weight:600;line-height:1.24}.email-reader dl{gap:8px;margin:0;display:grid}.email-reader dl div{border-top:1px solid #2d3e521a;grid-template-columns:84px minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.email-reader dt{color:#657386;text-transform:uppercase;font-size:12px;font-weight:600}.email-reader dd{overflow-wrap:anywhere;color:#17324e;min-width:0;margin:0;font-size:14px}.email-reader p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#26384c;max-width:72ch;margin:0;font-size:15px;line-height:1.55}.email-body{overscroll-behavior:contain;flex:auto;min-height:120px;overflow:auto}.email-reply-form{border-top:1px solid #2d3e521a;gap:10px;padding-top:14px;display:grid}.email-reply-form textarea,.email-compose-popup textarea,.email-compose-popup input,.email-compose-popup select{color:#111b21;width:100%;font:inherit;background:#fff;border:1px solid #2d3e522e;border-radius:8px;padding:11px 12px}.email-reply-form textarea,.email-compose-popup textarea{resize:vertical;min-height:112px}.email-reply-form button{justify-self:end}.email-reader-actions{flex-wrap:wrap;gap:8px;display:flex}.email-compose-popup{background:#fff;border-left:4px solid #1d5f9f;border-radius:8px;gap:14px;width:min(560px,100vw - 36px);padding:18px;display:grid;box-shadow:0 22px 70px #14233433}.email-compose-popup header{justify-content:space-between;align-items:center;gap:16px;display:flex}.email-compose-popup h2{color:#111b21;margin:4px 0 0;font-size:22px;font-weight:600}.email-compose-popup header button{color:#26384c;background:#fff;border:1px solid #2d3e5226;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.email-compose-popup label{color:#51657d;text-transform:uppercase;gap:7px;font-size:12px;font-weight:600;display:grid}.email-compose-send{justify-self:end}.integration-stack{gap:10px;display:grid}.integration-row{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;gap:10px;padding:10px;display:grid}.integration-row strong,.integration-row span,.integration-row small{display:block}.integration-row span{color:#1d5f9f;margin-top:3px;font-size:12px;font-weight:800}.integration-row small{color:#657386;margin-top:3px;font-size:12px}.integration-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.integration-actions button{color:#1d5f9f;white-space:nowrap;background:#fff;border:1px solid #2d3e5226;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:800;display:inline-flex}.integration-actions button:disabled{cursor:not-allowed;opacity:.45}.email-stack article:last-child{border-bottom:0;padding-bottom:0}.email-stack p{margin:0}.controls{gap:10px;display:grid}.sidebar-controls{background:#fff;border:1px solid #2d3e521f;border-radius:8px;padding:12px}.sidebar-controls .time-controls{grid-template-columns:1fr 1fr}.sidebar-controls .time-controls button{grid-column:1/-1}.time-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.time-controls label{color:#516174;gap:5px;font-size:12px;font-weight:800;display:grid}.time-controls input,.rota-card input,.rota-card select,.rota-card textarea,.controls textarea,.translation-select{border:1px solid #2d3e5229;border-radius:8px;outline:0;width:100%;padding:9px}.e2ee-toggle{color:#425064;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.controls textarea{resize:vertical;min-height:78px}.rota-controls{gap:12px;display:grid}.rota-card{background:#fff;border:1px solid #2d3e521f;border-radius:8px;gap:10px;padding:12px;display:grid}.rota-card>div:first-child{gap:2px;display:grid}.rota-card>div:first-child span{color:#657386;font-size:12px}.rota-card label{color:#516174;gap:5px;font-size:12px;font-weight:600;display:grid}.day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.day-picker button{color:#516174;background:#f8fbfe;border:1px solid #2d3e5224;border-radius:999px;min-width:0;padding:7px 0;font-size:12px;font-weight:600}.day-picker button.selected{color:#164d82;background:#e2f0ff;border-color:#1d5f9f}.rota-options{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.replace-rota-toggle{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.replace-rota-toggle input{width:auto}.time-controls button,.upload-button{color:#fff;background:#1d5f9f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}h1,h2,h3,strong,.brand-mark,.avatar,.profile-photo-large,.inbox-avatar,.left-rail>nav button,.rail-bottom>button,.header-actions button,.composer button,.section-title button,.calendar-nav button,.calendar-view-toggle button,.new-event-button,.create-group-button,.add-event-button,.calendar-popup .share-event-button,.incoming-call button,.call-panel button,.integration-actions button,.time-controls button,.upload-button,.create-group-button{font-weight:600}.section-title span,.panel-heading h2,.calendar-workspace-header p,.conversation-header p,.event-composer-popup label,.share-chat-picker>span,.share-picker-label,.calendar-popup dt{color:#516174;letter-spacing:0;font-weight:600}.profile-card strong,.chat-row strong,.contact-row strong,.event strong,.email-stack strong,.integration-row strong,.share-grid strong,.share-chat-picker strong,.message-event-details strong,.share-event-summary strong,.calendar-event-block strong,.year-event strong{font-weight:600}.chat-row small,.contact-row small,.event span,.email-stack span,.email-stack p,.profile-card small,.integration-row small,.share-chat-picker small{font-weight:400}.source-pill,.device-security,.calendar-source-pill,.encrypted-label,.translate-link,.file-message{font-weight:600}.account-device-copy{overflow-wrap:anywhere;color:#657386;font-size:13px;display:block}.inbox-row{gap:10px;min-height:62px;padding:7px 8px}.inbox-main{gap:4px}.inbox-topline strong{color:#111b21;font-size:15px;font-weight:500;line-height:1.2}.inbox-topline time{color:#667781;font-size:14px;font-weight:400}.inbox-preview{color:#667781;font-size:15px;font-weight:400;line-height:1.28}.inbox-preview .delivery{font-size:15px;font-weight:500}.bubble{color:#111b21;font-size:15px;font-weight:400}.message.mine .bubble{color:#17324e}.bubble small,.message-meta,.bubble p{font-weight:400}.delivery,.message-event-details span,.message-event-details time,.share-event-summary time,.share-event-summary span,.calendar-event-block time,.year-event time,.event time,.calendar-hour-row>time,.calendar-week-day header span,.calendar-weekday-label,.calendar-month-cell time,.mini-month-grid span,.draft-suggestion-actions button,.member-picker label,.time-controls label,.e2ee-toggle,.empty-calendar-slot,.more-events,.empty-panel-state,.calendar-day-summary span{font-weight:500}@media (width<=1180px){body{overflow:auto}#root{height:auto;min-height:100%}.app-shell{grid-template-columns:74px minmax(220px,300px) minmax(420px,1fr);height:auto;min-height:100vh;overflow:visible}.section-calendar,.section-calendar.right-panel-collapsed{grid-template-columns:74px minmax(0,1fr)}.left-rail,.conversation,.right-panel{height:auto}.chat-list{height:100dvh;overflow:hidden}.right-panel{border-top:1px solid #2d3e5224;border-left:0;grid-column:2/-1;min-height:auto;max-height:none;overflow:visible}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.left-rail{z-index:2;border-bottom:1px solid #2d3e5224;border-right:0;flex-direction:row;justify-content:space-between;position:sticky;top:0}.brand{text-align:left;grid-template-columns:44px auto;justify-items:start}.brand strong,.brand small{display:block}.left-rail nav{grid-auto-flow:column}.rail-bottom{width:auto;margin-top:0}.settings-flyout{width:min(272px,100vw - 24px);max-height:calc(100vh - 96px);position:fixed;inset:82px 12px auto}.settings-hub{grid-template-columns:1fr}.settings-hub-header{order:1}.settings-detail-panel{order:2}.settings-row-list{order:3}.identity{display:none}.chat-list,.right-panel{border-right:0;min-height:auto;max-height:none}.chat-list{height:calc(100dvh - 81px);min-height:520px;overflow:hidden}.conversation{min-height:680px}.message-feed{overflow:visible}}@media (width<=560px){.header-actions button:nth-child(n+3){display:none}.conversation-header,.composer{padding-inline:14px}.draft-calendar-suggestion{flex-wrap:wrap;align-items:flex-start;margin-inline:14px}.calendar-popup{align-self:center;max-height:calc(100dvh - 96px);overflow-y:auto}.settings-hub{gap:7px;padding:9px 10px}.settings-profile-photo{width:38px;height:38px;font-size:14px}.settings-account-summary{grid-template-columns:38px minmax(0,1fr);gap:9px}.settings-profile-name strong{font-size:15.5px}.settings-profile-name span{font-size:11.5px}.settings-search{gap:7px;min-height:34px;padding:0 10px}.settings-search input{font-size:13px}.profile-popup-photo{width:104px;height:104px}.chat-details-popup{align-self:end;width:min(100%,100vw - 20px);max-height:calc(100dvh - 24px);padding:16px}.chat-details-header{align-items:flex-start}.chat-details-identity{gap:12px}.chat-details-identity .avatar,.chat-details-identity .avatar.photo,.chat-details-main-avatar{width:58px;height:58px;font-size:18px}.chat-details-identity h2{font-size:23px}.chat-details-member{grid-template-columns:42px minmax(0,1fr)}.chat-details-member-actions{grid-column:2;justify-content:flex-start;justify-self:start}.chat-details-member button{width:100%}.history-choice{grid-template-columns:1fr}.settings-row{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:44px;padding:7px 6px}.settings-row-icon svg{width:18px;height:18px}.settings-row strong{font-size:13.75px}.settings-row small{font-size:11px}.profile-edit-row.text-only{padding-left:0}.event-composer-popup{align-self:end;max-height:calc(100dvh - 40px);overflow-y:auto}.event-time-grid{grid-template-columns:1fr}.calendar-popup dl div{grid-template-columns:1fr;gap:4px;display:grid}.calendar-popup dt,.calendar-popup dd{min-width:0}.message-feed{padding-inline:14px}.message{max-width:100%}.share-grid,.time-controls{grid-template-columns:1fr}}@media (width<=820px){html,body,#root{height:100%}body{background:#eef3f8;overflow:hidden}.app-shell,.app-shell.right-panel-collapsed,.section-settings,.section-settings.right-panel-collapsed{width:100%;height:100dvh;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}.section-messages.mobile-chat-open{padding-bottom:0;overflow:hidden}.section-messages,.section-messages.right-panel-collapsed,.section-email,.section-email.right-panel-collapsed{grid-template-rows:minmax(0,1fr)}.left-rail,.right-panel{display:none!important}.mobile-bottom-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#f8fbfefa;border-top:1px solid #2d3e5224;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #1d253014}.mobile-bottom-nav button{color:#516174;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:52px;padding:5px 2px;font-size:11px;font-weight:600;display:grid}.mobile-bottom-nav button.active{color:#1d5f9f;background:#e4f1ff}.mobile-bottom-nav button:focus-visible{outline-offset:2px;outline:2px solid #1d5f9f}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.app-status-toast{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:90;color:#17324e;text-overflow:ellipsis;white-space:nowrap;background:#f8fbfef5;border:1px solid #1d5f9f33;border-radius:999px;max-width:calc(100vw - 28px);padding:8px 13px;font-size:13px;font-weight:600;line-height:1.25;display:block;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 28px #14233424}.section-messages.mobile-chat-open .mobile-bottom-nav,.section-email.mobile-email-open .mobile-bottom-nav{display:none}.chat-list,.conversation,.calendar-workspace,.email-workspace,.settings-screen{border:0;grid-column:1;min-width:0;height:auto;min-height:0;max-height:none}.chat-list{background:#f8fbfe;grid-template-rows:auto minmax(0,1fr) auto;padding:12px 12px 0;display:none}.section-messages.mobile-chat-list .chat-list,.section-archived .chat-list,.section-contacts .chat-list,.section-email .chat-list{display:grid}.section-email.mobile-email-list .chat-list{grid-template-rows:auto minmax(0,1fr)}.section-email.mobile-email-open .chat-list,.section-email.mobile-email-list .sidebar-section>.section-title,.section-email.mobile-email-list .email-folder-list{display:none}.section-email.mobile-email-list .email-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 2px 10px;display:grid}.section-email.mobile-email-list .email-list-toolbar label{grid-column:auto}.section-email.mobile-email-list .email-list-toolbar button{min-height:38px;padding-inline:8px}.section-email.mobile-email-list .email-list-toolbar .email-compose-list-button,.section-email.mobile-email-list .email-list-toolbar .email-bulk-delete{grid-column:auto}.profile-card,.legal-footer{display:none}.search-box{height:42px;margin-top:0}.sidebar-body{padding-top:10px}.sidebar-section{min-height:0}.section-messages .sidebar-section{gap:12px}.section-contacts .chat-list,.section-archived .chat-list{grid-template-rows:auto minmax(0,1fr) auto}.section-contacts .contact-stack{padding-bottom:12px}.chat-row,.contact-row,.email-row{min-height:68px;padding:8px 10px}.mobile-chat-list .chat-row.selected{background:0 0}.mobile-chat-list .chat-row.selected:hover{background:#edf6ff}.inbox-topline strong{font-size:16px}.inbox-preview{font-size:13px}.section-calendar .chat-list,.section-settings .chat-list{display:none}.conversation{background-color:#eef3f8;background-image:linear-gradient(45deg,#1d5f9f09 25%,#0000 25% 75%,#1d5f9f09 75%),linear-gradient(45deg,#6573860b 25%,#0000 25% 75%,#6573860b 75%),none;background-position:0 0,18px 18px;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr) auto auto;display:none}.section-messages.mobile-chat-open .conversation{z-index:60;width:100%;height:100dvh;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.section-messages.mobile-chat-open .chat-list{display:none}.mobile-chat-back{color:#111b21;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:32px;height:42px;padding:0;display:grid}.section-messages.mobile-chat-open .conversation-header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.section-messages.mobile-chat-open .conversation-title-wrap{gap:9px;min-width:0}.section-messages.mobile-chat-open .conversation-title-wrap>.avatar,.section-messages.mobile-chat-open .conversation-title-wrap>.avatar.photo,.section-messages.mobile-chat-open .conversation-header-avatar{width:40px;height:40px;font-size:13px}.section-messages.mobile-chat-open .conversation-header h1,.section-messages.mobile-chat-open .conversation-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-header,.calendar-workspace-header,.email-workspace-header{align-items:flex-start;gap:12px;padding:12px 14px}.conversation-header h1,.calendar-workspace-header h1,.email-workspace-header h1{font-size:19px}.section-messages.mobile-chat-open .conversation-header{z-index:3;background:#fff;border-bottom:1px solid #2d3e521a;min-height:66px;padding:8px 8px 8px 6px;position:sticky;top:0;box-shadow:0 1px #1d25300a}.section-messages.mobile-chat-open .conversation-header p{display:none}.section-messages.mobile-chat-open .conversation-header h1{color:#111b21;font-size:18px;font-weight:500;line-height:1.18}.section-messages.mobile-chat-open .conversation-header span{color:#667781;margin-top:2px;font-size:13px;line-height:1.2}.conversation-header span,.calendar-workspace-header span,.email-workspace-header span{font-size:12px}.header-actions{grid-template-columns:repeat(3,38px);gap:2px;display:grid}.header-actions button,.composer button,.section-title button{width:38px;height:38px}.section-messages.mobile-chat-open .header-actions button{color:#26384c;background:0 0;border:0;width:36px;height:40px}.section-messages.mobile-chat-open .header-actions button:nth-child(3),.section-messages.mobile-chat-open .header-actions button:nth-child(4){display:none}.section-messages.mobile-chat-open .header-actions button:nth-child(5){display:grid}.section-messages.mobile-chat-open .desktop-action-icon{display:none}.section-messages.mobile-chat-open .mobile-action-icon{display:block}.message-feed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:7px;min-height:0;padding:12px 8px 10px;overflow-y:auto}.message{gap:6px;max-width:92%}.message .avatar{width:28px;height:28px;font-size:12px}.bubble{background:#fff;border:0;border-radius:8px 8px 8px 2px;padding:7px 9px 6px;font-size:14px;box-shadow:0 1px 1px #1d25301a}.message.mine .bubble{background:#d9ecff;border:0;border-radius:8px 8px 2px}.message.mine.failed .bubble{background:#fde7e7}.bubble p{margin-top:3px;line-height:1.35}.bubble small{font-size:10px}.message-reaction-tools{margin-top:5px}.reaction-trigger{opacity:1;width:34px;height:34px}.reaction-picker{width:min(330px,100vw - 26px);padding:12px}.quick-reactions{grid-template-columns:repeat(6,1fr)}.more-reactions{grid-template-columns:repeat(6,1fr);max-height:210px}.reaction-picker button{width:38px;height:38px;font-size:21px}.draft-calendar-suggestion,.availability,.incoming-call{margin-inline:12px}.draft-calendar-suggestion{border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;max-height:132px;margin-bottom:8px;padding:9px 10px;display:grid;overflow-y:auto}.draft-calendar-suggestion>svg{margin-top:2px}.draft-calendar-suggestion strong{font-size:13px}.draft-calendar-suggestion span,.draft-calendar-suggestion small{font-size:12px;line-height:1.28}.draft-suggestion-actions{grid-column:2;justify-content:flex-start;width:100%}.draft-suggestion-actions button{border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.composer{z-index:4;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#eef3f8f5;border-top:0;grid-template-columns:38px 38px 38px minmax(0,1fr) 42px;align-items:center;gap:7px;position:sticky;bottom:0}.composer button{color:#516174;background:#fff;border:0;border-radius:999px;box-shadow:0 1px 1px #1d253014}.composer input{border:0;border-radius:999px;min-height:42px;padding-inline:16px;font-size:14px;box-shadow:0 1px 1px #1d25301a}.composer button[type=submit]{color:#fff;background:#1d5f9f;width:42px;height:42px}.calendar-workspace,.email-workspace,.settings-screen{display:none;overflow:hidden}.section-calendar .calendar-workspace,.section-email .email-workspace,.section-settings .settings-screen{display:grid}.section-calendar .calendar-workspace{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:1;border-radius:0;width:100vw;height:auto;position:fixed}.section-email.mobile-email-list .email-workspace{display:none}.section-email.mobile-email-open .email-workspace{z-index:60;background:#eef3f8;width:100%;height:100dvh;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.calendar-workspace,.email-workspace{background:#eef3f8;grid-template-rows:auto minmax(0,1fr)}.calendar-workspace-header{border-radius:0;gap:8px;width:100%;padding:10px clamp(10px,3vw,14px);display:grid}.calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;width:100%;min-width:0;display:grid}.calendar-heading p{grid-column:1/-1;margin-bottom:2px;font-size:10px}.calendar-heading h1{min-width:0;font-size:19px;line-height:1.2}.calendar-heading span{white-space:nowrap;margin:0 0 2px;font-size:11px}.calendar-toolbar{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);justify-content:flex-start;gap:6px;width:100%;display:grid}.calendar-workspace{width:100%}.calendar-actions{flex:100%;width:100%}.calendar-source-select{grid-column:1/-1;width:100%;max-width:none}.calendar-nav,.calendar-view-toggle{box-sizing:border-box;gap:2px;max-width:100%;padding:2px;display:grid;overflow:visible}.calendar-nav{grid-template-columns:28px minmax(0,1fr) 28px}.calendar-view-toggle{grid-template-columns:repeat(4,1fr)}.calendar-view-toggle button{min-width:0}.calendar-nav button,.calendar-view-toggle button{min-height:34px;padding-inline:3px;font-size:12px}.calendar-nav button:first-child,.calendar-nav button:last-child{width:28px}.new-event-button{min-height:38px;padding-inline:10px;font-size:13px}.calendar-workspace-header{border-radius:0}.calendar-surface{padding:0}.calendar-day-view,.calendar-week-view,.calendar-month-view,.calendar-year-view{min-width:0}.calendar-week-view{grid-template-columns:1fr}.calendar-week-day{grid-template-rows:auto minmax(86px,auto)}.calendar-week-events{min-height:72px}.calendar-month-view{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-year-view{gap:0}.calendar-year-month{border-left:0;border-right:0;border-radius:0}.calendar-weekday-label{padding:8px 2px;font-size:10px}.calendar-month-cell{gap:4px;min-height:74px;padding:5px}.calendar-event-block.compact{padding:4px 5px}.calendar-event-block strong,.calendar-event-block time,.calendar-event-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-year-view{grid-template-columns:1fr}.email-workspace-header{flex-direction:column}.section-email.mobile-email-open .email-workspace-header{display:none}.email-sync-actions{width:100%;padding-bottom:2px;overflow-x:auto}.email-source-select{flex:0 0 188px}.email-sync-actions button{flex:none;min-height:36px}.email-reader{align-self:stretch;width:auto;max-height:none;margin:12px;padding:16px;overflow:auto}.section-email.mobile-email-open .email-reader{width:100%;height:100%;max-height:none;box-shadow:none;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-left:0;border-radius:0;flex-direction:column;gap:12px;margin:0;display:flex;overflow:hidden}.section-email.mobile-email-open .email-reader-toolbar{z-index:2;background:#f8fbfefa;border-bottom:1px solid #2d3e521f;flex:none;min-height:56px;margin:-14px -14px 2px;padding:8px 10px}.section-email.mobile-email-open .email-mobile-close{color:#17324e;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 8px 0 2px;font-size:14px;display:inline-flex}.section-email.mobile-email-open .email-delete-button{border-radius:999px;width:42px;min-height:42px;padding:0}.section-email.mobile-email-open .email-delete-label{display:none}.email-reader h2{font-size:20px}.section-email.mobile-email-open .email-reader h2{border-bottom:1px solid #2d3e521a;flex:none;padding:2px 2px 10px;font-size:22px;line-height:1.2}.email-reader dl div{grid-template-columns:64px minmax(0,1fr)}.section-email.mobile-email-open .email-meta{background:#f8fbfe;border:1px solid #2d3e521a;border-radius:8px;flex:none;gap:0;padding:0 10px}.section-email.mobile-email-open .email-meta div{border-top:1px solid #2d3e5214;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px 0}.section-email.mobile-email-open .email-meta div:first-child{border-top:0}.section-email.mobile-email-open .email-meta div:last-child{display:none}.section-email.mobile-email-open .email-meta dt{font-size:10px}.section-email.mobile-email-open .email-meta dd{font-size:13px;line-height:1.35}.section-email.mobile-email-open .email-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere;flex:auto;max-width:none;min-height:0;padding:4px 2px 20px;font-size:16px;line-height:1.5;overflow:auto}.email-reply-form textarea,.email-compose-popup textarea{min-height:90px}.section-email.mobile-email-open .email-reply-form{background:#f8fbfe;border:1px solid #2d3e521f;border-radius:8px;flex:none;max-height:42dvh;padding:10px;overflow:auto;box-shadow:0 -10px 24px #14233414}.section-email.mobile-email-open .email-reply-form textarea{background:#fff;border-radius:8px;min-height:92px;font-size:14px}.section-email.mobile-email-open .email-reply-form .user-control-note{border-radius:8px;padding:8px 10px;font-size:12px}.settings-screen{padding:12px;overflow:auto}.settings-screen .settings-flyout{background:#fff;border:0;gap:16px;padding:18px;display:grid}}@media (width<=560px){.section-messages,.section-messages.right-panel-collapsed,.section-email,.section-email.right-panel-collapsed{grid-template-rows:minmax(0,1fr)}.section-title{margin:10px 0 6px}.chat-row,.contact-row{grid-template-columns:40px minmax(0,1fr)}.email-row{grid-template-columns:22px 40px minmax(0,1fr);gap:10px;min-height:76px;padding:9px 10px}.email-row-main{padding-right:20px}.email-row-topline strong{font-size:14px}.email-row-subject{font-size:13px}.email-row-preview{grid-template-columns:auto minmax(0,1fr)}.email-avatar,.inbox-avatar{width:38px;height:38px}.conversation-header,.calendar-workspace-header,.email-workspace-header{padding-inline:12px}.header-actions{grid-template-columns:repeat(2,38px)}.header-actions button:nth-child(n+5){display:none}.section-messages.mobile-chat-open .header-actions{grid-template-columns:repeat(3,36px)}.section-messages.mobile-chat-open .header-actions button:nth-child(3),.section-messages.mobile-chat-open .header-actions button:nth-child(4){display:none}.section-messages.mobile-chat-open .header-actions button:nth-child(5){display:grid}.section-messages.mobile-chat-open .conversation-header{padding-inline:6px 7px}.calendar-workspace-header,.calendar-toolbar{width:100%;display:grid}.calendar-workspace-header{gap:8px;padding-block:10px}.calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;min-width:0;display:grid}.calendar-heading p{grid-column:1/-1;margin-bottom:2px;font-size:10px}.calendar-heading h1{min-width:0;font-size:19px;line-height:1.2}.calendar-heading span{white-space:nowrap;margin:0 0 2px;font-size:11px}.calendar-toolbar{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px}.calendar-source-select{grid-column:1/-1;width:100%;max-width:none}.calendar-source-select select{min-height:36px;font-size:13px}.calendar-nav,.calendar-view-toggle{box-sizing:border-box;gap:2px;width:100%;padding:2px;overflow:visible}.calendar-nav{grid-template-columns:28px minmax(0,1fr) 28px;display:grid}.calendar-view-toggle{grid-template-columns:repeat(4,1fr);display:grid}.calendar-nav button,.calendar-view-toggle button{min-width:0;min-height:34px;padding-inline:3px;font-size:12px}.calendar-nav button:first-child,.calendar-nav button:last-child{width:28px}.calendar-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.calendar-toolbar .new-event-button{gap:5px;width:auto;min-height:40px;padding-inline:5px;font-size:12px}.section-email.mobile-email-list .email-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.section-email.mobile-email-list .email-list-toolbar .email-refresh-all{display:none}.section-email.mobile-email-list .email-list-toolbar label span{font-size:10px}.section-email.mobile-email-list .email-list-toolbar select,.section-email.mobile-email-list .email-list-toolbar button{min-height:36px;font-size:12px}.section-email.mobile-email-list .email-list-toolbar button{gap:5px}.calendar-action-label-long{display:none}.calendar-action-label-short{display:inline}.email-reader{margin:10px;padding:14px}.email-reader-toolbar{align-items:flex-start}.email-reader-toolbar button{min-height:34px;padding-inline:9px;font-size:12px}}.auth-screen,.app-shell{--scheme-primary:#1d5f9f;--scheme-primary-strong:#174f86;--scheme-secondary:#4f8fcf;--scheme-border:#1d5f9f3d;--scheme-focus:#1d5f9f38;--scheme-selected:#edf6ff;--scheme-selected-strong:#dcecff;--scheme-page:#eef3f8;--scheme-surface:#f8fbfe;--scheme-soft:#e8f3ff;--scheme-chat:#dcecff}.auth-screen.theme-grey,.app-shell.theme-grey{--scheme-primary:#5c7188;--scheme-primary-strong:#45596f;--scheme-secondary:#7f93aa;--scheme-border:#5c718842;--scheme-focus:#5c718838;--scheme-selected:#eef2f6;--scheme-selected-strong:#e1e8ef;--scheme-page:#f1f4f7;--scheme-surface:#fafbfc;--scheme-soft:#edf2f6;--scheme-chat:#e7edf4}.auth-screen.theme-pink,.app-shell.theme-pink{--scheme-primary:#b94c7b;--scheme-primary-strong:#96385f;--scheme-secondary:#e58ab4;--scheme-border:#b94c7b40;--scheme-focus:#b94c7b33;--scheme-selected:#fff0f6;--scheme-selected-strong:#f9dce9;--scheme-page:#fff6fa;--scheme-surface:#fffbfd;--scheme-soft:#fff0f6;--scheme-chat:#f9dce9}.auth-screen.theme-purple,.app-shell.theme-purple{--scheme-primary:#7157b8;--scheme-primary-strong:#594199;--scheme-secondary:#a58add;--scheme-border:#7157b840;--scheme-focus:#7157b833;--scheme-selected:#f3efff;--scheme-selected-strong:#e6defa;--scheme-page:#f7f4ff;--scheme-surface:#fbfaff;--scheme-soft:#f1ecff;--scheme-chat:#e7dfff}.auth-screen.theme-orange,.app-shell.theme-orange{--scheme-primary:#a65f20;--scheme-primary-strong:#824815;--scheme-secondary:#e79a5b;--scheme-border:#a65f2040;--scheme-focus:#a65f2033;--scheme-selected:#fff4e9;--scheme-selected-strong:#f7dfc8;--scheme-page:#fff8f1;--scheme-surface:#fffcf8;--scheme-soft:#fff1e2;--scheme-chat:#f7dfc8}.auth-screen.theme-green,.app-shell.theme-green{--scheme-primary:#2f7b58;--scheme-primary-strong:#245f44;--scheme-secondary:#69ad86;--scheme-border:#2f7b5840;--scheme-focus:#2f7b5833;--scheme-selected:#edf8f2;--scheme-selected-strong:#d8ecdf;--scheme-page:#f2f8f5;--scheme-surface:#fbfdfc;--scheme-soft:#e8f5ee;--scheme-chat:#d9eee2}.auth-screen{background:linear-gradient(135deg, color-mix(in srgb, var(--scheme-primary) 14%, transparent), transparent 34%), var(--scheme-page)}.auth-card header p,.auth-form button.secondary,.auth-code-hint,.auth-channel-picker button.selected{color:var(--scheme-primary)}.auth-form input:focus{border-color:var(--scheme-primary);box-shadow:0 0 0 3px var(--scheme-focus)}.auth-form>button,.auth-form .auth-actions button:first-child{border-color:var(--scheme-primary);background:var(--scheme-primary)}.auth-form button.secondary{background:#fff}.auth-code-hint{background:var(--scheme-soft)}.auth-channel-picker button.selected{border-color:var(--scheme-primary);background:var(--scheme-soft)}.theme-picker{border:0;gap:8px;min-width:0;padding:0;display:grid}.theme-picker legend{color:#516174;margin-bottom:7px;font-size:13px;font-weight:600}.theme-picker div,.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-form .theme-picker button,.settings-theme-grid button{color:#17324e;background:#fff;border:1px solid #2d3e5224;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.auth-form .theme-picker button.selected,.settings-theme-grid button.selected{border-color:var(--scheme-border);background:var(--scheme-selected);color:var(--scheme-primary-strong);box-shadow:inset 0 0 0 1px var(--scheme-border)}.theme-picker button span,.settings-theme-grid button span{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #111b2114}.app-shell{background:var(--scheme-page)}.app-shell :is(.left-rail>nav button.active,.rail-bottom>button.active,.settings-toggle.active,.section-title-actions small,.create-group-button,.calendar-view-toggle button.selected,.new-event-button,.composer button[type=submit],.incoming-call button:first-of-type,.time-controls button,.upload-button,.contact-selected-check,.email-replied-badge){background:var(--scheme-primary);color:#fff}.app-shell :is(.left-rail>nav button.active,.rail-bottom>button.active,.settings-toggle.active,.calendar-view-toggle button.selected,.new-event-button,.composer button[type=submit]){border-color:var(--scheme-primary)}.app-shell :is(.left-rail,.chat-list,.right-panel,.composer,.calendar-week-day header,.calendar-weekday-label,.settings-screen){background:var(--scheme-surface)}.app-shell :is(.conversation,.app-shell.wallpaper-clean .conversation){background:var(--scheme-page)}.app-shell.wallpaper-soft-blue .conversation,.app-shell .section-messages.mobile-chat-open .conversation{background:linear-gradient(45deg, color-mix(in srgb, var(--scheme-primary) 4%, transparent) 25%, transparent 25% 75%, color-mix(in srgb, var(--scheme-primary) 4%, transparent) 75%), linear-gradient(45deg, #6573860b 25%, transparent 25% 75%, #6573860b 75%), var(--scheme-page);background-position:0 0,18px 18px;background-size:36px 36px}.app-shell :is(.avatar.me,.profile-photo-large,.email-avatar.gmail){background:var(--scheme-primary)}.app-shell :is(.avatar,.inbox-avatar,.conversation-header-avatar,.settings-profile-photo,.email-avatar){background-color:var(--scheme-secondary)}.app-shell :is(.inbox-avatar.group,.conversation-header-avatar.group){background:linear-gradient(145deg, var(--scheme-primary), var(--scheme-secondary))}.app-shell :is(.chat-row.selected,.inbox-row.selected,.contact-row.selected,.email-row:hover,.email-row.selected,.email-row.checked,.mobile-bottom-nav button.active,.conversation-title-button:hover,.conversation-title-button:focus-visible,.header-actions button:hover,.right-panel-toggle:hover,.right-panel-toggle:focus-visible,.settings-detail-header button:hover,.settings-secondary-button:hover,.calendar-event-block,.year-event,.mini-month-grid .has-events,.device-security,.user-control-note,.auth-code-hint){background:var(--scheme-selected)}.app-shell :is(.chat-row:hover,.contact-row:hover,.email-row.unread,.email-row.unread:hover,.email-row.unread.selected,.email-row.unread.checked){background:var(--scheme-soft)}.app-shell :is(.chat-row.selected,.contact-row.selected,.settings-detail-modal,.calendar-event-block,.year-event){border-color:var(--scheme-primary)}.app-shell :is(.profile-summary-button:hover strong,.settings-secondary-button,.settings-logout:hover,.settings-search:focus-within,.calendar-nav button,.new-event-button.secondary,.right-panel-toggle,.contact-capabilities,.device-security,.user-control-note,.mobile-bottom-nav button.active,.empty-conversation-state svg,.calendar-year-month header span,.mini-month-grid .has-events,.composer button.recording,.chat-menu-trigger,.email-folder-count),.app-shell :is(.conversation-header p,.calendar-workspace-header p,.section-title-actions small,.panel-heading h2){color:var(--scheme-primary)}.app-shell .message.mine .bubble{border-color:var(--scheme-border);background:var(--scheme-chat)}.app-shell .message.mine.failed .bubble,.app-shell .composer input.calendar-conflict,.app-shell .draft-calendar-suggestion.locked,.app-shell .call-panel button{background:#fde7e7}.app-shell :is(.left-rail>nav button:focus-visible,.rail-bottom>button:focus-visible,.header-actions button:focus-visible,.composer button:focus-visible,.section-title button:focus-visible,.calendar-event-block:focus-visible,.year-event:focus-visible,.event:focus-visible,.calendar-popup button:focus-visible,.event-composer-popup button:focus-visible,.calendar-share-scope button:focus-visible,.panel-heading-button:focus-visible,.panel-collapse-heading:focus-visible,.calendar-range-share-open:focus-visible,.chat-menu-trigger:focus-visible,.chat-action-menu button:focus-visible,.chat-action-menu-item:focus-visible,.settings-row:focus-visible,.settings-secondary-button:focus-visible,.settings-logout:focus-visible,.profile-summary-button:focus-visible,.event-composer-popup input:focus-visible,.event-composer-popup select:focus-visible,.draft-suggestion-actions button:focus-visible,.message-event-card button:focus-visible){outline-color:var(--scheme-focus)}@media (width<=560px){.theme-picker div,.settings-theme-grid{grid-template-columns:1fr}}@media (width<=820px){body,#root,.app-shell.section-calendar{width:100%!important;max-width:none!important;overflow-x:hidden!important}.section-calendar .calendar-workspace{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0!important;inline-size:100dvw!important;box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr)!important;width:100dvw!important;max-width:none!important;margin:0!important;display:grid!important;position:fixed!important;left:0!important;right:0!important;overflow:hidden!important}.section-calendar .calendar-workspace-header{inline-size:100%!important;box-sizing:border-box!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;display:grid!important}.section-calendar .calendar-heading,.section-calendar .calendar-toolbar,.section-calendar .calendar-nav,.section-calendar .calendar-view-toggle,.section-calendar .calendar-actions,.section-calendar .calendar-source-select{box-sizing:border-box!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.section-calendar .calendar-heading{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important}.section-calendar .calendar-toolbar{grid-template-columns:1fr!important;place-items:stretch stretch!important;gap:8px!important;display:grid!important}.section-calendar .calendar-nav,.section-calendar .calendar-view-toggle,.section-calendar .calendar-actions,.section-calendar .calendar-source-select{grid-column:1/-1!important}.section-calendar .calendar-nav,.section-calendar .calendar-view-toggle{display:grid!important}.section-calendar .calendar-nav{grid-template-columns:42px minmax(0,1fr) 42px!important}.section-calendar .calendar-view-toggle{grid-template-columns:repeat(4,minmax(0,1fr))!important}.section-calendar .calendar-nav button,.section-calendar .calendar-view-toggle button{min-height:38px!important}.section-calendar .calendar-nav button:first-child,.section-calendar .calendar-nav button:last-child{width:42px!important}.section-calendar .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.section-calendar .calendar-actions .new-event-button,.section-calendar .calendar-source-select select{width:100%!important;min-height:42px!important}.section-calendar .calendar-surface{inline-size:100%!important;box-sizing:border-box!important;width:100%!important}}
