/* Small interface copy stays compact, but never drops into hard-to-read micro type. */
.siteNav,.backLink,.instagramLink,.galleryHero p,.galleryHero span,.galleryMasonry button>span,.lightbox figcaption,.zoomHint,
.proofingPage>header,.proofingHero>div:first-child p,.proofingHero>div:last-child span,.selectionBar span,.selectPhoto,.selectionState,.proofingPage>footer,.proofingLightbox figcaption,
.proofingLock section>p,.proofingLock section>span,.proofingLock label,.proofingLock footer,.proofingError,.photoPreview>span,dialog p,dialog form>span,dialog label,.closedBadge,
.topbar p,.sectionHeading p,.eyebrow,.galleryRow,.galleryRow small,.statusPill,.settings label,.modal label,.sideSettings label,.editorHeader p,.editorHeader span,.filePicker small,.uploadSummary,.uploadSummary small,.uploadState,.uploadItem b,.uploadItem small,.photoFilename,.caption,.coverBadge,.homeBadge,.photoNumber,.selectedBadge,.privateLink>label,.privateLink input,.privateLink button,.account small,.notice{font-size:max(10px,.72rem)}
.siteNav,.backLink,.instagramLink,.proofingHero>div:last-child p{line-height:1.5}
@media(max-width:560px){.siteNav,.backLink,.instagramLink{font-size:12px}}
.contactForm label,.contactForm label small,.directContact a,.privacyHint,.contactNotice,
.settings input,.settings textarea,.settings select,.sideSettings input,.sideSettings textarea,.sideSettings select,
.privateLink input,.privateLink button,.emailCard input,.emailCard button,.proofingLock label,.proofingLock input,
.adminShell button,.adminShell input,.adminShell textarea,.adminShell select{font-size:max(11px,.76rem)}
input::placeholder,textarea::placeholder{opacity:.82}
