.tt-wrap { margin: 1.5em 0; }
.tt-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tt-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.tt-table caption { text-align: left; font-weight: 700; padding: 0 0 0.6em; font-size: 1.05rem; }
.tt-table th, .tt-table td { padding: 0.55em 0.6em; text-align: center; border-bottom: 1px solid rgba(128, 128, 128, 0.25); white-space: nowrap; }
.tt-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; border-bottom-width: 2px; }
.tt-table .tt-left { text-align: left; min-width: 11em; }
.tt-table tbody th { font-weight: 600; }
.tt-table tbody tr:hover { background: rgba(128, 128, 128, 0.08); }
.tt-coach { display: block; font-weight: 600; }
.tt-coach small { font-weight: 400; opacity: 0.75; }
.tt-club { display: block; font-size: 0.78rem; opacity: 0.7; }
.tt-nocoach { font-weight: 400; }
.tt-pts { font-size: 1.05em; }
.tt-note, .tt-updated { font-size: 0.82rem; opacity: 0.75; margin: 0.6em 0 0; }
.tt-empty { padding: 1em; border: 1px dashed rgba(128, 128, 128, 0.5); border-radius: 6px; }
