/* Shared compact type scale. Touch targets keep their existing dimensions. */
body, #phone { font-size:13px; }
.statusbar { font-size:11px; }
#connection { font-size:10px; }
.mello-header h1, .contacts-screen .mello-header h1, .settings-header h1, .media-header h1 { font-size:18px; }
.chat-heading h1, .forum-heading h1 { font-size:16px; }
.chat-preview strong, .contact-info strong, .forum-author { font-size:13px; }
.chat-preview p, .forum-profile-bio, .forum-notification { font-size:12px; }
.bubble, .self .bubble, .forum-text, .news-article>p { font-size:13px; }
.composer textarea, .mello-body input.search, .contacts-screen .contact-list-body input.search, .forum-search-box input { font-size:13px; }
.forum-profile h2, .contact-profile-name { font-size:20px; }
.empty h2, .forum-empty h2 { font-size:17px; }
.forum-empty p, .empty p { font-size:12px; }
.news-shelf-heading h2 { font-size:25px; }
.news-empty h2 { font-size:20px; }
.news-edition h2, .news-masthead h2 { font-size:23px; }
.news-edition h3, .news-story h2 { font-size:17px; }
.news-story.headline h2, .news-article h1 { font-size:23px; }
dialog { font-size:13px; }
.modal-form h2 { font-size:16px; }
.contact-generation-status, .contact-generation-error { display:flex; align-items:center; gap:12px; flex:none; margin:12px 16px 0; padding:12px; border:1px solid var(--mw-hairline); border-radius:10px; background:var(--mw-fill); }
.contact-generation-status>div { flex:1; min-width:0; }
.contact-generation-status strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.contact-generation-status small { display:block; font-size:10px; line-height:1.7; color:var(--mw-text-secondary); margin-top:4px; }
.contact-generation-status .text-button { flex:none; min-height:40px; font-size:11px; }
.contact-generation-error { font-size:11px; line-height:1.7; color:var(--mw-danger); }
.contact-generation-error>span { flex:1; }
.api-storage-note { margin:0 4px 16px; }
