.sporttv-client-overview-v2 {
    --sporttv-client-border: #e2e8f0;
    --sporttv-client-text: #0f172a;
    --sporttv-client-muted: #64748b;
    --sporttv-client-soft: #f8fafc;
    margin: 22px 0;
    color: var(--sporttv-client-text);
    font-size: 16px;
}
.sporttv-client-header { margin-bottom: 16px; }
.sporttv-client-title { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.12; letter-spacing: -0.035em; font-weight: 850; }
.sporttv-client-date-group { margin: 0 0 22px; border: 1px solid var(--sporttv-client-border); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045); }
.sporttv-client-date-heading { margin: 0; padding: 15px 18px; background: var(--sporttv-client-soft); border-bottom: 1px solid var(--sporttv-client-border); font-size: 17px; font-weight: 850; }
.sporttv-client-table { width: 100%; border-collapse: collapse; margin: 0; background: #fff; font-size: 15px; }
.sporttv-client-table th { padding: 12px 15px; background: #fff; border-bottom: 1px solid var(--sporttv-client-border); text-align: left; color: #475569; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.045em; }
.sporttv-client-table td { padding: 14px 15px; border-bottom: 1px solid #edf2f7; vertical-align: middle; }
.sporttv-client-table tr:last-child td { border-bottom: 0; }
.sporttv-client-table td:nth-child(1) { width: 82px; white-space: nowrap; font-weight: 850; }
.sporttv-client-event-name { font-weight: 850; }
.sporttv-client-availability { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.sporttv-client-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 8px; border-radius: 7px; font-size: 12px; font-weight: 850; line-height: 1; white-space: nowrap; }
.sporttv-client-badge--tv { background: #111827; color: #fff; }
.sporttv-client-badge--stream { background: #eef2ff; color: #312e81; }
.sporttv-client-badge--bookmaker { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; }
.sporttv-client-badge--muted { background: #f1f5f9; color: #64748b; }
.sporttv-client-button { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border-radius: 8px; border: 1px solid #86efac; background: #f0fdf4; color: #15803d !important; font-size: 12px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.sporttv-client-button:hover { background: #dcfce7; color: #166534 !important; }
.sporttv-client-row-note { display: block; flex-basis: 100%; color: var(--sporttv-client-muted); font-size: 12px; line-height: 1.35; }
.sporttv-client-updated, .sporttv-client-disclaimer, .sporttv-client-bookmaker-disclaimer, .sporttv-client-muted, .sporttv-client-empty, .sporttv-client-error { color: var(--sporttv-client-muted); }
.sporttv-client-error { color: #b91c1c; }
.sporttv-client-updated, .sporttv-client-disclaimer, .sporttv-client-bookmaker-disclaimer { margin: 8px 0 0; font-size: 14px; }
.sporttv-client-bookmaker-disclaimer { padding: 10px 12px; border: 1px solid #fed7aa; border-radius: 10px; background: #fff7ed; color: #9a3412; }
@media (max-width: 720px) {
    .sporttv-client-table, .sporttv-client-table thead, .sporttv-client-table tbody, .sporttv-client-table th, .sporttv-client-table td, .sporttv-client-table tr { display: block; }
    .sporttv-client-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .sporttv-client-table tr { padding: 14px 15px; border-bottom: 1px solid var(--sporttv-client-border); background: #fff; }
    .sporttv-client-table tr:last-child { border-bottom: 0; }
    .sporttv-client-table td { border: 0; padding: 4px 0; }
    .sporttv-client-table td:nth-child(1) { width: auto; color: var(--sporttv-client-muted); }
    .sporttv-client-table td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: var(--sporttv-client-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
    .sporttv-client-event-name { font-size: 17px; }
    .sporttv-client-button { margin-top: 3px; }
}
