.direct-match{border:1px solid #c9d9d4;border-radius:7px;margin:16px 0;padding:14px}.direct-instructions{line-height:1.8;background:#edf6f2;padding:12px;border-radius:5px}.direct-matrix{width:100%;table-layout:fixed;white-space:normal;border-collapse:collapse;min-width:480px;margin:12px 0}.direct-matrix .name-col{width:31%}.direct-matrix .point-col{width:16%}.direct-matrix .dash-col{width:6%}.direct-matrix td,.direct-matrix th{text-align:center;padding:6px;border:1px solid #b8ccca;white-space:normal}.direct-matrix th{font-size:12px;font-weight:normal}.direct-matrix .record-name{vertical-align:middle;padding:14px 8px;overflow-wrap:anywhere}.record-name strong{display:block;font-size:19px;line-height:1.6}.direct-club,.direct-members{display:block;color:#526d68;font-size:13px;line-height:1.7}.direct-members{font-size:12px;margin-top:5px}.direct-matrix .score-box{height:64px}.direct-matrix .point-input{font-size:clamp(18px,3vw,26px);font-weight:bold;width:100%;min-width:0;padding:9px 3px;text-align:center;background:white;color:#173c40}.direct-matrix .point-input.auto-score{background:#e4f2ea;border-color:#b9d5c7}.direct-matrix .point-input.entered-score{background:white;border:2px solid #337e70}.direct-matrix .record-dash{padding:0;border-left:0;border-right:0}.record-dash>span{display:block;font-size:20px;color:#172c35}.record-dash>small{display:block;font-size:8px;color:#65777b;white-space:nowrap}.point-hint{font-size:12px;color:#526d68;line-height:1.7}.lineup-label{display:grid;gap:6px;font-size:12px}.direct-matrix .lineup-label input{font-size:16px;width:100%;min-width:0;padding:7px 3px}.paper-matrix{min-width:0}.paper-matrix .blank-score{height:60px}.paper-matrix .record-name strong{font-size:21px}.paper-matrix .record-dash small{font-size:10px}.paper-record-block{break-inside:avoid}.paper-record-block h3{font-size:14px;margin:12px 0 4px}.team-paper-heading{font-size:14px;font-weight:bold;text-align:center}.small-game-total{text-align:right;font-size:12px;margin:4px 0}.team-direct-sheet .paper-matrix{margin:4px 0}.team-direct-sheet .paper-matrix .blank-score{height:31px}.team-direct-sheet .paper-matrix .record-name strong{font-size:14px}.team-direct-sheet .paper-matrix .direct-club{font-size:11px}.team-direct-sheet .paper-matrix th{padding:3px;font-size:10px}.team-direct-sheet .sheet-signature{font-size:12px;line-height:1.5}.team-direct-sheet .sheet-total{font-size:16px;padding:8px 0}.team-direct-sheet .sheet-note{font-size:11px}
@media(max-width:600px){.direct-match{padding:8px}.record-name strong{font-size:15px}.direct-club{font-size:12px}.direct-matrix td,.direct-matrix th{padding:5px}.direct-matrix .point-input{padding:8px 2px}}
@media print{body.match-print .direct-matrix{min-width:0;table-layout:fixed;margin:6mm 0}body.match-print .direct-matrix .blank-score{height:17mm}body.match-print .direct-matrix .record-name{padding:4mm 2mm}body.match-print .direct-matrix .record-name strong{font-size:15pt}body.match-print .direct-matrix .direct-club{font-size:10pt}body.match-print .direct-matrix .direct-members{font-size:8pt}body.match-print .direct-matrix .record-dash span{font-size:16pt}body.match-print .direct-matrix .record-dash small{font-size:7pt}body.match-print .team-direct-sheet .sheet-heading h1{font-size:13pt}body.match-print .team-direct-sheet .sheet-heading h2{font-size:11pt;margin:4px}body.match-print .team-direct-sheet .sheet-heading p{font-size:8pt;margin:5px}body.match-print .team-paper-heading{font-size:9pt;margin:5px}body.match-print .team-direct-sheet .paper-record-block h3{font-size:8pt;margin:4px 0 2px}body.match-print .team-direct-sheet .direct-matrix{margin:0}body.match-print .team-direct-sheet .direct-matrix .blank-score{height:6mm;padding:0}body.match-print .team-direct-sheet .direct-matrix th{font-size:7pt;padding:2px}body.match-print .team-direct-sheet .direct-matrix .record-name{padding:1mm}body.match-print .team-direct-sheet .direct-matrix .record-name strong{font-size:8pt;line-height:1.5}body.match-print .team-direct-sheet .direct-club{font-size:7pt;line-height:1.4}body.match-print .team-direct-sheet .direct-matrix .record-dash span{font-size:9pt;line-height:1}body.match-print .team-direct-sheet .direct-matrix .record-dash small{font-size:5pt;line-height:1}body.match-print .small-game-total{font-size:7pt;margin:2px}body.match-print .team-direct-sheet .sheet-total{font-size:10pt;padding:3px;margin:5px}body.match-print .team-direct-sheet .sheet-signature{font-size:8pt;line-height:1.4}body.match-print .team-direct-sheet .sheet-signature p{margin:5px 0}body.match-print .team-direct-sheet .sheet-note{font-size:6pt;margin:4px 0}}
