/* Keep text entry at its real scale in iOS and preserve native scrolling. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; touch-action:pan-x pan-y; }
button,a,summary,label { touch-action:manipulation; }
@media (max-width:768px), (hover:none) and (pointer:coarse) {
 body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]),select,textarea) { font-size:16px!important; }
}
:is(.publication-report-dialog,.product-feedback,.ab-support-dialog) > .external-sheet-handle { display:none; }
@media(max-width:768px) {
 :is(.publication-report-dialog,.product-feedback,.ab-support-dialog) > .external-sheet-handle { display:flex; align-items:center; justify-content:center; height:18px; margin:-6px 0 8px; touch-action:none; }
 :is(.publication-report-dialog,.product-feedback,.ab-support-dialog) > .external-sheet-handle > span { display:block; width:34px; height:4px; border-radius:4px; background:#d5d8dd; }
 dialog.product-feedback[open],:is(#account-data-request-panel,#account-support-portal) dialog.ab-support-dialog[open] { inset:auto 0 var(--bridge-keyboard-inset,0px); margin:0; width:100%; max-width:100%; max-height:calc(var(--bridge-viewport-height,100dvh) - 12px); border:0; border-radius:20px 20px 0 0; padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px)); }
}
