.content{max-width:1600px}.sheet-scroll{overflow-x:auto}.roster-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:960px;border:1px solid #aeb8bf}.sheet{background:#fff;min-width:0}.sheet+ .sheet{border-left:2px solid #9ca7af}.sheet header{background:#edf0f2;padding:10px 16px;text-align:center;border-bottom:1px solid #aeb8bf}.sheet header>span{font-size:12px;letter-spacing:.16em;font-weight:800}.sheet header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet header h2{margin:8px 0;font-size:20px}.sheet header strong{font-size:38px;color:var(--maroon);font-variant-numeric:tabular-nums}.sheet table{table-layout:fixed;white-space:normal}.sheet th,.sheet td{border:1px solid #c9d0d5;padding:6px;text-align:center}.sheet th:first-child{width:42%;text-align:left}.sheet input{width:100%;min-height:34px;text-align:center;border:1px solid transparent;background:transparent;border-radius:4px;font-variant-numeric:tabular-nums}.sheet input:hover,.sheet input:focus{background:white;border-color:#b2a2a7}.sheet .court{background:#f2f7f4}.sheet .picked{background:#fce5b3;outline:2px solid #906629;outline-offset:-2px}.player-select{border:0;background:transparent;text-align:left;display:grid;gap:3px;width:100%;min-height:40px;color:inherit}.player-select small{font-size:10px;color:#68747e}.player-select b{font-size:12px;overflow-wrap:anywhere}.player-time{font-variant-numeric:tabular-nums;font-weight:700}.bench-divider th{background:#e8e5e6;text-align:left!important;font-size:10px}.vacant{height:53px;color:#76808a}.sheet footer{padding:12px;font-size:11px;color:#65717f;line-height:1.7}.opponent-link{height:48px;padding:10px;display:flex;gap:8px;align-items:center;font-size:11px;color:#68717b}.opponent-link select{max-width:200px;padding:5px;border:1px solid #c9d0d5;border-radius:4px}.sheet-clock{display:flex;align-items:center;justify-content:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.sheet-clock>span{font-size:12px;color:var(--muted)}button:focus-visible{outline:3px solid #b78927;outline-offset:2px}@media(max-width:700px){.sheet-clock{gap:15px}.sheet-clock>span{display:none}.sheet-scroll{margin-right:-8px}.sheet header h2{font-size:18px}}@media print{.sidebar,.top,.mobile-nav,.sheet-clock,.score-control,.period-buttons,.notice,.footer-note{display:none!important}.main{margin:0}.content{padding:0}.roster-board{min-width:0}.sheet input{border:0}.sheet-scroll{overflow:visible}}
