:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#15372d;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main{max-width:1140px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid #d5ded3}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;color:inherit}.brand-icon{display:grid;place-items:center;background:#204d3e;color:#e0f195;width:32px;height:32px;border-radius:50%}.tag,.eyebrow{font-size:12px;letter-spacing:.08em;color:#426454}main{padding:0 28px}.intro{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:48px 0 40px}h1{font-size:50px;letter-spacing:-.06em;line-height:1.16;margin:15px 0 18px}p{line-height:1.7;margin:10px 0;color:#466055}h2{font-size:19px;margin:0;letter-spacing:-.03em}.motif{background:#24573f;color:#ddeaac;border-radius:6px;width:260px;padding:20px;border:10px solid #dee7d5;transform:rotate(3deg);flex-shrink:0}.court-line{border:1px solid #98b398;display:flex;align-items:center;justify-content:space-around;padding:15px}.court-line b{font-weight:400;font-size:14px}.net{height:1px;background:#ddeaac;margin:8px -12px}.motif small{display:block;text-align:center;font-size:9px;letter-spacing:.18em;margin-top:12px}.panel{background:#fff;border:1px solid #d8e0d6;border-radius:12px;padding:24px;margin-bottom:22px}.section-title{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title>span,.small{font-size:12px;color:#5b6e62}.setup form{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:16px;align-items:end}label{font-size:13px;font-weight:600}.input-wrap{display:flex;align-items:center;background:#f6f7f2;border:1px solid #c6d1c3;border-radius:6px;margin-top:8px;padding:0 12px;gap:8px}.input-wrap input{background:none;border:0;min-width:0;width:100%;height:46px;font-size:20px;color:inherit;font-weight:700}button,select,input{font:inherit}button,select{min-height:42px;border:1px solid #bacabd;border-radius:6px;padding:9px 15px;color:#224a36;background:#fff;cursor:pointer}button:hover{background:#edf2e4}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #8ca629;outline-offset:3px}.primary{background:#204d3e;color:white;border:0;height:48px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#15372d}#error:empty{display:none}#error{color:#a0342f}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 22px}.summary>div{padding:19px 22px;border-top:3px solid #80956b;background:#e9eee1;border-radius:0 0 8px 8px}.summary span{font-size:12px;display:block;color:#506650}.summary strong{display:block;font-size:30px;letter-spacing:-.04em;margin:7px 0}.summary small{font-size:11px;color:#52634e}.toolbar,.lock-controls{display:flex;gap:9px;flex-wrap:wrap}.toolbar button:first-child{background:#e3edb7}.lock-controls{align-items:center;margin:18px 0}.lock-controls label{margin-right:8px}.notice{background:#f0f4e8;border-left:3px solid #869d60;padding:12px;font-size:13px}.round{padding:20px 0;border-top:1px solid #dbe3d5;break-inside:avoid}.round-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.round h3{margin:0;font-size:16px}.round h3 span{font-size:11px;letter-spacing:.05em;color:#56724d;margin-left:9px}.court-grid{display:grid;grid-template-columns:repeat(var(--courts,2),minmax(0,1fr));gap:12px}.court{border:1px solid #d1decc;background:#f7f9f3;border-radius:8px;padding:13px}.court-label{font-size:11px;letter-spacing:.08em;color:#586b50;margin-bottom:10px;display:block}.teams{display:flex;align-items:center;gap:8px;justify-content:space-between}.team{display:flex;gap:5px;flex:1;min-width:0}.vs{font-size:10px;color:#72806b}.player{padding:7px;min-height:38px;flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;background:#fff;border-color:#cbd7c5;line-height:1.35;text-align:center}.player.selected{background:#d7e996;border:2px solid #59712f}.player:disabled{opacity:1;color:#415a43;background:#f0f2ec}.rest{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rest>span{font-size:12px;color:#63765a;margin-right:6px}.rest .player{flex:0 1 auto;padding:6px 10px;min-height:34px;background:#f2f0e5}.lock-mark{font-size:12px;color:#5a6f50}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#f1f4eb;color:#4c6248;font-weight:600;padding:12px}td{padding:12px;border-bottom:1px solid #e3e8dd}td:first-child{overflow-wrap:anywhere;max-width:240px}td.high{color:#9c4a2b;font-weight:700}#alias-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}#alias-inputs label{display:flex;gap:5px;align-items:center}#alias-inputs input{min-width:0;width:100%;padding:9px;border:1px solid #c8d3c1;border-radius:5px}#aliases{border-top:1px solid #dbe3d5;margin-top:15px;padding-top:8px}.guide{padding:16px 0 24px;font-size:13px}.guide ul{padding-left:20px;line-height:1.8}.guide summary{cursor:pointer;font-weight:600;padding:10px 0}.guide details{border-top:1px solid #d3ddce}footer{border-top:1px solid #d4dfcf;padding:25px 0 32px;font-size:12px}footer strong{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.print-mode .intro,.print-mode .setup,.print-mode .toolbar,.print-mode .lock-controls,.print-mode #aliases,.print-mode .guide,.print-mode footer{display:none}.print-mode #print-view{display:block}.print-exit{display:none}.print-mode .toolbar{display:flex}.print-mode .toolbar button{display:none}.print-mode .toolbar #print-view,.print-mode .toolbar #print{display:block}@media(max-width:750px){header{padding:20px}.tag{font-size:10px}main{padding:0 16px}.intro{padding:30px 0;gap:20px}h1{font-size:37px}.intro p{font-size:13px}.motif{width:175px;padding:12px;border-width:6px}.court-line{padding:12px}.setup form{grid-template-columns:repeat(3,1fr);gap:10px}.primary{grid-column:1/-1;justify-content:center;gap:15px}.section-title{align-items:flex-start;flex-direction:column;gap:8px}.panel{padding:18px}.summary{grid-template-columns:repeat(2,1fr);gap:9px}.summary>div{padding:14px}.court-grid{grid-template-columns:1fr}.summary strong{font-size:26px}#alias-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}table{font-size:11px}th,td{padding:9px 6px}.lock-controls{gap:8px}.lock-controls label{width:100%}}@media(max-width:450px){.motif{display:none}h1{font-size:39px}.intro p br{display:none}.toolbar button{font-size:12px;flex:1 1 40%}th{min-width:52px}th:first-child{min-width:62px}}@media print{@page{size:A4 portrait;margin:12mm}body{background:white;font-size:10pt;color:#000}header{padding:0 0 8px}.tag{display:none}main{padding:0;max-width:none}.intro,.setup,.toolbar,.lock-controls,#aliases,.notice,.guide,footer{display:none!important}.panel{padding:0;border:0;margin:15px 0}.section-title{margin-bottom:10px;flex-direction:row}.summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.summary>div{padding:8px;border:1px solid #ccc;background:white}.summary strong{font-size:18pt}.summary small{font-size:8pt}.court-grid{grid-template-columns:repeat(var(--courts,2),minmax(0,1fr))}.round{padding:10px 0}.court{padding:8px;background:white}.player,.rest .player{border:0;background:white;padding:3px;min-height:20px;font-size:9pt;color:#000;opacity:1}.rest{margin-top:5px}.court-label{margin-bottom:5px}.round h3{font-size:11pt}.metrics{break-before:page}table{font-size:9pt}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:6px}th{min-width:0}td:first-child{max-width:180px}.table-scroll{overflow:visible}.small{font-size:8pt}a{color:#000;text-decoration:none}.brand-icon{background:white;color:#000;border:1px solid #888}}

.result-warning{background:#fff2dc;border:1px solid #bf8d49;border-left:4px solid #a67533;border-radius:6px;padding:14px 16px;color:#68431a;font-size:14px;line-height:1.6;break-inside:avoid}
@media print{.result-warning{background:white;color:#000;border:1px solid #888;padding:8px;font-size:9pt}}
