/* Édition 21 — changements demandés seulement. À charger après ui20.css.
   Palette, reliefs et commandes approuvés restent ceux des quatre thèmes existants. */
#timesup .ui21-setup-step { display: flow-root; min-width: 0; }
#timesup .ui21-return {
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  margin: 0 0 14px;
  padding: 11px 15px;
  text-align: left;
}
#timesup .ui21-setup-step > h2 { margin-top: 12px; }
#timesup .ui21-universe-description { margin: 8px 0 18px; }
/* Comme le modèle relais-tabou : label, commande encastrée, description — sans nouveau cadre. */
#timesup .ui21-select-frame { min-width: 0; margin: 18px 0 24px; padding: 0; }
#timesup .ui21-select-frame > label {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}
#timesup .ui21-select-frame > select,
#timesup .ui21-select-frame .appui-select-wrap { width: 100%; min-width: 0; }
#timesup .ui21-select-frame .appui-select-trigger {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  justify-content: space-between;
  padding: 15px 17px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}
#timesup .ui21-level-description {
  min-height: 2.8em;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
#timesup .ui21-step-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 20px;
}
#timesup .ui21-continue {
  width: 100%; min-width: 0; min-height: 54px;
  padding: 14px 16px;
  white-space: normal;
  overflow-wrap: anywhere;
}
/* Pause commune : trois vraies commandes tactiles, de même largeur et séparées. */
#timesup .tu-arbitration.ui21-arbitration {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 24px;
}
#timesup .ui21-arbitration > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  margin: 0;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
#timesup .ui21-arbitration > button > small {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
/* Le nouveau sélecteur est seul ajouté aux réglages audio, sans modifier les autres lignes. */
.audio-settings-panel .audio-track-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
.audio-track-row > label { margin: 0; }
.audio-track-row > select,
.audio-track-row > .appui-select-wrap { width: 100%; min-width: 0; }
.audio-track-row .appui-select-trigger { min-height: 50px; }
#audio-music-track-help { display: block; font-size: 11px; line-height: 1.5; color: var(--muted); }
@media (max-width: 360px) {
  #timesup .ui21-return { padding: 10px 12px; font-size: 13px; }
  #timesup .ui21-continue { padding: 13px 12px; font-size: 14px; }
  #timesup .ui21-arbitration > button { padding: 14px 12px; font-size: 13px; }
}

/* Seulement le nouveau choix musical, ouvert à l’intérieur du tiroir Réglages. */
.appui-shade.ui21-music-picker { z-index: 14000; }
