/* Spelunking Pages: the settings row under the priority sliders */

.pages-settings { flex-wrap: wrap; align-items: flex-end; gap: 10px 20px; margin-top: 18px; }
.pages-settings .field { display: grid; gap: 4px; }
.pages-settings .field input[type="number"], .pages-settings .field input[type="text"] { width: 150px; }
.pages-settings .field.check { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.pages-settings .field.check input { accent-color: var(--accent); cursor: pointer; }

@media (max-width: 620px) {
  .pages-settings { gap: 12px; }
  .pages-settings .field input[type="number"], .pages-settings .field input[type="text"] { width: 100%; }
}
/* the roster: one row per character, then a pages-an-hour cell per chapter */

.spelunkers .muted { max-width: 860px; }
.roster-scroll { margin-top: 16px; overflow-x: auto; }
.roster-grid { display: grid; gap: 4px; min-width: 850px; }
.roster-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) 110px 110px 56px repeat(6, minmax(72px, 1fr));
  align-items: center;
  gap: 10px;
}
.roster-row.off { opacity: 0.4; }
.roster-row.head { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; padding-bottom: 4px; border-bottom: 1px solid var(--rule); }
.roster-row.head .roster-rate { color: var(--muted); }
.roster-who { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; min-width: 0; }
.roster-row.head .roster-who { cursor: default; }
.roster-who input { accent-color: var(--accent); cursor: pointer; flex: none; }
.roster-who span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.roster-num { font-family: var(--mono); font-size: 12px; width: 100%; min-width: 0; }
.roster-rate { font-family: var(--mono); font-size: 12px; text-align: right; color: var(--faint); white-space: nowrap; }
.roster-rate.here { color: var(--accent); }
.roster-rate.unknown { color: var(--rule); }
.spelunkers .warn { margin-top: 14px; font-size: 13px; color: var(--muted); border-left: 2px solid var(--accent); padding-left: 10px; }
.roster-rate.carried { color: var(--muted); font-style: italic; }