/* Social actions belong to the journal's existing paper and olive controls. */
.connection-actions, .connection-share { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.connection-share { display: contents; }
.connection-button { min-height: 44px; font-size: 14px; font-variant-numeric: tabular-nums; }
.connection-report { display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
.connection-button[aria-pressed='true'] { color: var(--olive-deep); font-weight: 600; }
.connection-button:disabled { cursor: wait; opacity: .6; }
.connection-button:focus-visible, .connection-status a:focus-visible { outline: 2px solid var(--olive); outline-offset: 3px; }
.connection-status { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.connection-status:empty { display: none; }
.connection-status a { color: var(--olive); text-underline-offset: 3px; }
.review-connections { margin-top: 10px; }
.profile-connections { margin-top: 20px; }
.connection-counts { margin-bottom: 10px; color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.connection-counts:empty { display: none; }
.public-single-review h1 { margin: 22px 0 8px; font-size: 32px; overflow-wrap: anywhere; text-wrap: balance; }
.public-single-review h1 a { text-decoration-color: var(--line); text-underline-offset: 4px; }
.public-single-review .public-review-body { margin-top: 24px; font-size: 17px; line-height: 1.8; }
.public-single-review .public-review-spoiler .public-review-body { margin-top: 10px; }
.public-single-review .review-connections { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--line); }
.public-review-byline { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: var(--ink); text-decoration: none; }
.public-review-byline > span:last-child { min-width: 0; }
.public-review-byline strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.public-review-byline .public-handle { display: block; margin-top: 3px; }
@media (hover: hover) {
  .connection-button:hover { color: var(--olive-deep); }
  .public-review-byline:hover strong { text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width: 360px) {
  .public-single-review h1 { font-size: 28px; }
}
