/* Слой сайта в карточке поста и материала «Истории»: чипы статуса и
   утверждения, медиа выбранной копии, окно «Экспорт на сайт».
   Только токены из tokens.css — своих цветов слой не вводит. */

/* ---- Чипы шапки ---- */
.site-chips {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.site-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 20px;
  padding: 0 8px;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}
.site-chip.is-gray { background: var(--surface-2); color: var(--ink-3); border-color: var(--line); }
.site-chip.is-green { background: var(--green-soft); color: var(--green); }
.site-chip.is-amber { background: var(--amber-soft); color: var(--amber); }
/* Пометка утверждения у редактора — переключатель: видно, что по ней кликают. */
.site-chip.is-toggle { cursor: pointer; border-style: dashed; }
.site-chip.is-toggle.is-green { border-color: var(--green); }
.site-chip.is-toggle.is-amber { border-color: var(--amber); }
.site-chip.is-toggle:hover:not(:disabled) { filter: brightness(.97); box-shadow: var(--sh-xs); }
.site-chip.is-toggle:focus-visible { outline: 2px solid var(--accent-ring); outline-offset: 1px; }
.site-chip.is-toggle:disabled { cursor: progress; opacity: .7; }

.site-material-key {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--accent-text);
  white-space: nowrap;
}
.site-edited-badge { background: var(--violet-soft); color: var(--violet); }

/* ---- Медиа выбранной копии ---- */
.site-copy-media {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 440px;
  margin: 0 auto 10px;
}
.site-copy-media.is-single { grid-template-columns: minmax(0, 1fr); }
.site-copy-media-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.site-copy-media-frame {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--surface-3);
}
.site-copy-media.is-single .site-copy-media-frame { aspect-ratio: 16 / 10; }
.site-copy-media-frame img,
.site-copy-media-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.site-copy-media-item.is-external .site-copy-media-frame img { opacity: .82; }
.site-copy-media-empty {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 28px;
}
.site-media-time {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 0 5px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 16px;
}
.site-media-links { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.site-media-caption {
  font-size: 11.5px;
  font-weight: 650;
  color: var(--ink-2);
}
.site-media-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.site-media-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: var(--r-pill);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.site-media-badge:hover { border-color: var(--accent); }
.site-media-badge.is-youtube { color: var(--red); }
.site-media-badge.is-youtube:hover { border-color: var(--red); }

/* ---- Окно «Экспорт на сайт» ---- */
.site-export { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.site-export-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--r-md);
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.site-export-status-label { font-size: 12.5px; font-weight: 650; color: var(--ink-2); }
.site-export-last { margin-left: auto; font-size: 12px; color: var(--ink-4); }
.site-export-section { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.site-export-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.site-export-count {
  padding: 0 6px;
  border-radius: var(--r-pill);
  background: var(--surface-2);
  color: var(--ink-3);
  letter-spacing: 0;
}
.site-export-approvals { display: flex; flex-wrap: wrap; gap: 6px; }
.site-export-approvals .site-chip { height: auto; min-height: 22px; padding: 4px 9px; white-space: normal; }
.site-export-warnings {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.site-export-warning {
  padding: 3px 9px;
  border-radius: var(--r-pill);
  background: var(--amber-soft);
  color: var(--amber);
  font-size: 11.5px;
  font-weight: 650;
}
.site-export-note { font-size: 12px; color: var(--ink-4); line-height: 1.4; }
.site-export-versions { display: flex; flex-direction: column; gap: 6px; }
.site-export-version {
  padding: 8px 10px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surface);
  min-width: 0;
}
.site-export-version.is-missing { border-style: dashed; background: var(--surface-2); }
.site-export-version-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}
.site-export-lang { font-size: 12px; font-weight: 750; color: var(--ink); }
.site-export-channel {
  font-size: 12px;
  color: var(--ink-3);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-export-lines {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-2);
  overflow-wrap: anywhere;
}
.site-export-version.is-missing .site-export-lines { color: var(--ink-4); }
.site-export-line { font-size: 13px; color: var(--ink-2); }
.site-export-line.is-muted { color: var(--ink-4); }
.site-export-links { display: flex; flex-direction: column; gap: 4px; }
.site-export-link {
  font-size: 12.5px;
  color: var(--accent-text);
  overflow-wrap: anywhere;
}
.site-export-result {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--green-soft);
  border: 1px solid var(--green);
  color: var(--green);
  font-size: 12.5px;
  line-height: 1.45;
}
.site-export-result span { color: var(--ink-2); }
.site-export-error {
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--red-soft);
  color: var(--red);
  font-size: 12.5px;
  font-weight: 650;
}
.site-export-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.site-export-actions .site-export-note { margin-right: auto; }

@media (max-width: 560px) {
  .site-export-last { margin-left: 0; flex-basis: 100%; }
  .site-copy-media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Русская версия поста от прежнего текста (origin stale): показываем с
   предупреждением — фон переведёт заново при сохранении. */
.post-russian-stale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  background: var(--amber-soft);
  color: var(--amber);
  font-size: 12.5px;
  font-weight: 600;
}
.post-russian-stale > span { flex: 1 1 220px; }
.site-export-version.is-stale .site-export-lines { color: var(--amber); }
