.esma-tr{--esma-accent:#1f4e79;--esma-line:#e3e6ea;--esma-soft:#f5f7f9;--esma-ink:#1e2329;--esma-muted:#68707a;--esma-w:#1a7f37;--esma-d:#8a6100;--esma-l:#b42318;color:var(--esma-ink);font-size:14px;line-height:1.35}
.esma-tr *{box-sizing:border-box}
.esma-tr__printhead{display:none}

/* Events strip */
.esma-tr__events{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.esma-tr__ev{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid var(--esma-line);border-radius:8px;background:#fff}
.esma-tr__evname{font-weight:700;margin-right:auto}
.esma-tr__evname a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.esma-tr__evname small{font-weight:600;color:var(--esma-muted);font-size:11px;letter-spacing:.04em;margin-left:4px}
.esma-tr__chip{border:1px solid var(--esma-line);background:var(--esma-soft);border-radius:999px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--esma-ink);font-variant-numeric:tabular-nums}
.esma-tr__chip b{color:var(--esma-accent)}
.esma-tr__chip:hover{border-color:var(--esma-accent)}

/* Filters */
.esma-tr__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px;align-items:end;padding:10px;border:1px solid var(--esma-line);border-radius:8px;background:var(--esma-soft);margin:0 0 10px}
.esma-tr__filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--esma-muted);margin:0;min-width:0}
.esma-tr__filters select,.esma-tr__filters input{width:100%;min-height:36px;padding:5px 8px;border:1px solid var(--esma-line);border-radius:6px;background:#fff;font:inherit;font-size:14px;color:var(--esma-ink);font-weight:400}
.esma-tr__btns{display:flex;gap:6px}
.esma-tr__btns{grid-column:span 2}
.esma-tr__btns button{flex:1;white-space:nowrap;text-transform:none;letter-spacing:0;line-height:1;min-height:36px;border-radius:6px;border:1px solid var(--esma-accent);background:#fff;color:var(--esma-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0 10px}
.esma-tr__btns .esma-tr__print{background:var(--esma-accent);color:#fff}

.esma-tr__summary{margin:0 0 8px;font-size:13px;color:var(--esma-muted)}
.esma-tr__summary b{color:var(--esma-ink)}
.esma-tr__summary .is-w{color:var(--esma-w);font-weight:700}.esma-tr__summary .is-d{color:var(--esma-d);font-weight:700}.esma-tr__summary .is-l{color:var(--esma-l);font-weight:700}

/* Table */
.esma-tr__tablewrap{width:100%;overflow-x:auto;border:1px solid var(--esma-line);border-radius:8px;background:#fff}
.esma-tr__table{width:100%;border-collapse:collapse;margin:0;font-size:13.5px;border:0}
.esma-tr__table th,.esma-tr__table td{padding:5px 8px;border:0;border-bottom:1px solid var(--esma-line);text-align:left;white-space:nowrap;vertical-align:middle;background:none}
.esma-tr__table thead th{position:sticky;top:0;background:var(--esma-soft);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--esma-muted);font-weight:700;z-index:1}
.esma-tr__table tbody tr.is-first td{border-top:2px solid #cfd5dc}
.esma-tr__table tbody tr:first-child td{border-top:0}
.esma-tr__table tbody tr:hover td{background:#fafbfc}
.esma-tr__table .c-rd,.esma-tr__table .c-bd,.esma-tr__table .c-team{text-align:center;width:1%}
.esma-tr__table .c-res,.esma-tr__table .c-ms{text-align:center;width:1%}
.esma-tr__table .c-date{width:1%;font-variant-numeric:tabular-nums}
.esma-tr__table .c-our{font-weight:600}
.esma-tr__table .c-ev{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--esma-muted)}
.esma-tr__table .c-club{display:none;color:var(--esma-muted)}
.esma-tr__table .c-opp,.esma-tr__table .c-our{max-width:210px;overflow:hidden;text-overflow:ellipsis}
.esma-tr .o-club{display:block;font-size:11px;line-height:1.2;color:var(--esma-muted);overflow:hidden;text-overflow:ellipsis}
.esma-tr .m-inl{display:none}
.esma-tr.no-team .c-team{display:none}
.esma-tr__lab{display:inline-block;min-width:22px;padding:1px 6px;border-radius:5px;background:var(--esma-accent);color:#fff;font-size:12px}
.esma-tr__res,.esma-tr__ms{display:inline-block;min-width:44px;padding:1px 6px;border-radius:5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}
.esma-tr__res.is-w{background:#e6f4ea;color:var(--esma-w)}.esma-tr__res.is-d{background:#fbf3df;color:var(--esma-d)}.esma-tr__res.is-l{background:#fdecea;color:var(--esma-l)}.esma-tr__res.is-p{color:var(--esma-muted)}
.esma-tr__ms{font-weight:600;min-width:40px}
.esma-tr__ms.is-w{color:var(--esma-w)}.esma-tr__ms.is-d{color:var(--esma-d)}.esma-tr__ms.is-l{color:var(--esma-l)}.esma-tr__ms.is-p{color:var(--esma-muted)}
.esma-tr__table .c-ms a{text-decoration:none}
.esma-tr__edit{color:var(--esma-muted);text-decoration:none;font-size:12px}
.esma-tr__clr{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.3px solid #4a4f55;margin-right:6px;vertical-align:0}
.esma-tr__clr.is-wh{background:#fff}.esma-tr__clr.is-bl{background:#2a2e33}
.esma-tr__empty{text-align:center !important;color:var(--esma-muted);padding:22px !important}
.esma-tr .m-only{display:none}
.esma-tr__more{text-align:center;margin-top:10px}
.esma-tr__more button{border:1px solid var(--esma-line);background:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;font:inherit}
.esma-tr__foot{margin-top:6px;text-align:right;font-size:11.5px;color:var(--esma-muted)}
.esma-tr__updated.is-flash{color:var(--esma-w);font-weight:700}

@media (max-width:760px){
	.esma-tr__tablewrap{overflow-x:visible}
	.esma-tr__table{font-size:12.5px;table-layout:fixed}
	.esma-tr__table th,.esma-tr__table td{padding:5px 4px}
	.esma-tr__table .c-ev,.esma-tr__table .c-club,.esma-tr__table .c-rd,.esma-tr__table .c-team,.esma-tr__table .c-ms{display:none}
	.esma-tr__table .c-date{width:44px}
	.esma-tr__table .c-bd{width:24px}
	.esma-tr__table .c-res{width:46px}
	.esma-tr__table .c-res .esma-tr__res{min-width:0;padding:1px 3px}
	.esma-tr .m-only{display:block;font-size:10.5px;color:var(--esma-muted);font-weight:400;white-space:normal;line-height:1.2}
	.esma-tr .m-inl{display:inline}
	.esma-tr .o-club{white-space:normal}
	.esma-tr__table .c-our,.esma-tr__table .c-opp{max-width:none;white-space:normal;word-break:break-word;font-size:12px}
	.esma-tr__clr{margin-right:3px}
	.esma-tr__table th{overflow:hidden;text-overflow:ellipsis;font-size:10.5px}
	.esma-tr__filters{grid-template-columns:1fr 1fr}
	.esma-tr__btns{grid-column:1/-1}
}

@media print{
	.esma-tr__filters,.esma-tr__events,.esma-tr__more,.esma-tr__foot,.esma-tr__edit{display:none !important}
	.esma-tr__printhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:13px}
	.esma-tr__printhead strong{font-size:15px}
	.esma-tr__printfilters{font-size:10.5px;color:#444}
	.esma-tr__summary{font-size:10.5px;color:#000;margin-bottom:4px}
	.esma-tr__tablewrap{border:0;overflow:visible}
	.esma-tr__table{font-size:9.5pt}
	.esma-tr__table th,.esma-tr__table td{padding:2px 4px;border-bottom:.5pt solid #bbb;color:#000}
	.esma-tr__table thead th{position:static;background:#eee !important;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.esma-tr__table tbody tr.is-first td{border-top:1pt solid #555}
	.esma-tr__table tr{page-break-inside:avoid}
	.esma-tr__table .c-ev,.esma-tr__table .c-club{display:table-cell !important;max-width:none;color:#000}
	.esma-tr .m-only,.esma-tr .o-club{display:none !important}
	.esma-tr__lab{background:none;color:#000;border:1pt solid #000;padding:0 4px}
	.esma-tr__res,.esma-tr__ms{background:none !important;color:#000 !important;min-width:0;padding:0}
	.esma-tr__clr{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.esma-tr__table .c-ms a{color:#000}
}
