/* Zapisovač je optimalizován pro dotykové ovládání na telefonu i tabletu. */
.scorer-modal{width:min(100%,930px);padding:24px;max-height:calc(100dvh - 24px)}
.scorer-root .modal-head h2{font-size:clamp(19px,3vw,27px)}
.scorer-board{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 8px}
.scorer-player{background:#182a33;border:1px solid #334954;border-radius:14px;padding:16px;text-align:center;min-width:0}
.scorer-player.is-active{border-color:#c9ec75;background:#253d31;box-shadow:inset 0 0 0 1px #c9ec7533}
.scorer-player-name{display:flex;justify-content:center;align-items:center;gap:9px;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.scorer-player>strong{font:700 clamp(37px,7vw,78px) 'Space Grotesk',sans-serif;line-height:1.35;color:#e9f6db;display:block;letter-spacing:-.06em}
.scorer-player.is-active>strong{color:var(--accent)}
.scorer-player-stat,.scorer-leg-line{font-size:11px;color:#a5b7bf}.scorer-leg-line{margin-bottom:5px}.scorer-player-stat b,.scorer-leg-line b{color:#f4f4e9}
.scorer-vs{font:700 17px 'Space Grotesk',sans-serif;text-align:center;color:#8d9ba4}
.scorer-active{text-align:center;background:#2b4130;color:#d6f6c3;padding:11px;border:1px solid #5f7c4a;border-radius:10px;font-size:13px;margin-bottom:16px}
.scorer-controls{border-top:1px solid #3b4b53;padding-top:16px}.scorer-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}
.scorer-switch{display:flex;background:#101b24;border:1px solid #394e55;border-radius:9px;padding:3px;gap:3px}
.scorer-switch button{border:0;border-radius:7px;background:transparent;color:#afc4c6;padding:10px 13px;font-size:11px;font-weight:800;min-height:42px}
.scorer-switch button.chosen{color:#15241c;background:var(--accent)}
.scorer-turn{color:#a7b7bd;font-size:12px}
.scorer-pad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.dart-hit{border:1px solid #43605c;border-radius:10px;background:#273941;color:#f2f7ed;min-height:55px;font:800 18px 'Space Grotesk',sans-serif;touch-action:manipulation}
.dart-hit:hover,.dart-hit:focus-visible{background:#476044;border-color:var(--accent);outline:1px solid var(--accent)}
.dart-hit:active{transform:scale(.96)}.dart-hit.bull{background:#2c5b3e;color:#eaffd3;font-size:12px}.dart-hit.miss{background:#3d3338;color:#ffc6bb;font-size:11px}
.scorer-action-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:15px;flex-wrap:wrap}
.scorer-action-bar .small-note{flex:1;text-align:right}.scorer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:end;border-top:1px solid #3b4b53;padding-top:16px;margin-top:17px;flex-wrap:wrap}
.scorer-bottom h3{margin:0 0 9px;font-size:13px}.scorer-history{display:flex;flex-wrap:wrap;gap:5px;max-width:620px}
.scorer-history-item{font-size:10px;padding:5px 8px;background:#273640;color:#c3d3d3;border-radius:6px}.scorer-history-item.bust{background:#4b3132;color:#ffc8be}
.scorer-other{display:flex;gap:6px;flex-wrap:wrap}
.scorer-marks{overflow-x:auto;margin:13px auto;max-width:460px}.scorer-marks table{width:100%;border-collapse:collapse;text-align:center}
.scorer-marks td,.scorer-marks th{padding:6px;border-bottom:1px solid #3b4d54;font-size:13px}.scorer-marks td{color:#d5f99f;letter-spacing:2px}
@media(max-width:620px){.scorer-modal{padding:14px;max-height:calc(100dvh - 10px)}.scorer-board{grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);gap:4px}.scorer-player{padding:9px 5px}.scorer-player-name{font-size:10px;gap:4px}.scorer-player-name .avatar{width:22px;height:22px}.scorer-player-stat{font-size:9px}.scorer-vs{font-size:11px}.scorer-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dart-hit{min-height:52px}.scorer-switch{width:100%}.scorer-switch button{flex:1;padding:9px 6px;font-size:10px}.scorer-action-bar .small-note{text-align:left;flex-basis:100%}}
