/* round4.css (2026-10-27) */
/* A: area chips wrap instead of truncating */
.bb-p.bb-p-area{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;line-height:1.35;overflow-wrap:anywhere}
/* no horizontal scroll: long confirmation chips wrap inside date rows */
@media(max-width:560px){.bb-dates,.bb-soon-grid{grid-template-columns:minmax(0,1fr)}}
.bb-dates>.bb-date,.bb-date .bb-dt,.bb-ocs{min-width:0}
.bb-cf{white-space:normal;flex-wrap:wrap;max-width:100%}
/* C1: camp-type tiles reuse the Sports tile; selected state */
#cp-types{padding-top:8px}
#cp-types .cat-tile{cursor:pointer}
#cp-types .cat-tile[hidden]{display:none}
/* B/C1: equal-height rows, long names wrap */
.lg-cats .cat-grid{align-items:stretch}
.lg-cats .lg-tile .cat-t{min-width:0}
.lg-cats .lg-tile .cat-t b{overflow-wrap:anywhere;white-space:normal}
/* C2: compact camp result card, fixed order */
.bb-cres .bb-sr-camp a{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px}
.bb-cres .bb-sr-camp b{flex:none;font-size:1.02rem;line-height:1.25}
.bb-cres .bb-sr-camp .bb-cc-d{font-size:.88rem;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bb-cres .bb-sr-camp .bb-sr-m{flex:none;font-size:.84rem}
.bb-cres .bb-sr-camp .bb-cc-s{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.bb-cres .bb-sr-camp .bb-cc-s .bb-p-season{margin:0}
.bb-cres .bb-sr-camp .bb-cc-go{font-size:.86rem;font-weight:700;color:var(--brand,#2c5e8f);margin-top:2px}
