
/* V71 — Mesa de partido: prioridad a reloj, quinteto y sustitución en dos toques. */
#subtab-rotacion .pm-pro-wrap{max-width:1320px;padding:8px 4px 32px}
#subtab-rotacion .pm-pro-header{position:sticky;top:0;z-index:20;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);padding:12px 18px;border-radius:14px;background:linear-gradient(115deg,#101827,#1c2a45);box-shadow:0 8px 24px rgba(15,23,42,.24)}
#subtab-rotacion .pm-pro-score{font-size:42px;line-height:1;letter-spacing:.04em}
#subtab-rotacion .pm-pro-quarter-label{font-size:12px;color:#a5b4fc}
#subtab-rotacion .pm-pro-status{font-size:10px;color:#cbd5e1}
#subtab-rotacion .pm-pro-toolbar{position:sticky;top:82px;z-index:19;padding:9px 12px;margin:10px 0 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(15,23,42,.08)}
#subtab-rotacion .pm-pro-clock{min-width:88px;text-align:center;font-size:22px;color:#0f172a;background:#f8fafc;border-color:#cbd5e1}
#subtab-rotacion .pm-quarter-chip,#subtab-rotacion .pm-pro-btn{min-height:42px;padding:9px 13px;font-size:12px}
#subtab-rotacion .pm-quarter-chip.active{background:#2563eb;border-color:#2563eb;box-shadow:0 3px 9px rgba(37,99,235,.28)}
#subtab-rotacion .pm-pro-btn-live{background:#dc2626;border-color:#dc2626;box-shadow:0 3px 10px rgba(220,38,38,.28)}
#subtab-rotacion .pm-pro-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:14px}
#subtab-rotacion .pm-pro-main{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 5px 16px rgba(15,23,42,.05)}
#subtab-rotacion .pm-pro-section-head{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}
#subtab-rotacion .pm-pro-section-head h3{font-size:21px}
#subtab-rotacion .pm-pro-selection{padding:7px 10px;border-radius:999px;background:#f1f5f9;font-size:11px}
#subtab-rotacion .pm-pro-selection.selected{background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 1px #fed7aa}
#subtab-rotacion .pm-pro-court{gap:10px;margin-bottom:18px}
#subtab-rotacion .pm-pro-player{min-height:132px;padding:14px 11px;border-radius:14px;border-width:2px;text-align:left}
#subtab-rotacion .pm-pro-player:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(37,99,235,.12)}
#subtab-rotacion .pm-pro-player.selected{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 3px rgba(234,88,12,.15)}
#subtab-rotacion .pm-pro-dorsal{width:36px;height:36px;font-size:14px;background:#e0e7ff;color:#3730a3}
#subtab-rotacion .pm-pro-name{font-size:14px}
#subtab-rotacion .pm-pro-meta{font-size:10px;margin-top:7px}
#subtab-rotacion .pm-pro-min{font-size:12px;color:#1d4ed8}
#subtab-rotacion .pm-pro-side-card{padding:14px;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.04)}
#subtab-rotacion .pm-pro-side-title{font-size:10px;margin-bottom:10px}
#subtab-rotacion .pm-pro-bench{grid-template-columns:1fr 1fr;gap:9px}
#subtab-rotacion .pm-pro-bench-card{min-height:58px;padding:9px;border-radius:11px;border-width:2px}
#subtab-rotacion .pm-pro-bench-card.recommended{border-color:#16a34a;background:#f0fdf4;box-shadow:0 3px 9px rgba(22,163,74,.12)}
#subtab-rotacion .pm-pro-bench-dorsal{width:30px;height:30px;font-size:11px;background:#e2e8f0}
#subtab-rotacion .pm-pro-bench-name{font-size:12px}
#subtab-rotacion .pm-pro-enter{font-size:20px;color:#15803d}
#subtab-rotacion .pm-filter{min-height:34px;padding:6px 9px;font-size:10px}
#subtab-rotacion .pm-filter.active{background:#1e3a8a;border-color:#1e3a8a}
#subtab-rotacion .pm-v12-current{margin:10px 0 14px;padding:12px 14px;border-color:#86efac;background:#f0fdf4}
#subtab-rotacion .pm-v12-current-title{font-size:11px;color:#15803d}
#subtab-rotacion .pm-v12-chip{padding:7px 9px;font-size:11px}
#subtab-rotacion .pm-match-controls{padding:16px;border-radius:15px;border-width:2px}
#subtab-rotacion .pm-control-clock{font-size:36px;color:#0f172a}
#subtab-rotacion .pm-control-btn{min-height:42px;padding:9px 12px;font-size:11px}
#subtab-rotacion .pm-fouls-grid{gap:10px}
#subtab-rotacion .pm-foul-team{padding:11px}
#subtab-rotacion .pm-foul-team button,#subtab-rotacion .pm-player-foul button{width:32px;height:32px;font-size:15px}
#subtab-rotacion .pm-player-fouls{gap:9px}
#subtab-rotacion .pm-player-foul{padding:10px}
@media(max-width:900px){#subtab-rotacion .pm-pro-header{position:static}#subtab-rotacion .pm-pro-toolbar{position:static}#subtab-rotacion .pm-pro-grid{grid-template-columns:1fr}#subtab-rotacion .pm-pro-side{grid-template-columns:1fr 1fr}#subtab-rotacion .pm-pro-side-card:last-child{grid-column:1/-1}}
@media(max-width:640px){#subtab-rotacion .pm-pro-header{grid-template-columns:1fr auto;padding:12px}#subtab-rotacion .pm-pro-score{font-size:32px}#subtab-rotacion .pm-pro-toolbar{padding:9px}#subtab-rotacion .pm-pro-clock{font-size:19px}#subtab-rotacion .pm-pro-court{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#subtab-rotacion .pm-pro-player{min-height:110px}#subtab-rotacion .pm-pro-bench{grid-template-columns:1fr}#subtab-rotacion .pm-pro-side{display:flex}#subtab-rotacion .pm-player-fouls{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v114: compact and immediately actionable match finalization */
.live-finalize-banner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 4px 0 8px;
}
.live-finalize-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 12px;
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
  color: #fff;
  background: #b91c1c;
  box-shadow: 0 2px 6px rgba(0,0,0,.14);
}
.live-finalize-btn:hover,
.live-finalize-btn:focus-visible {
  filter: brightness(1.06);
}
.live-finalize-btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .live-finalize-banner {
    justify-content: flex-end;
  }
  .live-finalize-btn {
    min-height: 38px;
    padding: 8px 11px;
    font-size: 12px;
  }
}

/* v115: compact Live finalization control */
.live-finalize-banner {
  margin: 3px 0 6px;
}
.live-finalize-btn {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: none;
}
