/* .back-link + .copy-btn live in styles.css (shared). */
.note { max-width: 880px; }

.cart-config {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin: 16px 0 8px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--row);
}
.cart-config .config-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px;
}
.cart-config input[type="number"] {
  width: 64px;
  padding: 3px 6px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  color: var(--fg);
  text-align: right;
}
.cart-config select {
  padding: 3px 6px;
  font-size: 13px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  color: var(--fg);
}
.cart-config .config-note { font-size: 12px; }

.legend-picker {
  margin: 8px 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--row);
}
.picker-header {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;
  margin-bottom: 8px;
}
.picker-header h2 { margin: 0; font-size: 15px; }
.picker-actions {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.btn {
  padding: 4px 10px;
  font-size: 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  color: var(--fg);
  cursor: pointer;
}
.btn:hover { background: var(--row-alt); }
.legend-pills {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.legend-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg);
  color: var(--fg);
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.legend-pill .deck-count {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.legend-pill.on {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}
.legend-pill.on .deck-count { color: rgba(255,255,255,0.75); }
.legend-pill.on.team-A { background: #16a34a; border-color: #16a34a; }
.legend-pill.on.team-B { background: #a855f7; border-color: #a855f7; }

.team-badge {
  display: inline-block;
  margin-left: 6px;
  min-width: 16px;
  padding: 0 5px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  background: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  user-select: none;
}
.team-badge:hover { background: rgba(255, 255, 255, 0.28); }
.team-badge.team-none { color: rgba(255, 255, 255, 0.55); }

.cart-section { margin-top: 12px; }
.cart-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 8px; flex-wrap: wrap;
}
.toolbar-actions { display: flex; gap: 6px; flex-wrap: wrap; }

table#cart-table td input.qty-input {
  width: 56px;
  padding: 3px 6px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  color: var(--fg);
  text-align: right;
}
table#cart-table td input.qty-input.overridden {
  border-color: var(--accent);
}
table#cart-table td.needed {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
table#cart-table td.needed.zero { color: var(--muted); font-weight: 400; }

table#cart-table td.used-in {
  font-size: 12px;
  line-height: 1.5;
}
.used-chip {
  display: inline-block;
  padding: 1px 8px;
  margin: 1px 4px 1px 0;
  border-radius: 999px;
  background: var(--row);
  border: 1px solid var(--border);
  color: var(--fg);
  text-decoration: none;
  white-space: nowrap;
  font-size: 11px;
}
.used-chip .qty {
  color: var(--muted);
  margin-left: 4px;
  font-variant-numeric: tabular-nums;
}
.used-chip .sb-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 0 5px;
  border-radius: 4px;
  background: rgba(217, 191, 40, 0.18);
  color: #b9a022;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
