/* ui/MenuPages: the pages behind the Garage's doors (NJobs, NBoards, NProfile, NBots, NPaint), over ui/Menu's Menu.css. */
.tk-pages__section { margin-top: 22px; }
.tk-pages__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 12px;
}
.tk-pages__h2 {
  margin: 0;
  font: 400 20px/1 var(--tk-font-display);
  text-transform: uppercase;
}
.tk-pages__jobs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tk-pages__job {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}
.tk-pages__job-top { display: flex; justify-content: space-between; align-items: center; }
.tk-pages__slot {
  padding: 4px 8px;
  border: 2px solid var(--tk-ink);
  font: 400 13px/1 var(--tk-font-display);
}
.tk-pages__slot[data-slot="wreck"] { background: var(--tk-coral); color: var(--tk-paper); }
.tk-pages__slot[data-slot="survive"] { background: var(--tk-teal); }
.tk-pages__slot[data-slot="drive"] { background: var(--tk-sky); color: var(--tk-paper); }
.tk-pages__job-text { margin: 0; font: 700 17px/1.25 var(--tk-font-ui); }
.tk-pages__job-progress { font: 400 15px/1 var(--tk-font-display); }
.tk-pages__job-actions { min-height: 34px; display: flex; align-items: center; }
.tk-pages__masteries {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 10px;
}
.tk-pages__mastery { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.tk-pages__mastery-top { display: flex; justify-content: space-between; align-items: center; }
.tk-pages__mastery-name { font: 400 16px/1 var(--tk-font-display); text-transform: uppercase; }
.tk-pages__level {
  min-width: 28px;
  padding: 4px 6px;
  text-align: center;
  background: var(--tk-sun);
  border: 2px solid var(--tk-ink);
  font: 400 14px/1 var(--tk-font-display);
}
.tk-pages__bar {
  height: 12px;
  background: var(--tk-paper-2);
  border: 2px solid var(--tk-ink);
  box-sizing: border-box;
}
.tk-pages__bar-fill { height: 100%; background: var(--tk-teal); }
.tk-pages__next { font-size: 13px; }
.tk-pages__board {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tk-pages__board-row {
  display: grid;
  grid-template-columns: 44px 1fr 70px 140px auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
}
.tk-pages__board-row[data-podium="1"] { background: var(--tk-sun); }
.tk-pages__board-row[data-podium="2"] { background: color-mix(in srgb, var(--tk-sky) 10%, white); }
.tk-pages__board-row[data-podium="3"] { background: color-mix(in srgb, var(--tk-coral) 22%, var(--tk-paper)); }
.tk-pages__rank { font: 400 20px/1 var(--tk-font-display); }
.tk-pages__board-bot { font: 700 16px/1 var(--tk-font-ui); }
.tk-pages__score { font: 400 18px/1 var(--tk-font-display); text-align: right; }
.tk-pages__outcome { font: 700 13px/1 var(--tk-font-ui); }
.tk-pages__board-row[data-outcome="extracted"] .tk-pages__outcome { color: color-mix(in srgb, var(--tk-teal) 70%, var(--tk-ink)); }
.tk-pages__board-row[data-outcome="wrecked"] .tk-pages__outcome { color: color-mix(in srgb, var(--tk-coral) 75%, var(--tk-ink)); }
.tk-pages__empty { padding: 18px 20px; font-weight: 700; max-width: 720px; }
.tk-pages__driver-name { margin: 0 0 14px; font: 400 30px/1 var(--tk-font-display); text-transform: uppercase; }
.tk-pages__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.tk-pages__stat { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.tk-pages__stat-value { font: 400 26px/1 var(--tk-font-display); }
.tk-pages__note { margin: 0 0 16px; padding: 12px 14px; font-weight: 600; }
.tk-pages__bots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.tk-pages__bot { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; }
.tk-pages__bot-picture {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tk-ground);
  border: 2px solid var(--tk-ink);
}
.tk-pages__bot-picture img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tk-pages__bot-initial { font: 400 48px/1 var(--tk-font-display); color: var(--tk-ink-dim); }
.tk-pages__tab-line { margin: 0 0 14px; }
.tk-pages__empty-line { margin: 0; font: 600 16px/1.45 var(--tk-font-ui); }
.tk-pages__bot[data-current] { background: color-mix(in srgb, var(--tk-sun) 22%, var(--tk-paper)); }
.tk-pages__bot-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.tk-pages__bot-name { font: 400 18px/1 var(--tk-font-display); text-transform: uppercase; }
.tk-pages__current { font: 700 14px/1 var(--tk-font-ui); color: color-mix(in srgb, var(--tk-teal) 70%, var(--tk-ink)); }
.tk-pages__paints {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.tk-pages__paint { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.tk-pages__paint[data-state="locked"] { opacity: 0.75; }
.tk-pages__swatch {
  height: 54px;
  border: var(--tk-border);
  box-sizing: border-box;
}
.tk-pages__paint[data-state="locked"] .tk-pages__swatch { filter: grayscale(0.7); }
.tk-pages__paint-name { font: 700 15px/1.1 var(--tk-font-ui); }
.tk-pages__worn { font: 700 14px/1 var(--tk-font-ui); color: color-mix(in srgb, var(--tk-teal) 70%, var(--tk-ink)); }
.tk-pages__gate { font-size: 12px; }
.tk-pages__tabs { display: flex; gap: 10px; margin-bottom: 16px; }
.tk-pages__settings, .tk-pages__howto { padding: 18px 20px; max-width: 720px; }
.tk-pages__setting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-top: 2px dashed color-mix(in srgb, var(--tk-ink) 25%, transparent);
  font: 700 16px/1 var(--tk-font-ui);
}
.tk-pages__setting:first-child { border-top: 0; }
.tk-pages__setting input[type="range"] { width: 280px; accent-color: var(--tk-teal); }
.tk-pages__setting input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--tk-coral); }
.tk-pages__setting select { font: 600 15px/1 var(--tk-font-ui); padding: 6px 8px; border: var(--tk-border); background: var(--tk-paper); color: var(--tk-ink); }
.tk-pages__loop { margin: 0 0 14px; font: 600 16px/1.45 var(--tk-font-ui); }
.tk-pages__controls { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.tk-pages__control { display: grid; grid-template-columns: 130px 1fr; gap: 12px; align-items: center; }
.tk-pages__control dd { margin: 0; font-weight: 600; }
.tk-pages__keys {
  justify-self: start;
  padding: 4px 8px;
  background: var(--tk-paper);
  border: 2px solid var(--tk-ink);
  box-shadow: 0 3px 0 var(--tk-ink);
  font: 400 13px/1 var(--tk-font-display);
}

@media (max-width: 760px) {
  .tk-pages__jobs, .tk-pages__masteries, .tk-pages__stats { grid-template-columns: 1fr; }
  .tk-pages__bots, .tk-pages__paints { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tk-pages__board-row { grid-template-columns: 34px 1fr auto; }
  .tk-pages__board-row > :nth-child(3) { display: none; }
  .tk-pages__setting { flex-wrap: wrap; }
  .tk-pages__setting input[type="range"] { width: 100%; }
  .tk-pages__control { grid-template-columns: 100px 1fr; }
}
/* My bots (the Workshop's Mine): Edit and Test drive side by side, and New bot. */
.tk-pages__own-actions { display: flex; gap: 8px; margin-top: 4px; }
.tk-pages__own-actions .tk-menu__button { flex: 1; }
.tk-pages__new {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 280px;
  color: var(--tk-ink);
  font-family: var(--tk-font-ui);
  cursor: pointer;
  border-style: dashed;
}
.tk-pages__new:disabled { opacity: 0.5; cursor: default; }
.tk-pages__new-plus {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--tk-sun);
  border: var(--tk-border);
  box-shadow: var(--tk-ledge-sm);
  font: 400 32px/1 var(--tk-font-display);
}

/* Settings and How to play as a pop-up over the Garage (2026-10-19). */
.tk-modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: color-mix(in srgb, var(--tk-ink) 45%, transparent);
  color: var(--tk-ink);
  font-family: var(--tk-font-ui);
}
.tk-modal__panel {
  width: min(640px, 100%);
  max-height: 86vh;
  overflow: auto;
  padding: 16px 20px 20px;
  box-sizing: border-box;
  border-top: 10px solid var(--tk-sun);
}
.tk-modal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.tk-modal__title { margin: 0; font: 400 24px/1 var(--tk-font-display); text-transform: uppercase; }
.tk-modal__panel .tk-menu__block { box-shadow: none; }
.tk-layer { position: absolute; inset: 0; }
.tk-pages__delete { margin-left: auto; min-width: 40px; }
.tk-pages__sure { display: inline-flex; gap: 6px; margin-left: auto; }
/* The account pop-up (sign-in, 2026-10-19). */
.tk-account { width: min(440px, calc(100vw - 32px)); }
.tk-account__form { display: flex; flex-direction: column; gap: 10px; }
.tk-account__line { margin: 0; font: 600 14px/1.4 var(--tk-font-ui); }
.tk-account__input {
  height: 44px;
  padding: 0 12px;
  border: var(--tk-border);
  background: var(--tk-paper);
  color: var(--tk-ink);
  font: 700 17px/1 var(--tk-font-ui);
}
.tk-account__code { font: 400 26px/1 var(--tk-font-display); letter-spacing: 0.3em; text-align: center; }
.tk-account__go { align-self: flex-start; min-width: 140px; font: 400 16px/1 var(--tk-font-display); text-transform: uppercase; }
.tk-account__row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.tk-account__error { margin: 0; color: var(--tk-coral); font: 700 13px/1.35 var(--tk-font-ui); }
.tk-account__pass {
  display: block;
  padding: 8px 12px;
  border: 2px solid var(--tk-ink);
  background: var(--tk-paper);
  color: var(--tk-ink);
  font: 700 14px/1.3 var(--tk-font-ui);
  text-decoration: none;
}
.tk-account__pass[data-member="true"] { background: var(--tk-sun); }
a.tk-account__pass:hover { background: var(--tk-sun); }
