/* fonts.css - ALL font styling (font-*, line-height, letter-spacing, word-spacing, text-transform, @font-face).
   Oct 14 2026 - moved here from the per-page theme CSS files; each section below names its source file.
   Colors never live here (catalog tokens). Loads after the base theme CSS. */

/* ---- from new_base_aesthetics.css (41) ---- */
body.public_shell main.content a:not([class]) {
  font-size: var(--paragraph-font-size, 1.125rem);
}
.popup_corner_close {
  font-size: 0 !important;
  /* hides the text × (kept in the markup as the fallback/accessible text). Oct 5 2026 - Issue #80: !important because `.yusaso_message_dialog :is(button,...) {font-size:inherit}` out-specified this and re-showed the text/glyph beside the SVG X in every message dialog (status popup) */
    line-height: 0;
}
small {
  font-size: var(--persona-small-font);
}
p.small, body.public_shell p.small {
  font-size: 0.8rem;
}
:is( .standard, .standard_left, .standard_center, .standard_right, .standard_full, form button[type="submit"]:not(.sq_action_button):not(.post_action_icon):not(.post_reply_submit):not(.theme_color_trigger):not(.persona_switcher_select):not(.messaging_chat_option_control):not([data-ui-icon-only="1"]):not(.custom_theme_emergency_restore_button), form button[type="reset"]:not(.sq_action_button):not([data-ui-icon-only="1"]), form button[type="button"].button_danger:not(.sq_action_button), form input[type="submit"], form input[type="button"], form input[type="reset"], form a.button, .page_action_button, .content_action_bar.page_content_top_actions > :is(a, button, input[type="submit"], input[type="button"]), .content_action_bar.page_content_bottom_actions > :is(a, button, input[type="submit"], input[type="button"]) ):not(.post_feed *:not(.standard)):not(.post_card *:not(.standard)):not(.post_composer *:not(.standard)):not(.post_composer_page *:not(.standard)):not(.popup_corner_close):not(:has(.popup_corner_close)) {
  font: inherit !important;
  text-transform: none !important;
}
[data-ui-role-icon] {
  line-height: 1 !important;
}
button.small {
  font: inherit !important;
}
.toggle_div {
  font-size: var(--font-md);
  font-weight: 400;
}
.public_tab {
  font: inherit;
  font-weight: var(--heading-font-weight);
}
body.public_shell :is(.public_empty_state, .empty) {
  /* font-family: inherit; */
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
}
.page_notification, .success_box, .form_success, .error_box, .form_error, .validation_error {
  line-height: 1.25;
}
.yusaso_message_dialog {
  /* Oct 1 2026 - her direct report: the Leave Chat popup (and every
       other .yusaso_message_dialog) was rendering in the browser's
       default serif font (Times New Roman) instead of the site's font.
       Root cause: this rule never declared its own font-family, and a
       native <dialog> doesn't reliably pick up the site's font from
       .site_wrapper's font-family rule (header.css) since a JS-built
       dialog is appended straight to <body>, outside .site_wrapper
       entirely - it falls back to inheriting from html/body, and
       nothing here guaranteed that chain either. Declared explicitly
       here instead, same convention persona_popup_surface already
       uses (persona_badge.css) so every dialog is self-sufficient
       regardless of where it's appended in the DOM. */
    /* font-family: var(--font-body-family); */
}
.yusaso_message_dialog :is(button, input, select, textarea) {
  font: inherit;
}
.ui_global_tooltip {
  /* font-family: var(--font-control-family); */
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
}
button.selection_button, a.selection_button {
  font: inherit;
}
.selection_button_media_glyph {
  font-size: 3rem;
  line-height: 1;
}
.selection_button_label {
  font-weight: 700;
}
.selection_button_note {
  font-size: var(--font-sm);
}
.selection_button_state {
  font-size: var(--font-sm);
}
.selection_button_preview {
  font-size: var(--font-sm);
}
.persona_avatar_choice_grid .selection_button_label {
  line-height: 1.2;
}
:is(.yusaso_message_dialog, .checkbox_row) input[role="switch"]::after {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
.persona_compact_secondary {
  font-size: var(--font-xs) !important;
}
html body :is(button, a, input[type="button"], input[type="submit"]).glyph_buttons {
  font: inherit;
}

/* ---- from account.css (12) ---- */
.account_status {
  font-size: var(--font-xs);
}
.register_loading {
  font-size: var(--font-sm);
  font-weight: bold;
}
.register_confirm {
  font-size: var(--font-sm);
}
.register_confirm label {
  font-size: var(--font-md) !important;
  font-weight: 400 !important;
}
.history_meta_row dt, .history_totals_row dt {
  font-weight: 700;
}
.history_lines_head {
  font-weight: 700;
}
.history_line_gift, .history_line_recipient {
  font-size: var(--font-sm);
}
.history_line_total {
  font-weight: 700;
}
.history_totals_total {
  font-weight: 700;
}
@media (max-width: 40rem) {
  .history_line_each::before, .history_line_quantity::before, .history_line_total::before {
    font-weight: 400;
  }
}

/* ---- from call_popup.css (11) ---- */
body.call_popup_document {
  /* font-family: var(--font-body-family, inherit); */
}
.call_popup_heading {
  font-weight: 600;
  font-size: 14px;
}
/* UNUSED - disabled
.call_popup_minimize, .call_popup_close {
  font-size: 16px;
  line-height: 1;
}
*/
.call_popup_dialer_label {
  font-size: 13px;
  font-weight: 600;
}
.chat_popout_row {
  font-size: 13px;
}
.chat_popout_row.is_system {
  font-size: 12px;
}
.chat_popout_user {
  font-weight: 700;
}
.chat_popout_time {
  font-size: 11px;
}

/* ---- from cards.css (9) ---- */
.feature_card > p {
  font-size: var(--font-sm);
}
.catalog_mini_card_description {
  /*color: #c7d7da;*/
    font-size: var(--font-sm);
}
.processing_dialog_content, [data-feed-queue-status].is_loading {
  /* font-family: var(--font-control-family) !important; */
}
.processing_dialog_content p {
  font-size: var(--font-sm);
  line-height: 1.25;
}
.shared_datetime_metadata {
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

/* ---- from cart.css (12) ---- */
.cart_lines_head {
  font-weight: 600;
  font-size: var(--font-sm);
}
.cart_line_thumb_initial {
  font-size: 1.75rem;
  font-weight: 700;
}
.cart_line_detail, .cart_line_gift {
  font-size: var(--font-sm);
}
.cart_line_blocked {
  font-size: var(--font-sm);
}
.cart_line_remove {
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
}
.cart_summary_total {
  font-size: var(--font-lg);
  font-weight: 700;
}
@media (max-width: 40rem) {
  .cart_line_price::before, .cart_line_quantity::before, .cart_line_total::before {
    font-weight: 600;
  }
}

/* ---- from composer.css (70) ---- */
/* UNUSED - disabled
.composer_type_icon {
  font-size:1.25em;
  line-height:1;
}
*/
.composer_alignment_icon span {
  line-height:.72;
  font-size:1rem;
}
.composer_alignment_icon.align_justify span {
  letter-spacing:.08rem;
}
html body .composer_toolbar button,html body .quick_post_toolbar button {
  font-size:1rem!important;
}
/* UNUSED - disabled
.composer_icon_button,.composer_toolbar_toggle {
  font-size:1rem;
}
*/
/* UNUSED - disabled
.composer_toolbar_toggle::before {
  font-size:1rem;
  font-weight:700;
}
*/
/* UNUSED - disabled
.quick_post_window_actions [data-quick-simple] {
  font-size:0!important;
}
*/
/* UNUSED - disabled
.quick_post_window_actions [data-quick-simple]::before {
  font-size:1rem;
  font-weight:700;
}
*/
/* UNUSED - disabled
.composer_overlay_frame_swatch>span {
  font-size:.65rem;
}
*/
/* UNUSED - disabled
.composer_no_background {
  font-size:1.4rem;
  font-weight:700;
}
*/
/* UNUSED - disabled
.compact_composer_simple_row [data-quick-simple] {
  font-size:1rem!important;
}
*/
.composer_gradient_toggle>span {
  font-weight:800;
}
/* UNUSED - disabled
.quick_post_trigger_row>label {
  font-weight:var(--heading-font-weight)!important;
}
*/
/* UNUSED - disabled
.composer_url_actions [data-insert-link],.composer_url_actions [data-close-url] {
  font-size:1.35rem;
}
*/
.post_reply_giphy figcaption {
  font-size:var(--font-sm);
  font-weight:700;
}
.post_reply_giphy_toggle {
  line-height:1!important;
}
.post_reply_giphy_toggle {
  font-size:1rem!important;
  font-weight:800!important;
}
.giphy_reply_dialog {
  /* Oct 1 2026 - her sitewide font audit: every real popup/dialog
     declares its own font-family now rather than relying on inheriting
     from .site_wrapper, which a JS-appended <dialog> sits outside of -
     same fix as .yusaso_message_dialog (new_base_aesthetics.css). */
  /* font-family:var(--font-body-family); */
}
/* UNUSED - disabled
.quick_post_trigger_row.compact_composer_simple_row>.post_reply_editor_toggle,.quick_post_trigger_row.compact_composer_simple_row>.quick_post_simple_submit {
  line-height:1!important;
}
*/
/* UNUSED - disabled
.quick_post_trigger_row.compact_composer_simple_row>.quick_post_simple_submit {
  font-weight:800!important;
}
*/
/* UNUSED - disabled
.quick_post_submit_row>button[type=submit] {
  font-weight:800!important;
}
*/
/* UNUSED - disabled
.quick_post_window_actions>[data-quick-simple],.quick_post_window_actions>[data-quick-hide] {
  line-height:1!important;
}
*/
.quick_post_simple_submit {
  font-weight:800!important;
}
.visual_composer_editor,.visual_composer_editor * {
  line-height:1.25;
}
/* UNUSED - disabled
.quick_post_character_count {
  font-size:var(--font-sm)!important;
}
*/
/* UNUSED - disabled
.quick_post_character_count.is_near_limit {
  font-weight:700;
}
*/
/* UNUSED - disabled
.quick_post_character_count.is_over_limit {
  font-weight:700;
}
*/
/* UNUSED - disabled
.quick_post_preview_audience {
  font-size:var(--font-sm);
}
*/
/* UNUSED - disabled
.composer_limit_summary {
  font-size:var(--font-sm);
}
*/
/* UNUSED - disabled
.composer_media_action {
  font-size:1rem!important;
  line-height:1!important;
}
*/
/* UNUSED - disabled
.composer_kind_launcher>label {
  font-weight:700;
}
*/
/* UNUSED - disabled
.quick_post_link label {
  font-weight:700;
}
*/
/* UNUSED - disabled
.quick_post_trigger_row.is_rte_open>.post_reply_editor_toggle::before {
  font-size:1rem!important;
}
*/
.quick_post_simple_smiley {
  font-size:inherit;
}
/* UNUSED - disabled
.quick_post_metadata_row>label {
  font-weight:var(--heading-font-weight)!important;
}
*/
.composer_gradient_run {
  font-weight:inherit;
}
.composer_gradient_run strong,.composer_gradient_run b {
  font-weight:700;
}
.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.quick_post_simple_smiley,.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.post_reply_editor_toggle,.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.quick_post_preview_button,.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.quick_post_simple_submit {
  line-height:1!important;
}
@media (max-width:640px) {
  /* UNUSED - disabled
.composer_kind_launcher table {
    font-size:.82rem;
  }
*/
}
/* UNUSED - disabled
.quick_post_persistent_heading>label {
  font-weight:var(--heading-font-weight);
}
*/
/* UNUSED - disabled
.composer_media_action>span {
  line-height:1;
}
*/
.composer_text_run {
  letter-spacing:normal!important;
  word-spacing:normal!important;
}
/* UNUSED - disabled
.composer_media_action>span {
  line-height:1!important;
}
*/
/* UNUSED - disabled
.composer_media_action>span>* {
  line-height:1!important;
}
*/
.quick_post_persistent_actions>.quick_post_cancel_button {
  line-height:1!important;
}
.post_reply_persistent_actions>.quick_post_preview_button,.post_reply_persistent_actions>.quick_post_simple_submit,.post_reply_persistent_actions>.quick_post_cancel_button {
  line-height:1!important;
}
.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.post_edit_dialog_save,.post_edit_dialog .post_edit_compact_actions.quick_post_persistent_actions>.post_edit_dialog_close {
  line-height:1!important;
}
.quick_post_persistent_actions>.quick_post_simple_submit {
  line-height:1!important;
}
.composer_toolbar_page .composer_page_emoji {
  font-size:1rem!important;
}
.composer_emoji_menu button:not(.popup_corner_close),.quick_post_simple_emoji_menu button:not(.popup_corner_close),.post_edit_emoji_menu button:not(.popup_corner_close) {
  font-size:1.55rem!important;
}
.emoji_category_navigation>button {
  font-size:.95rem!important;
}
html body button.emoji, .emoji_category_grid>button {
  /* font-family:emoji,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important; */
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  font-size:1.55rem!important;
}
.quick_post_cancel_button::before {
  font:700 1rem/1 Arial,sans-serif;
}
.quick_post_cancel_button {
  font-size:0!important;
}
html body .quick_post_persistent_actions>:is(.quick_post_attachment_toggle,.quick_post_simple_gif,.quick_post_simple_upload,.quick_post_simple_link,.quick_post_simple_smiley,.post_reply_editor_toggle,.quick_post_preview_button,.quick_post_simple_submit,.quick_post_cancel_button),html body .compact_composer_simple_row>:is(.quick_post_attachment_toggle,.quick_post_simple_gif,.quick_post_simple_upload,.quick_post_simple_link,.quick_post_simple_smiley,.post_reply_editor_toggle,.quick_post_preview_button,.quick_post_simple_submit,.quick_post_cancel_button),html body .quick_post_window_actions>:is([data-quick-simple],[data-quick-hide]),html body .quick_post_submit_row>button[type=submit],html body .post_edit_compact_actions>:is(.post_edit_dialog_save,.post_edit_dialog_close) {
  font-size:1rem!important;
}
.post_create_popup_launch_label {
  font-weight:var(--heading-font-weight)!important;
}
.post_create_popup_dialog {
  /* Oct 1 2026 - her sitewide font audit: every real popup/dialog
     declares its own font-family now rather than relying on inheriting
     from .site_wrapper, which a JS-appended <dialog> sits outside of -
     same fix as .yusaso_message_dialog (new_base_aesthetics.css). This
     is the main_posts.php composer popup she specifically flagged. */
  /* font-family:var(--font-body-family); */
}

/* ---- from connections.css (7) ---- */
.connections_filter input[type="search"] {
  /* font-family: var(--font-control-family); */
  font-size: var(--font-md);
}
/* UNUSED - disabled
.content_card .connection_secondary_tabs a:not(.button)[aria-current="page"] {
  font-weight: 700;
}
*/
.connections_search_button {
  font-size: 1.15rem;
}
.connections_filter_compact input[type="search"], .connections_filter_compact select {
  line-height: 1.25 !important;
}
.widget_connections_search .connections_filter.connections_filter_compact input[type="search"] {
  line-height: 1.25;
}
/* UNUSED - disabled
.connection_secondary_tabs[role="tablist"] > button[role="tab"][aria-selected="true"] {
  font-weight: 700;
}
*/

/* ---- from feed.css (37) ---- */
.quick_post>h2 {
  font-size:var(--font-lg)
}
.quick_post.quick_post_compact>h2 {
  /* font-family:Arial,Helvetica,sans-serif; */
  font-size:calc(var(--font-h2-size) - .2rem);
  font-weight:var(--heading-font-weight);
  line-height:1.2;
}
/* UNUSED - disabled
.feed_filter_group_label {
  font-weight:700
}
*/
.feed_filter_actions>* {
  font-size:var(--font-sm)
}
[data-feed-queue-status] {
  font-size:var(--font-sm)
}
.home_fast_settings_status {
  font-size:var(--font-sm)
}
.feed_card .post_card_time {
  font-size:var(--font-xs);
  font-style:normal;
  font-weight:400;
  line-height:1;
}
.feed_card .post_link_preview_site {
  font-size:var(--font-sm);
  font-weight:700;
  letter-spacing:.025em;
  line-height:1.25;
  text-transform:none;
}
.feed_card .post_link_preview strong {
  font-size:var(--font-lg);
  line-height:1.25;
}
.feed_card .post_link_preview_description {
  font-size:var(--font-md);
  line-height:1.4;
}
.feed_card .post_link_preview small, .feed_card .post_link_preview_date {
  font-size:var(--font-xs);
  line-height:1.3;
}
.feed_card .post_card_body {
  font-family:var(--post-published-font,Arial);
  line-height:1.25;
}
.feed_card .post_card p {
  font-size:inherit;
  line-height:inherit;
}
.feed_card .post_card_body_default_text :is(p,div,li) {
  /* font-family:inherit; */
}
.feed_card :is(.post_action_control,.reply_action_control) {
  font-size:1.15rem;
}
.feed_card .sq_action_button[data-post-action-count]:not([data-post-action-count=""])::after {
  font-size:.7rem;
}
.feed_card .post_reply {
  font-family:var(--post-reply-font,inherit);
}
.feed_card .post_reply_username {
  font-weight:700;
}
.feed_card .post_reply_text {
  line-height:1.35;
}
.feed_card .post_reply_text_default {
  font-family:var(--post-reply-comment-font,var(--post-reply-font,inherit));
}
.feed_card .post_reply_text_default :is(p,div,li) {
  /* font-family:inherit; */
}
.feed_card .post_share_popup p {
  font-size:var(--font-sm);
}

/* ---- from feed_layout.css (2) ---- */
.feed_filter_combined_form .feed_filter_post_options label {
  font-weight:400;
}
.quick_post .post_reply_editor_toggle {
  line-height:1!important;
}

/* ---- from footer.css (2) ---- */
.site_footer {
  font-size:var(--font-sm);
}
.site_footer > div {
  line-height:1.2;
}

/* ---- from header.css (35) ---- */
html {
  font-family: var(--font-html-family); /* Oct 14 2026 - the site font: --font-html-family (default --font-family from the root key; editor dropdown). */
}
/* Oct 14 2026 - browsers do not let form controls inherit the page font; without this they fall back to the operating system's UI font (textarea: monospace) instead of the site font. */
button, input, select, textarea {
  font-family: inherit;
}
/* Oct 14 2026 - editor font dropdowns: one font per heading level. */
h1 {
  font-family: var(--font-h1-family);
}
h2 {
  font-family: var(--font-h2-family);
}
h3 {
  font-family: var(--font-h3-family);
}
h4 {
  font-family: var(--font-h4-family);
}
h5 {
  font-family: var(--font-h5-family);
}
.site_wrapper {
  /* font-family: var(--font-family); */
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2 !important;
}
.public_header_account :is(.header_profile_name, .header_persona_type) {
  line-height: 1.15 !important;
}
.public_header_account .header_profile_name {
  font-size: 1.125rem !important;
}
.site_header.public_site_header .public_primary_navigation_items > .navigation_link {
  line-height: 1 !important;
}
.site_header.public_site_header .navigation_icon {
  font-size: 20px !important;
  line-height: 1 !important;
}
.site_header.public_site_header .navigation_text {
  font-size: var(--font-sm) !important;
  line-height: 1.05 !important;
}
.persona_presence_dialog .header_presence_options > button {
  font: inherit;
  line-height: 1;
}
.main_nav .navigation_link {
  /* font-family: inherit; */
}
.navigation_icon {
  font-size: 1.45rem;
  line-height: 1;
}
.navigation_text {
  font-size: var(--font-xs);
}
.consolidated_primary_navigation .navigation_icon {
  font-size: 1.5rem;
}
.consolidated_primary_navigation .navigation_text {
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.15;
}
.navigation_activity_badge {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}
.main_nav .navigation_link.is_current {
  font-weight: 700;
}
@media (max-width: 767px) {
  .site_header.public_site_header .account_menu_desktop_glyph {
    font-size: 2em !important;
    line-height: 1 !important;
  }
  .public_header_utility :is(.header_shop_link, .header_shop_text) {
    font-size: 0.75rem !important;
    line-height: 1.1 !important;
  }
  .public_header_account .header_profile_name {
    font-size: 0.7rem !important;
  }
  .site_header.public_site_header .navigation_icon {
    font-size: 16px !important;
  }
  .site_header.public_site_header .navigation_text {
    font-size: clamp(0.4rem, 15cqw, 0.58rem) !important;
    line-height: 1 !important;
  }
}
.incoming_call_dock {
  /* font-family: var(--font-body-family, inherit); */
}

/* ---- from header_condensed.css (2) ---- */
@media (max-width: 767px) {
  .site_header.public_site_header[data-header-context="condensed"] .header_condensed_nav_slot .navigation_activity_badge {
    font-size: 0.6rem;
    line-height: 1;
  }
}

/* ---- from headings.css (18) ---- */
:is(h1, h2, h3, h4, h5, h6) {
  /* font-family: var(--heading-font-family); */
  font-weight: var(--heading-font-weight);
  line-height: 1.2;
}
h1 {
  font-size: var(--font-h1-size);
}
h2 {
  font-size: var(--font-h2-size);
}
h3 {
  font-size: var(--font-h3-size);
  text-transform: uppercase;
}
h4 {
  font-size: var(--font-h4-size);
}
h5 {
  font-size: var(--font-h5-size);
}
h6 {
  font-size: var(--font-md);
}
p, ul, ol, li {
  font-size: var(--font-md);
}
@media (max-width: 480px) {
  h1 {
    font-size: calc(var(--font-h1-size) - (var(--font-md) - var(--font-sm)));
  }
  h2 {
    font-size: calc(var(--font-h2-size) - (var(--font-md) - var(--font-sm)));
  }
  h3 {
    font-size: calc(var(--font-h3-size) - (var(--font-md) - var(--font-sm)));
  }
  h4 {
    font-size: calc(var(--font-h4-size) - (var(--font-md) - var(--font-sm)));
  }
  h5 {
    font-size: calc(var(--font-h5-size) - (var(--font-md) - var(--font-sm)));
  }
}
body.public_shell p {
  /* font-family: var(--font-body-family); */
  font-size: var(--font-md);
  line-height: 1.5;
}
h2.breadcrumbs.page_heading_context {
  font-size: var(--font-h2-size);
  font-weight: var(--heading-font-weight);
}
h2.breadcrumbs .page_heading_context_arrow {
  font-size: 1.15rem;
}

/* ---- from main_menu.css (4) ---- */
.account_dropdown > :is(a, .account_logout_button, .account_menu_section > summary) {
  /* font-family: inherit !important; */
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* ---- from messages_page.css (22) ---- */
.messaging_participants>summary span:first-child {
  font-size: 1rem;
  font-weight: 700;
}
.messaging_chat_header h2 {
  font-size: 1rem;
  font-weight: 700;
}
.messaging_conversation.is_unread .messaging_conversation_identity strong {
  font-weight: 700 !important;
}
.messaging_conversation.is_read .messaging_conversation_identity strong {
  font-weight: 400 !important;
}
.messaging_inbox_link_entry .messaging_conversation_identity strong {
  font-weight: 400;
}
.messaging_avatar {
  font-size: 1.1rem;
  line-height: 1;
}
.messaging_conversation_text span, .messaging_conversation > small[data-datetime] {
  font-size: .82rem;
}
/* UNUSED - disabled
.messaging_conversation_preview {
  font-size: .82rem;
}
*/
.messaging_private_chat .messaging_history[data-private-chat-message-defaults] .message_bubble:not(.is_system_message) .message_bubble_body:not(.post_reply_text_background) {
  font-family: var(--composer-default-font);
}
.messaging_chat_recipient_row > .messaging_add_chat_participant {
  line-height: 1;
}
.message_shared_post_label_row {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.message_shared_post_quote::before, .message_shared_post_quote::after {
  line-height: 1;
  /* font-family: Georgia, "Times New Roman", serif; */
  font-size: 2.25rem;
}
.messaging_group_avatar {
  font-size: .65rem;
}
.messaging_archive_control {
  line-height: 1;
}

/* ---- from messaging.css (18) ---- */
/* UNUSED - disabled
.dm_workspace_connections .dm_circle_connection_row .message_group_icon {
  font-size: .55rem !important;
}
*/
.message_inbox_row.is_unread {
  font-weight: 700;
}
.message_unread_badge {
  font-size: 0.75rem;
  font-weight: 700;
}
.message_inbox_row.is_unread,.dm_conversation_inbox_row.is_unread,.message_unread_badge {
  font-weight:700!important
}
.message_bubble header {
  font-size: 0.85rem;
}
.message_toolbar_toggle {
  font-weight: 700;
}
.message_group_icon {
  font-size: 0.55rem;
  letter-spacing: -0.15rem;
}
.message_group_members {
  font-size: var(--font-sm);
}
.communication_member_instruction > span {
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 1;
}
.communication_recipient_mode > summary {
  font-weight: 700;
}
.communication_conversation_title {
  font-weight: 700;
}
.message_group_icon {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.message_inbox_row.is_unread .message_inbox_identity > strong {
  font-weight: 900;
}

/* ---- from messaging_workspace.css (21) ---- */
/* UNUSED - disabled
.dm_workspace_connections .connection_compact_name {
  font-size:.825rem;
  line-height:1.2;
}
*/
/* UNUSED - disabled
.dm_inbox_group_fallback {
  font-size:.6rem;
  letter-spacing:-.14rem;
}
*/
.dm_inbox_group_label {
  font-size:.78em;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dm_inbox_participant small {
  font:inherit;
}
/* UNUSED - disabled
.dm_conversation_inbox_row.is_unread .dm_inbox_names {
  font-weight:700;
}
*/
/* UNUSED - disabled
.dm_conversation_inbox_row.is_read .dm_inbox_names {
  font-weight:400;
}
*/
/* UNUSED - disabled
.messaging_group_avatar_fallback {
  font-size:.65rem;
  letter-spacing:-.16rem;
}
*/
.messaging_role_icon {
  font-size:1rem;
  line-height:1;
}
.message_conversation_item.is_system_message .message_system_event, .message_conversation_item.is_system_message > .message_bubble_content > header .post_reply_timestamp {
  font-size:var(--font-sm);
}
.dm_workspace_main .message_conversation .message_bubble_body {
  line-height:1.25;
}
.dm_workspace_main .message_conversation .message_sender_identity,.dm_workspace_main .message_conversation small[data-datetime] {
  /* font-family:var(--font-control-family); */
  font-size:var(--font-md);
  font-style:normal;
  line-height:1.2;
}
/* UNUSED - disabled
.dm_workspace_connections .dm_circle_connection_row>button.connection_compact_row.messaging_micro_row {
  font:inherit!important;
}
*/

/* ---- from page_actions.css (23) ---- */
fieldset > legend {
  /* font-family: var(--font-heading-family); */
  font-weight: var(--heading-font-weight);
}
fieldset > legend > :is(h1, h2, h3, h4, h5, h6) {
  font: inherit;
}
:is( input:not([type]), input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="file"], select, textarea, .persona_micro_select_trigger ) {
  /* font-family: var(--font-control-family); */
  font-size: var(--font-md);
  font-weight: 400;
  line-height: 1.25;
}
input[type="file"]::file-selector-button {
  font: inherit;
}
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([role="switch"]), select, textarea).control_compact, :is(.control_compact, .public_widget) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([role="switch"]), select, textarea) {
  font-size: calc(1rem * 0.8);
}
:is(input, textarea)::placeholder {
  font: inherit;
  font-weight: 400;
  font-style: normal;
}
label, .public_form_label {
  /* font-family: var(--font-control-family); */
  font-size: var(--font-md);
  line-height: 1.25;
}
.public_form_help {
  font-size: var(--font-sm);
  font-weight: 400;
  line-height: 1.45;
}
.feed_preference_tracking_notice {
  font-size: .7rem;
  font-weight: 700;
  line-height: 1;
}
.micro_label_control_grid {
  font-size: .9em;
}
.micro_label_control_value {
  font-variant-numeric: tabular-nums;
}

/* ---- from page_compose.css (1) ---- */
.post_composer_guide_facts dt {
  font-weight:400
}

/* ---- from persona.css (42) ---- */
/* UNUSED - disabled
.profile_name, .profile_name:link, .profile_name:visited {
  font-weight: bold;
  font-size: 1.2rem;
}
*/
.profile_label {
  font-weight: bold;
}
textarea#about, textarea.about {
  /* Oct 7 2026 - colour, background and border come from the canonical field rule in page_actions.css (same as dropdowns and text inputs). */
  /* font-family: var(--font-control-family); */
  font-size: var(--font-md);
}
/* UNUSED - disabled
.profile_info_label {
  font-weight: bold;
}
*/
.persona_username_prefix {
  font-weight: 700;
}
.persona_selection_option .persona_list_badge_names :is(strong, .persona_switcher_identity_line, .persona_switcher_identity_line > *) {
  font-size: 1.375rem;
}
/* UNUSED - disabled
.persona_selection_current {
  font-size: var(--font-sm);
  font-weight: 700;
}
*/
.persona_switcher {
  font-size: var(--font-sm);
}
button.persona_switcher_select {
  font: inherit;
}
/* UNUSED - disabled
.persona_switcher_type {
  font-size: var(--font-xs);
}
*/
.persona_switcher_current {
  font-size: var(--font-xs);
  font-weight: 700;
}
.persona_switcher_toggle_icon {
  font-size: 1.35rem;
  line-height: 1;
}
.persona_switcher_item.persona_list_badge, .persona_compact_list_row > .persona_switcher_item {
  font: inherit;
}
/* UNUSED - disabled
.persona_compact_interests span {
  font-size: 0.85rem;
}
*/
/* UNUSED - disabled
.persona_compact_status {
  font-weight: 700;
}
*/
.profile_media_thumbnail {
  font-size: 2rem;
}
.profile_media_caption small[data-datetime] {
  font-size: inherit;
}
.profile_label {
  font-size: var(--font-md) !important;
  font-weight: var(--heading-font-weight) !important;
}
.persona_custom_hashtag_input > label {
  font-weight: 700;
}
/* UNUSED - disabled
.persona_creation_embedded > label {
  font-weight: 700;
}
*/
.edit_persona_about_grid_label {
  font-size: var(--font-md);
  font-weight: var(--heading-font-weight);
}
/* UNUSED - disabled
.persona_profile_three_column .persona_profile_avatar_label {
  font-weight: var(--heading-font-weight);
}
*/
/* UNUSED - disabled
.persona_profile_identity_header > h1 > small {
  font-size: var(--font-md);
  font-weight: 400;
}
*/
/* UNUSED - disabled
.persona_full_view_identity_names > strong {
  font-size: var(--font-xl);
}
*/
.persona_profile_page_heading > h1.persona_profile_heading_empty {
  line-height: 0;
}
.persona_full_view_content .persona_profile_page {
  font-size: 0.92em;
}
.persona_username_prefix {
  /* font-family: var(--font-control-family); */
  font-size: var(--font-md);
  font-weight: 400;
}
.persona_pages_tab {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: calc(var(--font-h2-size) - 0.2rem);
  font-weight: 700;
  line-height: 1.2;
}

/* ---- from persona_badge.css (49) ---- */
.follow_star {
  /* font-family: Arial, sans-serif; */
  line-height: 1;
}
/* UNUSED - disabled
.follow_star_glyph {
  font-size: 1.55rem;
  line-height: 1;
}
*/
.persona_list_badge_chat .persona_list_badge_identity, .persona_list_badge_chat .persona_list_badge_identity .persona_avatar_identity {
  font-size: 1.125rem;
}
.persona_list_badge_identity .persona_badge_preview_link, .persona_list_badge_names, .persona_list_badge_identity .persona_switcher_identity_line {
  line-height: 1.1;
}
.persona_list_badge_names > .persona_compact_secondary {
  /* same muted caption colour as the main-menu badge's .persona_badge_account_type */
  font-size: var(--font-xs);
  font-weight: 400;
  line-height: 1.1;
}
.persona_compact_type {
  font-size: var(--font-xs);
  line-height: 1.15;
}
.persona_list_badge_identity .persona_compact_glyph_avatar,
.messaging_group_header_v2 .persona_compact_glyph_avatar {
  font-size: 1.25rem;
  line-height: 1;
}
.persona_list_badge_identity .persona_avatar_identity_text {
  font-weight: 700;
}
/* UNUSED - disabled
.persona_popup_action_status {
  font-size:var(--font-sm)
}
*/
[data-ui-button-role="safety_menu"] [data-ui-role-icon]::after {
  font-weight: 900;
}
.connections_filter label {
  font-weight: 700;
}
.counts {
  font-size: var(--font-md);
  font-weight: 400;
  line-height: 1;
}
/* UNUSED - disabled
.persona_badge_name {
  font-size: 1.08rem;
  font-weight: 700;
}
*/
.persona_badge_username {
  font-size: var(--font-sm);
}
.persona_badge_status {
  font-size: var(--font-xs);
  font-weight: 700;
}
.persona_badge_meta {
  font-size: var(--font-sm);
}
.persona_badge_preview_link {
  font-size: 1.08rem;
  font-weight: 700;
}
.persona_identity_preview > .persona_badge_preview_link {
  font: inherit;
  line-height: inherit;
}
.persona_mini_identity > strong {
  font-size: var(--font-lg);
}
.persona_mini_account_type {
  font-size: var(--font-sm);
}
.persona_popup_controls > .popup_corner_close {
  line-height: 1;
}
:is(.persona_popup_surface, .persona_popup_surface.persona_full_view_content) {
  /* font-family: var(--font-body-family); */
}
.persona_badge_account_type {
  font-size: var(--font-sm);
}
.persona_badge_private_nickname {
  font-size: var(--font-sm);
}
.persona_badge_nickname_editor label {
  font-weight: 700;
}
.persona_badge_nickname_editor p {
  font-size: var(--font-xs);
}
/* UNUSED - disabled
.persona_role_icon {
  font-weight: 700;
}
*/
/* UNUSED - disabled
.persona_badge_persona_type {
  font-size: var(--font-sm);
}
*/
/* UNUSED - disabled
.persona_badge_about_empty {
  font-style: italic;
}
*/
.persona_badge_view_action {
  font-size: 1.15rem;
  line-height: 1;
}
@media (max-width: 480px) {
  .persona_compact_type {
    font-size: 0.65rem;
  }
  .persona_compact_actions .persona_badge_action {
    font-size: 0.7rem;
  }
}
.persona_avatar_wrapper > .persona_badge_follow_control {
  line-height: 1;
}
/* UNUSED - disabled
.persona_avatar_wrapper > .persona_badge_follow_control .follow_star_glyph {
  font-size: 1rem;
}
*/

/* ---- from post_composer.css (53) ---- */
.post_composer_header h2 {
  font-size: var(--page-section-heading-font-size);
}
.post_composer_rich_tools {
  line-height: 1;
}
.post_composer_tool_select select {
  font-size: 0.78rem;
  line-height: 1.1;
}
.post_composer_swatch_control > span[aria-hidden="true"] {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}
.post_composer_tool[data-composer-interaction="background"] > span, .post_composer_tool[data-composer-interaction="post_frame"] > span {
  font-size: 1rem;
  line-height: 1;
}
.post_composer_emoji_panel > button:not(.popup_corner_close) {
  font-size: 3.375rem;
}
@container (max-width: 34rem) {
  .post_composer_status_row > .post_composer_counter {
    line-height: 1;
  }
}
.post_composer_preview_content:not([data-composer-background-active="1"]):not([data-composer-frame-active="1"])>div[data-composer-preview-body][data-composer-preview-defaults] {
  font-family:var(--composer-default-font);
}
.post_composer_canvas>.post_composer_simple,.post_composer_canvas>.post_composer_rich {
  line-height:1.35;
}
.post_composer_preview_content {
  line-height:1.35;
}
.post_composer_swatch_control>span {
  font-size:.85rem;
  font-weight:700;
  line-height:1;
}
html body .post_composer:not([data-composer-background-active="1"]):not([data-composer-frame-active="1"]) .post_composer_canvas > textarea[name="composer_body"].post_composer_simple[data-composer-textarea-defaults], html body .post_composer:not([data-composer-background-active="1"]):not([data-composer-frame-active="1"]) .post_composer_canvas > .post_composer_rich[data-composer-textarea-defaults] {
  font-family:var(--composer-default-font)!important;
}
html body .post_composer .post_composer_canvas > .post_composer_rich .post_composer_native_emoji {
  /* font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important; */
  font-size:1em!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
}
html body .post_composer button:not([data-composer-choice]):not(.composer_tool_style):not(.standard_right):not(.popup_corner_close):not(.emoji) {
  /* font-family:Arial,Helvetica,sans-serif!important; */
  font-weight:400!important;
}
html body .post_composer button[data-composer-choice] {
  /* font-family:Arial,Helvetica,sans-serif!important; */
  font-weight:400!important;
}
html body .post_composer :is(input:not([type="hidden"]):not([type="file"]):not([type="color"]):not([type="range"]),select):not(.composer_tool_style):not([data-composer-hashtags]):not([data-composer-audience-input]):not([data-composer-link-input]):not([data-composer-gif-search]):not([data-composer-title-input]) {
  /* font-family:Arial,Helvetica,sans-serif!important; */
  font-size:1rem!important;
  font-weight:400!important;
}
html body .post_composer textarea.post_composer_simple[data-composer-standard-control] {
  /* font-family:var(--font-control-family)!important; */
  font-size:var(--font-md)!important;
  font-weight:400!important;
  line-height:1.25!important;
}
html body .post_composer textarea.post_composer_simple {
  font-weight:400!important;
}
html body .post_composer :is(fieldset.post_composer_tool_group,label) {
  /* font-family:Arial,Helvetica,sans-serif!important; */
}
html body .post_composer .post_composer_rte_select_control > select.post_composer_rte_select_input {
  /* font-family:Arial,sans-serif!important; */
  font-size:.875rem!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
}
html body .post_composer > .composer_form > div.post_composer_actions > button.composer_tool_style, html body .post_composer .post_composer_rich_tools > fieldset.post_composer_tool_group > button.post_composer_tool:not(.post_composer_photo_action), html body .post_composer .post_composer_rich_tools > fieldset.post_composer_tool_group > label.post_composer_swatch_control {
  font:inherit!important;
  line-height:1!important;
}
html body .post_composer button.post_composer_rte_action {
  /* font-family:Arial,sans-serif!important; */
  font-size:1rem!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
}
html body .post_composer button.post_composer_upload_action {
  /* font-family:Arial,sans-serif!important; */
  font-size:1rem!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
}

/* ---- from post_filmstrip.css (3) ---- */
.post_filmstrip_nav {
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 600px) {
  .post_filmstrip_nav {
    font-size: 1.1rem;
  }
}

/* ---- from post_layout.css (14) ---- */
.post_card_body :is(strong,b),.post_reply_text :is(strong,b),.post_chat_message_body :is(strong,b) {
  font-weight:700;
}
.post_card_body :is(em,i),.post_reply_text :is(em,i),.post_chat_message_body :is(em,i) {
  font-style:italic;
}
.composer_native_emoji {
  /* font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important; */
  font-size:1em!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1;
}
.post_giphy_embed figcaption {
  font-size:.8rem;
}
.post_reply_content>.post_reply_giphy figcaption {
  font-size:.8rem;
}
.post_action_delete_glyph {
  font-size: 1.05rem;
  line-height: 1;
}
.post_audio_metadata {
  font-family:var(--post-audio-metadata-font);
}
.post_audio_title {
  font-size:1.05em;
}
.post_audio_details {
  font-size:.82em;
}

/* ---- from posts.css (13) ---- */
.post_card_time {
  font-size:var(--font-sm);
  line-height:1.2
}
.post_card_type_icon {
  font-size:1.25rem
}
.post_card_body {
  line-height: 1.25;
}
.post_card_body_plain_short .composer_native_emoji {
  font-size: 1.15em !important;
}
.post_link_preview_site {
  font-size:var(--font-sm);
  font-weight:700;
  text-transform:uppercase
}
.post_link_preview small,.post_link_embed {
  font-size:var(--font-sm);
}
.post_share_popup p {
  font-size:var(--font-sm)
}
/* UNUSED - disabled
.recent_post_tile_unread {
  font-size:.7rem
}
*/
.profile_media_caption time {
  font-size:var(--font-sm)
}
.post_giphy_source_link {
  font-size: 0.8rem;
}

/* ---- from private_chat_page.css (11) ---- */
.messaging_private_chat .message_thread > .message_conversation_item :is(.message_bubble_body, .message_bubble_body > p) {
  line-height: var(--line-height-1-4) !important;
}
.messaging_start_direction {
  font-size:clamp(2.25rem,5vw,4rem);
  font-weight:700;
  line-height:1;
}
.messaging_chat_option_glyph {
  font-size: 1.15rem;
  line-height: 1;
}
.messaging_recent_conversations .messaging_conversation_metadata {
  line-height: 1.15;
}
.messaging_private_chat .message_thread > .message_conversation_item.is_system_message .message_system_event, .messaging_private_chat .message_thread > .message_conversation_item.is_system_message > .message_bubble_content > header .post_reply_timestamp {
  font-size: var(--font-sm);
}
.messaging_private_chat .message_thread > .message_conversation_item.is_consecutive :is(.message_bubble_body, .message_bubble_body > p) {
  line-height: var(--line-height-1-4) !important;
}
.messaging_private_chat .message_thread > .message_conversation_item.is_consecutive > .message_bubble_content {
  line-height: var(--line-height-1-4) !important;
}
.messaging_video_popout_panel_title {
  font-size: .95rem;
}

/* ---- from shop.css (12) ---- */
.premium_shop_eyebrow {
  font-size: var(--font-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.premium_shop_audience_note {
  font-weight: 700;
}
.premium_shop_description_toggle {
  font: inherit;
  font-size: var(--font-sm);
}
.premium_shop_product .shop_gift_guest_note {
  font-size: var(--font-sm);
}
.premium_shop_product > .card_wrapper > p {
  font-size: var(--font-sm);
}
.premium_shop_requirement {
  font-size: 0.75rem !important;
  font-weight: 700;
  letter-spacing: 0.025em;
}

/* ---- from theme_editor.css (12) ---- */
/* UNUSED - disabled
.custom_theme_active_status {
  font-weight: 700;
}
*/
/* UNUSED - disabled
.custom_theme_fields_table th {
  font-weight: inherit;
}
*/
.theme_color_channels label {
  font-size: var(--font-xs);
}
.theme_choice_current {
  font-size: var(--font-sm);
}
.preference_gradient_preview.is_gradient_active {
  font-weight: 700;
}
.preference_gradient_test_control textarea {
  /* font-family: var(--font-body-family); */
  font-size: var(--font-md);
  line-height: 1.5;
}
.preference_gradient_test_control textarea.is_gradient_active {
  font-weight: 700;
}
.preference_gradient_test {
  font-size: var(--font-md) !important;
  font-weight: var(--heading-font-weight) !important;
}
:is(.theme_choice_grid, .custom_theme_existing_choices) .nested_card .theme_choice_description {
  font-size: var(--font-sm);
}

/* ---- from theme_editor_pages.css (3) ---- */
.custom_theme_preview_card {
  font-family: var(--font-html-family); /* Oct 14 2026 - Live Preview shows the html font dropdown */
}
.custom_theme_preview_card h4 {
  /* font-family: var(--font-heading-family); */
  font-weight: var(--heading-font-weight);
}

/* ---- from upgrade.css (9) ---- */
.upgrade_plan_label {
  font-size: 0.8rem;
  font-weight: 600;
}
.upgrade_tier_name {
  font-size: 1.25rem;
}
.upgrade_plan_table {
  font-size: 0.8rem;
}
.upgrade_plan_table tr.is_selected {
  font-weight: 700;
}
.upgrade_tier_status {
  font-size: 1.1rem;
}
.upgrade_tier_cart_button {
  font-weight: 700;
}
@media (max-width: 767px) {
  .upgrade_tier_cell_label {
    font-size: var(--font-sm);
    font-weight: 700;
  }
}

/* ---- from widgets.css (40) ---- */
:is(.public_widget, .widget_card) > :is(summary, header, a, h1, h2, h3):is(.public_widget_header, .widget_header) {
  /*border-bottom: 1px solid var(--widget-header-border-color) !important;*/
    /* font-family: Arial, Helvetica, sans-serif !important; */
  font-size: calc(var(--font-h2-size) - 0.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
button.public_widget_header_action {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: calc(var(--font-h2-size) - 0.2rem);
  font-weight: 700;
  line-height: 1.2;
}
:is(.public_widget, .widget_card) > :is(.public_widget_header, .widget_header) > :is(h1, h2, h3, .public_widget_title, .widget_title), button.public_widget_header_action > .public_widget_title, .quick_post > h2 {
  /* font-family: Arial, Helvetica, sans-serif !important; */
  font-size: calc(var(--font-h2-size) - 0.2rem) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
:is(summary.public_widget_header, summary.widget_header):not(:has(> :is(.public_widget_toggle, .widget_toggle)))::after {
  /* font-family: inherit !important; */
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
:is(.public_widget, .widget_card) > :is(.public_widget_header, .widget_header) :is(.public_widget_toggle, .widget_toggle) {
  line-height: 1 !important;
}
:is(.public_widget_toggle, .widget_toggle) {
  font-size: inherit;
}
.public_widget_arrow, .widget_toggle_glyph {
  font-size: 1em;
  line-height: 1;
}
:is(.public_widget_content, .widget_content) h2 {
  font-size: calc(var(--font-lg) - 0.2rem) !important;
  line-height: 1.2;
}
:is(.public_widget, .widget_card) input[type="file"] {
  font-size: var(--font-sm) !important;
}
:is(.public_widget, .widget_card):not(.widget_communication_connections):not(.messaging_participants) :is( button, input[type="submit"], input[type="reset"], input[type="button"], a.button ):not(.widget_navigation_button):not(.public_widget_toggle):not(.widget_toggle):not(.sq_action_button) {
  line-height: 1.2 !important;
}
.widget_navigation_button {
  font-size: var(--font-md);
}
.widget_navigation_submenu_button {
  font-size: var(--font-sm);
}
@media (max-width: 767px) {
  :is(.public_widget, .widget_card) > :is(summary, header, a, h1, h2, h3):is(.public_widget_header, .widget_header) {
    font-size: 1.0625rem !important;
  }
}
.persona_identity_widget_names > :is(strong, h2) {
  font-size: var(--font-xl);
}
:is(.public_widget.messaging_chat_options_widget, .calls_room) .messaging_chat_option_control {
  font: inherit;
}
.messaging_chat_option_name {
  line-height: 1.25;
}
.public_widget.platform_page_menu .platform_page_menu_items > .widget_navigation_button {
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.public_widget.widget_page_navigation:not(.widget_presentation_horizontal_tabs):not(.persona_profile_tab_widget) .platform_page_menu_items > .widget_navigation_button {
  font-size: 1em !important;
  font-weight: 700 !important;
}
:is( .persona_profile_page, .persona_full_view_dialog ) .public_widget.widget_page_navigation.persona_profile_tab_widget .platform_page_menu_items > .widget_navigation_button {
  font-size: var(--font-sm) !important;
  line-height: 1.1 !important;
}

/* Compact toggle text (inside .control_compact / .public_widget): 0.8 x the normal size. */
:is(.control_compact, .public_widget) :is(.yusaso_message_dialog, .checkbox_row) input[role="switch"]::after,
:is(.yusaso_message_dialog, .checkbox_row) :is(.control_compact, .public_widget) input[role="switch"]::after,
:is(.yusaso_message_dialog, .checkbox_row) input[role="switch"]:is(.control_compact, .public_widget)::after {
  font-size: 0.6rem;
}
