/* Styling similar to AGB tables */
.dbcv-wrap {font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
.dbcv-controls {display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px;}
.dbcv-optional {display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px;}
.dbcv-controls label, .dbcv-optional label {display:flex; flex-direction:column; font-size:14px; gap:4px;}
.dbcv-controls select, .dbcv-optional select {padding:6px 8px; border:1px solid #cfd4da; border-radius:6px;}
.dbcv-meta {display:flex; gap:8px; margin:6px 0 12px;}
.dbcv-meta .badge {background:#e9f2ff; color:#09448a; padding:4px 8px; border-radius:999px; font-size:12px;}
.dbcv-table-container {overflow-x:auto;}
.dbcv-table {border-collapse:separate; border-spacing:0 6px; width:100%; min-width:670px; background:#fff; border:1px solid #dfe3ea; border-radius:10px; overflow:hidden;}
.dbcv-table th {background:#0b5ed7; color:#fff; text-align:left; padding:10px 12px; position:sticky; top:0; font-weight:600; font-size:14px;}
.dbcv-table td {padding:10px 12px; border-top:1px solid #edf1f7; font-size:14px;}
.dbcv-table tr:nth-child(even) td:not(.dbcv-score) {background:#fafcff;}
.dbcv-table .round-name {font-weight:600; white-space:nowrap;}
.dbcv-chip {display:inline-block; padding:2px 6px; border-radius:6px; font-size:12px; margin-right:6px; margin-bottom:4px;}
.dbcv-chip.dist { background:#ffefb3; color:#5a4b00; border:1px solid #efd67a; }
.dbcv-chip.arrows {background:#f3f9f0; color:#246b1a; border:1px solid #d7ecd2;}
.dbcv-score {font-variant-numeric: tabular-nums;}
.dbcv-note {font-size:12px; color:#555; margin-top:10px;}
#dbcv-prompt {color:#555; font-size:14px; margin:8px 0;}

/* Wider columns for distances/arrows */
.dbcv-col-dists { min-width: 140px; }
.dbcv-col-arrows { min-width: 220px; }

/* AGB-like colour scheme for classification columns */
.dbcv-table th.col-a3, .dbcv-table td.col-a3 { background: #dce9ff; }
.dbcv-table th.col-a2, .dbcv-table td.col-a2 { background: #c5dcff; }
.dbcv-table th.col-a1, .dbcv-table td.col-a1 { background: #aecfff; }

.dbcv-table th.col-b3, .dbcv-table td.col-b3 { background: #ffd8d8; }
.dbcv-table th.col-b2, .dbcv-table td.col-b2 { background: #ffc5c5; }
.dbcv-table th.col-b1, .dbcv-table td.col-b1 { background: #ffb2b2; }

.dbcv-table th.col-mb,  .dbcv-table td.col-mb  { background: #eeeeee; font-weight:600; }
.dbcv-table th.col-gmb, .dbcv-table td.col-gmb { background: #e6e6e6; font-weight:600; }
.dbcv-table th.col-emb, .dbcv-table td.col-emb { background: #dddddd; font-weight:700; }

/* Round title row (spanning) */
.dbcv-roundtitle th {
  background: #f6f8ff;
  color: #0b5ed7;
  font-weight: 700;
  font-size: 15px;
  text-align: left;
  padding-top: 14px;
  border-top: 1px solid #e6ecf5;
}

.dbcv-chip { white-space: nowrap; }

/* Round group styling */
.dbcv-roundtitle th {
  background: #ffffff;
  color: #0b5ed7;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  padding: 8px 12px 6px 12px;
  border: 1px solid #e6ecf5;
  border-bottom: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.dbcv-table tbody tr.dbcv-roundtitle + tr td {
  border: 1px solid #e6ecf5;
  border-top: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
/* Slightly lighter zebra on non-score cells, preserved */
.dbcv-table tr:nth-child(even) td:not(.dbcv-score) { background:#fbfcff; }



/* --- Preserve v1.2.8 compact layout --- */
.dbcv-table { table-layout: fixed; width: 100%; border-collapse: collapse; }
.dbcv-table th, .dbcv-table td { padding: 3px 4px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.dbcv-table th:nth-child(1), .dbcv-table td:nth-child(1) { width: 6ch !important; font-size: 12px; } /* Distances */
.dbcv-table th:nth-child(2), .dbcv-table td:nth-child(2) { width: 8ch !important; font-size: 11px; overflow: hidden; } /* Arrows */
.dbcv-table thead th:nth-child(n+3), .dbcv-table tbody td:nth-child(n+3) {
  width: 2.5ch !important; text-align: center !important; white-space: nowrap !important; overflow: hidden; font-size: 11px;
}
.dbcv-stack { display: flex; flex-wrap: wrap; gap: 2px 4px; min-width: 0; }
.dbcv-chip  { display: inline-block; padding: 0 3px; font-size: 10px; border: 1px solid #e0e0e0; border-radius: 6px; margin: 1px 2px 1px 0; background: #fafafa; }


/* v1.4.2 additions */

/* Awards table styling to match viewer */
.dbcv-awards th, .dbcv-awards td { text-align: left; }
.dbcv-awards td.dbcv-score { text-align: center; }
.dbcv-notes { margin-top: 6px; font-size: 12px; opacity: 0.8; }
/* Award counts line (compact) */
.dbcv-award-line td { padding: 4px 6px; }
.dbcv-chip.award { 
  font-size: 10px; 
  padding: 0 4px; 
  margin: 1px 4px 1px 0; 
  border-radius: 6px; 
  border: 1px solid #e0e0e0; 
  background: #f5f5f5; 
}

/* Tier-colored chips, aligned with your table palette */
.dbcv-chip.award.col-a1 { background:#AECFFF; border:1px solid #8FBAFF; color:#0F2F63; } /* A band */
.dbcv-chip.award.col-b1 { background:#FFB2B2; border:1px solid #FF9A9A; color:#63100F; } /* B band */
.dbcv-chip.award.col-mb { background:#EEEEEE; border:1px solid #DCDCDC; color:#333; }   /* MB+ band */

