/* Shared geometry for source/evidence actions. Keep prose links and navigation
   outside these rows, and retain each section's colours and button treatment. */
:is(#main, #detail.reader-dialog) :is(
  .actions, .event-actions, .reader-actions, .evidence-actions,
  .history-date-actions, .history-source-actions, .history-image-actions,
  .bridge-inline-links, .bridge-hero-actions, .account-links, .x-post-actions,
  .conversation-feature-actions, .article-import-actions, .clue-links,
  .community-post-actions, .community-research-links, .overview-reading-actions,
  .original-reading-context-actions
) {
  align-items: center;
  gap: 8px 16px;
}

:is(#main, #detail.reader-dialog) :is(
  .actions, .event-actions, .reader-actions, .evidence-actions,
  .history-date-actions, .history-source-actions, .history-image-actions,
  .bridge-inline-links, .bridge-hero-actions, .account-links, .x-post-actions,
  .conversation-feature-actions, .article-import-actions, .clue-links,
  .community-post-actions, .community-research-links, .overview-reading-actions,
  .original-reading-context-actions, .bridge-proof-links, .bridge-reference-links,
  .community-trail-links
) > :is(a, button):not([hidden]) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  margin-block: 0;
  padding-block: 10px;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}

/* Transcript utility controls intentionally fill their vertical column. */
#main .translation-controls .actions { align-items: stretch; }
