/* BraveMeet V1.1 typography precision layer.
   The V1.1 tokens define the type family and color language, but the legacy
   module sheets still pin secondary copy to 8–11px. This layer raises only
   readable labels, metadata and controls; hero scale, layout and City Guide
   pages remain untouched. */

/* Visitor experience: keep the editorial hierarchy, remove the tiny-print feel. */
body.visitor-mode:has(#visitor-experience) .app-shell .sidebar nav .nav-item {
  font-size: 15px !important;
}

body.visitor-mode:has(#visitor-experience) .public-policy-links a,
body.visitor-mode:has(#visitor-experience) .public-policy-links .legal-operator {
  font-size: 11px !important;
}

#visitor-experience .visitor-home-kicker span { font-size: 12px; }
#visitor-experience .visitor-home-person b { font-size: 15px; }
#visitor-experience .visitor-home-person span { font-size: 12px; }
#visitor-experience .visitor-home-plan-note span { font-size: 10px; }
#visitor-experience .visitor-home-plan-note strong { font-size: 17px; }
#visitor-experience .visitor-home-plan-note small { font-size: 12px; }
#visitor-experience .visitor-home-city-card span,
#visitor-experience .visitor-home-circle-card span { font-size: 10px; }
#visitor-experience .visitor-home-city-card b,
#visitor-experience .visitor-home-circle-card b { font-size: 14px; }
#visitor-experience .visitor-home-city-card small,
#visitor-experience .visitor-home-circle-card small,
#visitor-experience .visitor-home-city-types { font-size: 11px; }
#visitor-experience .visitor-home-private-chip { font-size: 11px; }
#visitor-experience .visitor-home-storyline { font-size: 10px; }
#visitor-experience .visitor-home-journey header p { font-size: 11px; }
#visitor-experience .visitor-home-steps small { font-size: 13px; }
#visitor-experience .visitor-home-steps small strong { font-size: 11px; }

#visitor-experience .visitor-eyebrow { font-size: 14px; }
#visitor-experience .visitor-preview-note { font-size: 13px; }
#visitor-experience .visitor-trust-line { font-size: 14px; }
#visitor-experience .visitor-photo-count { font-size: 13px; }
#visitor-experience .visitor-person-title { font-size: 21px; }
#visitor-experience .visitor-person-meta { font-size: 13px; }
#visitor-experience .visitor-interest-row span { font-size: 12px; }
#visitor-experience .visitor-availability { font-size: 13px; }
#visitor-experience .visitor-card-actions button { font-size: 12px; }

#visitor-experience .visitor-panel-head h2 { font-size: 22px; }
#visitor-experience .visitor-date-block small { font-size: 11px; }
#visitor-experience .visitor-plan-entry h3 { font-size: 16px; }
#visitor-experience .visitor-plan-entry p,
#visitor-experience .visitor-plan-fact { font-size: 13px; }
#visitor-experience .visitor-visibility-box b { font-size: 14px; }
#visitor-experience .visitor-composer-field label { font-size: 13px; }
#visitor-experience .visitor-circle-card h3 { font-size: 16px; }
#visitor-experience .visitor-circle-card p,
#visitor-experience .visitor-entry-rule { font-size: 12px; }
#visitor-experience .visitor-chat-head b { font-size: 15px; }
#visitor-experience .visitor-host-mark { font-size: 12px; }
#visitor-experience .visitor-bubble { font-size: 13px; }
#visitor-experience .visitor-bubble b { font-size: 12px; }
#visitor-experience .visitor-privacy-point p { font-size: 14px; }
#visitor-experience .visitor-conversation-list h2 { font-size: 21px; }
#visitor-experience .visitor-conversation b { font-size: 14px; }
#visitor-experience .visitor-conversation span,
#visitor-experience .visitor-conversation time { font-size: 11px; }
#visitor-experience .visitor-conversation-type { font-size: 11px; }
#visitor-experience .visitor-private-head b { font-size: 15px; }
#visitor-experience .visitor-privacy-control button { font-size: 12px; }
#visitor-experience .visitor-privacy-banner { font-size: 12px; }
#visitor-experience .visitor-chat-day { font-size: 11px; }
#visitor-experience .visitor-private-bubble { font-size: 13px; }
#visitor-experience .visitor-expiry-row { font-size: 12px; }
#visitor-experience .visitor-expiry-options button { font-size: 11px; }

/* Signed-in workspaces: lift secondary information without changing the V1.1
   editorial headings or the existing action hierarchy. */
body.member-mode .app-shell .sidebar nav .nav-item { font-size: 16px !important; }

body.member-mode .public-policy-links a,
body.member-mode .public-policy-links .legal-operator { font-size: 11px !important; }

body.member-mode #discover .member-meet-profile-controls > *:not(.member-meet-profile-link),
body.member-mode #discover .member-meet-profile-link { font-size: 13px !important; }
body.member-mode #discover .member-meet-starter > span,
body.member-mode #discover .member-meet-interest-heading b,
body.member-mode #discover .member-meet-availability b { font-size: 13px !important; }
body.member-mode #discover .member-meet-interest-tile small { font-size: 12px !important; line-height: 1.4 !important; }

body.member-mode #plans .member-plan-studio-copy > small,
body.member-mode #plans .member-plan-studio-copy > p { font-size: 12px !important; }
body.member-mode #plans .member-plan-studio-copy > small { line-height: 1.4 !important; }
body.member-mode #plans .member-plan-studio-action,
body.member-mode #plans .member-plan-create,
body.member-mode #plans .member-plan-selected-action { font-size: 12px !important; }
body.member-mode #plans .member-plan-mine-row b { font-size: 12px !important; }
body.member-mode #plans .member-plan-mine-row small,
body.member-mode #plans .member-plan-mine-row em,
body.member-mode #plans .member-plan-selected > * { font-size: 11px !important; }
body.member-mode #plans .member-plan-studio-action.outline { font-size: 12px !important; }
body.member-mode #plans .member-plan-studio-attendance small,
body.member-mode #plans .member-plan-selected-rsvp small { font-size: 11px !important; }
body.member-mode #plans .member-plan-selected p,
body.member-mode #plans .member-plan-selected span { line-height: 1.45 !important; }

body.member-mode #tools.member-circle-reference-layout .member-circle-room-card small,
body.member-mode #tools.member-circle-reference-layout .member-circle-room-card em { font-size: 12px !important; line-height: 1.45 !important; }
body.member-mode #tools.member-circle-reference-layout .join-circle { font-size: 12px !important; }
body.member-mode #tools.member-circle-reference-layout #circle-list > header h2 { font-size: 14px !important; }
body.member-mode #tools.member-circle-reference-layout #circle-list > header span { font-size: 13px !important; }
body.member-mode #tools.member-circle-reference-layout .member-circle-my-rail h3 { font-size: 13px !important; }
body.member-mode #tools.member-circle-reference-layout .member-circle-rail-live,
body.member-mode #tools.member-circle-reference-layout .member-circle-rail-muted,
body.member-mode #tools.member-circle-reference-layout .member-circle-rail-link,
body.member-mode #tools.member-circle-reference-layout .member-circle-rail-action { font-size: 11px !important; }
body.member-mode #tools.member-circle-reference-layout .member-circle-my-rail small,
body.member-mode #tools.member-circle-reference-layout .member-circle-my-rail p { font-size: 11px !important; line-height: 1.45 !important; }
body.member-mode #tools.member-circle-reference-layout .member-circle-room-media b { font-size: 11px !important; }

body.member-mode #inbox .view-subtitle,
body.member-mode #inbox .inbox-space-toggle,
body.member-mode #inbox .inbox-lane,
body.member-mode #inbox .text-button { font-size: 13px !important; }
body.member-mode #inbox .thread-source-chip,
body.member-mode #inbox .conversation-scope-label { font-size: 10px !important; line-height: 1.2 !important; }
body.member-mode #inbox .thread time,
body.member-mode #inbox .message-timestamp { font-size: 10px !important; }
body.member-mode #inbox .thread b { font-size: 13px !important; }
body.member-mode #inbox .safety-link,
body.member-mode #inbox .composer-tool { font-size: 12px !important; }
body.member-mode #inbox .member-inbox-privacy-note b { font-size: 13px !important; }
body.member-mode #inbox .member-inbox-privacy-note span { font-size: 12px !important; line-height: 1.5 !important; }
body.member-mode #inbox .member-retention-icon + * { font-size: 11px !important; }
body.member-mode #inbox .member-conversation-retention small { font-size: 11px !important; }
body.member-mode #inbox .conversation-context > span { font-size: 11px !important; line-height: 1.45 !important; }

body.member-mode #profile .member-profile-page-header > div > p:last-child,
body.member-mode #profile .member-you-account-hub > p { font-size: 13px !important; line-height: 1.5 !important; }
body.member-mode #profile .member-you-account-hub .eyebrow { font-size: 11px !important; }
body.member-mode #profile .member-profile-hero-meta span,
body.member-mode #profile .member-profile-detail-location { font-size: 13px !important; }
body.member-mode #profile .member-profile-overview small,
body.member-mode #profile .member-you-setting-row small,
body.member-mode #profile .member-you-setting-row span { font-size: 13px !important; line-height: 1.5 !important; }
body.member-mode #profile .member-profile-overview b { font-size: 15px !important; }
body.member-mode #profile .member-you-setting-row em { font-size: 13px !important; }
body.member-mode #profile .member-profile-visibility-snapshot dt { font-size: 11px !important; }

@media (max-width: 820px) {
  body.visitor-mode:has(#visitor-experience) .app-shell .sidebar nav .nav-item { font-size: 13px !important; }
  #visitor-experience .visitor-person-meta,
  #visitor-experience .visitor-interest-row span,
  #visitor-experience .visitor-availability,
  #visitor-experience .visitor-plan-entry p,
  #visitor-experience .visitor-plan-fact,
  #visitor-experience .visitor-circle-card p { font-size: 12px; }
  #visitor-experience .visitor-card-actions button { font-size: 12px; }
  body.member-mode #plans .member-plan-studio-copy > p,
  body.member-mode #tools.member-circle-reference-layout .member-circle-room-card em,
  body.member-mode #inbox .member-inbox-privacy-note span,
  body.member-mode #profile .member-you-setting-row small,
  body.member-mode #profile .member-you-setting-row span { font-size: 12px !important; }
}
