/* Same compact roster size on desktop and phone; scroll only the week board. */
body[data-view="teamoverview"] #content{min-width:0}
.overview-entry{margin:0 0 1.25rem}
.overview-scroll{position:relative;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:10px;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.overview-scroll:focus-visible{outline:3px solid #205d49;outline-offset:3px}
.overview-week{display:grid;grid-template-columns:var(--overview-columns,repeat(7,205px));gap:12px;width:max-content;min-width:var(--overview-min-width,1507px);align-items:start}
.overview-day{min-width:0;scroll-snap-align:start}
body[data-view="teamoverview"] #content .overview-day-title{font-size:16px;line-height:1.35;margin:0 0 10px;color:#183f34}
.overview-roster{width:100%;border-collapse:separate;border-spacing:0;border:0;border-radius:14px;overflow:hidden;background:white;margin:0 0 12px;table-layout:fixed;text-align:left;color:#183f34}
body[data-view="teamoverview"] #content .overview-roster th{background:#edf2e8;padding:10px 12px;border:0;text-align:left;font-weight:600;vertical-align:top}
body[data-view="teamoverview"] #content .overview-roster.overview-other th{background:#eceff1;color:#46565e}
body[data-view="teamoverview"] #content .overview-roster td{padding:6px 12px;border:0;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body[data-view="teamoverview"] #content .overview-roster td{font-size:14px}
body[data-view="teamoverview"] #content .overview-team-title{font-size:15px;margin:0 0 4px;line-height:1.35;overflow-wrap:anywhere}
body[data-view="teamoverview"] #content :is(.overview-trainer,.overview-slot,.overview-venue){font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}
body[data-view="teamoverview"] #content .overview-slot{margin-top:6px}
body[data-view="teamoverview"] #content .overview-venue{color:#65766d;font-size:12px;margin-top:4px}
body[data-view="teamoverview"] #content :is(.overview-day-empty,.overview-empty){color:#65766d;font-size:13px;line-height:1.4}
.overview-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-view="teamoverview"] #content .overview-swipe{margin:0 0 10px;color:#65766d;font-size:13px}

/* Desktop has Hold in the primary navigation; More keeps the mobile entry. */
@media(min-width:768px){body[data-view="more"] .overview-more-link{display:none}}

.overview-more-link{grid-column:1/-1}
