body{font-family:system-ui,sans-serif;max-width:960px;margin:0 auto;padding:0 1rem;color:#1a1a1a;line-height:1.45}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.4rem}
h1{margin:.3rem 0}.sub{margin:0;color:#444}
.warn{background:#fff4d6;border:2px solid #b07d00;padding:.7rem;margin:1rem 0;border-radius:6px}
.stale{background:#ffe3e3;border:2px solid #b00020;padding:.6rem;border-radius:6px;margin:.5rem 0}
section{border:1px solid #ccc;border-radius:6px;padding:.8rem;margin:1rem 0}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #bbb;padding:.3rem .5rem;text-align:left}
button,input,select{font:inherit;padding:.3rem .5rem;margin:.15rem}
button:focus,input:focus,select:focus,a:focus{outline:3px solid #1a5fb4;outline-offset:1px}
label{display:inline-block;margin:.2rem .6rem .2rem 0}.wd{color:#777;text-decoration:line-through}
.msg{color:#0b5d1e;font-weight:600}.err{color:#b00020;font-weight:600}
details.how{background:#eef4ff;border:1px solid #8fb0e0;border-radius:6px;padding:.6rem}
@media print{header,footer,.warn,details,button,.noprint,form,.skip{display:none!important}
 section{border:none;padding:0}body.print-pairings section:not(.pairings-print),body.print-standings section:not(.standings-print){display:none}
 select{border:none;-webkit-appearance:none;appearance:none}}
