.result-form-locked{background:var(--color-surface);border:2px solid var(--color-ink);border-left:5px solid var(--color-flag-blue);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-4);font-size:var(--step-0)}.result-form-locked p{margin:0}.result-form-wrap{margin-top:var(--space-4)}.result-form-toggle{background:var(--color-blue-deep);color:var(--color-white);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.08em;border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;transition:opacity .15s}.result-form-toggle:hover{opacity:.85}.result-form{background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.result-form-heading{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.04em;margin:0;border-bottom:4px solid var(--color-flag-red);padding-bottom:var(--space-2);display:inline-block}.result-form-note{font-size:var(--step--1);opacity:.65;margin:0}.result-field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.result-field{display:flex;flex-direction:column;gap:.3em;flex:1 1 200px}.result-form>.result-field{flex:0 0 auto}.result-field-sm{flex:0 1 160px}.result-splits{display:flex;flex-wrap:wrap;gap:var(--space-3)}.result-field-split{flex:1 1 90px}.result-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.result-input,.result-select{border:2px solid var(--color-ink);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--step-0);background:var(--color-white);transition:border-color .15s}.result-input:focus,.result-select:focus{outline:none;border-color:var(--color-blue-deep)}.result-input-mono{font-family:Courier New,monospace}.result-athlete-fixed{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.04em;background:var(--color-white);border:2px solid var(--color-ink);border-left:5px solid var(--color-flag-blue);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.result-athlete-hint{font-size:var(--step--1);opacity:.65;margin:0}.result-error{color:var(--color-flag-red);font-size:var(--step--1);margin:0}.result-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.result-cancel{background:transparent;border:2px solid var(--color-ink);border-radius:var(--radius);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;padding:.4em 1em;cursor:pointer}.result-submit{background:var(--color-blue-deep);color:var(--color-white);border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;padding:.4em 1.4em;cursor:pointer;transition:opacity .15s}.result-submit:disabled{opacity:.5;cursor:not-allowed}.result-form-success{background:var(--color-surface);border:2px solid var(--color-ink);border-left:5px solid var(--color-blue-deep);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-4)}.result-success-msg{font-size:var(--step-0);margin:0 0 var(--space-3)}.result-success-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.result-submit-another,.result-reload{background:transparent;border:2px solid var(--color-ink);border-radius:var(--radius);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;padding:.4em 1em;cursor:pointer}.result-reload{background:var(--color-blue-deep);color:var(--color-white);border-color:var(--color-blue-deep)}.result-form-panel .result-form-wrap,.result-form-panel.result-form-locked,.result-form-panel.result-form-success{margin-top:var(--space-3)}.result-form-panel .result-form-toggle{width:100%;background:transparent;border:2px dashed rgb(0 0 0 / .25);color:var(--color-blue-deep);font-size:.7rem;letter-spacing:.1em;transition:border-color .15s,color .15s}.result-form-panel .result-form-toggle:hover{opacity:1;border-color:var(--color-blue-deep)}.result-form-panel .result-form{background:var(--color-white)}.result-form-panel .result-form-heading{font-size:var(--step-0);letter-spacing:.1em;border-bottom-width:3px}
