*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2a37;background:#f2f7f6}
a{color:#0f766e}header{padding:.6rem 1rem;max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center}header a{color:#4b5563;text-decoration:none;font-size:.92rem}header .b{font-weight:800;font-size:1.15rem;color:#0f766e;margin-right:auto;display:flex;gap:.4rem;align-items:center}
main{max-width:960px;margin:0 auto;padding:0 1rem 1rem}h1{font-size:1.4rem;line-height:1.25;margin:.2rem 0 .6rem;text-align:center}h2{font-size:1.2rem;margin-top:1.6rem}
.card{background:#fff;border-radius:16px;padding:1.1rem;margin:1rem 0;border:1px solid #dfe9e7}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:.5rem;background:#fff;padding:.4rem .8rem;z-index:9}
.tool{background:#fff;border:1px solid #dfe9e7;border-radius:20px;padding:.9rem;box-shadow:0 6px 24px #0f766e18}
.ctl{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ctl label{font-size:.78rem;font-weight:600;color:#4b5563;display:flex;flex-direction:column;gap:.15rem}
select,input,textarea{font:inherit;font-size:1rem;padding:.55rem .6rem;border:1px solid #c9d6d4;border-radius:10px;background:#fff;width:100%;min-height:44px;color:inherit}
textarea{min-height:7.5rem;resize:vertical}.lbl{font-size:.78rem;font-weight:600;color:#4b5563}
button{font:inherit;font-size:.95rem;font-weight:600;min-height:44px;padding:.45rem .9rem;border-radius:999px;border:1.5px solid #c9d6d4;background:#fff;color:#1f2a37;cursor:pointer}button.on{background:#0f766e;color:#fff;border-color:#0f766e}button:disabled{opacity:.45}
.pri,button.go{background:#0f766e;color:#fff;border-color:#0f766e}button.go{display:block;width:100%;font-size:1.25rem;padding:.8rem;margin-top:.6rem;min-height:56px}
.acts{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.6rem}.tabs{display:flex;gap:.3rem;justify-content:center;margin:.4rem 0}
.nav{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:.3rem 0}.nav b{min-width:8rem;text-align:center;font-size:1.15rem}
#c-count,#c-info{text-align:center;font-size:.88rem;color:#4b5563;margin:.4rem 0 0}.ctr{text-align:center}
.round h3{text-align:center;margin:.4rem 0;font-size:1rem;color:#4b5563}
.court{display:grid;grid-template-columns:1fr 3.4rem auto 3.4rem 1fr;align-items:center;gap:.35rem;background:#f2f7f6;border-radius:14px;padding:.5rem .6rem;margin:.4rem 0;position:relative}
.court .cn{grid-column:1/-1;font-size:.72rem;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:.04em}
.tm{font-weight:600;line-height:1.3;word-break:break-word}.tm.r{text-align:right}.sc{text-align:center;font-size:1.25rem;font-weight:700;padding:.3rem;width:3.4rem}b.sc{display:inline-block}.vs{color:#6b7280}
.bye{text-align:center;font-size:.9rem;color:#6b7280}
table.lb,table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.lb th,table.lb td,table.data td,table.data th{border-bottom:1px solid #dfe9e7;padding:.4rem .3rem;text-align:left}table.lb tr:first-child td{font-weight:700}
.note{font-size:.85rem;color:#6b7280}.priv{display:flex;gap:.4rem;align-items:center;justify-content:center;font-size:.82rem;color:#0f766e;margin:.5rem 0 0}
.links{columns:2;padding-left:1.1rem}footer{max-width:960px;margin:2rem auto;padding:1rem;font-size:.85rem;color:#6b7280}footer a{color:#4b5563;margin-right:.9rem}
.sched{overflow-x:auto}#c-print{display:none}
body.tv header,body.tv footer,body.tv .card,body.tv h1,body.tv .acts .hide-tv{display:none}body.tv main{max-width:none}body.tv .court{font-size:1.6rem}body.tv .sc{font-size:2rem;width:5rem}body.tv .court{grid-template-columns:1fr 5rem auto 5rem 1fr}
@media(max-width:560px){header a:not(.b):not(:last-child){display:none}.ctl{grid-template-columns:1fr 1fr}h1{font-size:1.15rem}.links{columns:1}.court{grid-template-columns:1fr 3rem auto 3rem 1fr;font-size:.92rem}.sc{width:3rem}textarea{min-height:6rem}}
@media print{body{background:#fff}header,footer,main>*:not(.tool),.tool>*:not(#c-print){display:none!important}#c-print{display:block!important}.tool{border:0;box-shadow:none;padding:0}.court{break-inside:avoid;background:#fff;border:1px solid #999}.round{break-inside:avoid}}
[hidden]{display:none!important}
