.lvapi { --lvapi-border: #dcdcde; --lvapi-accent: #a00020; margin: 1.5rem 0; }
.lvapi .lvapi-table-scroll { overflow-x: auto; margin-bottom: 1.5rem; }
.lvapi .lvapi-table { width: 100%; border-collapse: collapse; font: inherit; }
.lvapi .lvapi-table caption { text-align: left; font-size: 1.15em; font-weight: 700; padding: .75rem 0; }
.lvapi .lvapi-table th, .lvapi .lvapi-table td { padding: .65rem .75rem; border-bottom: 1px solid var(--lvapi-border); text-align: left; }
.lvapi .lvapi-table th { white-space: nowrap; }
.lvapi .lvapi-myteam { color: var(--lvapi-accent); font-weight: 700; }
.lvapi .lvapi-score, .lvapi .lvapi-datetime, .lvapi .lvapi-sets { white-space: nowrap; }
.lvapi .lvapi-message, .lvapi .lvapi-empty, .lvapi .lvapi-stale { padding: .75rem; border-left: 3px solid var(--lvapi-border); }
.lvapi .lvapi-stale { font-size: .9em; }

.lvapi { font-size: var(--lvapi-font-size, 16px); font-style: var(--lvapi-font-style, normal); }
.lvapi .lvapi-table tbody tr:nth-child(odd) { background-color: var(--lvapi-row-odd, #fff); }
.lvapi .lvapi-table tbody tr:nth-child(even) { background-color: var(--lvapi-row-even, #f5f5f5); }
.lvapi[hidden], .lvapi [hidden] { display: none !important; }
.lvapi .lvapi-round-select { font: inherit; padding: .4em .6em; max-width: 100%; }
.lvapi .lvapi-round-label { font-weight: 600; }

.lvapi { font-family: var(--lvapi-font-family, inherit); }
