/* Match-specific layout using the existing Players components and workspace theme. */
.mm-module .mm-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mm-module .mm-table { width:100%; min-width:0; table-layout:fixed; }
.mm-module .mm-table th,.mm-module .mm-table td { padding:15px 9px; overflow-wrap:anywhere; }
.mm-module .mm-table th:first-child,.mm-module .mm-table td:first-child { width:9%; }
.mm-module .mm-table th:nth-child(2) { width:22%; }
.mm-module .mm-table th:nth-child(3) { width:13%; }
.mm-module .mm-table th:nth-child(4) { width:15%; }
.mm-module .mm-table th:nth-child(5) { width:9%; }
.mm-module .mm-table th:nth-child(6) { width:13%; }
.mm-module .mm-table th:last-child { width:19%; }
.mm-module .pm-person { min-width:0; gap:8px; }
.mm-module .pm-person>span:last-child { min-width:0; }
.mm-module .pm-code { white-space:normal; }
.mm-module .pm-row-actions { flex-wrap:wrap; gap:4px; white-space:normal; }
.sa-page .mm-module .pm-row-actions a,.sa-page .mm-module .pm-row-actions button { min-height:44px; padding:8px; }
.mm-muted { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.mm-status.mm-scheduled { color:var(--navy); background:var(--navy-soft); }
.mm-status.mm-postponed { color:#805000; background:#fff4d7; }
.mm-status.mm-cancelled { color:#b40022; background:var(--red-soft); }
.mm-versus { display:block; font-size:19px; margin-top:8px; overflow-wrap:anywhere; }
.mm-notes { padding:24px 30px; border-top:1px solid var(--border); }
.mm-notes h3 { font-size:15px; margin-bottom:14px; }
.mm-notes p { font-size:13px; color:var(--muted); white-space:pre-wrap; overflow-wrap:anywhere; }
.mm-module textarea { width:100%; padding:12px; border:1px solid #ccd5e1; border-radius:7px; font:13px/1.6 var(--font); color:var(--text); resize:vertical; }
.mm-preview strong { display:block; color:var(--navy); font-size:16px; overflow-wrap:anywhere; }
.mm-module .mm-error { color:#b40022; background:var(--red-soft); }
.mm-module .pm-pagination button { min-height:44px; }
.mm-module .pm-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
.mm-module [hidden] { display:none!important; }
.mm-insights { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.mm-insights h2 { font-size:20px; margin:10px 0; }.mm-insights p { font-size:12px; color:var(--muted); margin-bottom:12px; }
.mm-recent { display:block; padding:12px 0; border-bottom:1px solid var(--border); font-size:13px; }.mm-recent small { display:block; margin-top:6px; color:var(--muted); }
.mm-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:8px; margin:20px 0; background:white; border:1px solid var(--border); border-radius:12px; }
.mm-tabs a { padding:12px 16px; font-size:12px; font-weight:650; border-radius:8px; color:var(--navy); }.mm-tabs a[aria-current=page] { background:var(--navy); color:white; }
.mm-scoreboard { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-soft); padding:26px; gap:20px; border-top:1px solid var(--border); }
.mm-scoreboard div { display:grid; gap:8px; }.mm-scoreboard strong { color:var(--navy); font-size:32px; }.mm-scoreboard span { font-size:13px; font-weight:650; }.mm-scoreboard small,.mm-scoreboard p { color:var(--muted); font-size:12px; }.mm-scoreboard p { grid-column:1/-1; }
.mm-status.mm-in { color:#00658d; background:#e0f6ff; }.mm-result-badge { display:block; color:var(--navy); font-weight:700; margin-top:8px; }
.mw-controls { display:flex; gap:20px; flex-wrap:wrap; align-items:center; margin-bottom:24px; }.mw-controls p { font-size:12px; color:var(--muted); margin-top:8px; }
.mw-roster { display:grid; grid-template-columns:1fr 1fr; }.mw-player { padding:22px; border-bottom:1px solid var(--border); min-width:0; }.mw-player:nth-child(odd) { border-right:1px solid var(--border); }
.mw-player-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:18px; }.mw-player-heading .pm-person { flex:1; }.mw-player-heading .pm-checkbox { font-size:11px; }
.mw-player .pm-field label { display:grid; gap:8px; }.mw-player .pm-checkbox { font-size:12px; }.mw-player .pm-field-grid { gap:14px; }
.mw-unavailable { background:#fff8f9; }.mw-unavailable .mw-unavailable { background:#ffe4ea; color:#a71b37; }.mw-pending,.mw-not-selected { background:#edf0f4; color:#626e80; }.mw-maybe { color:#805000; background:#fff4d7; }
.mw-response-detail { display:grid; grid-template-columns:1fr 1fr; gap:16px; font-size:12px; }.mw-response-detail dt { font-size:11px; color:var(--muted); margin-bottom:8px; }.mw-response-detail dd { margin:0; overflow-wrap:anywhere; }
.mm-player-demo { margin-top:24px; }.mm-player-demo h2 { font-size:19px; }.mm-player-demo>p { font-size:12px; color:var(--muted); margin:10px 0 20px; }
#mw-dirty { font-size:12px; color:var(--muted); margin-right:auto; }
.mm-activity { margin-top:24px; }.mm-activity h2 { font-size:18px; }.mm-activity p { font-size:12px; padding:12px 0; border-bottom:1px solid var(--border); }.mm-activity small { display:block; color:var(--muted); margin-top:6px; }
.mw-history { margin-top:12px; font-size:11px; color:var(--muted); }.mw-history summary { cursor:pointer; padding:10px 0; color:var(--navy); }.mw-history p { padding:8px 0; border-top:1px solid var(--border); overflow-wrap:anywhere; }
.mn-settings,.mn-history { margin-top:24px; }.mn-settings .pm-checkbox { font-size:12px; }.mn-channels { margin:12px 0; }.mn-audience { font-size:12px; margin:16px 0; }.mn-settings details,.mn-history details { font-size:12px; padding:12px 0; border-bottom:1px solid var(--border); }.mn-settings summary,.mn-history summary { cursor:pointer; min-height:32px; color:var(--navy); font-weight:600; }.mn-settings details p,.mn-history p { font-size:12px; color:var(--muted); line-height:1.8; overflow-wrap:anywhere; }.mn-settings .pm-demo { margin-top:20px; }.mn-history pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.8 var(--font); padding:16px; background:var(--navy-soft); border-radius:8px; margin:12px 0; }.mn-status { display:block; color:#805000; margin:12px 0; font-size:12px; }
@media print { body * { visibility:hidden; } #mw-print-view,#mw-print-view * { visibility:visible; } #mw-print-view { position:absolute; inset:0; padding:25px; border:0; display:block!important; } #mw-print-view p { padding:10px 0; border-bottom:1px solid #ddd; } }
@media(max-width:1199px) {
 .mm-module .mm-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mm-module .mm-table thead { display:none; }
 .mm-module .mm-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mm-module .mm-table tr { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:20px; border-bottom:1px solid var(--border); }
 .mm-module .mm-table tr:nth-child(odd) { border-right:1px solid var(--border); }
 .mm-module .mm-table td { width:auto!important; padding:0; display:block; border:0; min-width:0; }
 .mm-module .mm-table td:first-child { grid-column:1; grid-row:1; justify-self:start; }
 .mm-module .mm-table td:nth-child(2) { grid-column:1/-1; grid-row:2; }
 .mm-module .mm-table td:nth-child(3) { grid-column:1; grid-row:3; margin:0; }
 .mm-module .mm-table td:nth-child(4) { grid-column:1/-1; grid-row:4; }
 .mm-module .mm-table td:nth-child(5) { grid-column:2; grid-row:3; }
 .mm-module .mm-table td:nth-child(6) { grid-column:2; grid-row:1; justify-self:end; }
 .mm-module .mm-table td:nth-child(6)::before { display:none; }
 .mm-module .mm-table td:nth-child(3)::before,.mm-module .mm-table td:nth-child(4)::before,.mm-module .mm-table td:nth-child(5)::before { content:attr(data-label); display:block; color:var(--muted); font-size:10px; margin-bottom:5px; }
 .mm-module .mm-table td:last-child { grid-column:1/-1; grid-row:5; }
 .mm-module .mm-table td:last-child::before { display:none; }
 .mm-module .pm-row-actions { padding-top:12px; border-top:1px solid var(--border); justify-content:flex-start; }
}
@media(max-width:767px) {
 .mm-insights,.mw-roster { grid-template-columns:1fr; }.mw-player:nth-child(odd) { border-right:0; }.mm-tabs a { flex:1 1 40%; text-align:center; }.mw-player { padding:18px 16px; }.mw-response-detail { grid-template-columns:1fr; }.mm-scoreboard { padding:20px; }
 .mm-module .mm-table tbody { display:block; }
 .mm-module .mm-table tr { padding:18px 16px; border-right:0!important; }
 .mm-module .pm-pagination>div { width:100%; justify-content:space-between; }
 .mm-notes { padding:22px; }
 .mm-module .pm-dialog { padding:22px; }
}
