/* Mobile navigation dismissal and older viewport-unit fallbacks. */
/* Fit secondary menu buttons inside the sidebar, including its border and scrollbar. */
.subnav,.mobile-side-open .subnav{overflow-x:hidden}
.subnav>.sub-item{width:calc(100% - 20px);min-width:0;flex-shrink:0;overflow-wrap:anywhere}
.subnav>.sub-item .ico{flex-shrink:0}
.nav-scrim{display:none;border:0;padding:0}
@media(max-width:780px){.keyboard-open .page-heading,.keyboard-open .tabs-row{display:none}.keyboard-open .page{padding:8px}.keyboard-open .chat-layout{height:calc(var(--visible-height,100vh) - 74px);min-height:0}.keyboard-open .chat-header{min-height:50px;padding:8px 11px}.keyboard-open .message-list{min-height:0}.keyboard-open .compose textarea{min-height:48px;max-height:75px}.keyboard-open .compose-tools{min-height:34px;padding:4px 11px}.keyboard-open .compose-footer{padding-top:5px;padding-bottom:7px}}
@supports not (height:100dvh){.drawer-backdrop .modal,.drawer-backdrop .modal.wide{height:100vh;max-height:100vh}.demo-signin{min-height:100vh}}
@media(max-width:780px){.mobile-side-open .nav-scrim{display:block;position:fixed;inset:0;background:#17283a77;z-index:14;cursor:pointer}.mobile-side-open:after{display:none}.conversation-picker .conversation{min-height:88px}.drawer-backdrop .modal-head{padding-top:max(15px,env(safe-area-inset-top))}.compose-tools button,.msg-actions .link{min-height:32px}.conversation-picker .avatar{flex-shrink:0}.chat-layout .notice{font-size:11px;flex-wrap:wrap;gap:8px;padding:10px}.detail-tabs{overflow-x:auto;white-space:nowrap}.theme-drawer .layout-option{min-height:98px}.overlay-backdrop .field{min-width:0}.field input,.field select{width:100%;min-width:0}.phrase-grid #phrase-items{min-width:0}}
