/* Higher-specificity overrides prevent a keyboard-sized sheet centering in the old layout viewport. */
dialog[data-hub-mobile-sheet]{--hub-dialog-safe-top:env(safe-area-inset-top,0px);--hub-dialog-safe-bottom:env(safe-area-inset-bottom,0px);--hub-dialog-safe-left:env(safe-area-inset-left,0px);--hub-dialog-safe-right:env(safe-area-inset-right,0px)}
dialog[data-hub-mobile-sheet].is-mobile-sheet{position:fixed;inset:auto;left:var(--hub-sheet-left,8px);top:var(--hub-sheet-top,8px);right:auto;bottom:auto;margin:0;box-sizing:border-box;width:var(--hub-sheet-width,calc(100% - 16px));max-width:none;max-height:var(--hub-sheet-height,calc(100dvh - 16px));border-radius:22px}
dialog[data-hub-mobile-sheet="full"].is-mobile-sheet{height:var(--hub-sheet-height,calc(100dvh - 16px))}
dialog[data-hub-mobile-sheet="content"].is-mobile-sheet{height:auto;overflow-y:auto;overscroll-behavior:contain}
dialog.hub-faq-dialog.is-keyboard-open .hub-faq-header{padding:9px 12px 7px}dialog.hub-faq-dialog.is-keyboard-open .hub-faq-brand{width:30px;height:30px}dialog.hub-faq-dialog.is-keyboard-open .hub-faq-tabs{margin-bottom:4px}dialog.hub-faq-dialog.is-keyboard-open .hub-faq-tabs button{min-height:32px}dialog.hub-faq-dialog.is-keyboard-open .hub-faq-compose{padding-top:7px;padding-bottom:5px}
@media(max-height:560px){dialog[data-hub-mobile-sheet].is-mobile-sheet .hub-faq-header{padding:10px 12px 8px}dialog[data-hub-mobile-sheet].is-mobile-sheet .hub-faq-brand{width:32px;height:32px}dialog[data-hub-mobile-sheet].is-mobile-sheet .hub-faq-tabs{margin-bottom:4px}dialog[data-hub-mobile-sheet].is-mobile-sheet .hub-faq-compose{padding-top:7px;padding-bottom:5px}}
