/* V27.7.10.5 - extracted verbatim from templates/modules/band_list.html; selector behavior intentionally unchanged. */
/* V27.5.74.45: page/search/scroll layout only. Shared relation cards are owned by entity_relation_card.css. */
.band-list-page{width:100%;max-width:980px;margin:0 auto}
.band-list-head{margin-bottom:10px}
.band-list-head h1{margin:0 0 10px;font-size:clamp(25px,4.5vw,38px)}
.rcm-listed-count{color:#94a3b8;font-size:.48em;font-weight:800;white-space:nowrap;vertical-align:middle}
.band-search-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.band-search-form input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid #475569;border-radius:8px;background:#0f172a;color:#fff;font-size:14px}
.band-search-form button,.band-search-clear{padding:8px 11px;border:1px solid #475569;border-radius:8px;background:#172033;color:#dbeafe;font-size:13px;font-weight:800;text-decoration:none}
.band-search-note{margin-top:5px;color:#94a3b8;font-size:11px}
.band-list-columns{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;padding:0 10px 5px;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.band-list-columns span:nth-child(n+2){text-align:center}
.band-list-scroll-box{width:100%;height:calc(100dvh - 252px);min-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border:2px solid #263244;border-radius:14px;background:#0b1220}
.band-list-scroll-content{padding:7px}
.band-list-empty{padding:28px 14px;text-align:center;color:#94a3b8}
.band-relative-empty{padding:16px 12px;margin-bottom:7px;border:1px dashed #334155;border-radius:10px;background:#0f172a}
.band-relative-back-row{margin-bottom:5px}
.band-relative-back{color:#93c5fd;font-size:12px;font-weight:800;text-decoration:none}
.band-relative-profile-name{margin:-4px 0 9px;color:#94a3b8;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.band-relative-section-heading,.band-relative-divider{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:8px 11px;border:1px solid #406080;border-radius:9px;background:#17304d;color:#e5f2ff;font-size:13px;font-weight:900;letter-spacing:.02em}
.band-relative-section-heading strong,.band-relative-divider strong{min-width:28px;padding:2px 7px;border-radius:999px;background:#0b1220;text-align:center;color:#fff}
.band-relative-divider{margin:14px 0 7px;border-color:#5a4b68;background:#2a2131;color:#f0e7f6}

@media(max-width:600px){
  .band-list-head h1{font-size:22px}
  .band-search-form input{font-size:13px}
  .band-list-columns{display:none}
  .band-list-scroll-box{height:calc(100dvh - 205px)}
  .band-list-page.is-profile-relative .band-list-scroll-box{height:calc(100dvh - 235px)}
  .band-list-scroll-content{padding:6px}
  .band-relative-section-heading,.band-relative-divider{padding:7px 9px;font-size:12px}
}
