/* Espace de travail Organisateur : la page du simulateur, mais dans le cadre
   de l'organisateur. On masque ce qui s'adresse au coureur pour qu'il ne se
   croie pas sur son propre espace. */

.org-trace-bar{position:sticky;top:0;z-index:2000;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;
  padding:12px 20px;background:#0f3d38;color:#fff;box-shadow:0 6px 24px #0f3d3833}
.org-trace-context{display:grid;gap:2px;min-width:0}
.org-trace-badge{display:inline-block;width:fit-content;background:#ffffff22;border-radius:99px;padding:2px 10px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.org-trace-context strong{font-size:1.05rem}
.org-trace-context small{color:#cfe6e2;font-size:.82rem}
.org-trace-measures{display:flex;gap:18px;flex-wrap:wrap}
.org-trace-measures span{display:grid;line-height:1.2}
.org-trace-measures strong{font-size:1rem}
.org-trace-measures small{color:#cfe6e2;font-size:.72rem}
.org-trace-measures .is-gap strong{color:#ffd48a}
.org-trace-actions{display:flex;gap:8px;align-items:center}
.org-trace-btn{border:0;border-radius:8px;padding:10px 14px;background:#fff;color:#0f3d38;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.org-trace-btn[disabled]{opacity:.5;cursor:not-allowed}
.org-trace-btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff55}
.org-trace-output{grid-column:1/-1;min-height:1.2em;font-size:.88rem;color:#cfe6e2}
.org-trace-output[data-tone="ok"]{color:#a8e6c2}
.org-trace-output[data-tone="error"]{color:#ffc4c4}

/* Blocs destinés au coureur, hors sujet pour l'organisateur.
   Sont conservés : l'import GPX, la table des ravitos et le road book, qui
   porte la carte sur laquelle les points se déplacent. */
body[data-mrl-organizer="1"] .site-header,
body[data-mrl-organizer="1"] .site-footer,
body[data-mrl-organizer="1"] .breadcrumbs,
body[data-mrl-organizer="1"] .member-auth-bar,
body[data-mrl-organizer="1"] [data-ad-slot],
body[data-mrl-organizer="1"] .hero,
body[data-mrl-organizer="1"] .sim-howto,
body[data-mrl-organizer="1"] .example-link-panel,
body[data-mrl-organizer="1"] .support-cta,
body[data-mrl-organizer="1"] .action-hub,
body[data-mrl-organizer="1"] #step-nutrition,
body[data-mrl-organizer="1"] #mrl-event-request-modal,
body[data-mrl-organizer="1"] #trail-post-race,
body[data-mrl-organizer="1"] #accommodation-block,
body[data-mrl-organizer="1"] .event-preset-panel,
body[data-mrl-organizer="1"] .trail-cta-account,
body[data-mrl-organizer="1"] .trail-share-block,
body[data-mrl-organizer="1"] .faq-block,
body[data-mrl-organizer="1"] #utmb-field,
/* Reglages propres au coureur : profil montee/descente, correction d'allure,
   et enregistrement du plan dans un profil personnel. */
body[data-mrl-organizer="1"] #pace-correction-block,
body[data-mrl-organizer="1"] .trail-generation-confirmation,
body[data-mrl-organizer="1"] .grid:has(#up-profile){display:none!important}
/* Le panneau qui contient la nutrition n'a pas d'identifiant propre : on le
   masque via sa section interne, seul repère stable. */
body[data-mrl-organizer="1"] .card.panel:has(#step-nutrition){display:none!important}
/* Bloc éditorial « Pour aller plus loin » : uniquement des articles coureur. */
body[data-mrl-organizer="1"] .card.panel:has(a[href^="/articles/"]){display:none!important}
body[data-mrl-organizer="1"] main{margin-top:0}

@media(max-width:900px){
  .org-trace-bar{grid-template-columns:1fr;gap:10px;padding:10px 14px}
  .org-trace-actions{flex-wrap:wrap}
  .org-trace-btn{flex:1 1 auto;text-align:center}
}
