/* Jornada Sináptica como módulo principal progressivo em React/TypeScript.
 Camada visual isolada: não altera metas, relatórios, backups, permissões ou shortcodes.*/
.tb-journey-primary-root{margin:0 0 16px;}
.tb-journey-primary-panel{display:grid;gap:13px;padding:16px;border:1px solid rgba(37,50,99,.16);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#f7fff9 100%);box-shadow:0 16px 34px rgba(15,23,42,.07);color:#0f172a;}
.tb-journey-primary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;}
.tb-journey-primary-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#253263;margin-bottom:4px;}
.tb-journey-primary-head h3{margin:0;color:#0f172a;font-size:20px;line-height:1.18;font-weight:900;}
.tb-journey-primary-head p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45;max-width:760px;}
.tb-journey-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.tb-journey-primary-actions .tb-btn{white-space:nowrap;}
.tb-journey-primary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.tb-journey-primary-stat{display:grid;gap:4px;padding:12px;border:1px solid #dbe3ef;border-radius:17px;background:#fff;min-width:0;}
.tb-journey-primary-stat span{font-size:11px;line-height:1.15;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em;}
.tb-journey-primary-stat strong{font-size:24px;line-height:1;color:#253263;font-weight:950;}
.tb-journey-primary-stat.is-active strong{color:#c05621;}
.tb-journey-primary-stat.is-completed strong{color:#15803d;}
.tb-journey-primary-stat.is-attention{background:#fff7ed;border-color:#fed7aa;}
.tb-journey-primary-stat.is-attention strong{color:#9a3412;}
.tb-journey-primary-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:14px;align-items:center;padding:13px 14px;border-radius:18px;border:1px solid rgba(37,50,99,.13);background:rgba(255,255,255,.78);}
.tb-journey-primary-next span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;}
.tb-journey-primary-next strong{display:block;font-size:15px;line-height:1.28;color:#0f172a;font-weight:900;}
.tb-journey-primary-next small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35;}
.tb-journey-primary-progress{display:grid;gap:7px;align-items:center;}
.tb-journey-primary-progress b{font-size:20px;line-height:1;text-align:right;color:#253263;font-weight:950;}
.tb-journey-primary-progress span{display:block;height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;}
.tb-journey-primary-progress i{display:block;height:100%;border-radius:inherit;background:#61ce70;min-width:2px;}
.tb-journey-primary-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #d7deea;border-radius:17px;background:#f8fafc;}
.tb-journey-primary-filter{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;font-size:12px;font-weight:900;line-height:1;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;}
.tb-journey-primary-filter b{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;line-height:1;padding:0 6px;}
.tb-journey-primary-filter:hover{background:#fff;border-color:#cbd5e1;color:#253263;}
.tb-journey-primary-filter.is-active{background:#253263;border-color:#253263;color:#fff;box-shadow:0 8px 18px rgba(37,50,99,.18);}
.tb-journey-primary-filter.is-active b{background:rgba(255,255,255,.18);color:#fff;}
.tb-journey-primary-helper{padding:10px 12px;border-radius:15px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.4;border:1px dashed #cbd5e1;}
.tb-journey-primary-mounted .tb-journey-primary-filter-hidden{display:none !important;}
.tb-journey-primary-mounted .tb-journey-timeline-card,.tb-journey-primary-mounted .tb-journey-board-step,.tb-journey-primary-mounted .tb-journey-surprise-card,.tb-journey-primary-mounted .tb-journey-achievement-item{scroll-margin-top:96px;}
.tb-journey-primary-focus{animation:tbJourneyPrimaryPulse 1.25s ease both;}
@keyframes tbJourneyPrimaryPulse{0%{box-shadow:0 0 0 0 rgba(97,206,112,.45);transform:translateY(0);}40%{box-shadow:0 0 0 7px rgba(97,206,112,.16);transform:translateY(-2px);}100%{box-shadow:0 0 0 0 rgba(97,206,112,0);transform:translateY(0);}}
.tb-wrap.tb-theme-dark .tb-journey-primary-panel{background:linear-gradient(180deg,rgba(15,23,42,.90),rgba(7,14,30,.98));border-color:rgba(148,163,184,.20);box-shadow:0 18px 38px rgba(0,0,0,.22);color:#f8fafc;}
.tb-wrap.tb-theme-dark .tb-journey-primary-kicker{color:#93c5fd;}
.tb-wrap.tb-theme-dark .tb-journey-primary-head h3,.tb-wrap.tb-theme-dark .tb-journey-primary-next strong{color:#f8fafc;}
.tb-wrap.tb-theme-dark .tb-journey-primary-head p,.tb-wrap.tb-theme-dark .tb-journey-primary-next small,.tb-wrap.tb-theme-dark .tb-journey-primary-next span,.tb-wrap.tb-theme-dark .tb-journey-primary-stat span,.tb-wrap.tb-theme-dark .tb-journey-primary-helper{color:#cbd5e1;}
.tb-wrap.tb-theme-dark .tb-journey-primary-stat,.tb-wrap.tb-theme-dark .tb-journey-primary-next{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.22);}
.tb-wrap.tb-theme-dark .tb-journey-primary-stat strong,.tb-wrap.tb-theme-dark .tb-journey-primary-progress b{color:#bfdbfe;}
.tb-wrap.tb-theme-dark .tb-journey-primary-stat.is-attention{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.28);}
.tb-wrap.tb-theme-dark .tb-journey-primary-filters{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.20);}
.tb-wrap.tb-theme-dark .tb-journey-primary-filter{color:#cbd5e1;}
.tb-wrap.tb-theme-dark .tb-journey-primary-filter b{background:rgba(255,255,255,.08);color:#e2e8f0;}
.tb-wrap.tb-theme-dark .tb-journey-primary-filter:hover{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.24);color:#f8fafc;}
.tb-wrap.tb-theme-dark .tb-journey-primary-filter.is-active{background:#61ce70;border-color:#61ce70;color:#0f172a;}
.tb-wrap.tb-theme-dark .tb-journey-primary-filter.is-active b{background:rgba(15,23,42,.18);color:#0f172a;}
.tb-wrap.tb-theme-dark .tb-journey-primary-helper{background:rgba(15,23,42,.62);border-color:rgba(148,163,184,.22);}
@media (max-width: 900px){
  .tb-journey-primary-head{grid-template-columns:1fr;}
  .tb-journey-primary-actions{justify-content:flex-start;}
  .tb-journey-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tb-journey-primary-next{grid-template-columns:1fr;}
  .tb-journey-primary-progress b{text-align:left;}
}
@media (max-width: 767px){
  .tb-journey-primary-root{margin-bottom:14px;}
  .tb-journey-primary-panel{padding:13px;border-radius:18px;gap:11px;}
  .tb-journey-primary-head h3{font-size:18px;}
  .tb-journey-primary-head p{font-size:12px;}
  .tb-journey-primary-actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%;}
  .tb-journey-primary-actions .tb-btn{width:100%;justify-content:center;min-height:40px;}
  .tb-journey-primary-stats{gap:8px;}
  .tb-journey-primary-stat{padding:10px;border-radius:15px;}
  .tb-journey-primary-stat strong{font-size:21px;}
  .tb-journey-primary-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;position:sticky;top:8px;z-index:7;box-shadow:0 10px 24px rgba(15,23,42,.08);}
  .tb-journey-primary-filter{width:100%;justify-content:space-between;padding:9px 9px;font-size:11px;}
  .tb-journey-primary-mounted .tb-journey-window-summary{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .tb-journey-primary-mounted .tb-journey-boardgame-path{grid-template-columns:1fr !important;gap:10px;}
  .tb-journey-primary-mounted .tb-journey-boardgame-path::before{display:none;}
  .tb-journey-primary-mounted .tb-journey-boardgame-step{min-height:0;border-radius:16px;}
  .tb-journey-primary-mounted .tb-journey-surprise-grid{grid-template-columns:1fr !important;}
  .tb-journey-primary-mounted .tb-journey-timeline-card-top{gap:6px;}
  .tb-journey-primary-mounted .tb-journey-timeline-meta{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch;}
  .tb-journey-primary-mounted .tb-journey-timeline-meta span,
  .tb-journey-primary-mounted .tb-journey-timeline-secondary{width:100%;justify-content:center;text-align:center;}
}

/* Jornada Sináptica consolidada: painel, timeline, abas, conquistas e mobile.*/
.tb-journey-primary-panel-v2542{overflow:hidden;position:relative;isolation:isolate;}
.tb-journey-primary-panel-v2542::before{content:"";position:absolute;inset:-90px -90px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(97,206,112,.18) 0%,rgba(97,206,112,0) 70%);pointer-events:none;z-index:-1;}
.tb-journey-primary-panel-v2542 .tb-journey-primary-kicker{color:#2563eb;}
.tb-journey-primary-milestones{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(37,50,99,.12);border-radius:18px;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.92));}
.tb-journey-primary-milestone{display:grid;gap:3px;align-content:center;min-height:58px;padding:9px 8px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.tb-journey-primary-milestone strong{font-size:13px;line-height:1.1;color:#253263;font-weight:950;}
.tb-journey-primary-milestone small{font-size:10px;line-height:1.25;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.035em;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabs-enhanced{display:grid;gap:14px;width:100%;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabs{width:100%;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tab{min-width:0;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabpanes{width:100%;min-width:0;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabpane{min-width:0;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-v2542-card{border-radius:20px;border-color:rgba(37,50,99,.12);box-shadow:0 14px 30px rgba(15,23,42,.055);}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline{display:grid;gap:12px;margin-top:14px;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-rail{position:absolute;left:22px;top:42px;bottom:-18px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(37,50,99,.28),rgba(97,206,112,.18));}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-item:last-child .tb-journey-timeline-rail{display:none;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#253263;color:#fff;box-shadow:0 12px 24px rgba(37,50,99,.18);font-size:18px;line-height:1;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-card{min-width:0;width:100%;border-radius:20px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 26px rgba(15,23,42,.055);}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-title{font-size:16px;line-height:1.28;font-weight:950;color:#0f172a;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-desc{font-size:13px;line-height:1.52;color:#475569;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-status,.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-date,.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ef;color:#475569;font-size:11px;font-weight:900;line-height:1.15;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-status.is-completed{background:#ecfdf5;border-color:#bbf7d0;color:#166534;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-status.is-in_progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-status.is-attention{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-achievement-item{min-width:0;border-radius:18px;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-event-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-event-tag{min-width:0;width:auto;}
.tb-wrap.tb-theme-dark .tb-journey-primary-milestones{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.20);}
.tb-wrap.tb-theme-dark .tb-journey-primary-milestone{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.20);}
.tb-wrap.tb-theme-dark .tb-journey-primary-milestone strong{color:#bfdbfe;}
.tb-wrap.tb-theme-dark .tb-journey-primary-milestone small{color:#cbd5e1;}
.tb-wrap.tb-theme-dark .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-card{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.20);}
.tb-wrap.tb-theme-dark .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-title{color:#f8fafc;}
.tb-wrap.tb-theme-dark .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-desc{color:#cbd5e1;}
@media (max-width: 1100px){
  .tb-journey-primary-milestones{grid-template-columns:repeat(4,minmax(0,1fr));}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .tb-journey-primary-panel-v2542{border-radius:16px;padding:12px;}
  .tb-journey-primary-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border-radius:15px;}
  .tb-journey-primary-milestone{min-height:50px;padding:8px 6px;border-radius:12px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabs{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tab{min-height:64px !important;padding:12px 13px !important;border-radius:15px !important;gap:10px !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tab-icon{width:38px !important;height:38px !important;flex-basis:38px !important;font-size:16px !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tab-title{font-size:13px !important;line-height:1.2 !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tab-meta{font-size:11px !important;line-height:1.25 !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-tabpanes{gap:10px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-v2542-card{border-radius:15px;box-shadow:none;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-wrap{padding:12px !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-item{grid-template-columns:36px minmax(0,1fr);gap:9px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-dot{width:36px;height:36px;border-radius:13px;font-size:15px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-rail{left:18px;top:36px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-card{border-radius:16px;padding:12px !important;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-title{font-size:14px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-desc{font-size:12px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-meta{display:grid !important;grid-template-columns:1fr !important;width:100%;gap:7px;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-meta span,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-timeline-secondary{width:100%;justify-content:center;text-align:center;}
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-achievement-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-event-tags{grid-template-columns:1fr !important;}
}

/* Correção: a Jornada Sináptica passa a ter uma única montagem estável.
 Os filtros primários foram ocultados para evitar duplicidade/loop de painéis no Portal do Cliente.*/
.tb-journey-primary-root + .tb-journey-primary-root,
.tb-journey-primary-root[data-tb-react-module="journey-panel-primary"] ~ .tb-journey-primary-root[data-tb-react-module="journey-panel-primary"]{
  display:none!important;
}
.tb-journey-primary-filters{
  display:none!important;
}
.tb-journey-primary-helper.is-primary-summary{
  margin-top:12px;
}


/* v2.5.74 — Ajustes mobile da Jornada após a montagem React v2542. */
@media (max-width: 767px){
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path-compact .tb-journey-boardgame-step-compact{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    justify-items:stretch !important;
    column-gap:8px !important;
    row-gap:2px !important;
    text-align:left !important;
    min-height:58px !important;
    padding:8px 6px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path-compact .tb-journey-boardgame-icon{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:center !important;
    width:36px !important;
    height:36px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path-compact .tb-journey-boardgame-day{
    grid-column:2 !important;
    grid-row:1 !important;
    text-align:left !important;
    max-width:100% !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path-compact .tb-journey-boardgame-title{
    grid-column:2 !important;
    grid-row:2 !important;
    text-align:left !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-journey-achievement-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-gamification-medals-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-gamification-two-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-journey-achievement-grid > *,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-gamification-medals-grid > *,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card .tb-gamification-two-grid > *{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }
}


/* v2.5.74 — Últimos registros dentro do histórico da Jornada também em 2 colunas no mobile. */
@media (max-width: 782px){
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-events-title,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-muted,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-stage,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-empty,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-board-empty,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-achievement-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-gamification-medals-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-gamification-two-grid,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-list{
    grid-column:1 / -1 !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event{
    grid-template-columns:minmax(0,1fr) !important;
    gap:6px !important;
    min-width:0 !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-rail{
    display:none !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-dot{
    width:32px !important;
    height:32px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-card{
    padding:10px !important;
    border-radius:14px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-card-top,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-meta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-status,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-date,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-meta span,
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-history-wrap.tb-journey-v2542-card > .tb-journey-timeline-item.is-recent-event .tb-journey-timeline-secondary{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }
}

/* v2.5.74 — Tabuleiro compacto da Jornada: força 2 colunas no mobile/tablet e ícone em coluna própria. */
@media (max-width: 1120px){
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact::before{
    display:none !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact > .tb-journey-boardgame-step-compact{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:8px !important;
    row-gap:2px !important;
    align-items:center !important;
    justify-items:stretch !important;
    text-align:left !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:8px 6px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact > .tb-journey-boardgame-step-compact .tb-journey-boardgame-icon{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:center !important;
    width:36px !important;
    height:36px !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact > .tb-journey-boardgame-step-compact .tb-journey-boardgame-day{
    grid-column:2 !important;
    grid-row:1 !important;
    text-align:left !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .tb-journey-primary-mounted.tb-journey-v2542-shell .tb-journey-boardgame-path.tb-journey-boardgame-path-compact > .tb-journey-boardgame-step-compact .tb-journey-boardgame-title{
    grid-column:2 !important;
    grid-row:2 !important;
    text-align:left !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
}
