.checkout-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:clamp(16px,3vw,32px);border:2px solid #61bdd9;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#275665,#202029 80%);color:#fff;box-shadow:0 24px 90px #000b;font-family:system-ui,sans-serif;overflow:auto}.checkout-dialog::backdrop{background:#080911c9;backdrop-filter:blur(4px)}
.checkout-dialog>#finishDartsWrap,.checkout-dialog>#leagueFinishWrap,.checkout-dialog>#finishDarts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,18px);width:100%;height:auto;margin:0;padding:0;min-height:0;align-items:stretch;justify-content:stretch;font-size:1rem}
.checkout-dialog>div>strong,.checkout-dialog>div>span{grid-column:1/-1;font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.25;text-align:center;margin-bottom:8px}
.checkout-dialog button[data-finish-dart],.checkout-dialog button[data-darts]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:clamp(125px,25dvh,230px);padding:16px 8px;border:2px solid #4a9db6;border-radius:18px;background:linear-gradient(145deg,#2c697b,#1d3036);color:#fff;font-family:inherit;cursor:pointer;touch-action:manipulation}
.checkout-dialog button span{font-weight:900;font-size:clamp(3rem,8dvh,5.5rem);line-height:1}.checkout-dialog button small{font-size:clamp(1rem,2.8dvh,1.6rem);font-weight:700}.checkout-dialog button:active{background:#3b8ea7}.checkout-dialog button:focus-visible{outline:3px solid #d4f2fb;outline-offset:3px}
.checkout-dialog .checkout-cancel{grid-column:1/-1;min-height:54px;padding:12px;border:1px solid #737a84;border-radius:12px;background:#232629;color:#c6eaf5;font:700 1.1rem system-ui,sans-serif;cursor:pointer}.checkout-error{grid-column:1/-1;color:#f9c1c1;text-align:center;font-size:1rem;line-height:1.3;margin:0}.checkout-error:empty{display:none}
@media(max-height:450px){.checkout-dialog{padding:14px;border-radius:16px}.checkout-dialog>div>strong,.checkout-dialog>div>span{font-size:1.15rem;margin-bottom:0}.checkout-dialog button[data-finish-dart],.checkout-dialog button[data-darts]{min-height:90px;padding:10px 6px;gap:4px}.checkout-dialog button span{font-size:2.8rem}.checkout-dialog button small{font-size:.9rem}.checkout-dialog .checkout-cancel{min-height:40px;padding:8px}}
.checkout-dialog>h2{font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.25;text-align:center;margin:0 0 20px}.checkout-dialog>.board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,18px)}
