/*
 * Shared seven-day publication history.
 *
 * Tableaux history mounts the official portfolio clone. This file only owns
 * the archive rail, the surrounding card and its social controls.
 */
.cid-publication-history {
  width: 100%;
  min-height: 100%;
  padding: 18px 0 150px;
  box-sizing: border-box;
  background: #f97316;
  color: #172033;
}

body.archive-active {
  background: #f97316 !important;
}

body[data-cid-dedicated-view="history"] #historyViewContainer {
  padding: 0 0 calc(148px + env(safe-area-inset-bottom, 0px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #f97316 !important;
}

body[data-cid-dedicated-view="history"] .site-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2200 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-cid-dedicated-view="history"] #historyViewMount {
  width: 100%;
  min-height: 100%;
  background: #f97316;
}

.cid-publication-history__header {
  width: min(100% - 32px, 800px);
  margin: 0 auto 12px;
  padding: 12px 16px 10px;
  box-sizing: border-box;
  border-radius: 0;
  background: linear-gradient(135deg, #c2410c, #9a3412);
}

.cid-publication-history__eyebrow {
  color: rgba(255, 255, 255, .86);
  font: 900 10px/1.2 'Noto Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cid-publication-history__header h1 {
  margin: 4px 0 0;
  color: #fff;
  font: 900 clamp(22px, 5vw, 30px)/1.1 'Noto Sans', sans-serif;
}

.cid-publication-history__header p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .88);
  font: 600 12px/1.45 'Noto Sans', sans-serif;
}

.cid-publication-history__track {
  display: flex;
  gap: 12px;
  width: 100%;
  padding: 14px 16px 18px;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 16px;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  background: #f97316;
  scrollbar-color: #9a3412 #fed7aa;
}

.cid-publication-history__card {
  display: flex;
  flex: 0 0 min(800px, calc(100% - 24px));
  width: min(800px, calc(100% - 24px));
  max-width: none;
  min-height: 520px;
  flex-direction: column;
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid #fdba74;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(154, 52, 18, .14);
}

.cid-publication-history__date {
  padding: 12px 14px 8px;
  border-bottom: 1px solid #f1e3d8;
  color: #172033;
}

.cid-publication-history__date strong {
  display: block;
  font: 900 14px/1.2 'Noto Sans', sans-serif;
  text-transform: capitalize;
}

.cid-publication-history__date span {
  display: block;
  margin-top: 3px;
  color: #718096;
  font: 700 10px/1.2 'Noto Sans', sans-serif;
}

.cid-publication-history__body {
  display: grid;
  flex: 1 1 auto;
  align-content: start;
  gap: 9px;
  padding: 12px 14px;
}

.cid-publication-history__body h2 {
  margin: 0;
  color: #0a1840;
  font: 900 16px/1.2 'Noto Sans', sans-serif;
}

.cid-publication-history__body p {
  margin: 0;
  color: #62708a;
  font: 700 11px/1.4 'Noto Sans', sans-serif;
}

.cid-publication-history__card.is-tableau {
  /*
   * Keep the archive card as the visual frame. The official Tableaux
   * portfolio is cloned inside it, just like the Croix nationale publication
   * sits inside its white post card. The clone owns the coloured table; the
   * archive owns the stable white surface and its dimensions.
   */
  min-height: 520px;
  border: 1px solid #fdba74;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(154, 52, 18, .14);
}

.cid-publication-history__card.is-tableau .cid-publication-history__body {
  min-height: 0;
  padding: 12px 0 16px;
}

/* The archive mounts the official Tableaux portfolio clone unchanged. */
.cid-publication-history__tableau-mount {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #fff;
}

.cid-publication-history__tableau-mount > span {
  display: block;
  min-height: 120px;
  padding: 44px 12px;
  color: #62708a;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.cid-publication-history__tableau-clone {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.cid-publication-history__tableau-clone > .container {
  min-width: 0 !important;
  max-width: 100% !important;
}

.cid-publication-history__tableau-clone > .table-container {
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 0 !important;
  margin-inline: 0 !important;
}

/*
 * The official mobile stylesheet intentionally keeps the live key metadata
 * on one line. A historical card is narrower than the full Tableaux route,
 * so retain the same typography but allow Code / Filtre / addition to wrap
 * inside the key card instead of clipping the last value.
 */
.cid-publication-history__tableau-clone
  > .container:nth-child(-n + 2),
.cid-publication-history__tableau-clone
  .created-program-template
  > .container:nth-child(-n + 2) {
  overflow: visible !important;
}

.cid-publication-history__tableau-clone
  .key-info,
.cid-publication-history__tableau-clone
  .key-info p,
.cid-publication-history__tableau-clone
  .key-info strong {
  max-width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.cid-publication-history__tableau-clone .key-info {
  line-height: 1.25 !important;
}

.cid-publication-history__tableau-clone .key-info p {
  text-align: center !important;
}

.cid-publication-history__tableau-clone .key-info strong {
  display: inline-block !important;
}

/* A resolved or loading archive must always retain one stable data row. */
.cid-publication-history__tableau-clone
  .cid-history-placeholder-row td {
  color: rgba(255, 255, 255, .86) !important;
  opacity: .9;
}

/*
 * These are the final layout rules already used by the live Tableaux
 * portfolio, scoped only to its clone in the archive. The DOM and the visual
 * components remain the official ones; this only lets the existing two-card
 * desktop/mobile composition apply outside #tableauxViewContainer.
 */
.cid-publication-history__tableau-clone.portfolio-universal,
.cid-publication-history__tableau-clone.portfolio-intuition,
.cid-publication-history__tableau-clone.portfolio-oracle,
.cid-publication-history__tableau-clone.portfolio-manual,
.cid-publication-history__tableau-clone.portfolio-lnb {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 0 12px !important;
}

.cid-publication-history__tableau-clone.portfolio-universal > .container,
.cid-publication-history__tableau-clone.portfolio-intuition > .container,
.cid-publication-history__tableau-clone.portfolio-oracle > .container,
.cid-publication-history__tableau-clone.portfolio-manual > .container,
.cid-publication-history__tableau-clone.portfolio-lnb > .container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.cid-publication-history__tableau-clone.portfolio-universal > .container:nth-child(1),
.cid-publication-history__tableau-clone.portfolio-intuition > .container:nth-child(1),
.cid-publication-history__tableau-clone.portfolio-oracle > .container:nth-child(1),
.cid-publication-history__tableau-clone.portfolio-manual > .container:nth-child(1),
.cid-publication-history__tableau-clone.portfolio-lnb > .container:nth-child(1) {
  grid-column: 1 !important;
}

.cid-publication-history__tableau-clone.portfolio-universal > .container:nth-child(2),
.cid-publication-history__tableau-clone.portfolio-intuition > .container:nth-child(2),
.cid-publication-history__tableau-clone.portfolio-oracle > .container:nth-child(2),
.cid-publication-history__tableau-clone.portfolio-manual > .container:nth-child(2),
.cid-publication-history__tableau-clone.portfolio-lnb > .container:nth-child(2) {
  grid-column: 2 !important;
}

.cid-publication-history__tableau-clone.portfolio-universal > .table-container,
.cid-publication-history__tableau-clone.portfolio-intuition > .table-container,
.cid-publication-history__tableau-clone.portfolio-oracle > .table-container,
.cid-publication-history__tableau-clone.portfolio-manual > .table-container,
.cid-publication-history__tableau-clone.portfolio-lnb > .table-container {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.cid-publication-history__tableau-clone.portfolio-universal > .container:nth-child(2) .cross,
.cid-publication-history__tableau-clone.portfolio-intuition > .container:nth-child(2) .cross,
.cid-publication-history__tableau-clone.portfolio-oracle > .container:nth-child(2) .cross,
.cid-publication-history__tableau-clone.portfolio-manual > .container:nth-child(2) .cross,
.cid-publication-history__tableau-clone.portfolio-lnb > .container:nth-child(2) .cross {
  margin-top: 42px !important;
}

.cid-publication-history__tableau-clone.portfolio-universal .title-text,
.cid-publication-history__tableau-clone.portfolio-universal .key-label,
.cid-publication-history__tableau-clone.portfolio-universal .order-label {
  color: #ffd700 !important;
  -webkit-text-fill-color: #ffd700 !important;
}

@media (max-width: 560px) {
  .cid-publication-history__tableau-clone.portfolio-universal,
  .cid-publication-history__tableau-clone.portfolio-intuition,
  .cid-publication-history__tableau-clone.portfolio-oracle,
  .cid-publication-history__tableau-clone.portfolio-manual,
  .cid-publication-history__tableau-clone.portfolio-lnb {
    gap: 12px !important;
    padding: 0 12px !important;
  }

  .cid-publication-history__tableau-clone.portfolio-universal > .table-container,
  .cid-publication-history__tableau-clone.portfolio-intuition > .table-container,
  .cid-publication-history__tableau-clone.portfolio-oracle > .table-container,
  .cid-publication-history__tableau-clone.portfolio-manual > .table-container,
  .cid-publication-history__tableau-clone.portfolio-lnb > .table-container {
    grid-column: 1 / -1 !important;
  }
}

.cid-publication-history__row {
  display: grid;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid #e8edf4;
  border-radius: 10px;
  background: #f8fafc;
}

.cid-publication-history__row strong {
  color: #1769e0;
  font: 900 10px/1.2 'Noto Sans', sans-serif;
}

.cid-publication-history__row span {
  color: #24324a;
  font: 800 12px/1.3 'Noto Sans', sans-serif;
  word-break: break-word;
}

.cid-publication-history__matrix-program {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid #e8edf4;
  border-radius: 11px;
  background: #f8fafc;
}

.cid-publication-history__matrix-program h3 {
  margin: 0;
  color: #1769e0;
  font: 900 12px/1.25 'Noto Sans', sans-serif;
}

.cid-publication-history__matrix-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.cid-publication-history__matrix-field {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #e8edf4;
  border-radius: 8px;
  background: #fff;
}

.cid-publication-history__matrix-field strong {
  color: #69758a;
  font: 900 9px/1.2 'Noto Sans', sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cid-publication-history__matrix-field span {
  color: #24324a;
  font: 800 11px/1.3 'Noto Sans', sans-serif;
  overflow-wrap: anywhere;
}

.cid-publication-history__matrix-values {
  display: grid;
  gap: 3px;
}

.cid-publication-history__matrix-values > span {
  display: block;
  min-height: 1.3em;
  white-space: normal;
}

.cid-publication-history__empty,
.cid-publication-history__locked {
  width: min(100% - 32px, 720px);
  margin: 18px auto;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  color: #4b5870;
  font: 700 13px/1.5 'Noto Sans', sans-serif;
  text-align: center;
}

.cid-publication-history__locked strong {
  display: block;
  margin-bottom: 6px;
  color: #0a1840;
}

.cid-publication-history__unlock {
  margin-top: 12px;
  padding: 9px 13px;
  border: 0;
  border-radius: 9px;
  background: #1769e0;
  color: #fff;
  font: 900 12px/1.2 'Noto Sans', sans-serif;
  cursor: pointer;
}

.tableaux-history-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 34px;
  margin: 8px auto 10px;
  padding: 7px 11px;
  border: 1px solid rgba(23, 105, 224, .2);
  border-radius: 9px;
  background: rgba(255, 255, 255, .88);
  color: #1769e0;
  font: 900 11px/1.2 'Noto Sans', sans-serif;
  cursor: pointer;
}

.tableaux-history-button:hover,
.tableaux-history-button:focus-visible {
  background: #1769e0;
  color: #fff;
  outline: 0;
}

.cid-publication-history__social {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 4px 12px;
  border-top: 1px solid rgba(164, 74, 111, .14);
  background: rgba(255, 255, 255, .82);
}

.cid-publication-history__social button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 38px;
  padding: 7px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #68758a;
  cursor: pointer;
  font: 800 11px/1.2 'Noto Sans', sans-serif;
}

.cid-publication-history__social button:hover,
.cid-publication-history__social button:focus-visible,
.cid-publication-history__social button.is-liked {
  background: #fce2ed;
  color: #b02d68;
  outline: 0;
}

.cid-publication-history__social button b {
  min-width: 1.3em;
  color: #26344b;
  text-align: center;
}

.cid-publication-history__social-status {
  min-width: 0;
  margin-left: auto;
  color: #b02d68;
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}

@media (max-width: 560px) {
  .cid-publication-history {
    padding-top: 14px;
  }

  .cid-publication-history__header {
    width: min(100% - 28px, 800px);
  }

  .cid-publication-history__track {
    gap: 10px;
    padding-inline: 14px;
    scroll-padding-inline: 14px;
  }

  .cid-publication-history__matrix-fields {
    grid-template-columns: 1fr;
  }

  .cid-publication-history__card {
    flex-basis: min(92vw, 620px);
    min-height: 500px;
  }

  .cid-publication-history__card.is-tableau {
    min-height: 500px;
  }
}
