.scv-scouting-control { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 5px; }
body #settings .scv-scouting-control .switch { flex: 0 0 auto !important; }
.scv-scouting-state { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #526078; line-height: 1; }
.scv-scouting-row .switch[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.scv-scouting-row .switch:focus-visible { outline: 3px solid #124fe0; outline-offset: 4px; }
#scoutingDependencyHint { color: #526078; margin-top: 6px; font-size: 12px; }
#scoutingDependencyHint[hidden], .scv-scouting-badge[hidden] { display: none !important; }
.scv-scouting-badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 10px; padding: 6px 12px; border: 1px solid #a7e5c4; border-radius: 999px; background: #effcf4; color: #17683e; font-size: 13px; font-weight: 700; line-height: 1.3; }
.scv-scouting-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #16a34a;
}

/* Public desktop/tablet identity: keep share and status badges together. */
.hero.scv-scouting-sidebar .portrait-stack > .scv-scouting-badge {
  align-self: stretch;
  justify-content: center;
  flex: none;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  min-height: 40px;
  margin: 14px 0 0;
  padding: 0 12px;
  border-radius: 12px;
}
.hero.scv-scouting-sidebar .scv-profile-safety-slot {
  margin-top: 0 !important;
  padding-top: 14px !important;
}
.hero.scv-scouting-sidebar .hero-divider {
  margin-top: 14px !important;
}
.hero:not(.scv-scouting-sidebar) .hero-identity-primary > .scv-scouting-badge {
  margin-top: 6px;
}
