/* Font sizes only: preserve all existing geometry, spacing, line heights,
 * body copy, page titles, global navigation and text preferences. */
#preview-shell {
  --site-section-title-size: 13px;
  --site-card-title-size: 12px;
  --site-field-size: 11px;
  --site-meta-size: 10px;
  --site-control-size: 10px;
}

#preview-shell#preview-shell :is(
  .lab-section-title,
  .lab-subtitle,
  .youtube-results-heading,
  .youtube-detail-title,
  .lab-detail h2,
  .manga-detail-hero h2,
  .manga-reader-title,
  .anime-tool-card .lab-subtitle,
  .anime-controls .lab-subtitle,
  .schedule-day h2,
  #anime-episodes-section > .likebox,
  .manga-detail-chapters .likebox,
  .manga-chapter-list > .likebox > b,
  .downloads-about-title,
  .service-result-card > b,
  #weather-results .likebox,
  #weather-results .weather-section-heading,
  .services-wiki-design #op .likebox,
  .information-design .release-entry h2,
  .information-design .release-title,
  .information-design .release-body h3,
  #download-related-results > .likebox,
  .module-title,
  #dailyHeading,
  .filter-console-title strong
) {
  font-size: var(--site-section-title-size) !important;
}

#preview-shell#preview-shell :is(
  .lab-title-button,
  .cat-title,
  .result-title,
  .saved-title,
  .manga-library-card .lab-card-body > a,
  .downloads-card .lab-card-body > div:first-child b > a,
  #download-related-results td.right > div:first-child,
  .lab-download-copy h3,
  .lab-tool-card h3,
  .lab-service-card strong,
  .service-card strong,
  .trend-title,
  .pick-title,
  #dailyDiscoveryTitle,
  .trend-preview-panel strong,
  .schedule-event a,
  #anime-related-section .related-title,
  .lab-episode strong,
  .manga-chapter-row > a,
  .manga-chapter-row > b > a,
  .youtube-channel-title
) {
  font-size: var(--site-card-title-size) !important;
}

#preview-shell#preview-shell :is(
  .lab-meta-line,
  .result-meta,
  .detail-lines,
  .lab-info-list > div,
  .lab-card-kicker,
  .lab-meta-chip,
  .lab-chip-row > span,
  .anime-genres a,
  .lab-save-menu,
  .lab-save-menu small,
  .lab-section-title small,
  .lab-field,
  .lab-field > span,
  .filter-field > span,
  .filter-field > label,
  .category-search,
  .personal-schedule-filter,
  .season-controls .lab-inline label,
  .anime-card-score,
  .saved-status,
  .schedule-event p,
  .schedule-event time small,
  .schedule-empty,
  .schedule-source,
  .detail-action-card small,
  #anime-personal-schedule small,
  #anime-related-section small,
  #anime-related-section .related-group-heading,
  .related-title-meta,
  .lab-episode small,
  .manga-card .lab-card-body > .menu,
  .manga-library-actions,
  .manga-library-chapter,
  .manga-library-update small,
  .manga-card [data-manga-saved-message],
  .manga-detail-facts > div,
  .manga-chapter-row .righty,
  .manga-reader-attribution,
  .downloads-card-info,
  .downloads-filter-grid .lab-field > span,
  .downloads-tabs,
  .scores-filter-grid .lab-field label,
  .weather-filter-grid .lab-field label,
  .services-qr-panel .tool-row > label,
  .tool-row > label,
  .contact-design label,
  .information-design .release-meta,
  .information-design .release-current,
  .information-design .release-permalink,
  .information-design #visitor-status,
  .lab-service-card small,
  .service-card .service-meta,
  .pick-meta,
  .trend-more,
  .trend-update > .meta,
  #dailyDiscoveryKind,
  .youtube-card details[data-youtube-video],
  .youtube-metadata-grid > div,
  .youtube-resource-row,
  .youtube-recent-searches a,
  .youtube-download-option h3 span,
  .youtube-download-note,
  .youtube-download-option [data-download-result],
  .youtube-download-option [data-download-status]
) {
  font-size: var(--site-meta-size) !important;
}

#preview-shell#preview-shell .main :is(
  .lab-button,
  .lab-chip,
  .control-button,
  .option-chip,
  .function-chip,
  .search-row button,
  .trend-preview-toggle,
  .service-filter-btn,
  .v26-btn,
  .lab-tabs a,
  .lab-tabs button,
  .lab-actions button,
  .lab-inline button,
  .lab-toolbar button,
  .lab-card-actions button,
  .lab-card-actions a,
  .lab-save-menu button,
  .lab-save-menu a,
  .lab-save-menu summary,
  .youtube-card details > summary,
  .youtube-saved-controls details > summary,
  .lab-download-actions button,
  .lab-download-actions a,
  .lab-episode button,
  .lab-episode a,
  .result-actions button,
  .result-actions a,
  .detail-actions button,
  .detail-actions a,
  .anime-controls .lab-inline button,
  .manga-read-button,
  .manga-save-toggle,
  .manga-library-card button,
  .manga-library-update button,
  .manga-chapter-control button,
  .manga-chapter-control input[type="submit"],
  .manga-reader-design button,
  .youtube-action,
  .youtube-resource-action,
  .youtube-hero-watch,
  :where(#youtube-library-list button),
  :where(#youtube-playback-controls > a),
  :where(#youtube-playback-controls > button),
  :where(#youtube-player-queue button),
  [data-youtube-actions] button,
  :where(#anime-alternate-pages button),
  :where(#anime-alternate-pages a),
  .pick-open,
  .pick-next,
  .pick-controls button,
  .pick-actions button,
  .share,
  .cat-sub a,
  .page-navigation-row a,
  .page-navigation-row button,
  .related-action-button,
  .related-size-button,
  :where(#download-related-results > .navi a),
  :where(#download-related-results td .box button)
) {
  font-size: var(--site-control-size) !important;
}

#preview-shell#preview-shell#preview-shell .main :is(
  input:not([type]),
  input[type="text"],
  input[type="search"],
  input[type="url"],
  input[type="email"],
  input[type="number"],
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="password"],
  input[type="tel"],
  input[type="file"],
  select,
  textarea
) {
  font-size: var(--site-field-size) !important;
}

/* Retain the compact homepage control's existing height and padding. */
#preview-shell#preview-shell #randomPick #pickSave {
  font-size: var(--site-control-size) !important;
}
