.tracking-mode-field,.tracking-children{border:1px solid var(--line);padding:12px;border-radius:14px;margin:0;min-width:0}.tracking-mode-field legend,.tracking-children legend{font-size:13px;font-weight:700;padding:0 5px}.form-grid .tracking-mode-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.tracking-mode-choice input,.tracking-children input{width:20px;min-width:20px;min-height:20px;margin:2px 0;accent-color:var(--acc)}.tracking-mode-choice small{display:block;color:var(--mute);font-size:12px;line-height:1.5;margin-top:4px}.tracking-children label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px}
.tracking-mode-link{display:block;margin:7px 0 0;font-size:11px;min-height:28px;padding:4px 0}.tracking-court-inline{grid-column:1/-1;background:var(--bg);color:var(--mute);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-height:36px;text-align:left;font:600 11px Inter,sans-serif}.tracking-court-inline.on{background:#e8f4e9;color:#24673d}.tracking-court-inline:disabled{opacity:.65}
.tracking-teammates{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:0 12px;margin:12px 0}.tracking-teammates>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:11px 0;font-size:13px;font-weight:700;min-height:44px}.tracking-teammates>summary::-webkit-details-marker{display:none}.tracking-teammates>summary span{font-size:11px;font-weight:400;color:var(--mute)}.tracking-points-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px repeat(3,40px);gap:5px;align-items:center;border-top:1px solid var(--line);padding:7px 0}.tracking-points-row .player-avatar{width:30px;height:30px;min-height:30px;border:0;font-size:11px}.tracking-row-name{background:none;border:0;text-align:left;color:var(--ink);font:600 12px Inter,sans-serif;padding:2px 0;min-width:0;overflow-wrap:anywhere}.tracking-row-name small{display:block;color:var(--mute);font-size:10px;font-weight:400}.tracking-row-score{background:none;border:0;color:var(--ink);font-size:16px;font-weight:800;padding:3px 0;min-height:44px}.tracking-row-add{background:var(--bg);border:0;border-radius:10px;color:var(--ink);font:700 13px Inter,sans-serif;padding:6px 0;min-height:44px}.tracking-child-selector{margin-bottom:12px}.tracking-legend{font-size:11px}.tracking-report-note{margin:10px 0;font-size:12px;color:var(--mute)}
@media(max-width:380px){.tracking-points-row{grid-template-columns:26px minmax(0,1fr) 25px repeat(3,36px);gap:4px}.tracking-points-row .player-avatar{width:26px;height:26px}}
.player.teammates-combined>.btns{grid-template-columns:repeat(3,minmax(0,1fr))}.combined-score-note{grid-column:1/-1;margin:0;font-size:11px}
html{touch-action:pan-x pan-y}button,a,summary,label{touch-action:pan-x pan-y}
@media(pointer:coarse),(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}
