.vanya-calendar-proposal{border:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-ink);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.vanya-calendar-proposal>svg{width:20px;height:20px;color:var(--ui-brand-foreground);flex:none}.vanya-calendar-proposal>span{overflow-wrap:anywhere;flex:1;gap:5px;min-width:140px;display:grid}.vanya-calendar-proposal b{font-size:12px}.vanya-calendar-proposal small{color:var(--ui-muted);font-size:11px}.vanya-calendar-proposal>button,.vanya-calendar-review>header>button{border:1px solid var(--ui-border);background:var(--ui-canvas);min-height:36px;color:var(--ui-brand-foreground);font:inherit;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:12px}.vanya-calendar-proposal>button:is(:hover,:active),.vanya-calendar-review>header>button:is(:hover,:active){background:var(--ui-brand-accent);color:var(--ui-accent-contrast)}.vanya-calendar-review{border:1px solid var(--ui-border);background:var(--ui-canvas);width:min(620px,100vw - 32px);height:min(880px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.vanya-calendar-review>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vanya-calendar-review>header h2{margin:0;font-size:16px}.vanya-calendar-review>header>button{place-items:center;width:36px;height:36px;padding:0;display:grid}.vanya-calendar-review>header>button svg{width:16px;height:16px}.vanya-calendar-review>.request-calendar{border:0;border-radius:0}.vanya-calendar-proposal>button:focus-visible{outline:2px solid var(--ui-muted);outline-offset:2px}.vanya-calendar-card{border:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-ink);overflow-wrap:anywhere;border-radius:11px;gap:8px;min-width:0;margin-top:10px;padding:12px;font-size:13px;display:grid}.vanya-calendar-card>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vanya-calendar-card>header>svg{width:20px;color:var(--ui-accent);flex:none}.vanya-calendar-card>header>b{flex:1;min-width:100px}.vanya-calendar-card>header>span{color:var(--ui-muted);font-size:11px}.vanya-calendar-card p{margin:0}.vanya-calendar-card small{color:var(--ui-muted)}.vanya-calendar-card footer{flex-wrap:wrap;gap:8px;display:flex}.vanya-calendar-card button,.vanya-calendar-card a,.calendar-agenda button{border:1px solid var(--ui-border);background:var(--ui-canvas);min-height:36px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.vanya-calendar-card button svg{width:16px;height:16px;color:var(--ui-accent)}.vanya-calendar-card a,.calendar-agenda nav button,.calendar-agenda>button{color:var(--ui-accent)}.vanya-calendar-card button:not(:has(svg)){color:var(--ui-accent)}.vanya-calendar-card button:is(:hover,:active),.vanya-calendar-card a:is(:hover,:active),.calendar-agenda button:is(:hover,:active){background:var(--ui-accent);color:var(--ui-accent-contrast)}.vanya-calendar-card button:is(:hover,:active) svg{color:inherit}.vanya-calendar-card button:disabled,.calendar-agenda button:disabled{opacity:.5;cursor:default}.vanya-calendar-card [role=alert],.calendar-agenda [role=alert]{color:var(--ui-accent)}.calendar-agenda-window{height:auto;max-height:calc(100dvh - 16px)}.calendar-agenda{gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.calendar-agenda p{margin:0;font-size:13px}.calendar-agenda nav{flex-wrap:wrap;gap:6px;display:flex}.calendar-agenda nav button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.calendar-agenda nav input{border:1px solid var(--ui-border);background:var(--ui-canvas);min-width:0;max-width:100%;min-height:36px;color:var(--ui-ink);font:inherit;border-radius:8px;padding:6px}.calendar-agenda-list{gap:8px;display:grid}.calendar-agenda-list>button{text-align:left;justify-content:stretch;padding:10px;display:grid}.calendar-agenda-list time,.calendar-agenda-list span{color:var(--ui-muted);font-size:11px}.calendar-agenda-list>button:is(:hover,:active) :is(time,span){color:inherit}.mobile-flow .calendar-agenda button,.mobile-flow .vanya-calendar-card button,.mobile-flow .vanya-calendar-card a{min-height:44px}.mobile-flow .calendar-agenda nav input{min-height:44px;font-size:16px}.mobile-flow .vanya-calendar-review.flow-independent-window :is(header,footer)>button:not([data-flow-resize]){min-width:44px;min-height:44px}.mobile-vanya .assistant-chat-toolbar button[aria-label="Открыть общий календарь"]{min-height:44px}.calendar-agenda-window{width:min(680px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.calendar-agenda-month.request-calendar{gap:8px;padding:12px}.calendar-agenda-month .request-calendar-weekdays{margin:4px 0 0}.calendar-agenda-month .request-calendar-toolbar h3{text-align:center;margin:0}.calendar-agenda-month .request-calendar-source{line-height:1.5}.calendar-agenda-month .request-calendar-markers small{font-size:9px}.calendar-create-window{height:auto;max-height:calc(100dvh - 32px)}.calendar-target-select{gap:6px;padding:14px;font-size:12px;display:grid}.calendar-target-select select{border:1px solid var(--ui-border);background:var(--ui-canvas);width:100%;min-width:0;min-height:36px;color:var(--ui-ink);font:inherit;border-radius:8px;padding:8px}.calendar-layer-editor{margin:0 14px 14px}.calendar-layer-editor footer button{border:1px solid var(--ui-border);background:var(--ui-canvas);min-height:36px;color:var(--ui-accent);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.calendar-layer-editor footer button:is(:hover,:active){background:var(--ui-accent);color:var(--ui-accent-contrast)}.calendar-layer-editor [role=alert]{color:var(--ui-accent)}.mobile-flow .calendar-layer-editor :is(input,select,textarea),.mobile-flow .calendar-target-select select{min-height:44px;font-size:16px}.mobile-flow .calendar-layer-editor footer button{min-height:44px}.quick-calculator{z-index:1100;border:1px solid var(--ui-border);background:var(--ui-canvas);width:min(400px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);border-radius:16px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #0002}.quick-calculator header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.quick-calculator header:active{cursor:grabbing}.quick-calculator h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.quick-calculator h2 svg{width:22px;height:22px;color:var(--ui-brand-foreground)}.quick-calculator form{gap:14px;display:grid}.quick-calculator button{border:1px solid var(--ui-border);background:var(--ui-canvas);min-width:0;min-height:40px;color:var(--ui-brand-foreground);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:flex}.quick-calculator button:has(svg){color:var(--ui-ink)}.quick-calculator button svg{width:18px;height:18px;color:var(--ui-brand-foreground)}.quick-calculator header>button{flex:none;width:36px;height:36px;min-height:36px;padding:0}.quick-calculator header>button svg{width:16px;height:16px}.quick-calculator button:not(:disabled):is(:hover,:active){background:var(--ui-brand-accent);border-color:var(--ui-brand-accent);color:var(--ui-accent-contrast)}.quick-calculator button:not(:disabled):is(:hover,:active) svg{color:inherit}.quick-calculator :is(button,input):focus-visible{outline:2px solid var(--ui-muted);outline-offset:2px}.quick-calculator button:disabled{opacity:.5;cursor:default}.quick-calculator-display{border:1px solid var(--ui-border);border-radius:10px;min-width:0;padding:12px}.quick-calculator-previous{color:var(--ui-muted);overflow-wrap:anywhere;font-size:13px}.quick-calculator-display label{color:var(--ui-muted);margin-top:10px;font-size:12px;display:block}.quick-calculator input{background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-ink);text-align:right;font:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:4px;margin:6px 0;padding:4px;font-size:28px}.quick-calculator output{overflow-wrap:anywhere;min-height:20px;font-size:13px;display:block}.quick-calculator-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-calculator-keys button{min-height:48px;color:var(--ui-ink);font-size:22px}.quick-calculator-keys button svg{color:inherit}.quick-calculator footer{justify-content:space-between;gap:8px;font-size:13px;display:flex}.quick-calculator small{color:var(--ui-muted);font-size:12px;line-height:1.6}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button{box-sizing:border-box;border-radius:9px;min-height:36px;border:1px solid var(--ui-border)!important;background:var(--ui-canvas)!important;color:var(--ui-brand-foreground)!important;box-shadow:none!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button[data-flow-mixed-button]{color:var(--ui-ink)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button svg,.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button :is(em,[data-flow-button-count]){color:var(--ui-brand-foreground)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) :is(.employee-summary>button,.knowledge-icon-button){flex-shrink:0;width:36px;height:36px;padding:0}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button:not(:disabled):is(:hover,:active){background:var(--ui-brand-accent,var(--ui-accent))!important;border-color:var(--ui-brand-accent,var(--ui-accent))!important;color:var(--ui-accent-contrast,#fff)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button:not(:disabled):is(:hover,:active) :is(svg,em,[data-flow-button-count]){color:var(--ui-accent-contrast,#fff)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button:focus-visible{outline-offset:2px;outline:2px solid var(--ui-muted)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button:disabled,.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button:disabled :is(svg,em,[data-flow-button-count]){color:var(--ui-muted)!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) :is(.settings-primary-tabs,.directory-tabs)>button.active{border-color:var(--ui-border)!important;box-shadow:inset 0 -2px 0 var(--ui-selection-mark,var(--ui-muted))!important}.app-shell[data-flow-theme] :is(.directory-page,.account-security-dialog) button em{background:0 0!important}.app-shell[data-flow-theme] .account-security-dialog{background:var(--ui-canvas);border:1px solid var(--ui-border);color:var(--ui-ink)}.app-shell[data-flow-theme] .account-security-dialog :is(header,.account-settings-tabs,.appearance-sliders){border-color:var(--ui-border);background:var(--ui-panel)}.app-shell[data-flow-theme] .account-security-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){box-sizing:border-box;background:var(--ui-canvas);min-height:36px;color:var(--ui-ink);border-radius:9px;border:1px solid var(--ui-border)!important}.app-shell[data-flow-theme] .account-security-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-muted);outline-offset:2px}.app-shell[data-flow-theme] .account-security-dialog :is(.account-settings-tabs,.appearance-profiles) button.active{box-shadow:inset 0 -2px 0 var(--ui-selection-mark,var(--ui-muted))!important}.app-shell[data-flow-theme] .account-security-dialog :is(header>button,.account-security-password>button){width:36px;min-width:36px;height:36px;padding:0}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav{align-items:center;gap:6px}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav :is(label,button){box-sizing:border-box;border:1px solid var(--ui-border);border-radius:9px;justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;padding:0 12px;line-height:1;display:inline-flex}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav label{background:var(--ui-canvas);color:var(--ui-ink)}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav label svg{width:16px;height:16px;color:var(--ui-brand-foreground)}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav label:is(:hover,:active){background:var(--ui-brand-accent,var(--ui-accent));color:var(--ui-accent-contrast,#fff)}.app-shell[data-flow-theme] :is(.account-profile-photo,.account-signature-logo) nav label:is(:hover,:active) svg{color:inherit}.app-shell[data-flow-theme] .account-signature-logo>div{flex-wrap:nowrap;align-items:center}.app-shell[data-flow-theme] .account-signature-logo img{flex-shrink:0;width:42px;max-height:42px}.app-shell[data-flow-theme] .account-signature-logo nav{flex-wrap:nowrap;flex:1;justify-content:flex-end;width:auto;min-width:0;overflow-x:auto}.app-shell[data-flow-theme] .account-signature-logo nav :is(label,button){white-space:nowrap;flex-shrink:0;padding:0 8px}.app-shell[data-flow-theme] .account-security-dialog footer>button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.account-passkeys{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:8px 0;padding:12px;font-size:12px;line-height:1.45;display:grid}.account-passkeys label{gap:5px;display:grid}.account-passkeys button{font:inherit;white-space:normal;padding:8px 10px}.account-passkeys p{margin:0}.account-passkeys input{box-sizing:border-box;width:100%;min-width:0}.account-passkeys small{font-size:11px;font-weight:400;display:block}.account-passkeys ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-passkeys li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-security-actions{flex-wrap:wrap;gap:8px;display:flex}.account-passkey-disable{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}[data-flow-window-layer]{pointer-events:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;isolation:auto!important;z-index:auto!important;background:0 0!important;display:contents!important;position:static!important;transform:none!important}[data-flow-window].flow-independent-window{box-sizing:border-box;pointer-events:auto;border:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-ink);border-radius:12px;overflow:auto;box-shadow:0 12px 45px #0003;inset:auto!important;left:clamp(8px,var(--flow-window-left),calc(100vw - min(var(--flow-window-width),calc(100vw - 16px)) - 8px))!important;top:clamp(8px,var(--flow-window-top),calc(100dvh - min(var(--flow-window-height),calc(100dvh - 16px)) - 8px))!important;width:min(var(--flow-window-width),calc(100vw - 16px))!important;height:min(var(--flow-window-height),calc(100dvh - 16px))!important;z-index:var(--flow-window-layer)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important;transform:none!important}[data-flow-window]::backdrop{pointer-events:none;background:0 0}.flow-independent-window>[data-flow-window-handle],.flow-independent-window [data-flow-window-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flow-independent-window [data-flow-window-handle] :is(button,a,input,select){cursor:pointer}.flow-independent-window.is-adjusting{-webkit-user-select:none;user-select:none}.flow-independent-window.is-adjusting iframe{pointer-events:none}.flow-independent-window>form.modal{box-sizing:border-box;width:100%;min-width:0;max-width:none;max-height:none;margin:0}.flow-independent-window.deal-cost-position-dialog{overflow:hidden}.flow-independent-window.deal-cost-position-dialog>form.modal{height:100%;max-height:100%}.flow-independent-window.deal-cost-position-dialog .deal-cost-position-fields{flex:1;min-height:0;overflow:auto}.flow-independent-window.mobile-mail-dialog{flex-direction:column;display:flex;overflow:hidden}.flow-independent-window.mobile-mail-dialog>.mobile-mail-scrim{display:none}.flow-independent-window>.mobile-mail-sheet{border:0;flex:1;width:100%;height:100%;min-height:0;max-height:100%;position:static;transform:none}.mobile-flow [data-flow-window].flow-independent-window{left:var(--flow-window-left)!important;top:var(--flow-window-top)!important;width:var(--flow-window-width)!important;height:var(--flow-window-height)!important}.flow-independent-window.mail-v4-control-center.collapsed{height:auto!important}[data-flow-resize]{z-index:3;touch-action:none;pointer-events:auto;position:fixed;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;min-height:0!important;padding:0!important}[data-flow-resize=n],[data-flow-resize=s]{cursor:ns-resize}[data-flow-resize=e],[data-flow-resize=w]{cursor:ew-resize}[data-flow-resize=ne],[data-flow-resize=sw]{cursor:nesw-resize}[data-flow-resize=nw],[data-flow-resize=se]{cursor:nwse-resize}[data-flow-resize=se]{opacity:.5;background:linear-gradient(135deg,transparent 60%,var(--ui-muted) 61%,var(--ui-muted) 66%,transparent 67%,transparent 77%,var(--ui-muted) 78%,var(--ui-muted) 83%,transparent 84%)!important}[data-flow-resize=se]:focus-visible{outline:2px solid var(--ui-border);outline-offset:-2px;opacity:1}.flow-independent-window :is(header,footer)>button:not([data-flow-resize]),.flow-independent-window>button.modal-x{border-radius:9px;min-width:36px;min-height:36px;border:1px solid var(--ui-border)!important;background:var(--ui-canvas)!important;color:var(--ui-brand-foreground)!important;box-shadow:none!important}.flow-independent-window :is(header,footer)>button:has(svg){color:var(--ui-ink)!important}.flow-independent-window :is(header,footer)>button svg{color:var(--ui-brand-foreground)!important}.flow-independent-window :is(header,footer)>button:not(:disabled):is(:hover,:active),.flow-independent-window>button.modal-x:not(:disabled):is(:hover,:active){background:var(--ui-brand-accent)!important;color:var(--ui-accent-contrast)!important}.flow-independent-window :is(header,footer)>button:not(:disabled):is(:hover,:active) svg{color:var(--ui-accent-contrast)!important}.flow-independent-window :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-border);outline-offset:2px;box-shadow:none}.flow-independent-window header[data-flow-window-handle]{z-index:2;background:var(--ui-canvas);position:sticky;top:0}.app-shell .modal.flow-confirm-dialog{border:1px solid var(--ui-border);background:var(--ui-canvas);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);border-radius:12px;flex-direction:column;gap:0;padding:0;font-family:inherit;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.app-shell .modal.flow-confirm-dialog>header{border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.app-shell .modal.flow-confirm-dialog>header h2{min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.35}.app-shell .modal.flow-confirm-dialog>header>button{flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.app-shell .modal.flow-confirm-dialog>header>button svg{width:18px;height:18px}.app-shell .flow-confirm-body{flex:1;min-height:0;padding:16px;overflow:auto}.app-shell .flow-confirm-record{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.app-shell .flow-confirm-record>svg{width:20px;height:20px;color:var(--ui-brand-accent);flex:none}.app-shell .flow-confirm-record>strong{overflow-wrap:anywhere;min-width:0}.app-shell .flow-confirm-body>p{color:var(--ui-ink);margin:12px 0 0;font-size:12px;line-height:1.55}.app-shell .modal.flow-confirm-dialog>footer{border-top:1px solid var(--ui-border);background:var(--ui-panel);flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:12px 16px;display:flex}.app-shell .modal.flow-confirm-dialog>footer>button{width:auto;min-width:92px;height:36px;min-height:36px;font:inherit;flex:none;padding:7px 14px;font-size:12px;font-weight:650}.mobile-notification-settings{color:var(--ui-ink,#2b2e32)}.mobile-notification-intro,.mobile-notification-help{color:var(--ui-muted);margin:12px 0;font-size:14px;line-height:1.5}.mobile-notification-device{align-items:center;gap:12px;padding:14px 0;display:flex}.mobile-notification-device>svg{color:#bd2e4d;flex:none;width:24px;height:24px}.mobile-notification-device div{flex:1;min-width:0}.mobile-notification-device strong,.mobile-notification-settings .mobile-notification-categories strong{font-size:15px;font-weight:600;display:block}.mobile-notification-device small,.mobile-notification-settings .mobile-notification-categories small{color:var(--ui-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.mobile-notification-settings .mobile-notification-device button{width:auto;min-height:44px;font:inherit;color:#bd2e4d;background:0 0;border:1px solid #d9dce0;border-radius:10px;flex:none;padding:8px 10px;font-size:14px}.mobile-notification-settings .mobile-notification-categories{border-top:1px solid #e5e7ea;border-bottom:1px solid #e5e7ea}.mobile-notification-settings .mobile-notification-categories label{align-items:center;gap:12px;min-height:64px;padding:14px 0;display:flex}.mobile-notification-settings .mobile-notification-categories label>svg{width:22px;height:22px;color:var(--ui-muted);flex:none}.mobile-notification-settings .mobile-notification-categories span{flex:1;min-width:0}.mobile-notification-settings .mobile-notification-categories input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c5c8cd;border:0;border-radius:18px;flex:none;width:48px;height:28px;margin:0;position:relative}.mobile-notification-settings .mobile-notification-categories input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.mobile-notification-settings .mobile-notification-categories input:checked{background:#bd2e4d}.mobile-notification-settings .mobile-notification-categories input:checked:after{transform:translate(20px)}.mobile-notification-settings .mobile-notification-categories input:focus-visible{outline-offset:3px;outline:2px solid #bd2e4d}.mobile-notification-settings button:disabled,.mobile-notification-settings .mobile-notification-categories input:disabled{opacity:.5;cursor:default}.mobile-notification-settings output{margin:12px 0;font-size:14px;line-height:1.5;display:block}.mobile-notification-settings .mobile-notification-test{color:#fff;width:100%;min-height:44px;font:inherit;background:#bd2e4d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;display:flex}.mobile-notification-settings .mobile-notification-test svg{width:18px;height:18px}.mobile-notification-footnote{color:var(--ui-muted);align-items:flex-start;gap:6px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.mobile-notification-footnote svg{flex:none;width:16px;height:16px}.mobile-notification-entry{align-items:center;gap:12px;display:flex}.mobile-notification-entry svg{color:#bd2e4d;width:22px;height:22px}.mobile-flow[data-section=personal] .mobile-flow-content{overflow:hidden}.mobile-flow:has([data-request-visible=true] .messenger-mobile.conversation-open)>:is(.mobile-flow-tabs,.mobile-flow-preview-label,.mobile-install-prompt){display:none}.mobile-flow .messenger-mobile{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-flow .messenger-mobile.conversation-open>.messenger-topbar{display:none}.mobile-flow .messenger-mobile .messenger-topbar{background:var(--ui-canvas);border:0;flex:0 0 56px;grid-template-columns:minmax(0,1fr) auto;height:56px;padding:6px 16px}.mobile-flow .messenger-top-actions .messenger-connect{white-space:nowrap;width:auto;min-width:0;height:auto;min-height:36px;padding:8px 10px}.mobile-flow .messenger-top-actions .messenger-connect svg{flex:none}.mobile-flow .messenger-title>svg,.mobile-flow .messenger-title small{display:none}.mobile-flow .messenger-title>span{display:block}.mobile-flow .messenger-title h1{font-size:18px;font-weight:600}.mobile-flow .messenger-mobile .messenger-shell{flex:1;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.mobile-flow .messenger-mobile .messenger-info,.mobile-flow .messenger-mobile .messenger-folders-toggle{display:none}.mobile-flow .messenger-mobile .messenger-chats{border:0;width:100%;display:flex}.mobile-flow .messenger-mobile .messenger-chats>header{padding:8px 16px}.mobile-flow .messenger-mobile .messenger-chats>label{height:44px;margin:8px 16px}.mobile-flow .messenger-mobile .messenger-chats input{font-size:16px}.mobile-flow .messenger-mobile .messenger-channel-tabs button{min-height:44px;font-size:14px}.mobile-flow .messenger-mobile .messenger-chat-list .messenger-chat-row{background:var(--ui-canvas);border:0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:10px 12px}.mobile-flow .messenger-mobile .messenger-chat-list .messenger-chat-row>span{width:44px;min-width:44px;height:44px;font-size:18px}.mobile-flow .messenger-mobile .messenger-chat-list b{font-size:15px;font-weight:600;line-height:22px}.mobile-flow .messenger-mobile .messenger-chat-list small{font-size:13px;font-weight:400;line-height:19px}.mobile-flow .messenger-mobile .messenger-chat-list time{font-size:12px}.mobile-flow .messenger-mobile .messenger-dialog,.mobile-flow .messenger-mobile .mobile-dialog-open .messenger-chats{display:none}.mobile-flow .messenger-mobile .mobile-dialog-open .messenger-dialog{background:var(--ui-panel);flex-direction:column;height:100%;min-height:0;display:flex}.mobile-flow .messenger-mobile .messenger-dialog>header{background:var(--ui-canvas);border-bottom:1px solid var(--ui-border);box-shadow:none;flex:0 0 64px;grid-template-columns:36px 40px minmax(0,1fr) auto;gap:8px;padding:6px 12px 6px 4px}.mobile-flow .messenger-mobile .messenger-mobile-back{color:var(--ui-accent);box-shadow:none;background:0 0;border:0;place-items:center;width:36px!important;height:44px!important;display:grid!important}.mobile-flow .messenger-mobile .messenger-mobile-back svg{width:28px;height:28px}.mobile-flow .messenger-mobile .messenger-dialog>header>span{width:40px;height:40px;box-shadow:none}.mobile-flow .messenger-mobile .messenger-dialog>header>.messenger-dialog-actions{width:auto;color:var(--ui-accent);background:0 0;border-radius:0;display:flex}.mobile-flow .messenger-mobile .messenger-dialog>header b{color:var(--ui-ink);font-size:16px;font-weight:600}.mobile-flow .messenger-mobile .messenger-dialog>header small{color:var(--ui-muted);font-size:12px;font-weight:400}.mobile-flow .messenger-mobile .messenger-dialog-actions>button{width:40px;height:44px;box-shadow:none;background:0 0;border:0}.mobile-flow .messenger-mobile .messenger-dialog-actions svg{width:24px;height:24px}.mobile-flow .messenger-mobile .messenger-messages{min-height:0;padding:16px 12px calc(var(--messenger-composer-height,64px) + 16px);background:var(--ui-panel);scrollbar-gutter:auto;overflow-wrap:anywhere;flex:1}.mobile-flow .messenger-mobile .messenger-day{background:var(--ui-canvas);color:var(--ui-muted);box-shadow:none;border:0;border-radius:20px;margin:8px auto 16px;padding:5px 12px;font-size:12px;font-weight:500}.mobile-flow .messenger-mobile .messenger-messages>article{gap:0;width:100%;margin-bottom:8px}.mobile-flow .messenger-mobile .messenger-messages>article>span{display:none}.mobile-flow .messenger-mobile .messenger-messages>article>div{background:var(--ui-canvas);max-width:88%;box-shadow:none;border:0;border-radius:18px 18px 18px 4px;padding:10px 12px}.mobile-flow .messenger-mobile .messenger-messages>article.own>div{background:var(--messenger-own-background);box-shadow:none;border-radius:18px 18px 4px}.mobile-flow .messenger-mobile .messenger-messages article p{color:var(--ui-ink);font-size:16px;font-weight:400;line-height:1.45}.mobile-flow .messenger-mobile .messenger-messages article header{gap:8px;margin:0 0 4px}.mobile-flow .messenger-mobile .messenger-messages article header b{color:var(--ui-muted);font-size:12px;font-weight:500}.mobile-flow .messenger-mobile .messenger-messages article header time{color:var(--ui-muted);font-size:11px;font-weight:400}.mobile-flow .messenger-mobile .messenger-messages>article.own header time{color:var(--messenger-own-ink)}.mobile-flow .messenger-mobile .messenger-dialog[data-kind=direct] .messenger-messages article:not(.system)>div{flex-direction:column;display:flex}.mobile-flow .messenger-mobile .messenger-dialog[data-kind=direct] .messenger-messages article:not(.system)>div>header{order:1;justify-content:flex-end;margin:4px 0 0}.mobile-flow .messenger-mobile .messenger-dialog[data-kind=direct] .messenger-messages article:not(.system)>div>header b{display:none}.mobile-flow .messenger-mobile .messenger-dialog>:is(output,.messenger-quote-draft,.messenger-reply-draft,.messenger-attachment){flex-shrink:0;max-height:100px;overflow:auto}.mobile-flow .messenger-mobile .messenger-dialog>footer{min-height:64px;padding:8px 10px max(8px, env(safe-area-inset-bottom));background:0 0;border:0;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) 40px;gap:8px}.mobile-flow .messenger-mobile .messenger-dialog>footer>.messenger-mention-vanya{display:none}.mobile-flow .messenger-mobile .messenger-attachment-source>button,.mobile-flow .messenger-mobile .messenger-dialog>footer>button{width:36px;height:44px;color:var(--ui-accent);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mobile-flow .messenger-mobile .messenger-dialog>footer>button{width:40px}.mobile-flow .messenger-mobile .messenger-dialog>footer svg{stroke-width:1.7px;width:26px;height:26px}.mobile-flow .messenger-mobile .messenger-dialog>footer textarea{resize:none;background:var(--ui-canvas);width:100%;min-width:0;height:44px;max-height:120px;color:var(--ui-ink);box-shadow:none;border:0;border-radius:22px;padding:11px 16px;font:16px/22px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-flow .messenger-mobile .messenger-dialog>footer textarea:focus{box-shadow:none;border:0;outline:0}.mobile-flow .messenger-mobile .messenger-attachment-source [role=menu]{max-width:calc(100vw - 24px)}.mobile-flow .messenger-mobile[data-mobile-materials=true] .messenger-shell>:is(.messenger-chats,.messenger-dialog){display:none}.mobile-flow .messenger-mobile[data-mobile-materials=true] .messenger-shell>.messenger-info:not(.messenger-mirror-panel){flex-direction:column;width:100%;min-height:0;display:flex;overflow:auto}.messenger-mobile-materials-back{align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex}.mobile-flow[data-section=assistant][data-section-unavailable=false]>.mobile-flow-content,.mobile-vanya[hidden]{display:none}.mobile-vanya{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-vanya>header{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.mobile-vanya>header svg{width:23px;color:var(--ui-brand-accent)}.mobile-vanya h1{margin:0;font-size:20px}.mobile-vanya .assistant-chat{flex:1;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:grid}.mobile-vanya .assistant-chat-toolbar{background:var(--ui-panel);flex-wrap:wrap;gap:8px;padding:8px 12px}.mobile-vanya .assistant-connection{min-width:0;color:var(--ui-muted);overflow-wrap:anywhere;flex:180px;font-size:12px}.mobile-vanya .assistant-connection i{flex:none}.mobile-vanya .assistant-chat-toolbar button{border:1px solid var(--ui-border);background:var(--ui-canvas);height:auto;min-height:36px;color:var(--ui-ink);padding:7px 10px;font-size:12px}.mobile-vanya .assistant-chat-toolbar button svg{color:var(--ui-brand-accent)}.mobile-vanya .assistant-history{background:var(--ui-panel);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;overflow-x:hidden}.mobile-vanya .assistant-chat-message{gap:6px;max-width:100%}.mobile-vanya .assistant-chat-avatar{flex-basis:26px;width:26px;height:26px}.mobile-vanya .assistant-chat-bubble{overflow-wrap:anywhere;background:var(--ui-canvas);border-color:var(--ui-border);min-width:0;color:var(--ui-ink);box-shadow:none;padding:10px 12px;font-size:15px;line-height:1.5}.mobile-vanya .assistant-chat-bubble>b{color:var(--ui-ink);font-size:12px}.mobile-vanya .assistant-chat-message.user .assistant-chat-bubble{background:var(--ui-hover)}.mobile-vanya .assistant-chat-composer{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:64px;padding:8px 10px}.mobile-vanya .assistant-chat-composer textarea{width:100%;min-height:44px;max-height:120px;font-size:16px}.mobile-vanya .assistant-chat-composer .send{width:44px;height:44px;min-height:44px}.mobile-flow-tabs[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-flow-tabs[data-count="5"] button{flex-direction:column;gap:2px;font-size:11px;line-height:16px}
