/* Editing controls are scoped to the authenticated editor; public tables keep their layout. */
.visual-results-editing .results-workspace { max-width: 1480px; }
.visual-results-editing #sheet-tools { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.visual-results-editing #sheet-tools[hidden], #school-sheet-panel[hidden] { display: none; }
.visual-results-editing #school-sheet-panel { min-width: 0; }
.visual-results-editing .sheet-table-scroll { max-height: 68vh; overflow: auto; }
.visual-results-editing .sheet-data-table { min-width: 1100px; width: 100%; }
.visual-results-editing .sheet-data-table thead { position: sticky; top: 0; z-index: 1; }
.visual-results-editing .sheet-data-table th { white-space: nowrap; }
.visual-results-editing .sheet-data-table td { padding: .25rem; vertical-align: middle; }
.visual-results-editing .sheet-data-table input:not([type=checkbox]),
.visual-results-editing .team-cell-input { width: 100%; min-width: 4rem; padding: .55rem .35rem; border: 1px solid transparent; border-radius: 4px; background: transparent; font: inherit; text-align: center; color: inherit; box-sizing: border-box; }
.visual-results-editing .sheet-data-table input[data-field=event] { min-width: 7rem; }
.visual-results-editing .sheet-data-table input[data-field=athlete] { min-width: 9rem; }
.visual-results-editing .sheet-data-table input[data-field=record_note] { min-width: 8rem; }
.visual-results-editing .sheet-data-table input:hover, .visual-results-editing .team-cell-input:hover { border-color: #d6c7c9; background: #fff; }
.visual-results-editing .sheet-data-table input:focus, .visual-results-editing .team-cell-input:focus { outline: 2px solid #8a0b16; outline-offset: -2px; background: #fff; }
.visual-results-editing .sheet-data-table tr.sheet-changed td { background: #fff5e8; }
.visual-results-editing #sheet-status { font-size: .9rem; }
.visual-results-editing #sheet-status.error { color: #a31320; }
.visual-results-editing .team-cell-input { min-width: 3.5rem; }
@media (max-width: 600px) {
    .visual-results-editing .visual-result-editor-bar > div { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .visual-results-editing #sheet-tools { display: grid; grid-template-columns: 1fr 1fr; }
    .visual-results-editing #sheet-status { grid-column: 1 / -1; }
    .visual-results-editing .visual-result-editor-bar .button { padding: .65rem .4rem; min-height: 40px; }
}
@media print { #school-sheet-panel, #sheet-tools { display: none !important; } }
