/* Fiitarih Yayın Masası — Arşiv, Üretim ve Yedek ekranları.
   Yalnızca base.css değişkenleri kullanılır; açık/koyu tema oradan gelir. */

/* ---------- Ortak (dv-) ---------- */
/* hidden niteliği, display tanımlayan sınıf kurallarınca ezilmesin */
.dv-count[hidden], .archive-panel [hidden], .prod-step [hidden], .backup-grid [hidden] { display: none !important; }

.dv-lead { max-width: 72ch; margin: 0.15rem 0 0; }
.dv-nowrap { white-space: nowrap; }
.dv-offscreen { position: fixed; top: 0; left: -9999px; opacity: 0; }

.dv-count {
  display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding: 0 0.35rem;
  margin-left: 0.4rem; border-radius: 999px; background: var(--warn); color: var(--surface);
  font-size: 0.75rem; font-weight: 700; line-height: 1;
}

.dv-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 0.5rem; margin: 0.75rem 0; }
.dv-stat {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 0.55rem 0.7rem;
}
.dv-stat__num { font-size: 1.45rem; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.dv-stat__label { font-size: 0.82rem; color: var(--muted); }
.dv-stat--ok { background: var(--ok-soft); border-color: var(--ok); }
.dv-stat--ok .dv-stat__num { color: var(--ok); }
.dv-stat--warn { background: var(--warn-soft); border-color: var(--warn); }
.dv-stat--warn .dv-stat__num { color: var(--warn); }
.dv-stat--danger { background: var(--danger-soft); border-color: var(--danger); }
.dv-stat--danger .dv-stat__num { color: var(--danger); }

.dv-table-wrap {
  overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); margin: 0.5rem 0;
  -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.dv-table-wrap .table { border-radius: 0; }
.dv-table-wrap .table tr:last-child td { border-bottom: none; }

.dv-kv { display: grid; grid-template-columns: minmax(8rem, max-content) 1fr; gap: 0.3rem 0.9rem; margin: 0.5rem 0; font-size: 0.92rem; }
.dv-kv dt { color: var(--muted); font-weight: 600; }
.dv-kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }

.dv-path {
  display: block; font-family: var(--mono); font-size: 0.9rem; background: var(--surface-2);
  border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.5rem 0.7rem;
  overflow-wrap: anywhere; user-select: all;
}

.dv-step-num {
  display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; margin-right: 0.55rem;
  border-radius: 999px; background: var(--accent); color: var(--accent-contrast); font-size: 0.95rem; flex: none;
}

.dv-platform {
  display: inline-flex; align-items: center; padding: 0.1rem 0.55rem; border-radius: 6px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em;
  background: var(--surface-2); color: var(--muted); border: 1px solid var(--border);
}
.dv-platform--x { background: var(--text); color: var(--bg); border-color: var(--text); }
.dv-platform--instagram { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }

/* ---------- Arşiv ---------- */
.archive-panel { min-height: 12rem; }
.archive-posts { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.archive-side {
  position: sticky; top: 72px; max-height: calc(100vh - 88px); overflow-y: auto;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.9rem;
}
.archive-side .field:last-of-type { margin-bottom: 0.9rem; }
.archive-facet { display: flex; flex-direction: column; gap: 0.3rem; }
.archive-facet--wrap { flex-direction: row; flex-wrap: wrap; }
.archive-chip { justify-content: space-between; padding: 0.3rem 0.7rem; font-size: 0.88rem; }
.archive-chip__n {
  min-width: 1.4rem; text-align: center; padding: 0 0.35rem; border-radius: 999px;
  background: var(--surface-2); color: var(--muted); font-size: 0.78rem; font-variant-numeric: tabular-nums;
}
.archive-chip.is-selected .archive-chip__n { background: var(--surface); color: var(--accent); }
.archive-promptbox { border-top: 1px solid var(--border); padding-top: 0.75rem; }
.archive-promptbox p { margin: 0.25rem 0 0.5rem; }

.archive-main { min-width: 0; }
.archive-result { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; min-height: 2rem; margin-bottom: 0.6rem; }
.archive-list { display: flex; flex-direction: column; gap: 0.9rem; }
.archive-empty { color: var(--muted); text-align: center; padding: 1.5rem; }
.archive-more { display: flex; justify-content: center; }
.archive-more:empty { display: none; }

.archive-post { outline: none; }
.archive-post:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.archive-post__key { color: var(--muted); user-select: all; overflow-wrap: anywhere; }
.archive-post__body { display: flex; flex-direction: column; gap: 0.35rem; margin: 0.2rem 0 0.6rem; }
.archive-post__text {
  margin: 0; padding: 0.15rem 0 0.15rem 0.8rem; border-left: 3px solid var(--border);
  font-size: 1.02rem; line-height: 1.55;
}
.archive-post__tags { margin-bottom: 0.45rem; }
.archive-tag {
  font: inherit; font-size: 0.82rem; cursor: pointer; padding: 0.1rem 0.6rem; border-radius: 999px;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text);
}
.archive-tag:hover { border-color: var(--accent); color: var(--accent); }
.archive-post__credit { font-size: 0.92rem; margin: 0 0 0.45rem; }
.archive-post__credit-note { color: var(--warn); font-weight: 600; }
.archive-post__status { margin-bottom: 0.25rem; }
.archive-post__editorial { font-size: 0.92rem; }
.archive-post__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 0.6rem 1rem; flex-wrap: wrap;
  margin-top: 0.75rem; padding-top: 0.6rem; border-top: 1px solid var(--border);
}
.archive-post__link { font-weight: 600; }
.archive-prompt-toggle { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; cursor: pointer; }
.archive-prompt-toggle input, .prod-chip input, .prod-radio input { accent-color: var(--accent); width: 1.05rem; height: 1.05rem; margin: 0; }

.archive-post__more { margin-top: 0.6rem; }
.archive-post__more > summary { color: var(--info); padding: 0.2rem 0; }
.archive-post__more-body { padding-top: 0.2rem; }
.archive-subhead { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); margin: 0.6rem 0 0.3rem; }

.archive-conflicts { border-top-style: solid; border-top-color: var(--danger); }
.archive-conflicts > h4 { color: var(--danger); }
.archive-conflict { padding: 0.55rem 0; border-bottom: 1px dashed var(--border); }
.archive-conflict:last-child { border-bottom: none; }
.archive-conflict__field { font-weight: 700; margin-bottom: 0.35rem; }
.archive-conflict__values { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 0.5rem; }
.archive-value { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.45rem 0.6rem; min-width: 0; }
.archive-value--incoming { border-color: var(--info); background: var(--info-soft); }
.archive-value__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); font-weight: 700; }
.archive-value__text { font-size: 0.92rem; max-height: 14rem; overflow: auto; }
.archive-value__meta { margin: 0.2rem 0 0.3rem; }
.archive-conflict__note { margin: 0 0 0.5rem; }
.archive-conflict__note p { margin: 0 0 0.35rem; }
.archive-conflict__note details > summary { font-weight: 500; }
.archive-conflict__note details .archive-value__text { margin-top: 0.3rem; }

.archive-notes, .archive-variant-list, .archive-obs, .archive-urls, .archive-candidates,
.archive-related__list, .archive-amb-done__list, .archive-messages {
  list-style: none; margin: 0.3rem 0 0.6rem; padding: 0; display: flex; flex-direction: column; gap: 0.45rem;
}
.archive-note, .archive-variant {
  background: var(--surface-2); border-radius: var(--radius-sm); padding: 0.45rem 0.65rem;
}
.archive-note-form { display: flex; flex-direction: column; gap: 0.45rem; }
.archive-note-form textarea { min-height: 4rem; }
.archive-group-form { display: flex; gap: 0.5rem; align-items: center; }
.archive-group-form input { max-width: 22rem; }
.archive-siblings { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.6rem; margin-top: 0.5rem; }
.archive-sibling { display: inline-flex; align-items: center; gap: 0.3rem; }
.archive-related__item, .archive-amb-done__item { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; }
.archive-related__item a { font-weight: 600; }
.archive-obs li { border-left: 3px solid var(--border); padding-left: 0.6rem; }
.archive-obs__raw > summary { font-weight: 500; font-size: 0.85rem; color: var(--info); }
.archive-json {
  font-family: var(--mono); font-size: 0.8rem; background: var(--surface-2); border-radius: var(--radius-sm);
  padding: 0.5rem 0.65rem; margin: 0.35rem 0 0; max-height: 18rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere;
}
.archive-urls li { overflow-wrap: anywhere; font-size: 0.88rem; }
.archive-error-text { color: var(--danger); margin: 0.35rem 0 0; }

.archive-import__explain p:last-child { margin-bottom: 0; }
.archive-drop { margin: 1rem 0; padding: 2rem 1.2rem; }
.archive-drop__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 0.25rem; }
.archive-report { margin-top: 0.5rem; }
.archive-report__title { margin: 0; }
.archive-messages li { padding-left: 0.9rem; position: relative; }
.archive-messages li::before { content: "•"; position: absolute; left: 0; color: var(--muted); }

.archive-amb-list { margin: 0.75rem 0; }
.archive-amb__reason { font-weight: 600; }
.archive-amb__form { display: flex; flex-direction: column; gap: 0.55rem; }
.archive-amb__inputs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.archive-amb__inputs select, .archive-amb__inputs input { flex: 1 1 16rem; width: auto; }
.archive-candidates li { font-size: 0.92rem; }
.archive-amb-done { margin-top: 1rem; }
.archive-amb-done__list { margin-top: 0.6rem; }

.archive-history td { font-size: 0.92rem; }
.archive-filecell { overflow-wrap: anywhere; max-width: 22rem; }
.archive-batch-msgs { margin-top: 0.3rem; }
.archive-batch-msgs > summary { font-weight: 500; color: var(--info); }
.archive-batch-msgs ul { margin: 0.25rem 0 0; padding-left: 1.1rem; }

/* ---------- Üretim ---------- */
.prod-steps {
  list-style: none; counter-reset: adim; margin: 0 0 1rem; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.6rem;
}
.prod-steps li {
  counter-increment: adim; position: relative; display: flex; flex-direction: column; gap: 0.1rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 0.6rem 0.8rem 0.6rem 2.9rem; font-size: 0.92rem;
}
.prod-steps li::before {
  content: counter(adim); position: absolute; left: 0.75rem; top: 0.65rem;
  display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 999px;
  background: var(--surface-2); color: var(--text); font-weight: 700; border: 1px solid var(--border);
}
.prod-steps li span { color: var(--muted); }

.prod-step { margin-bottom: 1.25rem; padding: 1.2rem 1.3rem; }
.prod-step__title { display: flex; align-items: center; font-size: 1.2rem; margin-bottom: 0.6rem; }
.prod-controls { display: grid; grid-template-columns: minmax(160px, 220px) 1fr; gap: 1rem 1.5rem; margin: 0.9rem 0 0.4rem; }
.prod-controls select { max-width: 220px; }
.prod-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.prod-chip { user-select: none; }
.prod-topics .row { justify-content: space-between; margin-top: 0.35rem; }
.prod-fieldset { margin-top: 0.4rem; }
.prod-examples { display: flex; flex-direction: column; gap: 0.5rem; }
.prod-radio { display: flex; align-items: flex-start; gap: 0.55rem; cursor: pointer; }
.prod-radio input { margin-top: 0.2rem; }
.prod-radio > span { display: flex; flex-direction: column; }
.prod-radio__label { font-weight: 600; }
.prod-radio.is-disabled { cursor: not-allowed; opacity: 0.7; }
.prod-keys { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; }
.prod-key {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px;
  padding: 0.05rem 0.45rem; font-size: 0.8rem; overflow-wrap: anywhere;
}
.prod-output { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.6rem; }
.prod-output:empty { display: none; }
.prod-output .info-box, .prod-output .warn-box { margin: 0; }
.prod-prompt, .prod-json { font-family: var(--mono); font-size: 0.85rem; line-height: 1.45; }
.prod-prompt { min-height: 18rem; background: var(--surface-2); }
.prod-json { min-height: 14rem; margin: 0.5rem 0; }
.prod-json.is-over { border-color: var(--accent); background: var(--accent-soft); }
.prod-used > summary { font-weight: 500; color: var(--info); }
.prod-used .prod-keys { margin-top: 0.4rem; }

/* Görselden taslak (1b): seçilen görseller, prompt, gönderme */
.prod-media__list { margin: 0.6rem 0; }
.prod-media__grid {
  list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.6rem;
}
.prod-media__item {
  display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 0.6rem; align-items: start;
  padding: 0.5rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface);
}
.prod-media__item.is-missing { grid-template-columns: minmax(0, 1fr); border-style: dashed; }
.prod-media__item.is-blocked { border-color: var(--danger); background: var(--danger-soft); }
.prod-media__thumb .mu-thumb--small { width: 84px; height: 84px; }
.prod-media__thumb .dp-thumb { min-height: 84px; padding: 0.3rem; font-size: 0.75rem; }
.prod-media__body { min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; align-items: flex-start; }
.prod-media__body .row { gap: 0.3rem; }
.prod-media__name { overflow-wrap: anywhere; }
.prod-media__order { margin: 0; padding-left: 1.25rem; font-family: var(--mono); overflow-wrap: anywhere; }
.prod-media__stepnote { margin: 0.3rem 0 0; font-weight: 600; }
.prod-media__send { display: flex; flex-direction: column; gap: 0.4rem; }
.prod-media-count { color: var(--ok); font-weight: 600; margin-top: 0.15rem; }
.prod-media-notes { margin: 0.3rem 0; }
.prod-import-actions { margin-bottom: 0.5rem; }
.prod-result { margin-top: 0.75rem; }
.prod-result:empty { display: none; }
.prod-result__title { margin-top: 0.25rem; }
.prod-results td { font-size: 0.92rem; }
.prod-results td:first-child { width: 2.5rem; color: var(--muted); }
.prod-title { font-weight: 600; }
.prod-row--invalid td { background: color-mix(in srgb, var(--danger-soft) 55%, transparent); }
.prod-issues { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.prod-issue { overflow-wrap: anywhere; }
.prod-issue--error { color: var(--danger); }
.prod-issue--warn { color: var(--warn); }
.prod-issue__tag { font-weight: 700; }
.prod-path {
  font-family: var(--mono); font-size: 0.8rem; background: var(--surface-2); color: var(--text);
  border: 1px solid var(--border); border-radius: 5px; padding: 0 0.3rem;
}
.prod-fatal-pos { margin-top: 0.5rem; }
.prod-fatal-pos p { margin: 0 0 0.35rem; }
.prod-links { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--border); }
.prod-links .btn { text-decoration: none; }
.prod-step .ok-box .row { margin-top: 0.4rem; }
.prod-step .ok-box p { margin-bottom: 0.35rem; }
.prod-step a.btn { text-decoration: none; }

.prod-flow { margin: -0.4rem 0 1rem; }
.prod-paste { margin: 0.25rem 0 0.4rem; }

/* ---------- Yedek ---------- */
.backup-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr)); gap: 1rem; align-items: start; }
.backup-storage__row {
  display: grid; grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr) auto; gap: 0.3rem 0.9rem;
  align-items: baseline; padding: 0.35rem 0; border-bottom: 1px dashed var(--border);
}
.backup-storage__row:empty { display: none; }
.backup-storage__label { color: var(--muted); font-weight: 600; font-size: 0.92rem; }
.backup-storage__row .btn { justify-self: start; }
.backup-reminder { margin-top: 0.4rem; }
.backup-reminder p { margin: 0 0 0.35rem; }
.backup-reminder p:last-child { margin-bottom: 0; }
.backup-share { margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px dashed var(--border); }
.backup-share p { margin: 0 0 0.4rem; }
.backup-steps { margin: 0 0 0.5rem; padding-left: 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; }
.backup-card { display: flex; flex-direction: column; gap: 0.25rem; }
.backup-card--wide { grid-column: 1 / -1; }
.backup-card__title { font-size: 1.15rem; margin-bottom: 0.4rem; }
.backup-card .card__actions { margin-top: 0.4rem; }
.backup-export { padding: 0.6rem 0; border-bottom: 1px dashed var(--border); }
.backup-export:last-child { border-bottom: none; padding-bottom: 0; }
.backup-export p { margin: 0.4rem 0 0; }
.backup-file { overflow-wrap: anywhere; }
.backup-counts { margin-bottom: 0.4rem; }
.backup-statuses { gap: 0.35rem; }
.backup-how { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: 0.45rem; }
.backup-data { display: flex; flex-direction: column; gap: 0.25rem; }
.backup-restore-status { outline: none; }
.backup-restore-status:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.backup-restore-report, .backup-export-report { margin-top: 0.5rem; }
.backup-restore-report p, .backup-export-report p { margin: 0 0 0.4rem; }
.backup-restore-warnings { margin: 0 0 0.5rem; padding-left: 1.2rem; overflow-wrap: anywhere; }
.backup-export-notes { overflow-wrap: anywhere; }
/* Depo açılamadı / eski pencere: yedek ve geri yükleme kapalı */
.backup-blocked { margin: 0 0 1rem; }
/* Yedek ön denetimi ve inen yedeğin uyarıları */
.backup-preflight, .backup-report ul { margin: 0.25rem 0 0; padding-left: 1.2rem; overflow-wrap: anywhere; }
.backup-report p { margin: 0 0 0.3rem; }
.backup-storage__memory p { margin: 0 0 0.3rem; }
/* Otomatik kopyalar: satırda "İndir" ve "Bu kopyaya dön" */
.backup-snapshot-actions .row { gap: 0.35rem; flex-wrap: nowrap; }
.backup-snapshot-status { outline: none; margin-top: 0.5rem; }
.backup-snapshot-status:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.backup-snapshot-done p { margin: 0 0 0.35rem; }
.backup-snapshot-confirm { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: 0.3rem; overflow-wrap: anywhere; }
.backup-restore-unapproved a { font-weight: 600; }

/* ---------- Dar ekran ---------- */
@media (max-width: 900px) {
  .archive-posts { grid-template-columns: 1fr; }
  .archive-side { position: static; max-height: none; }
  .archive-facet { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 768px) {
  /* Üretim: telefonda kopyala → Claude uygulaması → yanıtı kopyala → yapıştır */
  .prod-step { padding: 1rem; }
  .prod-steps { grid-template-columns: minmax(0, 1fr); }
  .prod-prompt { min-height: 11rem; height: 38vh; }
  .prod-json { min-height: 13rem; height: 42vh; }
  .prod-controls select { max-width: none; }
  .prod-radio { min-height: 44px; }
  .prod-paste .btn, .prod-import-actions .btn { flex: 1 1 auto; }
  .prod-links .btn { flex: 1 1 auto; }
  .prod-media__grid { grid-template-columns: minmax(0, 1fr); }
  .prod-media__send .btn, .prod-media .row .btn { flex: 1 1 auto; min-height: 44px; }

  /* Yedek */
  .backup-storage__row { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
  .backup-card .card__actions .btn { flex: 1 1 100%; }
  .backup-snapshots .table th, .backup-snapshots .table td { padding: 0.45rem 0.55rem; }
  .backup-snapshot-actions .row { flex-wrap: wrap; }
  .backup-snapshot-actions .btn { min-height: 44px; }
}
@media (max-width: 640px) {
  .archive-conflict__values { grid-template-columns: 1fr; }
  .prod-controls { grid-template-columns: 1fr; }
  .backup-grid { grid-template-columns: 1fr; }
  .dv-kv { grid-template-columns: 1fr; gap: 0.1rem; }
  .dv-kv dd { margin-bottom: 0.35rem; }
  .archive-group-form { flex-wrap: wrap; }
}
