.wmm-detail-page { max-width: 1240px; margin: 0 auto; padding: 16px; }
.wmm-detail-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.wmm-detail-heading { background:#bc0000; color:#fff; padding:18px 22px; border-left:5px solid #760000; margin-bottom:16px; }
.wmm-detail-heading h2 { margin:0 0 7px; font-size:24px; overflow-wrap:anywhere; }
.wmm-detail-heading p { margin:0; }
.wmm-detail-identity { display:flex; align-items:center; gap:18px; }
.wmm-detail-identity img { width:80px; height:90px; object-fit:contain; flex-shrink:0; }
.wmm-player-star { color:#efb526; }
.wmm-detail-block { padding:18px; margin:16px 0; border:1px solid #ddd; background:#fff; border-radius:4px; }
.wmm-detail-block h3 { margin:0 0 14px; font-size:18px; color:#8a0000; }
.wmm-detail-note { color:#626b74; font-size:12px; line-height:1.5; }
.wmm-detail-description { padding:8px 0; line-height:1.6; }
.wmm-detail-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; margin:12px 0; }
.wmm-detail-metrics > div { background:#f7f8fa; border:1px solid #e0e3e7; border-top:3px solid #bb0000; padding:14px 10px; text-align:center; }
.wmm-detail-metrics strong { display:block; font-size:23px; color:#303842; }
.wmm-detail-metrics span { display:block; color:#68717a; font-size:12px; }
.wmm-detail-attributes { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; margin:0; }
.wmm-detail-attributes > div { display:flex; justify-content:space-between; gap:12px; padding:10px; background:#f7f8fa; }
.wmm-detail-attributes dd { margin:0; color:#9c0000; font-weight:bold; }
.wmm-detail-part-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; }
.wmm-detail-part { background:#f7f8fa; padding:12px; border-radius:4px; }
.wmm-detail-part h4 { margin-top:0; }.wmm-detail-part dl { display:grid; grid-template-columns:1fr auto; gap:5px; margin:0; }
.wmm-detail-rules { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:10px; }
.wmm-detail-rules dd { overflow-wrap:anywhere; }
.wmm-detail-search { display:block; max-width:400px; margin-bottom:15px; }
.wmm-detail-repertoire { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px; }
.wmm-detail-repertoire a { padding:12px; background:#f7f8fa; border:1px solid #ddd; border-left:3px solid #bc0000; overflow-wrap:anywhere; }
.wmm-detail-repertoire small { display:block; margin-top:5px; color:#626b74; }
.wmm-detail-verdict { padding:8px 12px; border-top:1px solid #eee; color:#79520a; background:#fffbed; }
wmm-detail-card { display:block; min-width:0; }
.wmm-detail-link { display:inline-flex; justify-content:center; align-items:center; min-width:24px; min-height:26px; font-size:11px; color:#8d5800; vertical-align:middle; text-decoration:none !important; }
.wmm-detail-link:focus-visible,.wmm-day-trigger:focus-visible,.wmm-seg-superstar:focus-visible,.wmm-seg-move:focus-visible { outline:2px solid #b00000; outline-offset:2px; }
.wmm-day-content { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; width:100%; }
.wmm-day-trigger { border:0; background:transparent; color:inherit; cursor:pointer; padding:3px; font:inherit; }
.wmm-day-content .tt-day-ppv { flex-basis:100%; font-size:10px; overflow-wrap:anywhere; }
.tt-day wmm-day-link { width:100%; }.tt-day { min-height:42px; }
.tt-day.is-past { opacity:.8; }
.wmm-season-picker { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 14px; }
.wmm-season-picker select { width:auto; }
@media (max-width:600px) {
    .wmm-detail-page { padding:8px; }.wmm-detail-block { padding:12px; }
    .wmm-detail-heading { padding:14px; }.wmm-detail-heading h2 { font-size:20px; }
    .wmm-detail-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wmm-detail-rules { grid-template-columns:1fr; gap:3px; }.wmm-detail-rules dd { margin-bottom:10px; }
    .wmm-detail-link { min-width:28px; min-height:32px; }
    .wmm-day-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:1px; }
    .wmm-day-content .wmm-detail-link { min-width:14px; min-height:32px; font-size:9px; }
    .wmm-day-content .wmm-day-trigger { padding:0; font-size:11px; }
    .wmm-day-content .tt-day-ppv { grid-column:1 / -1; min-width:0; padding:3px; font-size:9px; }
    .wmm-detail-page .tt-match-head { flex-wrap:wrap; }
    .wmm-detail-page .tt-bout { overflow-wrap:anywhere; }
}
