/* Use the approved Performance heading spacing for every section title. */
:is(body.owner-mode, body.public-profile-page) .scv-profile-tab-panel .card-title.scv-profile-icon-title {
  --scv-section-title-gap:6px;
  display:flex !important;
  align-items:center !important;
  gap:var(--scv-section-title-gap) !important;
  min-width:0;
}
/* Media headers have an older ID-specific display:block rule. */
body.owner-mode :is(#photoCard,#videoCard) .scv-owner-media-heading > .card-title.scv-profile-icon-title {
  display:flex !important;
  align-items:center !important;
  gap:var(--scv-section-title-gap) !important;
}
:is(body.owner-mode, body.public-profile-page) .scv-profile-section-icon {
  display:block;
  width:18px; height:18px; flex:0 0 18px; margin:0;
  color:#1971ce; fill:none; stroke:currentColor; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round;
}
:is(body.owner-mode, body.public-profile-page) .scv-profile-section-title-text { min-width:0; }
body.owner-mode .scv-profile-section-title-text {
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
@media (max-width:640px) {
  :is(body.owner-mode, body.public-profile-page) .scv-profile-tab-panel .card-title.scv-profile-icon-title { --scv-section-title-gap:4px; }
  :is(body.owner-mode, body.public-profile-page) .scv-profile-section-icon { width:16px; height:16px; flex-basis:16px; }
}
