/* ============================================================
   Zeo Geo-Radar · Modül stili: Workflows & Content Studio (P8, content-studio.js)
   Sahip olduğu sınıf önekleri: .wf-*, .cs-*, .wiz-*, .ed-*, .editor-*,
   .slug-*, .template-*
   Ortak iskelet: .zr-wizard (radar.css)
   Kurallar: yalnızca var(--*) token; radar.css primitifleri
   yeniden stillenmez. Hover dolguları: var(--hover).
   ============================================================ */

/* ---------- 0. Sayfa kabı ---------- */
.cs-container { padding: 14px 26px 60px; }

/* ---------- 1. Panel başlığı kartı ---------- */
.wf-header { padding: 20px 22px 0; margin-bottom: 16px; }
.wf-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.wf-badge-row { margin-bottom: 8px; }
.wf-top-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--pink-100); color: var(--accent);
  font-size: 11.5px; font-weight: 700; letter-spacing: .02em;
  border-radius: 99px; padding: 4px 10px;
}
.wf-main-title { font-size: 24px; letter-spacing: -.02em; }
.wf-sub-title { color: var(--ink-3); font-size: 13.5px; margin-top: 6px; max-width: 640px; }
.wf-header-actions { display: flex; align-items: center; gap: 8px; padding-top: 4px; }
.wf-subtabs { display: flex; gap: 20px; margin-top: 16px; border-top: 1px solid var(--border-soft); }
.wf-tab-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 2px; font-size: 13.5px; font-weight: 600; color: var(--ink-3);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.wf-tab-btn:hover { color: var(--ink); }
.wf-tab-btn.active { color: var(--ink); border-bottom-color: var(--accent); }
.wf-tab-btn.active svg { color: var(--accent); }

/* ---------- 2. Hızlı başlangıç kartları ---------- */
.wf-quick-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.wf-quick-card {
  display: flex; align-items: center; gap: 14px;
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 18px; cursor: pointer;
  transition: border-color .15s ease, transform .12s ease;
}
.wf-quick-card:hover { border-color: var(--pink-200); transform: translateY(-1px); }
.wf-quick-card.primary { border-left: 3px solid var(--accent); }
.wf-quick-card.secondary { border-left: 3px solid var(--chart-5); }
.wf-quick-icon {
  width: 44px; height: 44px; border-radius: 11px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.wf-ic-accent { background: var(--pink-100); color: var(--accent); }
.wf-ic-amber { background: var(--chip-bg); color: var(--chart-5); }
.wf-ic-blue { background: var(--chip-bg); color: var(--chart-2); }
.wf-quick-body { min-width: 0; }
.wf-quick-body h3 { font-size: 15px; }
.wf-quick-body p { color: var(--ink-3); font-size: 12.5px; margin-top: 3px; }
.wf-quick-arrow { margin-left: auto; color: var(--ink-4); flex: none; }
.wf-quick-card:hover .wf-quick-arrow { color: var(--accent); }

/* ---------- 3. Projeler kartı: bar, filtre hapları, tablo ---------- */
.wf-projects-card { overflow: visible; }
.wf-projects-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px 12px; flex-wrap: wrap;
}
.wf-projects-title { display: flex; align-items: baseline; gap: 10px; }
.wf-projects-title h2 { font-size: 16px; }
.wf-count-tag { color: var(--ink-4); font-size: 11.5px; background: var(--chip-bg); border-radius: 99px; padding: 2px 8px; }
.wf-filter-group { display: flex; align-items: center; gap: 8px; }
.wf-pill-segmented {
  display: inline-flex; background: var(--pink-100); border-radius: 9px; padding: 3px; gap: 2px;
}
.wf-pill {
  border-radius: 7px; padding: 5px 11px; font-size: 12.5px; font-weight: 600;
  color: var(--ink-3); white-space: nowrap;
}
.wf-pill:hover { color: var(--ink); }
.wf-pill.active { background: var(--panel); color: var(--accent); box-shadow: var(--shadow-pop); }

.wf-table th { white-space: nowrap; }
.wf-cell-right { text-align: right; }
.wf-row td { vertical-align: top; }
.wf-col-title { max-width: 420px; }
.wf-project-link { font-weight: 600; font-size: 13.5px; color: var(--ink); display: inline-block; line-height: 1.4; }
.wf-project-link:hover { color: var(--accent); text-decoration: underline; }
.wf-row-sub { color: var(--ink-4); font-size: 11.5px; margin-top: 4px; }
.wf-platforms-cell { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.wf-updated-time { color: var(--ink-3); font-size: 12px; white-space: nowrap; }
.wf-actions-cell { width: 52px; }

/* Platform rozetleri (platIcon tabanlı) */
.cs-plat-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--chip-bg); border: 1px solid var(--border-soft);
  border-radius: 7px; padding: 2px 7px 2px 3px;
  font-size: 11.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap;
}
.cs-plat-badge.cs-plat-icononly { padding: 2px; border-radius: 6px; }
.cs-plat-name { line-height: 1; }

/* Durum noktaları & satır içi durum açılır menüsü */
.wf-dot { width: 7px; height: 7px; border-radius: 99px; display: inline-block; flex: none; }
.dot-draft { background: var(--ink-4); }
.dot-review { background: var(--chart-5); }
.dot-published { background: var(--green); }

.wf-status-wrap { position: relative; display: inline-block; }
.wf-status-pill {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--border); border-radius: 99px;
  background: var(--panel); padding: 4px 10px;
  font-size: 12px; font-weight: 600; color: var(--ink-2); white-space: nowrap;
}
.wf-status-pill:hover { background: var(--hover); border-color: var(--pink-200); }
.wf-status-pill.published { color: var(--green); border-color: var(--border); }
.wf-status-pill.in_review { color: var(--chart-5); }
.wf-status-pill.draft { color: var(--ink-3); }
.wf-status-chev { color: var(--ink-4); display: inline-flex; }
.wf-status-menu {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: 60;
  min-width: 168px; background: var(--panel); border: 1px solid var(--border);
  border-radius: 11px; box-shadow: var(--shadow-pop); padding: 5px; cursor: default;
}
.wf-status-opt {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 9px; border-radius: 7px; font-size: 12.5px; font-weight: 600;
  color: var(--ink-2); cursor: pointer;
}
.wf-status-opt:hover { background: var(--hover); }
.wf-status-opt.on { color: var(--ink); background: var(--pink-100); }
.wf-status-check { margin-left: auto; color: var(--accent); display: inline-flex; }

/* Satır işlemleri (üç nokta) açılır menüsü */
.wf-dropdown-wrap { position: relative; display: inline-block; }
.wf-row-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 60;
  min-width: 196px; background: var(--panel); border: 1px solid var(--border);
  border-radius: 11px; box-shadow: var(--shadow-pop); padding: 5px; cursor: default;
  text-align: left;
}
.wf-dropdown-item {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px; border-radius: 7px; font-size: 12.5px; font-weight: 600;
  color: var(--ink-2); cursor: pointer; white-space: nowrap;
}
.wf-dropdown-item:hover { background: var(--hover); color: var(--ink); }
.wf-dropdown-item svg { color: var(--ink-3); flex: none; }
.wf-dropdown-item.danger { color: var(--red); }
.wf-dropdown-item.danger svg { color: var(--red); }
.wf-dropdown-item.danger:hover { background: var(--pink-100); }
.wf-dropdown-divider { height: 1px; background: var(--border-soft); margin: 4px 6px; }

/* Boş tablo durumu */
.wf-empty-table {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 44px 20px 48px; gap: 6px;
}
.wf-empty-icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: var(--chip-bg); color: var(--ink-4);
  display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px;
}
.wf-empty-table h3 { font-size: 15.5px; }
.wf-empty-table p { color: var(--ink-3); font-size: 13px; max-width: 380px; }
.wf-empty-table .btn { margin-top: 10px; }

/* ---------- 4. Araçlar sekmesi ---------- */
.wf-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wf-tool-card { display: flex; flex-direction: column; padding: 18px; }
.wf-tool-head { display: flex; align-items: flex-start; gap: 12px; }
.wf-tool-icon {
  width: 42px; height: 42px; border-radius: 11px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.wf-tool-head h3 { font-size: 14.5px; }
.wf-tool-head p { color: var(--ink-3); font-size: 12.5px; margin-top: 3px; }
.wf-tool-checklist {
  margin: 14px 0 16px; display: flex; flex-direction: column; gap: 7px;
  border-top: 1px dashed var(--border-soft); padding-top: 13px;
}
.wf-check-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 500; color: var(--ink-2);
}
.wf-check-ic {
  width: 17px; height: 17px; border-radius: 99px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.wf-check-ic.pass { background: var(--chip-bg); color: var(--green); }
.wf-check-ic.warn { background: var(--chip-bg); color: var(--chart-5); }
.wf-check-item.warn { color: var(--ink-3); }
.wf-tool-foot { margin-top: auto; }

/* ---------- 5. Şablon seçme modalı ---------- */
.template-modal-overlay { align-items: flex-start; }
.template-picker-modal { max-width: 980px; padding: 22px 26px 26px; }
.template-modal-head { display: flex; align-items: center; justify-content: space-between; padding-right: 34px; }
.template-modal-head h2 { font-size: 20px; }
.template-modal-body {
  display: grid; grid-template-columns: 220px 1fr; gap: 20px; margin-top: 18px;
}
.template-modal-sidebar {
  border-right: 1px solid var(--border-soft); padding-right: 18px;
}
.template-sidebar-title {
  display: flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; color: var(--ink-2); margin-bottom: 10px;
}
.template-fav-empty { color: var(--ink-4); font-size: 12px; line-height: 1.55; }
.template-fav-list { display: flex; flex-direction: column; gap: 4px; }
.template-fav-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 9px; border-radius: 8px; cursor: pointer;
  font-size: 12.5px; font-weight: 600; color: var(--ink-2);
}
.template-fav-item:hover { background: var(--hover); color: var(--ink); }
.template-star { color: var(--ink-4); font-size: 13px; line-height: 1; }
.template-star.active { color: var(--accent); }
.template-modal-main { min-width: 0; }
.template-search-bar { margin-bottom: 12px; }
.template-search-input { width: 100%; }
.template-search-input input { width: 100%; }
.template-category-chips { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 16px; }
.template-category-chips .fchip.active {
  background: var(--pink-100); border-color: var(--accent); color: var(--accent);
}
.template-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.template-no-results {
  grid-column: 1 / -1; text-align: center; color: var(--ink-3);
  font-size: 13px; padding: 34px 0;
}
.template-card {
  padding: 14px 15px; cursor: pointer; display: flex; flex-direction: column;
  transition: border-color .15s ease, transform .12s ease;
}
.template-card:hover { border-color: var(--pink-200); transform: translateY(-1px); }
.template-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.template-card-head .badge { margin: 0; }
.template-star-toggle {
  color: var(--ink-4); font-size: 15px; line-height: 1; cursor: pointer;
  padding: 2px 4px; border-radius: 6px;
}
.template-star-toggle:hover { background: var(--pink-100); color: var(--accent); }
.template-star-toggle.active { color: var(--accent); }
.template-card-title { font-size: 14px; font-family: var(--font-head); color: var(--ink); }
.template-card-desc { color: var(--ink-3); font-size: 12px; line-height: 1.55; margin-top: 5px; flex: 1; }
.template-card-action {
  margin-top: 12px; font-size: 12.5px; font-weight: 700; color: var(--accent);
}

/* ---------- 6. Sihirbaz çerçevesi (oluşturma + optimizasyon ortak) ---------- */
.cs-wizard-view { padding: 16px 18px 20px; }
.wiz-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 16px; flex-wrap: wrap;
}
.wiz-step-ind { color: var(--ink-4); font-size: 12px; }
.wiz-layout { display: grid; grid-template-columns: 400px 1fr; gap: 18px; align-items: start; }
.wiz-sidebar {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 18px 20px; background: var(--panel);
}
.wiz-title { font-size: 17px; }
.wiz-sub { color: var(--ink-3); font-size: 12.5px; margin: 6px 0 16px; line-height: 1.55; }
.wiz-field { margin-bottom: 14px; }
.wiz-label {
  display: block; font-size: 12px; font-weight: 700; color: var(--ink-2);
  margin-bottom: 6px; letter-spacing: .01em;
}
.wiz-select, .wiz-input, .wiz-textarea {
  width: 100%; border: 1px solid var(--border); border-radius: 9px;
  background: var(--panel); color: var(--ink);
  font-family: var(--font); font-size: 13px; padding: 8px 10px; outline: none;
}
.wiz-select:focus, .wiz-input:focus, .wiz-textarea:focus,
.wiz-select:focus-visible, .wiz-input:focus-visible, .wiz-textarea:focus-visible { border-color: var(--accent); outline: none; }
.wiz-select:disabled { opacity: .5; cursor: not-allowed; }
.wiz-textarea { resize: vertical; min-height: 54px; line-height: 1.5; }
.wiz-hint { color: var(--ink-4); font-size: 11.5px; margin-top: 5px; }
.wiz-checkbox-group { display: flex; flex-direction: column; gap: 8px; }
.wiz-checkbox-label {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12.5px; color: var(--ink-2); line-height: 1.5; cursor: pointer;
}
.wiz-checkbox-label input { accent-color: var(--accent); margin-top: 2px; flex: none; }
.wiz-share { color: var(--ink-4); font-size: 11px; }
.wiz-platforms-wrap { display: flex; gap: 7px; flex-wrap: wrap; }
.wiz-platforms-wrap .fchip { padding: 4px 8px; }
.wiz-platforms-wrap .fchip.active {
  background: var(--pink-100); border-color: var(--accent);
}
.wiz-field-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wiz-actions { margin-top: 18px; }
.wiz-actions .btn { width: 100%; justify-content: center; padding: 10px 14px; font-size: 13.5px; }
.wiz-main { min-width: 0; min-height: 420px; display: flex; flex-direction: column; }

/* Optimizasyon sihirbazı: kaynak seçimi */
.wiz-src-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.wiz-src-tile {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--panel);
  padding: 12px 6px; font-size: 12px; font-weight: 600; color: var(--ink-3);
  cursor: pointer; transition: border-color .12s ease;
}
.wiz-src-tile:hover { border-color: var(--pink-200); color: var(--ink); }
.wiz-src-tile.active { border-color: var(--accent); color: var(--ink); background: var(--pink-100); }
.wiz-src-tile.active svg { color: var(--accent); }
.wiz-file-drop {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  border: 1.5px dashed var(--border); border-radius: 11px;
  padding: 22px 12px; color: var(--ink-4); font-size: 12.5px;
  cursor: pointer; text-align: center;
}
.wiz-file-drop:hover { border-color: var(--pink-200); color: var(--ink-3); }

/* Sihirbaz sağ panel: boş durum, hata, yükleniyor, başlık seçimi */
.cs-empty-pane, .cs-error-pane, .wiz-loading-box {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 8px; padding: 40px 24px;
  border: 1px dashed var(--border); border-radius: var(--radius);
}
.cs-empty-art {
  width: 62px; height: 62px; border-radius: 16px;
  background: var(--chip-bg); color: var(--ink-4);
  display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px;
}
.cs-empty-pane h3, .cs-error-pane h3, .wiz-loading-box h3 { font-size: 16px; }
.cs-empty-pane p, .cs-error-pane p, .wiz-loading-box p { color: var(--ink-3); font-size: 13px; max-width: 380px; }
.cs-error-pane { border-style: solid; }
.cs-error-pane .btn { margin-top: 12px; }

.wiz-spinner { color: var(--accent); animation: csSpin 2.4s linear infinite; display: inline-flex; }
@keyframes csSpin { to { transform: rotate(360deg); } }
.wiz-progress-bar {
  width: 260px; height: 6px; border-radius: 99px; background: var(--chip-bg);
  overflow: hidden; margin-top: 12px;
}
.wiz-progress-fill {
  display: block; height: 100%; width: 40%; border-radius: 99px;
  background: var(--accent);
  animation: csProgressSlide 1.1s ease-in-out infinite alternate;
}
@keyframes csProgressSlide {
  from { margin-left: 0; width: 34%; }
  to { margin-left: 66%; width: 34%; }
}

.wiz-title-selection-box { display: flex; flex-direction: column; min-height: 100%; }
.wiz-title-head h3 { font-size: 16.5px; }
.wiz-title-head p { color: var(--ink-3); font-size: 12.5px; margin-top: 4px; }
.wiz-titles-list { display: flex; flex-direction: column; gap: 9px; margin: 16px 0; }
.wiz-title-card {
  display: flex; align-items: flex-start; gap: 11px;
  border: 1px solid var(--border); border-radius: 11px;
  padding: 13px 14px; cursor: pointer; background: var(--panel);
  transition: border-color .12s ease;
}
.wiz-title-card:hover { border-color: var(--pink-200); }
.wiz-title-card.active { border-color: var(--accent); background: var(--pink-100); }
.wiz-title-card input { accent-color: var(--accent); margin-top: 2px; flex: none; }
.wiz-title-text { font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.45; }
.wiz-ready-box {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  border: 1px solid var(--border-soft); background: var(--chip-bg);
  border-radius: 11px; padding: 13px 15px; flex-wrap: wrap;
}
.wiz-ready-info {
  display: flex; align-items: center; gap: 9px;
  font-size: 12.5px; color: var(--ink-2); min-width: 0;
}
.wiz-ready-info svg { color: var(--green); flex: none; }
.wiz-ready-box .btn { flex: none; }

/* Optimizasyon hata bandı (sağ altta sabit) */
.cs-error-banner {
  position: fixed; right: 22px; bottom: 22px; z-index: 960;
  display: flex; align-items: flex-start; gap: 10px;
  max-width: 360px; background: var(--panel);
  border: 1px solid var(--border); border-left: 3px solid var(--red);
  border-radius: var(--radius); box-shadow: var(--shadow-pop); padding: 12px 14px;
}
.cs-error-ic {
  width: 20px; height: 20px; border-radius: 99px; flex: none;
  background: var(--pink-100); color: var(--red);
  display: inline-flex; align-items: center; justify-content: center;
}
.cs-error-msg { font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.cs-error-close {
  color: var(--ink-4); font-size: 15px; cursor: pointer; line-height: 1;
  padding: 1px 4px; border-radius: 5px; flex: none;
}
.cs-error-close:hover { background: var(--pink-100); color: var(--accent); }

/* ---------- 7. URL Slug Optimizasyonu ---------- */
.slug-optimizer-container { padding: 16px 18px 20px; }
.slug-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 18px; flex-wrap: wrap;
}
.slug-head-box h2 { font-size: 19px; }
.slug-head-box p { color: var(--ink-3); font-size: 13px; margin-top: 5px; max-width: 620px; }
.slug-input-row {
  display: flex; align-items: stretch; gap: 8px; margin-top: 14px; flex-wrap: wrap;
}
.slug-domain-prefix {
  display: inline-flex; align-items: center;
  background: var(--chip-bg); border: 1px solid var(--border);
  border-radius: 9px; padding: 8px 11px;
  color: var(--ink-3); font-size: 12.5px; white-space: nowrap;
}
.slug-input {
  flex: 1; min-width: 220px; border: 1px solid var(--border); border-radius: 9px;
  background: var(--panel); color: var(--ink); font-size: 13px;
  padding: 8px 11px; outline: none;
}
.slug-input:focus,
.slug-input:focus-visible { border-color: var(--accent); outline: none; }
.slug-results-grid {
  display: grid; grid-template-columns: 250px 1fr; gap: 14px; margin-top: 18px;
  align-items: stretch;
}
.slug-score-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 22px 16px; gap: 3px;
}
.slug-score-num {
  font-family: var(--mono); font-size: 44px; font-weight: 700; color: var(--ink); letter-spacing: -.03em; line-height: 1;
}
.slug-score-label { font-size: 12.5px; font-weight: 700; color: var(--ink-2); margin-top: 6px; }
.slug-score-sub { color: var(--ink-4); font-size: 11.5px; margin-top: 4px; }
.slug-checks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.slug-check-card {
  border: 1px solid var(--border); border-radius: 11px;
  background: var(--panel); padding: 12px 14px;
}
.slug-check-card.pass { border-left: 3px solid var(--green); }
.slug-check-card.warn { border-left: 3px solid var(--chart-5); }
.slug-check-card.fail { border-left: 3px solid var(--red); }
.slug-check-head {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; color: var(--ink);
}
.slug-check-ic {
  width: 17px; height: 17px; border-radius: 99px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--chip-bg);
}
.slug-check-card.pass .slug-check-ic { color: var(--green); }
.slug-check-card.warn .slug-check-ic { color: var(--chart-5); }
.slug-check-card.fail .slug-check-ic { color: var(--red); }
.slug-check-body { color: var(--ink-3); font-size: 12px; margin-top: 6px; line-height: 1.5; }
.slug-alternatives-card { margin-top: 14px; padding: 16px 18px; }
.slug-alternatives-card h3 { font-size: 14.5px; margin-bottom: 10px; }
.slug-alt-list { display: flex; flex-direction: column; }
.slug-alt-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 2px; border-bottom: 1px solid var(--border-soft); flex-wrap: wrap;
}
.slug-alt-item:last-child { border-bottom: none; }
.slug-alt-text { font-size: 12.5px; color: var(--ink-2); overflow-wrap: anywhere; }
.slug-alt-right { display: flex; align-items: center; gap: 10px; flex: none; }
.slug-alt-score { font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: var(--green); }
.slug-alt-empty { color: var(--ink-4); font-size: 12.5px; padding: 8px 0; }
.slug-accordion-card { margin-top: 14px; overflow: hidden; }
.slug-acc-header {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; cursor: pointer;
  font-size: 13.5px; font-weight: 700; color: var(--ink);
}
.slug-acc-header:hover { background: var(--hover); }
.slug-acc-chev { color: var(--ink-4); display: inline-flex; transition: transform .15s ease; }
.slug-acc-chev.open { transform: rotate(180deg); }
.slug-acc-body { padding: 4px 18px 16px; border-top: 1px solid var(--border-soft); }
.slug-kv {
  display: flex; justify-content: space-between; gap: 14px;
  font-size: 12.5px; padding: 7px 0; border-bottom: 1px dashed var(--border-soft);
}
.slug-kv:last-of-type { border-bottom: none; }
.slug-kv-k { color: var(--ink-3); }
.slug-kv-v { color: var(--ink); font-weight: 600; text-align: right; }
.slug-acc-note { margin-top: 10px; font-size: 12px; color: var(--ink-3); line-height: 1.6; }

/* ---------- 8. AEO Editör görünümü ---------- */
.editor-view-container { display: flex; flex-direction: column; gap: 14px; }
.editor-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px; position: sticky; top: 10px; z-index: 45; flex-wrap: wrap;
}
.editor-top-left { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; }
.editor-doc-title {
  font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  min-width: 0; max-width: 480px;
}
.editor-saved-chip {
  display: inline-flex; align-items: center; gap: 5px; flex: none;
  background: var(--chip-bg); color: var(--green);
  font-size: 11px; font-weight: 700; border-radius: 99px; padding: 3px 9px;
}
.editor-top-right { display: flex; align-items: center; gap: 8px; flex: none; }
.editor-status-btn .wf-dot { margin-right: 1px; }
.editor-dropdown-wrap { position: relative; }
.editor-dropdown-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 70;
  min-width: 186px; background: var(--panel); border: 1px solid var(--border);
  border-radius: 11px; box-shadow: var(--shadow-pop); padding: 5px; cursor: default;
}
.editor-dropdown-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 7px; font-size: 12.5px; font-weight: 600;
  color: var(--ink-2); cursor: pointer; white-space: nowrap;
}
.editor-dropdown-item:hover { background: var(--hover); color: var(--ink); }
.editor-dropdown-item.on { color: var(--ink); background: var(--pink-100); }

.editor-body-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; align-items: start;
}
.editor-main-canvas { padding: 0 0 26px; overflow: visible; }
.ed-toolbar {
  display: flex; align-items: center; gap: 4px;
  padding: 10px 14px; border-bottom: 1px solid var(--border-soft);
  position: sticky; top: 68px; background: var(--panel); z-index: 40;
  border-top-left-radius: var(--radius); border-top-right-radius: var(--radius);
  flex-wrap: wrap;
}
.ed-tb-btn {
  min-width: 28px; height: 28px; border-radius: 7px; padding: 0 7px;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  font-size: 12.5px; font-weight: 700; color: var(--ink-2);
  border: 1px solid transparent;
}
.ed-tb-btn:hover { background: var(--hover); color: var(--ink); border-color: var(--border-soft); }
.ed-tb-divider { width: 1px; height: 18px; background: var(--border); margin: 0 5px; }
.ed-ai-btn { color: var(--accent); border-color: var(--pink-200); margin-left: auto; }
.ed-ai-btn:hover { background: var(--pink-100); border-color: var(--accent); }
.ed-ai-btn svg { color: var(--accent); }

.ed-brief-card {
  display: flex; align-items: flex-start; gap: 11px;
  margin: 16px 22px 0; padding: 13px 15px;
  border: 1px solid var(--border); border-radius: 11px; background: var(--chip-bg);
}
.ed-brief-ic {
  width: 30px; height: 30px; border-radius: 9px; flex: none;
  background: var(--panel); border: 1px solid var(--border-soft);
  color: var(--green); display: inline-flex; align-items: center; justify-content: center;
}
.ed-brief-copy { min-width: 0; }
.ed-brief-kicker { font-size: 12.5px; font-weight: 700; color: var(--ink); }
.ed-brief-text { color: var(--ink-3); font-size: 12.5px; margin-top: 3px; line-height: 1.55; overflow-wrap: anywhere; }

.editor-content-paper { padding: 22px 22px 6px; }
.ed-margin-wrap { position: relative; padding-left: 34px; }
.ed-margin-tag {
  position: absolute; left: 0; top: 6px;
  font-size: 10px; color: var(--ink-4); text-transform: lowercase;
  border: 1px solid var(--border-soft); border-radius: 5px; padding: 1px 4px;
  background: var(--chip-bg);
}

/* Düzenlenebilir gövde tipografisi */
.ed-content { outline: none; caret-color: var(--accent); min-height: 320px; cursor: text; }
.ed-content,
.ed-content:focus,
.ed-content:focus-visible,
.ed-content:focus-within,
.ed-content *,
.ed-content *:focus,
.ed-content *:focus-visible {
  outline: none;
  box-shadow: none;
}
.ed-content h1 {
  font-size: 27px; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 14px;
}
.ed-content h2 {
  font-size: 19px; line-height: 1.3; letter-spacing: -.01em; margin: 26px 0 10px;
}
.ed-content p { font-size: 14.5px; line-height: 1.75; color: var(--ink-2); margin: 0 0 14px; }
.ed-content ul, .ed-content ol { margin: 0 0 14px 22px; color: var(--ink-2); }
.ed-content li { font-size: 14.5px; line-height: 1.7; margin-bottom: 6px; }
.ed-content strong { color: var(--ink); }
.ed-content em { color: var(--ink-2); }
.ed-content a { color: var(--accent); text-decoration: underline; }
.ed-content sup {
  color: var(--accent); font-family: var(--mono); font-size: 10.5px; font-weight: 600;
}
.ed-content blockquote {
  border-left: 3px solid var(--accent); background: var(--pink-100);
  border-radius: 0 9px 9px 0; padding: 10px 14px; margin: 0 0 14px;
  color: var(--ink-2); font-size: 14px; font-style: italic;
}
.ed-content ::selection { background: var(--pink-200); }

/* Yüzen seçim araç çubuğu */
.ed-float-bar {
  position: fixed; z-index: 950; display: none; align-items: center; gap: 3px;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 10px; box-shadow: var(--shadow-pop); padding: 4px 5px;
}
.ed-float-bar.show { display: flex; }
.ed-float-ai { color: var(--accent); font-size: 12px; white-space: nowrap; }
.ed-float-ai svg { color: var(--accent); }
.ed-float-ai:hover { background: var(--pink-100); }

/* Sağ denetçi kenar çubuğu */
.editor-right-sidebar { position: sticky; top: 68px; overflow: hidden; }
.editor-sidebar-tabs {
  display: flex; border-bottom: 1px solid var(--border-soft);
}
.ed-side-tab {
  flex: 1; padding: 11px 4px; font-size: 12.5px; font-weight: 600;
  color: var(--ink-3); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.ed-side-tab:hover { color: var(--ink); }
.ed-side-tab.active { color: var(--ink); border-bottom-color: var(--accent); }
.editor-sidebar-body { padding: 16px; max-height: calc(100vh - 170px); overflow-y: auto; }
.editor-sidebar-body h4 { font-size: 12.5px; color: var(--ink-2); margin-bottom: 10px; }
.ed-side-h4-gap { margin-top: 20px; }

.ed-tab-workflow, .ed-tab-history, .ed-tab-aeo { display: block; }
.ed-outline-list { display: flex; flex-direction: column; gap: 7px; }
.ed-outline-item {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12.5px; color: var(--ink-2); line-height: 1.45;
}
.ed-outline-item .badge { margin: 0; flex: none; }
.ed-checklist { display: flex; flex-direction: column; gap: 7px; }
.ed-check-line {
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--ink-2);
}
.ed-check-line svg { color: var(--green); flex: none; }

.ed-score-box {
  text-align: center; border: 1px solid var(--border-soft); border-radius: 11px;
  background: var(--chip-bg); padding: 16px 12px; margin-bottom: 16px;
}
.ed-score-num { font-family: var(--mono); font-size: 38px; font-weight: 700; color: var(--ink); letter-spacing: -.03em; line-height: 1; }
.ed-score-title { font-size: 12px; font-weight: 700; color: var(--ink-2); margin-top: 6px; }
.ed-score-prob { font-size: 11.5px; color: var(--ink-3); margin-top: 3px; }
.ed-score-prob b { color: var(--green); }
.ed-stats-section { margin-bottom: 16px; }
.ed-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ed-stat-tile {
  border: 1px solid var(--border-soft); border-radius: 9px; padding: 10px 11px;
  display: flex; flex-direction: column; gap: 2px;
}
.ed-stat-val { font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--ink); }
.ed-stat-lbl { font-size: 11px; color: var(--ink-4); font-weight: 600; }
.ed-engine-scores { border-top: 1px dashed var(--border-soft); padding-top: 14px; }
.ed-engine-row {
  display: flex; align-items: center; gap: 9px; margin-bottom: 9px;
  font-size: 12px; color: var(--ink-2);
}
.ed-engine-name { width: 68px; flex: none; font-weight: 600; }
.ed-engine-track {
  flex: 1; height: 6px; border-radius: 99px; background: var(--chip-bg);
  overflow: hidden; display: block;
}
.ed-engine-fill { display: block; height: 100%; border-radius: 99px; background: var(--accent); }
.ed-engine-val { width: 36px; flex: none; text-align: right; color: var(--ink-3); font-family: var(--mono); font-size: 11.5px; }

.ed-history-timeline { display: flex; flex-direction: column; gap: 9px; }
.ed-history-card {
  border: 1px solid var(--border-soft); border-radius: 10px; padding: 11px 12px;
}
.ed-hist-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ed-hist-ver { font-size: 12px; font-weight: 700; color: var(--accent); }
.ed-hist-time { font-size: 11px; color: var(--ink-4); }
.ed-hist-author { font-size: 12.5px; font-weight: 600; color: var(--ink); margin-top: 4px; }
.ed-hist-note { font-size: 12px; color: var(--ink-3); margin-top: 2px; line-height: 1.5; }
.ed-hist-restore { margin-top: 8px; }

/* ---------- 9. Duyarlı düzen ---------- */
@media (max-width: 1180px) {
  .editor-body-grid { grid-template-columns: minmax(0, 1fr) 280px; }
  .wiz-layout { grid-template-columns: 340px 1fr; }
  .template-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .wf-tools-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 940px) {
  .editor-body-grid { grid-template-columns: 1fr; }
  .editor-right-sidebar { position: static; }
  .wiz-layout { grid-template-columns: 1fr; }
  .slug-results-grid { grid-template-columns: 1fr; }
  .slug-2col-layout { grid-template-columns: 1fr; }
  .wf-quick-cards-grid { grid-template-columns: 1fr; }
  .wf-tools-grid { grid-template-columns: 1fr; }
  .template-modal-body { grid-template-columns: 1fr; }
  .template-modal-sidebar { border-right: none; border-bottom: 1px solid var(--border-soft); padding: 0 0 14px; }
}
@media (max-width: 640px) {
  .cs-container { padding: 12px 14px 50px; }
  .template-cards-grid { grid-template-columns: 1fr; }
  .slug-checks-grid { grid-template-columns: 1fr; }
  .wiz-src-row { grid-template-columns: 1fr; }
  .ed-stats-grid { grid-template-columns: 1fr 1fr; }
  .editor-doc-title { display: none; }
}

/* ---------- 10. Koyu tema ince ayarları (token dışına çıkmadan) ---------- */
body.dark .wf-pill.active { box-shadow: none; }
body.dark .cs-plat-badge { border-color: var(--border); }
body.dark .ed-content ::selection { background: var(--pink-200); }

/* ---------- 11. CS Parity Extensions (CS-01 - CS-13) ---------- */

/* Progressive Disclosure Banner & Disabled State (CS-01/02) */
.wiz-field-disabled { opacity: 0.45; pointer-events: none; }
.wiz-disabled-banner {
  display: flex; align-items: center; gap: 8px;
  background: var(--chip-bg); border: 1px dashed var(--border);
  border-radius: 9px; padding: 9px 12px; font-size: 12px;
  color: var(--ink-3); margin-bottom: 14px;
}
.wiz-disabled-banner svg { color: var(--chart-5); flex: none; }

/* Rich Searchable Dropdown Panels (CS-03) */
.rich-select-wrap { position: relative; width: 100%; }
.rich-select-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; border: 1px solid var(--border); border-radius: 9px;
  background: var(--panel); color: var(--ink);
  font-family: var(--font); font-size: 13.5px; padding: 9px 12px;
  cursor: pointer; text-align: left; transition: border-color .15s ease;
}
.rich-select-trigger:hover { border-color: var(--pink-200); }
.rich-select-trigger.active { border-color: var(--accent); }
.rich-select-trigger:disabled { opacity: 0.5; cursor: not-allowed; }
.rich-select-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rich-select-chev { color: var(--ink-4); display: inline-flex; flex: none; transition: transform .15s ease; }
.rich-select-trigger.active .rich-select-chev { transform: rotate(180deg); }
.rich-select-panel {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 85;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 11px; box-shadow: var(--shadow-pop); padding: 8px;
  display: flex; flex-direction: column; gap: 6px; min-width: 220px;
}
.rich-select-search-box {
  display: flex; align-items: center; gap: 6px;
  background: var(--chip-bg); border: 1px solid var(--border-soft);
  border-radius: 7px; padding: 5px 9px;
}
.rich-select-search-box svg { color: var(--ink-4); flex: none; }
.rich-select-search {
  background: transparent; border: none; outline: none;
  font-family: var(--font); font-size: 12px; color: var(--ink); width: 100%;
}
.rich-select-options { max-height: 190px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
.rich-select-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 10px; border-radius: 7px; font-size: 12.5px;
  color: var(--ink-2); cursor: pointer; transition: background .12s;
}
.rich-select-opt:hover { background: var(--hover); color: var(--ink); }
.rich-select-opt.selected { background: var(--pink-100); color: var(--accent); font-weight: 600; }
.rich-select-opt-score { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--green); }
.rich-select-opt-check { color: var(--accent); display: inline-flex; }

/* Bounded Multi-Select for Top-Cited Pages (CS-05) */
.top-pages-container { display: flex; flex-direction: column; gap: 8px; }
.top-pages-head { display: flex; align-items: center; justify-content: space-between; }
.top-pages-chips { display: flex; flex-wrap: wrap; gap: 6px; max-height: 130px; overflow-y: auto; }
.top-page-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--chip-bg); border: 1px solid var(--border-soft);
  border-radius: 7px; padding: 3px 8px; font-size: 11.5px; color: var(--ink-2);
  max-width: 100%;
}
.top-page-ic { color: var(--ink-4); display: inline-flex; flex: none; }
.top-page-url { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 280px; font-family: var(--mono); }
.top-page-remove {
  border: none; background: transparent; color: var(--ink-4);
  cursor: pointer; font-size: 14px; line-height: 1; padding: 0 2px;
}
.top-page-remove:hover { color: var(--red); }
.top-page-add-row { display: flex; gap: 6px; }
.top-page-input {
  flex: 1; min-width: 0; font-size: 12px; padding: 6px 9px;
  border: 1px solid var(--border); border-radius: 8px; background: var(--panel);
  color: var(--ink); outline: none; font-family: var(--mono);
}
.top-page-input:focus,
.top-page-input:focus-visible { border-color: var(--accent); outline: none; }
.top-page-limit-msg { font-size: 11.5px; color: var(--chart-5); margin-top: 2px; }

/* Title picker in sidebar under config (CS-07 / CS-08) */
.wiz-sidebar-titles-section { margin-top: 16px; border-top: 1px dashed var(--border-soft); padding-top: 14px; }
.wiz-sidebar-titles-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.wiz-sidebar-titles-head h4 { font-size: 13px; font-weight: 700; color: var(--ink); }
.wiz-suggest-btn {
  background: var(--chip-bg); border: 1px solid var(--border-soft);
  border-radius: 7px; padding: 4px 9px; font-size: 11.5px; font-weight: 600;
  color: var(--accent); cursor: pointer; transition: background .12s;
}
.wiz-suggest-btn:hover { background: var(--pink-100); border-color: var(--accent); }
.wiz-sidebar-titles-container { max-height: 280px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-right: 2px; }
.wiz-title-card-sidebar {
  display: flex; align-items: flex-start; gap: 9px;
  border: 1px solid var(--border); border-radius: 9px;
  padding: 10px 11px; background: var(--panel); cursor: pointer;
  transition: border-color .12s;
}
.wiz-title-card-sidebar:hover { border-color: var(--pink-200); }
.wiz-title-card-sidebar.active { border-color: var(--accent); background: var(--pink-100); }
.wiz-title-card-sidebar input { accent-color: var(--accent); margin-top: 2px; flex: none; }
.wiz-title-card-body { min-width: 0; flex: 1; }
.wiz-title-meta { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; flex-wrap: wrap; }
.wiz-type-pill { font-size: 10.5px; font-weight: 700; color: var(--ink-3); background: var(--chip-bg); border-radius: 4px; padding: 1px 6px; }
.wiz-rec-badge { font-size: 10.5px; font-weight: 700; color: var(--accent); background: var(--pink-100); border: 1px solid var(--pink-200); border-radius: 4px; padding: 1px 6px; }

/* 2-Column Slug Optimizer Layout (CS-09) */
.slug-header-actions { display: flex; align-items: center; gap: 8px; }
.slug-2col-layout { display: grid; grid-template-columns: 1fr 380px; gap: 18px; align-items: start; margin-top: 16px; }
.slug-col-left, .slug-col-right { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.slug-domain-prefix-editable {
  outline: none; border-bottom: 1px dashed var(--accent); cursor: text;
  padding: 1px 4px; border-radius: 4px;
}
.slug-domain-prefix-editable:focus,
.slug-domain-prefix-editable:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--pink-100);
}

/* 6 Expandable Slug Criteria Rows (CS-10) */
.slug-criteria-list { display: flex; flex-direction: column; gap: 9px; }
.slug-crit-card { border: 1px solid var(--border); border-radius: 10px; background: var(--panel); overflow: hidden; }
.slug-crit-card.pass { border-left: 3px solid var(--green); }
.slug-crit-card.warn { border-left: 3px solid var(--chart-5); }
.slug-crit-card.fail { border-left: 3px solid var(--red); }
.slug-crit-header {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; cursor: pointer; transition: background .12s;
}
.slug-crit-header:hover { background: var(--hover); }
.slug-crit-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--ink); }
.slug-crit-sub { font-size: 12px; color: var(--ink-3); margin-left: auto; text-align: right; }
.slug-crit-chev { color: var(--ink-4); display: inline-flex; transition: transform .15s ease; flex: none; }
.slug-crit-chev.open { transform: rotate(180deg); }
.slug-crit-body {
  padding: 12px 14px; border-top: 1px solid var(--border-soft);
  background: var(--chip-bg); font-size: 12.5px; color: var(--ink-2); line-height: 1.55;
}

/* Pre-Audit Empty State (CS-11) */
.slug-pre-audit-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 42px 20px; gap: 8px;
  border: 1px dashed var(--border); border-radius: var(--radius); background: var(--panel);
}
.slug-pre-audit-ic {
  width: 52px; height: 54px; border-radius: 14px; background: var(--chip-bg);
  color: var(--ink-4); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px;
}
.slug-pre-audit-card h3 { font-size: 15px; }
.slug-pre-audit-card p { color: var(--ink-3); font-size: 12.5px; max-width: 320px; }

/* Job Status Badge & Table Pagination (CS-12 / CS-13) */
.cs-job-status-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 600;
  background: var(--chip-bg); color: var(--ink-3); border: 1px solid var(--border-soft);
}
.cs-job-status-badge.completed { background: var(--pink-100); color: var(--green); border-color: var(--border); }
.cs-job-status-badge.processing { color: var(--chart-5); }

.wf-table .wf-empty-tr td { padding: 0; }

.wf-pagination-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 18px; border-top: 1px solid var(--border-soft);
  font-size: 12.5px; color: var(--ink-3); flex-wrap: wrap;
}
.wf-pagination-controls { display: flex; align-items: center; gap: 6px; }
.wf-page-btn {
  padding: 4px 10px; border-radius: 6px; font-weight: 600; font-size: 12px;
  border: 1px solid var(--border-soft); background: var(--panel); color: var(--ink-2);
  cursor: pointer;
}
.wf-page-btn:hover:not(:disabled) { background: var(--hover); color: var(--ink); }
.wf-page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.wf-page-indicator { font-weight: 600; color: var(--ink-2); padding: 0 4px; }

