/* Bulk scoring */
h1{margin-bottom:6px;font-size:26px;}
.back-link{margin-bottom:18px;display:inline-block;font-size:16px;}
.table-wrapper{margin-top:10px;padding-bottom:40px;overflow-x:auto;}

/* Bulk table: fixed layout for stable columns, scroll inside wrapper */
.bulk-table{
    border-collapse:collapse;
    width:max-content;
    min-width:100%;
    table-layout:fixed;
    font-size:15px;
}
.bulk-table th,.bulk-table td{border:1px solid #ccc;text-align:center;}

/* Sticky name cols */
.name-col,.name-col-last{
    position:sticky;
    top:0;
    z-index:5;
    background:#fff;
}
.name-col{left:0;}
.name-col-last{left:140px;}

/* Name width + ellipsis */
.name-col,.name-col-last{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:140px;
    min-width:140px;
    max-width:140px;
}

/* Arrow headers + bands */
.band-10m{background:#dcecff;}
.band-15m{background:#d7f7d7;}
.round-header{font-weight:bold;font-size:15px;}
.arrow-header{font-size:13px;}

/* Arrow cells - narrow ~20px */
td.score-cell,th.arrow-header{
    width:20px;
    min-width:20px;
    max-width:20px;
}

/* Score input - 2 characters, centered */
.score-input{
    border:none;
    outline:none;
    background:transparent;
    text-align:center;
    padding:0;
    margin:0 auto;
    width:20px;
    min-width:20px;
    max-width:20px;
    display:block;
    font-size:13px;
}
.score-input::-webkit-inner-spin-button,
.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.score-input[type=number]{-moz-appearance:textfield;}

/* Separators between rounds */
.round-separator,.header-separator{border-right:3px solid #333;}

/* Row striping (scoped) */
.bulk-table tbody tr:nth-child(odd),
.archer-table tbody tr:nth-child(odd){background:#fff;}
.bulk-table tbody tr:nth-child(even),
.archer-table tbody tr:nth-child(even){background:#e6e6e6;}

/* Validation */
.invalid{border:2px solid red;background:#ffecec;}
.missing-scores{background:#fff3cd;border:2px solid #e0a800;}

/* Sorting */
.sortable{cursor:pointer;user-select:none;}
.sort-indicator{font-size:10px;margin-left:4px;}

/* Save button */
#saveScores{margin-top:18px;padding:10px 22px;font-size:16px;}

/* Distance toggle controls (bulk scoring) */
.distance-toggle{
    margin:10px 0;
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.distance-btn{
    padding:6px 12px;
    border-radius:4px;
    border:1px solid #007bff;
    background:#fff;
    color:#007bff;
    cursor:pointer;
    font-size:14px;
}
.distance-btn.active-distance{
    background:#007bff;
    color:#fff;
}

/* Distance visibility modes
   - show-all : both 10m and 15m visible
   - show-10m : only 10m visible
   - show-15m : only 15m visible
*/
.bulk-table.show-10m .distance-15m{display:none;}
.bulk-table.show-15m .distance-10m{display:none;}
/* .show-all: no hiding */


/* FORCE thick round separators to override table defaults */
.bulk-table td.round-separator,
.bulk-table th.round-separator,
.bulk-table td.header-separator,
.bulk-table th.header-separator {
    border-right: 3px solid #333 !important;
}
