/* Importer une trace (importer.js) : la fenêtre reprend celle de « Mes objectifs » (.saison, collection.css) et les
   boutons de « Mes randos » (mesrandos.css) ; la fiche de la sortie se pose à gauche de la carte, pour ne pas recouvrir
   la rando ouverte. Les couleurs viennent des mêmes variables que le reste de la page, thème sombre compris. */

.saison.importer {
  width: min(560px, calc(100vw - 48px));
}
.imp-corps {
  padding: 12px 20px 20px;
  overflow-y: auto;
}

/* Dépôt et préparation */
.imp-depot {
  padding: 22px 16px 18px;
  border: 1px dashed var(--trait-2);
  border-radius: 12px;
  background: var(--fond-ui);
  color: var(--encre-2);
  text-align: center;
}
.imp-depot strong {
  color: var(--encre);
  font-size: 15px;
}
.imp-depot .mr-actions {
  justify-content: center;
}
.imp-fichier {
  margin: 0;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.imp-date {
  margin: 4px 0 0;
  color: var(--encre-3);
  font-size: 12.5px;
}
.imp-activite-ligne {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--encre-2);
  font-size: 13px;
}
.imp-activite {
  padding: 6px 8px;
  border: 1px solid var(--trait-2);
  border-radius: 8px;
  background: var(--papier);
  color: var(--encre);
  font: inherit;
}
.imp-message {
  margin: 8px 0 0;
  color: var(--encre-2);
  font-size: 12.5px;
}
.imp-message:empty {
  display: none;
}
.imp-message[data-erreur="true"] {
  color: #b3261e;
}

/* Le fichier survole la page : la zone de dépôt est l'application entière, quelle que soit la section ouverte. */
body.import-glisse::after {
  content: "Déposez le fichier : il devient une sortie.";
  position: fixed;
  inset: 12px;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 2px dashed var(--action);
  border-radius: 14px;
  background: rgba(31, 90, 69, 0.12);
  color: var(--action-fonce);
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}

@media (max-width: 760px) {
  .saison.importer {
    width: 100vw;
  }
  .imp-corps {
    padding: 8px 16px calc(20px + env(safe-area-inset-bottom));
  }
  .imp-activite,
  .imp-depot .mr-action {
    min-height: 44px;
  }
}

/* ---------- Le choix devant un doublon (UC-SOR-06, RG-SOR-11) ---------- */
.imp-doublon {
  margin: var(--e-s) 0;
  padding: var(--e-m);
  border: 1px solid var(--contour-variante);
  border-radius: 12px;
  background: var(--surface-conteneur-haut);
}
.imp-doublon-titre {
  margin: 0 0 var(--e-s);
  font-weight: 600;
  color: var(--sur-surface);
}
.imp-doublon p {
  margin: 0 0 var(--e-s);
}
