/* Handball Tracker Revision 21. Small, touch-friendly controls; existing court order unchanged. */
.v128r21-ui .r21-legacy-outcome{display:none!important}
.v128r21-ui .r21-outcome-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.v128r21-ui .r21-field-label{font-size:.88rem;font-weight:700}
.v128r21-ui .r21-outcome-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v128r21-ui .r21-outcome-choice{min-width:0;padding:13px 7px;border:2px solid var(--border-color,#748396);border-radius:10px;cursor:pointer;font-size:.97rem;font-weight:700;min-height:46px;background:var(--card-bg,#f4f6fa);color:var(--text-primary,#172638)}
.v128r21-ui .r21-outcome-choice.is-selected{border-color:#2563eb;background:#dbeafe;color:#143d7a;box-shadow:inset 0 0 0 1px #2563eb}
.v128r21-ui .r21-outcome-choice[data-r21-outcome="Goal"].is-selected{background:#dcfce7;border-color:#15803d;color:#14532d}
.v128r21-ui .r21-outcome-choice[data-r21-outcome="Miss"].is-selected{background:#ffedd5;border-color:#c2410c;color:#7c2d12}
.v128r21-ui .r21-outcome-choice[data-r21-outcome="Line V."].is-selected{background:#f3e8ff;border-color:#7c3aed;color:#581c87}
.v128r21-ui .r21-shot-flags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:8px 0}
.v128r21-ui .r21-flag{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:600}
.v128r21-ui .r21-flag input{width:19px;height:19px;accent-color:#2563eb;cursor:pointer}
.v128r21-ui #r21ReboundBtn{background:#ede9fe;color:#5123a4;border:1px solid #a78bfa;font-weight:700}
.v128r21-ui #r21ReboundBtn:hover{background:#ddd6fe}
.v128r21-ui #r21ReboundBtn.hidden{display:none!important}
@media(max-width:560px){.v128r21-ui .r21-outcome-choice{padding:12px 4px;font-size:.9rem}.v128r21-ui #r21ReboundBtn{min-height:44px}}
