/* Last Game Lines: 5v5 and power play */
.lines-controls,
.lines-game-info,
.lines-panel,
.lines-message {
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background: #fff;
  color: #10233e;
  margin-bottom: 18px;
}
.lines-controls,
.lines-game-info,
.lines-message { padding: 20px; }
.lines-controls h2 { margin: 0 0 6px; font-size: 1.25rem; }
.lines-controls p { color: #64748b; line-height: 1.5; margin: 6px 0 16px; }
.lines-controls label { display: block; font-weight: 700; font-size: .8rem; margin-bottom: 7px; }
.lines-controls select { width: 100%; max-width: 340px; min-height: 44px; }
.lines-game-info h3 { margin: 0 0 6px; }
.lines-match { margin: 0 0 14px; color: #64748b; line-height: 1.5; }
.lines-thresholds { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #52657e; font-size: .8rem; }
.lines-about { margin-top: 14px; color: #52657e; font-size: .8rem; }
.lines-about > summary { cursor: pointer; padding: 5px 0; }
.lines-about p { max-width: 850px; line-height: 1.65; margin: 10px 0 0; }
.lines-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.lines-panel { min-width: 0; margin-bottom: 0; overflow: hidden; }
.lines-panel > h3 { padding: 18px; margin: 0; border-bottom: 1px solid #e6edf5; background: #f8fafd; font-size: .95rem; }
.lines-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lines-table th,
.lines-table td { padding: 15px 16px; text-align: left; vertical-align: middle; }
.lines-table th { padding-top: 12px; padding-bottom: 8px; font-size: .7rem; font-weight: 500; color: #64748b; }
.lines-table th:nth-child(2) { width: 90px; text-align: right; }
.lines-table th:nth-child(3) { width: 76px; text-align: right; }
.lines-table tbody tr:nth-child(even) { background: #fafbfd; }
.lines-table .lines-time { font-weight: 700; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-size: .9rem; }
.lines-table .lines-share { color: #64748b; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-size: .8rem; }
.lines-combination { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: .9rem; line-height: 1.6; }
.lines-player { overflow-wrap: anywhere; }
.lines-separator { color: #a7b5c7; }
.lines-more { border-top: 1px solid #e6edf5; }
.lines-more > summary { padding: 14px 16px; cursor: pointer; color: #1769d9; font-size: .8rem; }
.lines-empty { padding: 16px; color: #64748b; font-size: .85rem; }
.lines-error { color: #b91c1c; }
.nav-tabs { flex-wrap: wrap; }
@media (max-width: 900px) {
  .lines-groups { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .nav-tabs .nav-tab { flex: 1 1 auto; font-size: .85rem; padding: 10px 8px; }
  .lines-controls,
  .lines-game-info,
  .lines-message { padding: 16px; }
  .lines-controls select { max-width: none; font-size: 16px; }
  .lines-panel > h3 { padding: 16px; }
  .lines-table th,
  .lines-table td { padding: 13px 10px; }
  .lines-table th:nth-child(2) { width: 72px; }
  .lines-table th:nth-child(3) { width: 60px; }
  .lines-combination { font-size: .85rem; }
  .lines-more > summary { min-height: 44px; }
}
