/* Shared by pages that load common.js: save preview and Undo last save. */
.atlas-preview {
  margin: 1rem 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line, #3a372e);
  border-left: 3px solid var(--pipeline, #d4a54a);
  background: var(--panel, #1b1a16);
}
.atlas-preview h3 { margin: 0 0 0.4rem; font-size: 0.95rem; }
.atlas-preview details { margin: 0.35rem 0; }
.atlas-preview summary { cursor: pointer; font-size: 0.88rem; }
.atlas-preview code { font-size: 0.85rem; }
.atlas-diff {
  margin: 0.35rem 0 0;
  padding: 0.5rem 0.6rem;
  max-height: 22rem;
  overflow: auto;
  background: #0d0c0a;
  border: 1px solid var(--line, #3a372e);
  font-size: 0.78rem;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}
.atlas-diff .diff-add { color: #8fd19e; }
.atlas-diff .diff-del { color: #e08a72; }
.atlas-diff .diff-hunk { color: var(--muted, #9a9384); }
.atlas-diff .diff-head { color: var(--muted, #9a9384); font-weight: 600; }
.atlas-preview-actions,
.atlas-undo { display: flex; gap: 0.6rem; align-items: center; margin-top: 0.7rem; flex-wrap: wrap; }
.atlas-preview-actions button,
.atlas-undo button {
  font: inherit;
  font-size: 0.85rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--line, #3a372e);
  background: transparent;
  color: var(--ink, #efe8d6);
  cursor: pointer;
}
.atlas-preview-actions button.primary {
  border-color: var(--pipeline, #d4a54a);
  background: var(--pipeline, #d4a54a);
  color: #15120a;
  font-weight: 600;
}
.atlas-undo { font-size: 0.82rem; }
.atlas-undo[hidden] { display: none; }

.unpublished-slot[hidden] { display: none; }
.unpublished-bar {
  margin: 0 1rem 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--pipeline, #d4a54a);
  border-left-width: 3px;
  background: var(--panel, #1b1a16);
  max-width: 52rem;
}
.unpublished-bar p { margin: 0; font-size: 0.88rem; }
.unpublished-bar ul {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.82rem;
}
.unpublished-bar .muted { margin-top: 0.35rem; }
