dialog{width:min(760px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0007}
dialog::backdrop{background:#061b17b8;backdrop-filter:blur(4px)}
.dialog-shell{padding:32px;position:relative}.dialog-close{position:absolute;right:20px;top:18px;width:38px;height:38px;border:1px solid var(--line);background:white;border-radius:50%;font-size:24px}.dialog-shell h2{font:500 42px/.95 Georgia;margin:8px 50px 8px 0}.detail-meta{color:var(--muted);margin:0 0 24px}
.detail-total{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--green);color:white;border-radius:14px;padding:20px;margin-bottom:24px}.detail-total div{display:grid;gap:7px;padding:0 16px;border-left:1px solid #ffffff30}.detail-total div:first-child{padding-left:0;border:0}.detail-total small{color:#a9c2ba;font-size:9px;letter-spacing:.1em;font-weight:800}.detail-total strong{font:600 27px Georgia}
.detail-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 0 8px}.detail-heading h3{font:500 22px Georgia;margin:0}.detail-heading span{color:var(--muted);font-size:10px}.detail-scores{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-score{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:10px;padding:12px;opacity:.65}.detail-score.counts{opacity:1;border-color:#78968d;box-shadow:inset 3px 0 var(--lime)}.detail-score div{display:grid;gap:3px}.detail-score small{color:var(--muted);font-size:10px}.detail-score strong{font:600 18px Georgia}.detail-foot{color:var(--muted);font-size:11px;line-height:1.5}.adjustment-note{background:#fff2d6;border:1px solid #e7c376;padding:12px 16px;border-radius:10px;font-size:12px}.adjustment-note ul{margin:6px 0 0;padding-left:18px}
@media(max-width:720px){.dialog-shell{padding:24px 16px}.detail-total{grid-template-columns:1fr 1fr 1fr;padding:16px 8px}.detail-total strong{font-size:21px}.detail-scores{grid-template-columns:1fr}.detail-heading span{display:none}}
.tie-setup{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.tie-setup select{min-width:0;width:100%}.tie-setup button,.confirm-winner{border:0;background:var(--green);color:white;padding:11px 16px;border-radius:9px}.tie-workspace{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.tie-status{display:flex;justify-content:space-between;align-items:center;background:#edf2e9;border-radius:10px;padding:12px 15px;margin-bottom:10px}.tie-participant{display:grid;grid-template-columns:minmax(150px,1fr) 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.tie-participant h3{font:500 19px Georgia;margin:0}.shot-sequence{display:flex;gap:5px;flex-wrap:wrap}.shot{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e7e9e2;font-weight:800;font-size:11px}.shot.sighter{border:1px dashed #7c8c85;background:transparent}.shot-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.shot-actions button{border:1px solid #b9c5bf;background:white;border-radius:6px;padding:7px 9px;font-weight:800}.shot-actions button:first-child{background:var(--lime)}.phase-label{display:block;color:var(--muted);font-size:10px;margin-top:5px}.winner-banner{background:var(--lime);border-radius:10px;padding:14px;margin-top:12px}.convertible-note{font-size:11px;color:var(--muted);margin-top:12px}@media(max-width:850px){.tie-setup{grid-template-columns:1fr 1fr}.tie-participant{grid-template-columns:1fr}.shot-actions{justify-content:flex-start}}
.shot sup{font-size:7px}.declaration-actions button{min-width:86px}.tie-score{margin-top:4px;color:#315f53!important;font:700 10px/1.35 ui-sans-serif,system-ui,sans-serif;white-space:normal}.tie-detail{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#e5f0a9;border:1px solid #bed052;border-radius:12px;padding:16px;margin:-8px 0 20px}.tie-detail div{display:grid;gap:5px}.tie-detail small{font-size:9px;letter-spacing:.1em;font-weight:800}.tie-detail strong{font:600 25px Georgia}.tie-detail p{margin:0;font-size:12px;line-height:1.7}@media(max-width:560px){.tie-detail{grid-template-columns:1fr}}
.tie-counting-line{display:flex;align-items:center;gap:8px;font:700 18px Georgia!important;letter-spacing:.08em}.sudden-gap{border-left:1px solid #94a44f;padding-left:8px}
