.profile-sources { overflow-wrap: anywhere; }
#published-crosshair-code code { overflow-wrap: anywhere; word-break: break-all; white-space: normal; }
.profile-content .article-body { min-width: 0; }
.player-stats dd.stat-unreported { font-size: .875rem; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.player-stats dt { overflow-wrap: anywhere; }

.coach-settings-details { border: 1px solid var(--border, #313641); border-radius: 12px; padding: 1rem 1.25rem; }
.coach-settings-details > summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.coach-settings-body { min-width: 0; padding-top: 1rem; }
.coach-settings-body > section + section { margin-top: 2rem; }
.coach-settings-details:focus-within { outline: 2px solid var(--accent, #e8bc66); outline-offset: 3px; }
.profile-heading .profile-review-line{scroll-margin-top:180px;font-size:13px;line-height:1.7;color:#bebac6;margin:14px 0}.profile-review-line time{color:#f3f1f7;font-weight:600}.profile-review-line a{color:#ffab82;text-underline-offset:3px}.profile-publication-list{list-style:none;margin:20px 0 0;padding:0}.profile-publication-list>li{border-top:1px solid #37343c;padding:18px 0}.profile-publication-list time{display:block;color:#bebac6;font-size:13px;line-height:1.7}.profile-publication-list ul{margin:12px 0 0;padding-left:20px}.profile-publication-list ul li{margin:10px 0;line-height:1.7}

/* Keep complete values inside the metric cards, including narrow hero columns. */
.profile-heading { min-width: 0; }
.profile-heading .player-stats > div { min-width: 0; display: flex; flex-direction: column; container-type: inline-size; }
.profile-heading .player-stats dd { margin-top: auto; padding-top: 13px; font-size: clamp(1rem, 2.8vw, 2rem); font-size: clamp(1rem, 24cqw, 2rem); }
.profile-photo > .player-portrait { display: block; }
.profile-photo .portrait-placeholder { height: auto; aspect-ratio: 1; }
.language-menu .language-options { right: 0; max-width: calc(100vw - 40px); }
.profile-content :is(h2, h3, summary) { overflow-wrap: anywhere; }
.profile-content .article-body .inventory-card-copy .small { font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
 .profile-heading .player-stats dd { font-size: clamp(1rem, 24cqw, 1.7rem); }
}
@media (max-width: 400px) {
 .profile-heading h1 { font-size: clamp(2.5rem, 12vw, 3rem); }
}
