/* Single cell host: keep Tabulizer's generic table stacking disabled. */
table[class*="rs_knockout"]{width:100%;table-layout:fixed;border:0;border-collapse:collapse}
table[class*="rs_knockout"]>tbody>tr>td{padding:0;border:0;white-space:normal}
.ko-bracket{--ko-line:#c4cedb;--ko-accent:#176047;box-sizing:border-box;container-type:inline-size;padding:clamp(16px,3vw,32px);background:#f3f6fa;color:#172b43;border:1px solid #dce4ee;border-radius:16px;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.ko-bracket *{box-sizing:border-box}
.ko-bracket .ko-title{font-size:clamp(23px,3vw,32px);margin:0 0 6px;color:inherit;line-height:1.2}
.ko-hint{margin:0 0 24px;color:#52647a;font-size:13px}
.ko-rounds{display:flex;gap:26px;overflow-x:auto;padding:0 2px 14px;align-items:stretch}
.ko-round{flex:1 0 188px;min-width:0;display:flex;flex-direction:column}
.ko-round h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#52647a;margin:0 0 18px}
.ko-matches{display:flex;flex:1;flex-direction:column}
.ko-slot{display:flex;align-items:center;position:relative;flex:1;padding:10px 0}
.ko-match{width:100%}
.ko-round:not(:last-child) .ko-slot:nth-child(odd):after{content:"";position:absolute;top:50%;left:100%;width:14px;height:100%;border:2px solid var(--ko-line);border-left:0;border-radius:0 5px 5px 0;pointer-events:none}
.ko-match{position:relative;background:#fff;border:1px solid var(--ko-line);border-radius:9px;box-shadow:0 3px 8px #15294208;padding:8px 0;isolation:isolate}
.ko-round:not(:first-child) .ko-match:before{content:"";position:absolute;right:100%;top:50%;width:14px;border-top:2px solid var(--ko-line)}
.ko-match-label{font-size:10px;color:#52647a;padding:0 12px 5px;letter-spacing:.06em;text-transform:uppercase}
.ko-team{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 12px;min-height:34px}
.ko-name{overflow-wrap:anywhere;min-width:0}
.ko-score{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}
.ko-winner{color:#11543c;background:#e7f5ed;font-weight:700;border-inline-start:3px solid var(--ko-accent);padding-inline-start:9px}
.ko-note{margin:6px 12px 0;font-size:11px;color:#52647a;overflow-wrap:anywhere}
.ko-champion{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--ko-line);padding-top:18px}
.ko-champion span{font-size:12px;color:#52647a;text-transform:uppercase;letter-spacing:.08em}
.ko-champion strong{color:#11543c;font-size:20px;overflow-wrap:anywhere}
.ko-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.ko-rounds{display:block;overflow:visible}.ko-round{margin-bottom:26px}.ko-round h3{margin-bottom:10px}.ko-slot{padding:6px 0}.ko-bracket .ko-match:before,.ko-bracket .ko-slot:after{display:none}.ko-hint{margin-bottom:18px}}
@container(max-width:600px){.ko-rounds{display:block;overflow:visible}.ko-round{margin-bottom:26px}.ko-round h3{margin-bottom:10px}.ko-slot{padding:6px 0}.ko-bracket .ko-match:before,.ko-bracket .ko-slot:after{display:none}}
@media print{.ko-rounds{overflow:visible;gap:16px}.ko-round{flex-basis:0}.ko-bracket{padding:8px;font-size:10px}.ko-match{break-inside:avoid;box-shadow:none}.ko-hint{display:none}}
