/* Keep page scrolling; native page pinch/double-tap zoom is restricted. */
html, body { touch-action: pan-x pan-y; }
/* The photo viewer handles its own pinch zoom with pointer events. */
.viewer-stage { touch-action: none; }


/* One typography policy for every page. Headings, branding and icon glyphs keep their sizes. */
body { font-size:13px; }
body :where(div, p, span, a, label, input, textarea, select, button, legend, summary, li, strong, em, footer, header, section, main, nav, article, form, fieldset, table, thead, tbody, tr, th, td, pre, code, time):not(:where(h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, small, small *, .wordmark, .wordmark *, .creator-brand, .creator-brand *, .admin-header > a, .admin-header > a *, .viewer-prev, .viewer-next, .viewer-header button, .admin-modal-header button, .notice button, .remove, .download-icon)) { font-size:13px !important; }
body small, body small * { font-size:11px !important; }
input::file-selector-button { font-size:13px; }
