.tsl-widget{--tsl-blue:#073b74;--tsl-accent:#19a7ce;--tsl-ink:#132238;--tsl-muted:#64748b;font-family:inherit;color:var(--tsl-ink);max-width:1100px;margin:24px auto}.tsl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tsl-tab{appearance:none;border:1px solid #d6dfeb;background:#fff;color:var(--tsl-blue);border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease}.tsl-tab:hover,.tsl-tab:focus-visible{border-color:var(--tsl-accent);outline:none}.tsl-tab.is-active{background:var(--tsl-blue);border-color:var(--tsl-blue);color:#fff}.tsl-view-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid #dce5ef}.tsl-view-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tsl-muted);padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.tsl-view-tab:hover,.tsl-view-tab:focus-visible{color:var(--tsl-blue);outline:none}.tsl-view-tab.is-active{color:var(--tsl-blue);border-bottom-color:var(--tsl-accent)}.tsl-view[hidden],.tsl-panel[hidden]{display:none}.tsl-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:20px;box-shadow:0 7px 24px rgba(15,35,60,.07)}.tsl-featured{border-top:4px solid var(--tsl-accent);padding:28px}.tsl-card h3{font-size:1.05rem;margin:0 0 16px;color:var(--tsl-blue)}.tsl-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;text-align:center}.tsl-teams>strong{font-size:1.2rem;color:var(--tsl-blue);white-space:nowrap}.tsl-club{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;font-weight:700}.tsl-club img,.tsl-crest-placeholder{display:block;width:78px;height:78px;object-fit:contain}.tsl-crest-placeholder{border-radius:50%;background:#eef3f8}.tsl-vs{color:var(--tsl-muted);font-size:.85rem;text-transform:uppercase}.tsl-date{text-align:center;color:var(--tsl-muted);font-size:.9rem;margin-top:16px}.tsl-table-wrap{overflow-x:auto}.tsl-table{width:100%;border-collapse:collapse;white-space:nowrap}.tsl-table th,.tsl-table td{padding:10px 9px;border-bottom:1px solid #edf1f6;text-align:center}.tsl-table th{font-size:.78rem;color:var(--tsl-muted);text-transform:uppercase}.tsl-table .tsl-team{text-align:left;font-weight:600;width:100%;display:flex;align-items:center;gap:10px}.tsl-table .tsl-team img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.tsl-note,.tsl-credit,.tsl-empty{color:var(--tsl-muted);font-size:.82rem}.tsl-note{margin:12px 0 0}.tsl-credit{text-align:right;margin:10px 4px 0}.tsl-credit a{color:var(--tsl-blue)}@media(max-width:640px){.tsl-card,.tsl-featured{padding:15px}.tsl-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.tsl-tab{padding:9px 8px}.tsl-view-tabs{overflow-x:auto}.tsl-view-tab{white-space:nowrap;padding:9px 10px}.tsl-teams{gap:7px;font-size:.9rem}.tsl-club img,.tsl-crest-placeholder{width:58px;height:58px}}
.tsl-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tsl-table-list{display:grid;gap:16px}.tsl-main-view[hidden]{display:none}@media(max-width:900px){.tsl-league-grid{grid-template-columns:1fr}}@media(max-width:640px){.tsl-main-tabs{grid-template-columns:1fr}.tsl-main-tab{width:100%}}
.tsl-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsl-history-list .tsl-match{border:1px solid #edf1f6;border-radius:12px;padding:16px}.tsl-history-list .tsl-club img,.tsl-history-list .tsl-crest-placeholder{width:58px;height:58px}@media(max-width:700px){.tsl-history-list{grid-template-columns:1fr}}
