/**
 * Buyback tables on the Sell Your Bullion page.
 *
 * Deliberately small and token-driven. Falls back to sane literals so the
 * table stays readable if the theme's tokens are ever absent.
 */
.tcs-bb-heading {
	margin-block: 1.75rem 0.5rem;
}

.tcs-bb-table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.tcs-bb-table th,
.tcs-bb-table td {
	text-align: start;
	padding: 0.5rem 0.75rem 0.5rem 0;
	border-block-end: 1px solid var(--tcs-rule-faint, #E5E0D4);
}

.tcs-bb-table th {
	font-size: var(--tcs-text-3xs, 0.6875rem);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--tcs-ink-faint, #8A8375);
}

.tcs-bb-table .tcs-bb-price {
	text-align: end;
	font-weight: 500;
	white-space: nowrap;
	padding-inline-end: 0;
}

.tcs-bb-note {
	margin-block-start: 0.5rem;
	font-size: var(--tcs-text-xs, 0.8125rem);
	line-height: 1.4;
	color: var(--tcs-ink-muted, #5B564C);
}

.tcs-bb-unavailable {
	padding: 0.75rem 1rem;
	border: 1px solid var(--tcs-rule, #D8D2C4);
	border-radius: var(--tcs-radius, 3px);
	background: var(--tcs-paper-sunk, #EBE7DD);
	color: var(--tcs-ink, #1B1A17);
}

@media (max-width: 600px) {
	.tcs-bb-table th,
	.tcs-bb-table td { padding-block: 0.625rem; }
	.tcs-bb-note { font-size: var(--tcs-text-2xs, 0.75rem); }
}
