/* === Plan de bataille, la fin du parcours : la vue d’ensemble et la vérification (cartes brunes, tableaux sobres,
   l’ambre pour les points à régler), les finitions de la carte et le choix de la carte du wipe.
   Vient du découpage de tools.css (21 oct. 2026), qui faisait 9 464 lignes à lui seul. Les tranches se chargent
   dans l’ordre d’avant, aucun style n’a changé d’effet. === */

/* ═══ La vue d'ensemble et la vérification, d'après les maquettes de TF Crazy (7 oct.) : des cartes brunes au liseré
   fin, des titres affirmés, des tableaux sobres ; l'ambre pour les points à régler et l'étape clé. ═══ */
.pl-btn.is-head.is-honey {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--honey-ink);
}
.pl-ovgrid2 {
  display: grid;
  gap: 14px;
}
.pl-ovbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 12px 16px;
  border: 1px solid rgba(var(--gold-rgb), 0.25);
  background: rgba(24, 20, 15, 0.85);
  color: var(--text);
}
.pl-ovbar > i {
  color: var(--gold);
}
.pl-ovbar > b {
  color: var(--cream);
  font: 700 1.05rem "Roboto Condensed", sans-serif;
}
.pl-ovbar b {
  color: var(--cream);
}
.pl-ovc__grid {
  color: var(--value-strong);
  font: 700 1rem "Roboto Condensed", sans-serif;
}
.pl-ovrow {
  display: grid;
  gap: 14px;
}
.pl-ovrow.is-top {
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, 1fr);
}
.pl-ovrow.is-mid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}
.pl-ovcol {
  display: grid;
  align-content: start;
  gap: 14px;
}
.pl-ovc {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(var(--gold-rgb), 0.22);
  background: linear-gradient(180deg, rgba(36, 30, 23, 0.92), rgba(22, 18, 14, 0.92));
}
.pl-ovc > header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 14px;
}
.pl-ovc h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--cream);
  font: 700 1.2rem "Roboto Condensed", sans-serif;
}
.pl-ovc h3 i {
  color: var(--gold);
}
.pl-ovc.is-objective h3 i {
  color: var(--state-target);
}
.pl-ovc .pl-terrain {
  width: 100%;
}
.pl-ovc .pl-terrain svg {
  width: 100%;
  height: auto;
}
.pl-ovc__blank {
  color: rgba(214, 205, 189, 0.55);
}
.pl-ovc__target {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--cream);
  font-size: 1.05rem;
}
.pl-ovc__target span {
  color: var(--state-target);
  font: 700 1rem "Roboto Condensed", sans-serif;
}
.pl-ovc__strategy {
  margin: 0;
  color: var(--cream);
  font: 700 1.2rem/1.35 "Roboto Condensed", sans-serif;
}
.tools-panel .pl-ovc__cover {
  width: 100%;
  height: auto;
  border: 1px solid rgba(var(--sheen-rgb), 0.08);
}
.pl-ovc__fact {
  display: grid;
  grid-template-columns: 18px auto minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  color: var(--text);
  font-size: 0.9rem;
}
.pl-ovc__fact i {
  color: var(--gold);
}
.pl-ovc__fact b {
  color: var(--cream);
}
.pl-ovc__fallback {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 0.88rem;
}
.pl-ovc__fallback i {
  color: #e0912f;
}
.pl-ovc__counts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--text-soft);
  font-size: 0.88rem;
}
.pl-ovc__counts > i {
  color: var(--gold);
}
.pl-ovc .is-ok {
  color: var(--state-ok);
}
.pl-ovc .is-warn {
  color: var(--state-wait);
}
.pl-ovc .is-bad,
.pl-ovc .is-out {
  color: var(--state-target);
}
.pl-ovc .is-off {
  color: var(--text-soft);
}
.pl-ovc__pickme {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  background: rgba(var(--gold-rgb), 0.07);
  color: var(--cream);
}
/* Les points à régler */
.pl-todo {
  display: grid;
  gap: 4px;
  padding: 12px 16px;
  border: 1px solid rgba(224, 166, 60, 0.7);
  background: rgba(224, 166, 60, 0.06);
}
.pl-todo h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  color: var(--value-strong);
  font: 700 1.2rem "Roboto Condensed", sans-serif;
}
.pl-todo.is-clear {
  border-color: rgba(143, 176, 122, 0.6);
  background: rgba(143, 176, 122, 0.07);
}
.pl-todo.is-clear h3 {
  margin: 0;
  color: var(--state-ok);
}
.pl-todo ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pl-todo li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(var(--sheen-rgb), 0.06);
  color: var(--cream);
  font-size: 0.92rem;
}
.pl-todo li button {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--value-strong);
  font: 700 0.92rem "Roboto Condensed", sans-serif;
  cursor: pointer;
}
.pl-todo li button:hover {
  text-decoration: underline;
}
/* Les tableaux (escouade, matériel) */
.pl-ovtable {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.pl-ovtable th {
  padding: 7px 8px;
  border-bottom: 1px solid rgba(var(--gold-rgb), 0.25);
  background: rgba(var(--sheen-rgb), 0.03);
  color: var(--text-soft);
  font: 700 0.8rem "Roboto Condensed", sans-serif;
  text-align: left;
}
.pl-ovtable td {
  padding: 7px 8px;
  border-bottom: 1px solid rgba(var(--sheen-rgb), 0.05);
  color: var(--cream);
}
.pl-ovtable tr.is-me td {
  background: rgba(var(--gold-rgb), 0.06);
}
.pl-ovtable td b {
  color: var(--cream);
}
.pl-ovtable .fa-crown {
  color: var(--value-strong);
  font-size: 0.8em;
}
.pl-ovtable td span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pl-ovtable__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.tools-panel .pl-ovtable__item img {
  width: 30px;
  height: 30px;
}
.pl-ovtable.is-gear td.is-ok b {
  color: var(--state-ok);
}
.pl-ovtable.is-gear td.is-warn,
.pl-ovtable.is-gear td.is-warn b {
  color: var(--state-wait);
}
.pl-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--text-soft);
}
.pl-dot.is-yes {
  background: #8fb07a;
}
.pl-dot.is-maybe {
  background: var(--state-wait);
}
.pl-dot.is-no {
  background: #d0644e;
}
/* Ma mission */
.pl-mission__role {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text);
}
.pl-mission__role > i {
  color: var(--value-strong);
}
.pl-mission__role b {
  margin-right: 10px;
  color: var(--cream);
}
.pl-mission__text {
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(var(--sheen-rgb), 0.06);
  color: var(--text-soft);
  font-size: 0.9rem;
}
.pl-mission__items {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pl-mission__items li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.tools-panel .pl-mission__items img {
  width: 30px;
  height: 30px;
}
.pl-mission__items span {
  display: grid;
  gap: 5px;
}
.pl-mission__items b {
  color: var(--cream);
  font-size: 0.9rem;
}
.pl-mission__items em {
  color: var(--state-wait);
  font: 700 0.85rem "Roboto Condensed", sans-serif;
  font-style: normal;
}
.pl-mission__items .is-done em {
  color: var(--state-ok);
}
.pl-bar {
  display: block;
  height: 4px;
  background: rgba(var(--sheen-rgb), 0.08);
}
.pl-bar > i {
  display: block;
  height: 100%;
  background: #8fb07a;
}
.pl-mission__ready {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
  padding: 10px;
  border: 1px solid rgba(224, 166, 60, 0.6);
  background: none;
  color: var(--value-strong);
  font: 700 0.95rem "Roboto Condensed", sans-serif;
  cursor: pointer;
}
.pl-mission__ready.is-on {
  border-color: rgba(143, 176, 122, 0.7);
  background: rgba(143, 176, 122, 0.12);
  color: #b9d6a8;
}
/* Le déroulé en frise */
.pl-frise {
  display: grid;
  grid-auto-columns: minmax(110px, 1fr);
  grid-auto-flow: column;
  margin: 0;
  padding: 6px 0 0;
  overflow-x: auto;
  list-style: none;
}
.pl-frise li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 0 6px;
  text-align: center;
}
.pl-frise li::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(var(--gold-rgb), 0.35);
}
.pl-frise li:first-child::before {
  left: 50%;
}
.pl-frise li:last-child::before {
  right: 50%;
}
.pl-frise__dot {
  position: relative;
  width: 16px;
  height: 16px;
  margin-bottom: 6px;
  border: 2px solid var(--cream);
  border-radius: 50%;
  background: #17130f;
}
.pl-frise .is-key .pl-frise__dot {
  border-color: var(--value-strong);
  background: var(--value-strong);
  box-shadow: 0 0 0 4px rgba(240, 192, 96, 0.2);
}
.pl-frise time {
  color: var(--cream);
  font: 700 0.95rem "Roboto Condensed", sans-serif;
}
.pl-frise b {
  color: var(--cream);
  font: 600 0.88rem Roboto, sans-serif;
}
.pl-frise small {
  color: var(--text-soft);
  font-size: 0.8rem;
}
.pl-frise .is-key time,
.pl-frise .is-key b {
  color: var(--value-strong);
}
.pl-ovmore {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
@media (max-width: 1100px) {
  .pl-ovrow.is-top,
  .pl-ovrow.is-mid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .pl-ovtable {
    font-size: 0.82rem;
  }
  .pl-ovtable th,
  .pl-ovtable td {
    padding: 6px 4px;
  }
}
/* Le plan du trajet, en grand dans la vue d'ensemble et la vérification */
.pl-ovc .pl-terrain svg {
  max-height: none;
}
.pl-ovc.is-map .pl-terrain svg {
  max-height: 560px;
}

/* Les sacs, d'après la maquette 04 : « Choisir un joueur » en liste verticale, le sac en tableau, un bandeau d'alerte
   pour chaque absent dont le matériel est à redistribuer. */
.pl-bagwrap {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
.pl-baglist {
  display: grid;
  border: 1px solid rgba(var(--sheen-rgb), 0.07);
}
.pl-baglist h4 {
  margin: 0;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(var(--sheen-rgb), 0.07);
  color: var(--cream);
  font: 700 0.92rem "Roboto Condensed", sans-serif;
}
.pl-baglist button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 0;
  border-bottom: 1px solid rgba(var(--sheen-rgb), 0.05);
  background: none;
  color: var(--cream);
  font: 600 0.92rem Roboto, sans-serif;
  text-align: left;
  cursor: pointer;
}
.pl-baglist button:hover {
  background: rgba(var(--sheen-rgb), 0.04);
}
.pl-baglist button.is-on {
  background: rgba(var(--gold-rgb), 0.1);
  box-shadow: inset 3px 0 0 var(--gold);
}
.pl-baglist b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pl-baglist .fa-crown {
  color: var(--value-strong);
  font-size: 0.8rem;
}
.pl-baglist em {
  color: var(--gold);
  font: 700 0.8rem "Roboto Condensed", sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.pl-baglist small {
  margin-left: auto;
  color: var(--text-soft);
  font-size: 0.8rem;
}
.pl-baglist .pl-av.is-xs {
  width: 20px;
  height: 20px;
  font-size: 0.8rem;
}
.pl-dot.is-ready {
  background: #8fb07a;
}
.pl-dot.is-todo {
  background: var(--state-wait);
}
.pl-dot.is-out {
  background: #d0644e;
}
.pl-baglist .pl-dot {
  margin: 0;
}
.pl-baglines__head,
.pl-baglines li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 100px 130px 26px;
  align-items: center;
  gap: 10px;
}
.pl-baglines__head {
  padding: 6px 4px;
  border-bottom: 1px solid rgba(var(--gold-rgb), 0.25);
  color: var(--text-soft);
  font: 700 0.8rem "Roboto Condensed", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pl-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pl-check span {
  color: var(--state-wait);
  font: 600 0.85rem Roboto, sans-serif;
}
.pl-check.is-on span {
  color: var(--state-ok);
}
.pl-bagalert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 16px;
  border: 1px solid rgba(208, 100, 78, 0.65);
  background: rgba(208, 100, 78, 0.08);
}
.pl-bagalert > i {
  color: var(--state-target);
  font-size: 1.3rem;
}
.pl-bagalert > span {
  display: grid;
  flex: 1;
  color: var(--state-target);
}
.pl-bagalert b {
  color: var(--cream);
}
.pl-bagalert small {
  color: var(--text-soft);
}
@media (max-width: 760px) {
  .pl-bagwrap {
    grid-template-columns: minmax(0, 1fr);
  }
  .pl-baglines__head {
    display: none;
  }
  .pl-baglines li {
    grid-template-columns: 28px minmax(0, 1fr) 70px 26px;
  }
  .pl-baglines li .pl-check {
    grid-column: 2 / 4;
  }
  .pl-baglines li .pl-x {
    grid-row: 1;
    grid-column: 4;
  }
}
/* Le retour, au-dessus de l'ordre de mission complet */
.pl-ovback {
  margin: 12px 0 0;
}

/* ═══ Revue du 7 oct. : états vides, tailles, couleurs, mobile ═══ */
/* Un état vide : une icône, une phrase, l'action à faire */
.pl-emptybox {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 34px 20px 10px;
  border: 1px dashed rgba(var(--gold-rgb), 0.3);
  color: var(--text);
  text-align: center;
}
.pl-emptybox > i {
  color: var(--gold);
  font-size: 1.8rem;
}
.pl-emptybox p {
  max-width: 46ch;
  margin: 0;
}
.pl-emptybox .pl-emptybox__go {
  margin-bottom: 14px;
}
.pl-frame__main > .pl-emptybox__go {
  justify-self: center;
}
/* Le premier conseil de la carte, avec son bouton */
.pl-board__hint.is-start {
  border-left-color: var(--state-target);
}
.pl-board__hint.is-start > i {
  color: var(--state-target);
}
/* L'objectif : le libellé au-dessus du texte (« Par où entrer » se coupait dans sa colonne) */
.pl-obj__facts li,
.pl-obj__facts li > button {
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 2px 10px;
}
.pl-obj__facts .pl-say,
.pl-obj__facts li > button > span:last-child {
  grid-column: 2;
}
/* La bulle du départ : le lieu sur plusieurs lignes */
.pl-board__bubble .pl-say.is-long {
  width: 100%;
}
/* Les kits : des liens, pas une rangée de pastilles */
.pl-kits {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: 6px;
}
.pl-kits .pl-mini {
  padding: 0;
  border: 0;
  background: none;
  color: var(--gold);
  font: 600 0.85rem Roboto, sans-serif;
}
.pl-kits .pl-mini:hover {
  text-decoration: underline;
}
.pl-kits [data-pl-add-close] {
  color: var(--text-soft);
}
.pl-baglist small.is-warn {
  color: var(--state-wait);
}
@media (max-width: 640px) {
  /* Les étapes : seulement les numéros, et le nom de l'étape ouverte */
  .pl-steptabs button:not(.is-on) b {
    display: none;
  }
  /* Un objet du sac : le nom sur toute la ligne, puis la quantité, préparé, retirer */
  .pl-baglines li {
    grid-template-columns: 28px minmax(0, 1fr) 26px;
  }
  .pl-baglines li .pl-baglines__name {
    grid-column: 2;
    white-space: normal;
  }
  .pl-baglines li .pl-x {
    grid-row: 1;
    grid-column: 3;
  }
  .pl-baglines li .pl-in.is-qty {
    grid-column: 2;
    width: 90px;
  }
  .pl-baglines li .pl-check {
    grid-column: 2;
  }
}
@media (max-width: 640px) {
  /* Les cinq étapes tiennent sur la largeur : les numéros, le nom de l'ouverte, sans coche */
  .pl-steptabs ol {
    justify-content: space-between;
    overflow: visible;
    padding: 0 4px;
  }
  .pl-steptabs button {
    gap: 6px;
    padding-inline: 6px;
  }
  .pl-steptabs button:not(.is-on) .pl-steptabs__ok,
  .pl-steptabs button:not(.is-on) .pl-steptabs__pending {
    display: none;
  }
}
/* Le nom du plan ne dépasse jamais la largeur (son exemple est long) */
.pl-head__title {
  min-width: 0;
  max-width: 100%;
}
/* « Pas encore de trajet » : remplit sa carte, centré */
.pl-ovc.is-map {
  grid-template-rows: auto 1fr;
}
.pl-ovc .pl-terrain.is-blank {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  text-align: center;
}

/* ═══ La carte, finitions (7 oct.) : les repères se glissent ; la longueur du trajet dans l'objectif ═══ */
.pl-board__pin {
  cursor: grab;
  touch-action: none;
}
.pl-board__thing.is-moving {
  z-index: 4;
}
.pl-board__thing.is-moving .pl-board__pin {
  cursor: grabbing;
  box-shadow: 0 0 0 6px rgba(240, 192, 96, 0.35), 0 6px 14px rgba(var(--shadow-rgb), 0.8);
}
.pl-board__bubbletext {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.82rem;
}
.pl-obj__route {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--cream);
  font: 600 0.92rem Roboto, sans-serif;
}
.pl-obj__route i {
  color: var(--value-strong);
}

/* ═══ La carte du plan (7 oct.) : en haut à droite de la carte, laquelle ; un clic ouvre le choix (nos cartes, ou une
   taille et une seed). Sans image : la grille sur un fond neutre. ═══ */
.pl-board__blank {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, #1d2a27 0 14px, #1a2623 14px 28px);
}
.pl-board__map.is-blank,
.pl-board__plane:has(.pl-board__blank) ~ * {
  background: #0f1a1c;
}
.pl-board__plane:has(.pl-board__blank) .pl-board__grid line {
  stroke: rgba(var(--gold-rgb), 0.25);
}
.pl-board__plane:has(.pl-board__blank) .pl-board__labels span {
  color: rgba(var(--gold-rgb), 0.55);
}
.pl-mappick {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  display: grid;
  justify-items: end;
  gap: 6px;
}
.pl-mapbtn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(var(--gold-rgb), 0.35);
  background: rgba(20, 16, 12, 0.92);
  color: var(--text-soft);
  font: 500 0.85rem Roboto, sans-serif;
  box-shadow: 0 4px 12px #0008;
  cursor: pointer;
}
.pl-mapbtn:hover,
.pl-mapbtn.is-on {
  border-color: var(--gold);
}
.pl-mapbtn > i:first-child {
  color: var(--gold);
}
.pl-mapbtn b {
  color: var(--cream);
  font-weight: 700;
}
.pl-mapbtn em {
  padding: 1px 6px;
  border: 1px solid rgba(224, 166, 60, 0.6);
  color: var(--state-wait);
  font: 700 0.8rem "Roboto Condensed", sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.pl-mappick__panel {
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 60px));
  padding: 14px 16px;
  border: 1px solid var(--gold);
  background: rgba(24, 20, 15, 0.98);
  box-shadow: 0 12px 28px rgba(var(--shadow-rgb), 0.8);
}
.pl-mappick__panel h4 {
  margin: 0;
  color: var(--cream);
  font: 700 1rem "Roboto Condensed", sans-serif;
}
.pl-mappick__list {
  display: grid;
  gap: 2px;
  max-height: 220px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}
.pl-mappick__list button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 8px;
  border: 1px solid transparent;
  background: none;
  color: var(--cream);
  text-align: left;
  cursor: pointer;
}
.pl-mappick__list button:hover {
  background: rgba(var(--sheen-rgb), 0.04);
}
.pl-mappick__list button.is-on {
  border-color: rgba(var(--gold-rgb), 0.5);
  background: rgba(var(--gold-rgb), 0.08);
}
.pl-mappick__list i {
  color: var(--gold);
}
.pl-mappick__list span {
  display: grid;
}
.pl-mappick__list small {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.8rem;
}
.pl-mappick__warn {
  display: flex;
  gap: 8px;
  margin: 0;
  color: var(--state-wait);
  font-size: 0.82rem;
}
.pl-head__meta .is-map i {
  color: var(--gold);
}
@media (max-width: 640px) {
  .pl-mappick {
    top: 60px;
    left: 12px;
    justify-items: stretch;
  }
  .pl-mapbtn span {
    display: none;
  }
}

/* Deuxième passe (7 oct.) */
label.pl-ovc__pickme {
  display: grid;
  gap: 10px;
}
label.pl-ovc__pickme select {
  max-width: 280px;
  border-color: var(--gold);
  color: var(--gold);
  font-weight: 700;
}
/* La légende du trajet sous la carte, centrée avec elle */
.pl-ovc.is-map .pl-terrain {
  justify-items: center;
}
/* Les étiquettes repliées : plus courtes (elles se chevauchaient), entières au survol */
.pl-board__tag {
  max-width: 150px;
}
.pl-board__thing:hover .pl-board__tag {
  max-width: 320px;
}
.pl-ovtable td {
  vertical-align: middle;
}

