/* TempMail Ace readability-20261018-v9: legacy caption floor. */
/* Caption floor: admin-easy-setup.css */
.easy-admin-panel small { font-size: .875rem !important; }
.domain-pool-select { font-size: .875rem !important; }

/* Caption floor: admin-m3.css */
.m3-chart-cell small { font-size: .875rem !important; }
.m3-trend { font-size: .875rem !important; }
.m3-breakdown-title { font-size: .875rem !important; }
.m3-breakdown-title strong { font-size: .875rem !important; }
.m3-legend { font-size: .875rem !important; }
.m3-daily summary { font-size: .875rem !important; }

/* Caption floor: admin-readiness.css */
.readiness-count span { font-size: .875rem !important; }
.feature-card .feature-scope { font-size: .875rem !important; }
.feature-card .feature-reason { font-size: .875rem !important; }
@media (max-width:600px){
.readiness-count span { font-size: .875rem !important; }
}
.suggested-contact { font-size: .875rem !important; }

/* Caption floor: admin-seo.css */
.seo-search-preview span { font-size: .875rem !important; }

/* Caption floor: admin.css */
.small,small { font-size: .875rem !important; }
.eyebrow { font-size: .875rem !important; }
.brand-label { font-size: .875rem !important; }
.button { font-size: .875rem !important; }
label { font-size: .875rem !important; }
.notice { font-size: .875rem !important; }
.nav-caption { font-size: .875rem !important; }
.nav-item { font-size: .875rem !important; }
.nav-count { font-size: .875rem !important; }
.sidebar-owner strong { font-size: .875rem !important; }
.sidebar-owner small { font-size: .875rem !important; }
.page-heading p { font-size: .875rem !important; }
.updated { font-size: .875rem !important; }
.metric-top { font-size: .875rem !important; }
.metric small { font-size: .875rem !important; }
.quick-facts { font-size: .875rem !important; }
.health-item span { font-size: .875rem !important; }
.health-meta { font-size: .875rem !important; }
.pill { font-size: .875rem !important; }
.domain-sub { font-size: .875rem !important; }
.domain-toolbar>select { font-size: .875rem !important; }
table { font-size: .875rem !important; }
th { font-size: .875rem !important; }
.cell-stack strong { font-size: .875rem !important; }
.cell-stack small { font-size: .875rem !important; }
.table-actions .button { font-size: .875rem !important; }
.empty { font-size: .875rem !important; }
.definition-row { font-size: .875rem !important; }
.switch-row { font-size: .875rem !important; }
.switch-row strong { font-size: .875rem !important; }
.switch-row small { font-size: .875rem !important; }
.password-field .button { font-size: .875rem !important; }
.advanced summary { font-size: .875rem !important; }
.advanced legend { font-size: .875rem !important; }
.header-options label { font-size: .875rem !important; }
#mfaSecret { font-size: .875rem !important; }
@media (max-width:850px){
.nav-item { font-size: .875rem !important; }
}
@media (max-width:650px){
.header-actions .button { font-size: .875rem !important; }
.nav-item { font-size: .875rem !important; }
.page-heading p { font-size: .875rem !important; }
.page-heading .button { font-size: .875rem !important; }
.eyebrow { font-size: .875rem !important; }
.metric-top { font-size: .875rem !important; }
.metric small { font-size: .875rem !important; }
.panel-title>span.small { font-size: .875rem !important; }
.domain-name { font-size: .875rem !important; }
.summary-actions .button { font-size: .875rem !important; }
.domain-toolbar>select { font-size: .875rem !important; }
.drawer-footer .button { font-size: .875rem !important; }
.definition-row { font-size: .875rem !important; }
}
.setting-title { font-size: .875rem !important; }
.setting-meta { font-size: .875rem !important; }
.name-pool-item code { font-size: .875rem !important; }
.name-pool-item .button { font-size: .875rem !important; }
.feature-reason { font-size: .875rem !important; }

/* Caption floor: app.css */
.email-card-label { font-size: .875rem !important; }
.ready-pill { font-size: .875rem !important; }
.ad-slot span,.workspace-ad-panel span { font-size: .875rem !important; }
.ad-slot strong,.workspace-ad-panel strong { font-size: .875rem !important; }
.ad-slot small,.workspace-ad-panel small { font-size: .875rem !important; }
.side-title { font-size: .875rem !important; }
.counter { font-size: .875rem !important; }
.toolbar-check { font-size: .875rem !important; }
.toolbar-danger { font-size: .875rem !important; }
.inbox-domain { font-size: .875rem !important; }
.inbox-expiry { font-size: .875rem !important; }
.inbox-menu-delete { font-size: .875rem !important; }
.inbox-limit-tooltip { font-size: .875rem !important; }
.usage-meta { font-size: .875rem !important; }
.usage-plan { font-size: .875rem !important; }
.active-inbox-label { font-size: .875rem !important; }
.connection-banner { font-size: .875rem !important; }
.message-meta { font-size: .875rem !important; }
.message-preview { font-size: .875rem !important; }
.otp-inline { font-size: .875rem !important; }
.message-dialog-bar { font-size: .875rem !important; }
.detail-meta { font-size: .875rem !important; }
.otp-card small { font-size: .875rem !important; }
.privacy-strip { font-size: .875rem !important; }
.attachments-section h3 { font-size: .875rem !important; }
.attachment-row { font-size: .875rem !important; }
.trust-row p { font-size: .875rem !important; }
.section-label { font-size: .875rem !important; }
.field-label { font-size: .875rem !important; }
.check-row { font-size: .875rem !important; }
.muted { font-size: .875rem !important; }
.history-entry small { font-size: .875rem !important; }
.toast { font-size: .875rem !important; }
@media (max-width:767px){
.mobile-nav-item small { font-size: .875rem !important; }
}
@media (max-width:479px){
.inbox-expiry { font-size: .875rem !important; }
}
.extracted-links h3 { font-size: .875rem !important; }
.media-privacy strong { font-size: .875rem !important; }
.media-privacy p { font-size: .875rem !important; }
.attachment-info strong { font-size: .875rem !important; }
.attachment-info small { font-size: .875rem !important; }
.attachment-kind { font-size: .875rem !important; }
.media-status { font-size: .875rem !important; }
.image-preview-button span { font-size: .875rem !important; }
.media-note { font-size: .875rem !important; }
.media-error { font-size: .875rem !important; }
.message-detail .media-privacy p { font-size: .875rem !important; }
.message-detail .media-privacy small { font-size: .875rem !important; }
.message-detail .media-privacy button { font-size: .875rem !important; }
.inbox-heading .toolbar-check { font-size: .875rem !important; }
.inbox-card-stats { font-size: .875rem !important; }
.inbox-chip .inbox-expiry { font-size: .875rem !important; }
.inbox-delete-btn { font-size: .875rem !important; }
.inbox-heading .toolbar-check { font-size: .875rem !important; }
.inbox-card-stats { font-size: .875rem !important; }
.inbox-active-mark { font-size: .875rem !important; }
.inbox-chip .inbox-expiry { font-size: .875rem !important; }
.inbox-delete-btn { font-size: .875rem !important; }
.delete-dialog-addresses { font-size: .875rem !important; }
.delete-dialog-actions button { font-size: .875rem !important; }
.inbox-delete-dialog .delete-dialog-actions button { font-size: .875rem !important; }

/* Caption floor: atelier-layout.css */
html[data-atelier] body .brand-word small { font-size: .875rem !important; }

/* Caption floor: features-complete.css */
.feature-links { font-size: .875rem !important; }
@media (max-width:480px){
.feature-links .feature-control { font-size: .875rem !important; }
}

/* Caption floor: home-saas.css */
.home-public .lang-switcher-trigger,.home-public .quiet-btn { font-size: .875rem !important; }
.home-eyebrow { font-size: .875rem !important; }
.home-public .home-hero-note p { font-size: .875rem !important; }
.home-hero-note>a { font-size: .875rem !important; }
.home-public .email-card-label { font-size: .875rem !important; }
.home-saas[dir=rtl] .email-card-label { font-size: .875rem !important; }
.home-public .soft-btn { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .active-inbox-label { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
.home-public .empty-state p { font-size: .875rem !important; }
.home-public .side-title { font-size: .875rem !important; }
.home-public .side-add { font-size: .875rem !important; }
.home-public .trust-row p { font-size: .875rem !important; }
.home-public .section-label { font-size: .875rem !important; }
.home-footer { font-size: .875rem !important; }
@media (max-width:767px){
.home-public .email-row .primary-btn { font-size: .875rem !important; }
.home-public .email-actions .soft-btn { font-size: .875rem !important; }
}
@media (max-width:380px){
.home-public .lang-switcher-trigger { font-size: .875rem !important; }
}
.home-public .hero p { font-size: .875rem !important; }
.home-hero-guide { font-size: .875rem !important; }
.home-public .email-card-label { font-size: .875rem !important; }
.home-saas[dir=rtl] .email-card-label { font-size: .875rem !important; }
.home-public .email-actions .soft-btn { font-size: .875rem !important; }
.home-public .email-row .primary-btn { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .active-inbox-address { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
.home-public .empty-state p { font-size: .875rem !important; }
.home-public .empty-hint { font-size: .875rem !important; }
.home-public .inbox-heading-label>span { font-size: .875rem !important; }
.home-public .inbox-heading .toolbar-check { font-size: .875rem !important; }
.home-public .inbox-heading .counter { font-size: .875rem !important; }
.home-public .inbox-chip .inbox-email { font-size: .875rem !important; }
.home-public .inbox-card-stats { font-size: .875rem !important; }
.home-public .inbox-chip .inbox-expiry { font-size: .875rem !important; }
.home-public .inbox-delete-btn { font-size: .875rem !important; }
.home-public .side-add { font-size: .875rem !important; }
.home-public .inbox-sidebar .ad-slot-rectangle { font-size: .875rem !important; }
.home-public .trust-row p { font-size: .875rem !important; }
.home-public .content-copy p { font-size: .875rem !important; }
.home-footer { font-size: .875rem !important; }
@media (max-width:899px){
.home-hero-guide { font-size: .875rem !important; }
}
@media (max-width:767px){
.home-public .hero p { font-size: .875rem !important; }
.home-public .email-card-label { font-size: .875rem !important; }
.home-public .email-row .primary-btn { font-size: .875rem !important; }
.home-public .email-actions .soft-btn { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .empty-state p { font-size: .875rem !important; }
.home-public .active-inbox-address { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
.home-public .inbox-sidebar.mobile-open .inbox-delete-btn { font-size: .875rem !important; }
}
@media (max-width:380px){
.home-public .email-actions .soft-btn { font-size: .875rem !important; }
}
@media (max-width:767px){
.home-public .active-inbox-label { font-size: .875rem !important; }
.home-public .active-inbox-address { font-size: .875rem !important; }
}
.home-public .hero p { font-size: .875rem !important; }
.home-public .email-card-label { font-size: .875rem !important; }
.home-public .email-actions .soft-btn,.home-public .email-actions #newInboxBtn { font-size: .875rem !important; }
.home-public .inbox-heading .toolbar-check { font-size: .875rem !important; }
.home-public .inbox-heading .counter { font-size: .875rem !important; }
.home-public .inbox-card-stats { font-size: .875rem !important; }
.home-public .inbox-chip .inbox-expiry.expiry-good,.home-public .inbox-chip.active .inbox-expiry.expiry-good { font-size: .875rem !important; }
.home-public .inbox-delete-btn { font-size: .875rem !important; }
.home-public .side-add { font-size: .875rem !important; }
.home-public .active-inbox-address { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
.home-public .empty-state p { font-size: .875rem !important; }
@media (max-width:767px){
.home-public .email-row .primary-btn { font-size: .875rem !important; }
.home-public .email-actions .soft-btn,.home-public .email-actions #newInboxBtn { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .active-inbox-address { font-size: .875rem !important; }
}
@media (max-width:380px){
.home-public .email-actions .soft-btn,.home-public .email-actions #newInboxBtn { font-size: .875rem !important; }
}
.home-public .email-card-label { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .inbox-heading .toolbar-check { font-size: .875rem !important; }
.home-public .inbox-heading .counter { font-size: .875rem !important; }
.home-public .inbox-card-stats { font-size: .875rem !important; }
.home-public .inbox-chip .inbox-expiry.expiry-good,.home-public .inbox-chip.active .inbox-expiry.expiry-good { font-size: .875rem !important; }
.home-public .inbox-delete-btn { font-size: .875rem !important; }
.home-public .sidebar-usage { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
.home-public .inbox-sidebar .ad-slot-rectangle { font-size: .875rem !important; }
@media (max-width:767px){
.home-public .email-card-label { font-size: .875rem !important; }
.home-public .email-actions .soft-btn,.home-public .email-actions #newInboxBtn { font-size: .875rem !important; }
.home-public .ready-pill { font-size: .875rem !important; }
.home-public .connection-banner { font-size: .875rem !important; }
}
@media (max-width:380px){
.home-public .email-actions .soft-btn,.home-public .email-actions #newInboxBtn { font-size: .875rem !important; }
}
.home-public .lang-switcher-trigger { font-size: .875rem !important; }
.home-public .quiet-btn.header-signin { font-size: .875rem !important; }
@media (max-width:1199px){
.home-public .header-nav-link { font-size: .875rem !important; }
}
@media (max-width:767px){
.home-public .lang-switcher-trigger { font-size: .875rem !important; }
}
.home-public .home-section-heading .section-label { font-size: .875rem !important; }
.home-public .home-how-note strong { font-size: .875rem !important; }
.home-public .home-how-note p { font-size: .875rem !important; }
.home-public .home-step-number { font-size: .875rem !important; }
.home-saas[dir=rtl] .home-section-heading .section-label { font-size: .875rem !important; }
.home-public .home-feature-guide { font-size: .875rem !important; }
@media (max-width:767px){
.home-public .home-footer nav { font-size: .875rem !important; }
}
.home-public .domain-pro-note { font-size: .875rem !important; }
.home-public .domain-pro-badge { font-size: .875rem !important; }
.home-public .domain-picker-tier { font-size: .875rem !important; }
@media (max-width:420px){
.home-public .domain-picker-name { font-size: .875rem !important; }
}
.home-official-emails { font-size: .875rem !important; }

/* Caption floor: notices.css */
.ace-toast,.ace-inline { font-size: .875rem !important; }
.ace-notice-body strong { font-size: .875rem !important; }
.ace-notice-body p { font-size: .875rem !important; }
.ace-notice-text { font-size: .875rem !important; }

/* Caption floor: outlook-tags.css */
#outlookSourceGroup legend { font-size: .875rem !important; }
#outlookSourceGroup .outlook-source-option strong { font-size: .875rem !important; }
#outlookSourceGroup .outlook-source-option small { font-size: .875rem !important; }
#outlookSourceNote { font-size: .875rem !important; }
#inboxCreateError { font-size: .875rem !important; }
#ocTags p { font-size: .875rem !important; }
.oc-tag-summary { font-size: .875rem !important; }
.oc-tag-actions button,.oc-tag-status button { font-size: .875rem !important; }
.oc-tag-status details { font-size: .875rem !important; }
.oc-tag-progress { font-size: .875rem !important; }

/* Caption floor: plan-selection.css */
.tma-plan-check { font-size: .875rem !important; }
.tma-checkout-selected { font-size: .875rem !important; }
@media (max-width:420px){
.tma-checkout-selected { font-size: .875rem !important; }
}

/* Caption floor: premium-compact.css */
.premium-account-ident #premiumAccountEmail { font-size: .875rem !important; }
html[data-premium-workspace] .premium-account-bar nav { font-size: .875rem !important; }
.premium-account-bar #premiumLogout { font-size: .875rem !important; }
.premium-access-state { font-size: .875rem !important; }
.premium-stat-text small { font-size: .875rem !important; }
html[data-premium-workspace] .premium-trial-note { font-size: .875rem !important; }
.premium-overview .wallet-heading small { font-size: .875rem !important; }
.premium-overview .wallet-actions span { font-size: .875rem !important; }
.premium-overview .wallet-actions button { font-size: .875rem !important; }
.premium-overview .wallet-notice { font-size: .875rem !important; }
html[data-premium-workspace] .email-card-label { font-size: .875rem !important; }
html[data-premium-workspace] .email-card .email-actions .soft-btn { font-size: .875rem !important; }
html[data-premium-workspace] .email-card #copyEmailBtn { font-size: .875rem !important; }
html[data-premium-workspace] .email-card .ready-pill { font-size: .875rem !important; }
.premium-nav-action { font-size: .875rem !important; }
.premium-policy-toggle { font-size: .875rem !important; }
.premium-policy-popover .plus-retention-note { font-size: .875rem !important; }
html[data-premium-workspace] #historyModal .history-entry small { font-size: .875rem !important; }
@media (max-width:1199px){
.premium-stat-text small { font-size: .875rem !important; }
}
@media (max-width:767px){
.premium-account-ident #premiumAccountEmail { font-size: .875rem !important; }
.premium-account-ident strong { font-size: .875rem !important; }
.premium-access-state { font-size: .875rem !important; }
.premium-account-bar #premiumLogout { font-size: .875rem !important; }
.premium-stat-text small { font-size: .875rem !important; }
.premium-stat-text strong { font-size: .875rem !important; }
.premium-overview .wallet-actions span { font-size: .875rem !important; }
.premium-overview .wallet-notice { font-size: .875rem !important; }
.premium-nav-action { font-size: .875rem !important; }
}
@media (max-width:380px){
.premium-account-ident strong { font-size: .875rem !important; }
.premium-overview .wallet-actions span { font-size: .875rem !important; }
.premium-nav-action { font-size: .875rem !important; }
.premium-stat-text strong { font-size: .875rem !important; }
.premium-overview .wallet-heading small { font-size: .875rem !important; }
}

/* Caption floor: premium-workspace.css */
.premium-account-bar span { font-size: .875rem !important; }
.premium-account-bar nav { font-size: .875rem !important; }
.premium-stats small { font-size: .875rem !important; }
.premium-trial-note { font-size: .875rem !important; }
.premium-search { font-size: .875rem !important; }
@media (max-width:767px){
.premium-stats small { font-size: .875rem !important; }
}
.private-domain-bar a { font-size: .875rem !important; }
@media (max-width:767px){
.private-domain-stat strong { font-size: .875rem !important; }
}
.plus-retention-note { font-size: .875rem !important; }

/* Caption floor: pricing.css */
.pricing-status { font-size: .875rem !important; }
.pricing-price-note { font-size: .875rem !important; }
.pricing-card>.seo-button { font-size: .875rem !important; }
.pricing-benefits h3 { font-size: .875rem !important; }
.pricing-benefits li { font-size: .875rem !important; }
.pricing-table-hint { font-size: .875rem !important; }
@media (max-width:700px){
.pricing-status { font-size: .875rem !important; }
.pricing-page .seo-language-switch { font-size: .875rem !important; }
}
.pricing-languages summary { font-size: .875rem !important; }
.pricing-status { font-size: .875rem !important; }
@media (max-width:400px){
.pricing-page .seo-header .seo-button { font-size: .875rem !important; }
.pricing-page .pricing-hero-links a { font-size: .875rem !important; }
}
.pricing-family { font-size: .875rem !important; }

/* Caption floor: pro-plus-history.css */
.plus-history-dialog header small { font-size: .875rem !important; }
.plus-history-filters label { font-size: .875rem !important; }
#plusHistoryCount { font-size: .875rem !important; }
.plus-history-label small { font-size: .875rem !important; }
.plus-history-action { font-size: .875rem !important; }
.plus-history-dialog footer p { font-size: .875rem !important; }
#plusHistoryError { font-size: .875rem !important; }
.history-kpi span { font-size: .875rem !important; }
.history-status-tabs button,.history-detail-folders button { font-size: .875rem !important; }
.history-selection-bar { font-size: .875rem !important; }
.history-selection-bar .soft-btn { font-size: .875rem !important; }
.history-address-detail dl { font-size: .875rem !important; }
.history-detail-empty { font-size: .875rem !important; }
.history-message small,.history-message time { font-size: .875rem !important; }

/* Caption floor: reference-controls.css */
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-domain),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-domain) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-expiry),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-expiry) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-menu-delete),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-menu-delete) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-limit-tooltip),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-limit-tooltip) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.active-inbox-label),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.active-inbox-label) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.field-label),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.field-label) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.check-row),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.check-row) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.history-entry small),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.history-entry small) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.toast),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.toast) { font-size: .875rem !important; }
@media (max-width:479px){
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-expiry),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-expiry) { font-size: .875rem !important; }
}
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.image-preview-button span),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.image-preview-button span) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.message-detail .media-privacy button),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.message-detail .media-privacy button) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-heading .toolbar-check),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-heading .toolbar-check) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-card-stats),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-card-stats) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-chip .inbox-expiry),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-chip .inbox-expiry) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-delete-btn),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-delete-btn) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-heading .toolbar-check),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-heading .toolbar-check) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-card-stats),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-card-stats) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-active-mark),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-active-mark) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-chip .inbox-expiry),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-chip .inbox-expiry) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-delete-btn),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-delete-btn) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.delete-dialog-addresses),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.delete-dialog-addresses) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.delete-dialog-actions button),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.delete-dialog-actions button) { font-size: .875rem !important; }
body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox):is(.inbox-delete-dialog .delete-dialog-actions button),body.reference-home :is(#inboxModal,#historyModal,#referenceLegacyControls,#toast,#referenceSourceDialog,#inboxDeleteDialog,#imageLightbox) :is(.inbox-delete-dialog .delete-dialog-actions button) { font-size: .875rem !important; }

/* Caption floor: reference-home.css */
body.reference-home .tm { font-size: .875rem !important; }
body.reference-home .adb { font-size: .875rem !important; }
body.reference-home .adb small { font-size: .875rem !important; }
body.reference-home .lv { font-size: .875rem !important; }
body.reference-home .fl span { font-size: .875rem !important; }
body.reference-home .m b em { font-size: .875rem !important; }
body.reference-home .m p { font-size: .875rem !important; }
body.reference-home .fr { font-size: .875rem !important; }
body.reference-home .sf { font-size: .875rem !important; }
body.reference-home .bn { font-size: .875rem !important; }
body.reference-home .eb { font-size: .875rem !important; }
body.reference-home .pc.hl:before { font-size: .875rem !important; }
body.reference-home .fc h4 { font-size: .875rem !important; }
body.reference-home .lang-switcher-trigger { font-size: .875rem !important; }
body.reference-home .tm { font-size: .875rem !important; }
body.reference-home .m time { font-size: .875rem !important; }
body.reference-home .rd .detail-meta { font-size: .875rem !important; }
body.reference-home .rd .otp button { font-size: .875rem !important; }
body.reference-home .rd .detail-actions .bt { font-size: .875rem !important; }
body.reference-home .rd .privacy-strip { font-size: .875rem !important; }
body.reference-home .rd .privacy-strip small { font-size: .875rem !important; }
body.reference-home .rd .extracted-links h3,body.reference-home .rd .attachments-section h3 { font-size: .875rem !important; }
body.reference-home .rd .extracted-link-url { font-size: .875rem !important; }
body.reference-home .rd .copy-link { font-size: .875rem !important; }
body.reference-home #referenceSourceDialog pre { font-size: .875rem !important; }
@media (max-width:1100px) and (min-width:900px){
body.reference-home .bar .bt { font-size: .875rem !important; }
body.reference-home .tm { font-size: .875rem !important; }
}
@media (max-width:899px){
body.reference-home .bar>.bt { font-size: .875rem !important; }
body.reference-home .str>div { font-size: .875rem !important; }
}
body.reference-home .reference-extra summary { font-size: .875rem !important; }
body.reference-home .tma-language-picker>summary { font-size: .875rem !important; }

/* Caption floor: reference-site.css */
html body .reference-tools-links .feature-control { font-size: .875rem !important; }

/* Caption floor: saas-flow.css */
.saas-journey-num { font-size: .875rem !important; }
.pricing-page .pricing-status { font-size: .875rem !important; }
.saas-selection-eyebrow { font-size: .875rem !important; }
@media (max-width:750px){
.saas-journey-step { font-size: .875rem !important; }
}
@media (max-width:370px){
.saas-journey-step { font-size: .875rem !important; }
}

/* Caption floor: seo.css */
.seo-eyebrow { font-size: .875rem !important; }
[dir=rtl] .seo-eyebrow { font-size: .875rem !important; }
.seo-hero-meta { font-size: .875rem !important; }
.seo-featured-top { font-size: .875rem !important; }
.seo-featured-action { font-size: .875rem !important; }
.seo-search input { font-size: .875rem !important; }
.seo-search kbd { font-size: .875rem !important; }
.seo-filter { font-size: .875rem !important; }
.seo-filter>span { font-size: .875rem !important; }
.seo-result-count { font-size: .875rem !important; }
.seo-category { font-size: .875rem !important; }
.seo-guide-card>p { font-size: .875rem !important; }
.seo-card-bottom { font-size: .875rem !important; }
.seo-card-read { font-size: .875rem !important; }
.seo-footer p { font-size: .875rem !important; }
.seo-footer>a:last-child { font-size: .875rem !important; }
.seo-breadcrumb { font-size: .875rem !important; }
.seo-article-category { font-size: .875rem !important; }
.seo-article-meta { font-size: .875rem !important; }
.seo-toc h2 { font-size: .875rem !important; }
[dir=rtl] .seo-toc h2 { font-size: .875rem !important; }
.seo-toc-links a { font-size: .875rem !important; }
.seo-toc-links a>span { font-size: .875rem !important; }
.seo-sidebar-tip p { font-size: .875rem !important; }
.seo-sidebar-tip a { font-size: .875rem !important; }
.seo-back-link { font-size: .875rem !important; }
.seo-inline-cta p { font-size: .875rem !important; }
.seo-inline-cta .seo-button { font-size: .875rem !important; }
.seo-section-heading>a { font-size: .875rem !important; }
.seo-preview { font-size: .875rem !important; }
@media (max-width:760px){
.seo-language-switch { font-size: .875rem !important; }
.seo-button-small { font-size: .875rem !important; }
.seo-hero-meta { font-size: .875rem !important; }
.seo-filter { font-size: .875rem !important; }
.seo-category { font-size: .875rem !important; }
.seo-guide-card>p { font-size: .875rem !important; }
.seo-bottom-cta p { font-size: .875rem !important; }
.seo-footer>a:last-child { font-size: .875rem !important; }
.seo-article-meta { font-size: .875rem !important; }
.seo-toc-links a { font-size: .875rem !important; }
.seo-section-heading .seo-eyebrow { font-size: .875rem !important; }
.seo-section-heading>a { font-size: .875rem !important; }
}
@media (max-width:480px){
.seo-guide-card>p { font-size: .875rem !important; }
}
@media (max-width:380px){
.seo-header .seo-language-switch { font-size: .875rem !important; }
}
.seo-footer-info a { font-size: .875rem !important; }

/* Caption floor: site-language.css */
@media (max-width:767px){
html[data-site-language] :is(.topbar,.seo-header,.wm-header) .tma-language-picker summary { font-size: .875rem !important; }
}

/* Caption floor: trust-pages.css */
.trust-tabs a { font-size: .875rem !important; }
.trust-eyebrow { font-size: .875rem !important; }
.trust-meta { font-size: .875rem !important; }
.trust-preview-note { font-size: .875rem !important; }
.trust-highlights p { font-size: .875rem !important; }
.trust-toc>span { font-size: .875rem !important; }
.trust-toc a { font-size: .875rem !important; }
.trust-profile dt { font-size: .875rem !important; }
.trust-profile-date { font-size: .875rem !important; }
.trust-contact-card>p { font-size: .875rem !important; }
.trust-email>span:last-child { font-size: .875rem !important; }
.trust-settings dt { font-size: .875rem !important; }
.trust-settings>p { font-size: .875rem !important; }
.trust-choice .seo-button { font-size: .875rem !important; }
.trust-choice small { font-size: .875rem !important; }
@media (max-width:700px){
.trust-tabs a { font-size: .875rem !important; }
.trust-meta { font-size: .875rem !important; }
.trust-toc a { font-size: .875rem !important; }
.trust-preview-note { font-size: .875rem !important; }
.trust-help>div>a { font-size: .875rem !important; }
}

/* Caption floor: workspace-wallet.css */
.wallet-heading small { font-size: .875rem !important; }
.wallet-actions span { font-size: .875rem !important; }
.wallet-notice { font-size: .875rem !important; }
.wallet-renew-dialog #walletReview p { font-size: .875rem !important; }
.wallet-renew-dialog a { font-size: .875rem !important; }

/* TempMail Ace readability-20261018-v9. Presentation only, loaded after v8.
 * Keep the browser's root size and the existing light/dark palette.
 * 1rem normally equals 16 CSS px; user font preferences remain effective.
 */
html[data-atelier]:root,
html[data-atelier]:root body {
  --type-body: 1.0625rem;
  --type-control: 1rem;
  --type-note: .875rem;
  --type-title: 1.75rem;
  --readability-copy: 1.125rem;
}

html[data-atelier] body { font-size: var(--type-body); line-height: 1.7; }
html[data-atelier] body :is(button, input, select, textarea) { font-family: inherit; }

/* Long reading text has its own scale, separate from dense application UI. */
html[data-atelier] body :is(.trust-article, .seo-article) :is(p, li, dd),
html[data-atelier] body :is(.trust-article p, .seo-article p) {
  font-size: var(--readability-copy) !important;
  line-height: 1.8;
}
html[data-atelier] body :is(.trust-article, .seo-article) :is(p, li, dd) a {
  font-size: inherit;
}
html[data-atelier] body :is(.trust-article, .seo-article) h2 {
  font-size: 1.75rem; line-height: 1.5; margin-block: 1.5em .6em;
}
html[data-atelier] body :is(.trust-article, .seo-article) h3 {
  font-size: 1.375rem; line-height: 1.55;
}
html[data-atelier] body :is(.hero .sub, .pricing-hero > p,
  .trust-hero > p, .seo-article-summary, .pay-heading > p) {
  font-size: var(--readability-copy); line-height: 1.8;
}

/* Fix the explicit 10px label inside the otherwise 14px topic button. */
html[data-atelier] body .studio-topic { font-size: 1rem !important; min-height: 3rem; }
html[data-atelier] body .studio-topic > span { font-size: inherit !important; line-height: 1.6; }
html[data-atelier] body .studio-topic > b { font-size: .875rem; }
html[data-atelier] body .studio-resource h2 { font-size: 1.25rem !important; line-height: 1.6; }
html[data-atelier] body .studio-resource p { font-size: var(--type-body) !important; line-height: 1.8; }
html[data-atelier] body .studio-resource-search input { font-size: 1rem; min-height: 3rem; }

/* Metadata remains secondary, but never uses the old 10/11px reading labels. */
html[data-atelier] body :is(.trust-eyebrow, .trust-toc > span,
  .trust-toc > strong, .studio-kicker, .eyebrow, .seo-category,
  .seo-article-meta, .trust-meta, .trust-badge, .trust-settings > p,
  .seo-card-bottom, .seo-card-read, .wm-field-hint, .field-hint,
  .wm-auth-note, .studio-owner-note, .auth-note, .inbox-meta,
  .sidebar-usage, .work-id, .work-id .tag, .ttl, .tm) {
  font-size: .875rem !important; line-height: 1.65;
}
html[data-atelier] body :is(.trust-article, .trust-settings) dt {
  font-size: .9375rem; line-height: 1.65; font-weight: 600;
}
html[data-atelier] body :is(.seo-toc, .trust-toc) a {
  font-size: 1rem; line-height: 1.7; overflow-wrap: break-word;
}
html[data-atelier] body .seo-toc-links a > span { font-size: .875rem; }
html[data-atelier] body .seo-toc h2 { font-size: .9375rem; line-height: 1.6; }
html[data-atelier] body .trust-contact-card :is(h2, h3) {
  font-size: 1.25rem; line-height: 1.6;
}
html[data-atelier] body .trust-email > span:first-child { font-size: 1rem; overflow-wrap: anywhere; }
html[data-atelier] body .trust-email > span + span { font-size: .875rem; }

/* Controls grow with their text; no fixed line-height or clipped labels. */
html[data-atelier] body :is(.btn, .bt, .soft-btn, .primary-btn,
  .seo-button, .pay-primary, .wm-auth-submit, .feature-card button,
  .premium-nav-action, .feature-control) {
  font-size: 1rem !important; line-height: 1.5;
  min-height: 2.75rem; height: auto; padding-block: .625rem;
}
html[data-atelier] body :is(.bar > .bt, .mail-toolbar > .btn) {
  min-height: 3rem; height: auto; flex-shrink: 0;
}
html[data-atelier] body :is(.fl button, .message-filters button) {
  font-size: .9375rem; min-height: 2.75rem; line-height: 1.5;
}
html[data-atelier] body :is(.wm-auth-submit, .pricing-card > .seo-button,
  .pay-primary, #createInboxConfirm) { min-height: 3rem; }
html[data-atelier] body .atelier-primary-nav > a { font-size: 1rem; line-height: 1.5; }
html[data-atelier] body .atelier-footer :is(p, a, h4) { font-size: .9375rem; line-height: 1.7; }
html[data-atelier] body .atelier-footer .brand-word small { font-size: .875rem; }

html[data-atelier] body :is(.wm-auth-card, .account-form, .pay-card,
  .feature-card, .studio-owner-auth-card, .modal-card, #inboxModal,
  .studio-admin-content) label { font-size: .9375rem; line-height: 1.7; }
html[data-atelier] body :is(.wm-auth-card, .account-form, .pay-card,
  .feature-card, .studio-owner-auth-card, .modal-card, #inboxModal,
  .studio-admin-content) :is(input, select, textarea):not([type=checkbox]):not([type=radio]) {
  font-size: 1rem !important; line-height: 1.5; min-height: 3rem;
  min-width: 0; max-width: 100%; box-sizing: border-box;
}
html[data-atelier] body .wm-auth-input input { min-height: 2.875rem; }
html[data-atelier] body :is(.wm-auth-card, .studio-owner-auth-card,
  .account-form) :is(small, .hint, .wm-field-hint) { font-size: .875rem; line-height: 1.7; }
html[data-atelier] body #outlookSourceGroup small { font-size: .875rem; line-height: 1.6; }
html[data-atelier] body #outlookSourceGroup label { min-height: 4.5rem; height: auto; }
html[data-atelier] body #domainPickerButton { font-size: 1rem; min-height: 3rem; }
html[data-atelier] body #inboxModal :is(.recovery-option, .recovery-label, .domain-pro-note) {
  font-size: .875rem; line-height: 1.65;
}
html[data-atelier] body :is(.modal-card, #inboxModal > div) {
  max-height: calc(100dvh - 2rem); overflow-y: auto;
}
html[data-atelier] body :is(.feature-card, .account-form, .pay-card) textarea { min-height: 8rem; }
html[data-atelier] body .feature-card pre { font-size: 1rem; line-height: 1.75; }
html[data-atelier] body .feature-card pre code { font-size: inherit; }
html[data-atelier] body #localInboxList :is(.inbox-email, .inbox-chip-address, .inbox-address) {
  font-size: 1rem !important; line-height: 1.65; overflow-wrap: anywhere;
}
html[data-atelier] body #messageList > .empty-state h3 { font-size: 1.25rem; line-height: 1.6; }
html[data-atelier] body #messageList > .empty-state p {
  font-size: 1rem; line-height: 1.8; max-width: 24rem;
}
html[data-atelier] body .studio-admin-content :is(td, th, .nav-item) { font-size: 1rem; line-height: 1.6; }

/* Arabic spacing should follow the script, not Latin headline tracking. */
html[data-atelier]:lang(ar) body :is(h1, h2, h3, h4, button, label, .eyebrow, .studio-kicker) {
  letter-spacing: normal;
}
html[data-atelier]:lang(ar) body :is(.trust-article, .seo-article) :is(p, li, dd) { line-height: 1.9; }

@media (max-width: 880px) {
  html[data-atelier] body :is(.bar, .mail-toolbar) { flex-wrap: wrap; gap: .5rem; }
  html[data-atelier] body :is(.bar > .bt, .mail-toolbar > .btn) {
    font-size: 1rem !important; min-height: 2.75rem; flex: 1 1 auto;
  }
  html[data-atelier] body .studio-resource h2 { font-size: 1.25rem !important; }
}
@media (max-width: 590px) {
  html[data-atelier] body .atelier-header :is(.theme-toggle, .menu-toggle) {
    min-width: 2.75rem; width: 2.75rem; min-height: 2.75rem; padding: .5rem;
  }
  html[data-atelier] body .atelier-header .header-inner { height: auto; min-height: 4.25rem; }
  html[data-atelier] body :is(.trust-article, .seo-article) h2 { font-size: 1.5rem; }
  html[data-atelier] body :is(.trust-article, .seo-article) h3 { font-size: 1.25rem; }
  html[data-atelier] body .seo-article-hero h1 { font-size: 1.875rem; line-height: 1.5; }
  html[data-atelier] body :is(.trust-hero, .pricing-hero, .pay-heading) h1 { font-size: 2rem; line-height: 1.45; }
  html[data-atelier] body :is(.wm-auth-card, .modal-card, .studio-owner-auth-card) { padding: 1.25rem; }
  html[data-atelier] body #outlookSourceGroup > div { min-width: 0; }
  html[data-atelier] body #localInboxList .inbox-chip { width: 14rem; flex-basis: 14rem; }
  html[data-atelier] body .studio-topic { min-height: 2.75rem; }
}

/* Admin and Pro Plus: every section, including dynamically rendered panels. */
html[data-atelier] body.studio-admin,
html[data-atelier] body.studio-plus { font-size: 1.0625rem !important; }
html[data-atelier] body:is(.studio-admin, .studio-plus) :is(button, .quiet-btn, .side-btn, .primary-btn, .soft-btn, .premium-nav-action, .wallet-plus, .history-close) {
  font-size: 1rem !important; line-height: 1.5 !important;
  min-height: 2.75rem; height: auto; padding-block: .625rem;
}
html[data-atelier] body:is(.studio-admin, .studio-plus) :is(button, .quiet-btn, .side-btn, .primary-btn, .soft-btn, .premium-nav-action) > span {
  font-size: inherit !important;
}
html[data-atelier] body:is(.studio-admin, .studio-plus) :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) {
  font-size: 1rem !important; line-height: 1.5; min-height: 3rem;
  min-width: 0; max-width: 100%; box-sizing: border-box;
}
html[data-atelier] body:is(.studio-admin, .studio-plus) :is(label, .field-label) {
  font-size: .9375rem !important; line-height: 1.7;
}
html[data-atelier] body:is(.studio-admin, .studio-plus) :is(small, .hint, .muted, .help, .field-hint, .wallet-notice, .plus-retention-note, .premium-stat-label, .nav-count) {
  font-size: .875rem !important; line-height: 1.7;
}
html[data-atelier] body.studio-admin :is(td, th) {
  font-size: 1rem !important; line-height: 1.65; padding-block: 1rem;
}
html[data-atelier] body.studio-admin :is(.table-wrap, .table-scroll) { max-width: 100%; overflow-x: auto; }
html[data-atelier] body.studio-admin .studio-admin-content { min-width: 0; }
html[data-atelier] body.studio-admin .studio-admin-content textarea { min-height: 7rem; }
html[data-atelier] body.studio-admin .nav-count { min-width: 1.75rem; height: auto; padding: .125rem .35rem; }
html[data-atelier] body.studio-plus :is(.premium-account-ident, .premium-policy-popover, .history-modal, .history-dialog, .workspace-wallet) p {
  font-size: 1rem !important; line-height: 1.75;
}
html[data-atelier] body.studio-plus :is(.premium-toolbar-actions, .premium-tabs, .history-actions, .wallet-actions) {
  flex-wrap: wrap; gap: .5rem;
}
html[data-atelier] body.studio-plus :is(.premium-nav-action, .history-actions button) { white-space: normal; }
html[data-atelier] body.studio-plus :is(.history-modal, .history-dialog) { max-height: calc(100dvh - 2rem); overflow-y: auto; }
html[data-atelier] body.studio-plus :is(.inbox-email, .history-email, .premium-account-ident span) { overflow-wrap: anywhere; }
html[data-atelier] body .sidebar-usage { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; }
html[data-atelier] body { font-size: var(--type-body) !important; }
@media (max-width: 590px) {
 html[data-atelier] body:is(.studio-admin, .studio-plus) :is(.form-grid, .settings-grid, .premium-stats) { grid-template-columns: minmax(0, 1fr); }
 html[data-atelier] body.studio-admin .studio-admin-content { padding-inline: 1rem; }
}
html[data-atelier] body.studio-plus #plusHistoryDialog {
 max-height: calc(100dvh - 2rem); overflow-y: auto;
}
html[data-atelier] body.studio-plus :is(#plusDashboard, #plusHistoryDialog) :is(h2, h3) { line-height: 1.5; }
html[data-atelier] body.studio-plus :is(#historyStatusTabs, #plusFolders) { flex-wrap: wrap; }
html[data-atelier] body.studio-plus #plusHistoryDialog :is(.history-summary-label, .history-privacy-note) { font-size: .875rem !important; line-height: 1.7; }
/* Explicit controls whose legacy rules use IDs. */
html[data-atelier] body .email-actions #newInboxBtn,
html[data-atelier][data-premium-workspace] body.studio-plus .email-card #copyEmailBtn,
html[data-atelier] body.studio-plus .premium-account-bar #premiumLogout {
 font-size: 1rem !important; min-height: 2.75rem; height: auto; line-height: 1.5;
}
html[data-atelier] body :is(#inboxModal, #historyModal, #inboxDeleteDialog) :is(.delete-dialog-actions button, .inbox-menu-delete, .inbox-delete-btn) {
 font-size: 1rem !important; min-height: 2.75rem; height: auto;
}
/* Shared native controls also cover secondary pages and future dynamic forms. */
html[data-atelier] body :is(button, [role=button], summary) {
 font-size: 1rem !important; line-height: 1.5; min-height: 2.75rem; height: auto;
}
html[data-atelier] body :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) {
 font-size: 1rem !important; line-height: 1.5; min-height: 3rem;
 min-width: 0; max-width: 100%; box-sizing: border-box;
}
