.tcg-import-card { max-width: 760px; margin: 0 auto 1.15rem; }
.tcg-work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; align-items: start; }
.tcg-link-list { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; }
.tcg-link-list a { display: grid; gap: 0.25rem; padding: 0.85rem; border: 1px solid var(--border); border-radius: 0.65rem; color: var(--text); text-decoration: none; }
.tcg-link-list a:hover, .tcg-link-list a:focus-visible { border-color: var(--accent-strong); background: var(--panel-raised); }
.tcg-link-list span, .field-hint { color: var(--muted); font-size: 0.88rem; }
.tcg-section { margin-bottom: 1.15rem; }
.tcg-event-rules > summary { cursor: pointer; font-weight: 700; }
.tcg-event-rules > p { margin: 0.75rem 0; color: var(--muted); }
.tcg-rule-values { max-width: 46rem; margin: 1rem 0 0; }
.tcg-rule-values > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(4ch, max-content); align-items: baseline; gap: 1rem; padding: 0.65rem 0; border-bottom: 1px solid var(--border); }
.tcg-rule-values > div:first-child { border-top: 1px solid var(--border); }
.tcg-rule-values dt { min-width: 0; overflow-wrap: anywhere; color: var(--muted); }
.tcg-rule-values dd { margin: 0; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.eyebrow { margin: 0 0 0.45rem; color: var(--accent-strong); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.validation { padding: 0.75rem 0.85rem; border: 1px solid var(--border); border-radius: 0.55rem; }
.validation-error { border-color: var(--danger); background: var(--danger-panel); color: #ffc8c8; }
.validation-warning { border-color: #a58a54; background: rgb(91 65 45 / 45%); color: #efd397; }
.tcg-player-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.8rem; }
.tcg-player-card { padding: 0.9rem; border: 1px solid rgb(199 185 174 / 18%); border-radius: 0.65rem; background: rgb(33 26 24 / 32%); }
.tcg-player-card h3 { margin-top: 0; }
.tcg-rule-set { margin-top: 0.8rem; }
.mapping-ok { color: var(--success); }
.tcg-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.tcg-results-table-wrap { max-width: 100%; overflow-x: auto; }
.tcg-results-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tcg-results-table th, .tcg-results-table td { padding: 0.7rem 0.55rem; border-bottom: 1px solid rgb(199 185 174 / 16%); text-align: left; white-space: nowrap; }
.tcg-results-table thead th { color: var(--muted); font-size: 0.8rem; }
.tcg-results-table input[type="checkbox"] { width: 1.2rem; min-height: 1.2rem; }
.tcg-results-table input[type="number"] { min-width: 6rem; }
.tcg-review-table { min-width: 72rem; table-layout: fixed; }
.tcg-review-table .tcg-review-player-column { width: 9rem; }
.tcg-review-table .tcg-review-result-column { width: 22rem; }
.tcg-review-table .tcg-review-notes-column { width: 23rem; }
.tcg-review-table .tcg-review-shard-column { width: 10rem; }
.tcg-review-table .tcg-review-packs-column { width: 8rem; }
.tcg-result-inputs { display: grid; grid-template-columns: repeat(4, minmax(4.5rem, 1fr)); gap: 0.45rem; }
.tcg-result-inputs label { color: var(--muted); font-size: 0.72rem; }
.tcg-result-inputs input[type="number"] { min-width: 4.5rem; }
.tcg-total-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1rem; }
.tcg-total-grid > div { display: grid; gap: 0.25rem; padding: 0.9rem; border: 1px solid var(--border); border-radius: 0.6rem; background: rgb(33 26 24 / 35%); }
.tcg-total-grid span { color: var(--muted); font-size: 0.82rem; }
.tcg-total-grid strong { color: var(--accent-strong); font-size: 1.3rem; }
.tcg-confirm-card { border-color: var(--accent); }
.standings-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.prize-progress { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem 2rem; align-items: center; margin-bottom: 1.15rem; }
.prize-progress h2, .prize-progress p { margin-bottom: 0.25rem; }
.prize-progress p { color: var(--muted); }
.prize-progress > strong { color: var(--accent-strong); font-size: clamp(1.6rem, 4vw, 2.5rem); }
.prize-progress > strong span { color: var(--muted); font-size: 0.9rem; }
.prize-progress progress { grid-column: 1 / -1; width: 100%; height: 0.9rem; accent-color: var(--accent-strong); }
.public-standings-table th:nth-child(2), .public-standings-table td:nth-child(2) { white-space: nowrap; overflow-wrap: normal; }
.standings-revision { color: var(--muted); font-family: Lekton, Consolas, monospace; font-size: 0.76rem; text-align: right; }
@media (max-width: 760px) {
	.tcg-work-list, .tcg-settings-grid, .tcg-total-grid, .prize-progress { grid-template-columns: 1fr; }
	.standings-heading { display: grid; }
}

.tcg-event-date-controls {
	display: flex;
	align-items: stretch;
	gap: 0.75rem;
}
.tcg-event-date-controls input {
	min-width: 0;
	flex: 1;
}
.tcg-event-date-controls button {
	flex: 0 0 auto;
}

.tcg-results-page { display: grid; gap: 1.15rem; }
.tcg-results-page > .page-heading, .tcg-results-page > .tcg-section, .tcg-results-page > .tcg-import-card { margin-bottom: 0; }
