.card .badge { float: right; }

/* Content spacing */
.card-list-tight .list-group-item { padding: .7rem 1rem; }

/* Subtle section header for team name */
.card-team .card-header { background: #f8f9fa; }

/* Keep badges readable on small screens */
.badge { font-size: .8rem; }

/* Accordion header styling for mobile */
.accordion-button { font-weight: 600; }
.accordion-button .subtle { font-weight: 400; opacity: .8; }

/* Make badges more readable and distinct */
.badge-own { background: #198754; color: #fff; }      /* green */
.badge-via { background: #fd7e14; color: #212529; }   /* orange */

/* Optional: sticky tab bar on mobile (if used) */
@media (max-width: 767.98px) {
  .sticky-tabs {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: #fff;
    padding-top: .5rem;
  }
}

.team-tabs { overflow-x: auto; white-space: nowrap; }
.team-tabs .nav-link { display: inline-block; }
