:root {
  --bg: #faf7f2;
  --surface: #ffffff;
  --ink: #211d18;
  --ink-soft: #6f675c;
  --line: #e7dfd2;
  --gold: #b08d3e;
  --gold-dark: #8a6c2a;
  --gold-soft: #f3ead7;
  --ok: #2e7d4f;
  --err: #b3402e;
  --radius: 14px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Avenir Next", "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    radial-gradient(circle at top left, #f4ead5 0, transparent 30%),
    linear-gradient(180deg, #fbf7f1 0%, #f5efe4 100%);
}
.auth-card {
  width: min(460px, 100%);
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 24px 70px rgba(68, 51, 18, 0.12);
}
.auth-badge {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.auth-card h1 {
  margin: 14px 0 8px;
  font-size: 30px;
}
.auth-copy {
  margin: 0 0 18px;
  color: var(--ink-soft);
}
.auth-form {
  display: grid;
  gap: 14px;
}
.auth-form label {
  display: block;
  font-size: 13px;
  color: var(--ink-soft);
}
.auth-form label > input {
  margin-top: 5px;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.session-pill {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--gold-soft);
  color: var(--gold-dark);
  font-size: 13px;
  white-space: nowrap;
}
.session-pill.on {
  display: inline-flex;
}

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  position: sticky; top: 0; z-index: 5;
}
.brand { display: flex; align-items: baseline; gap: 10px; }
.brand-mark { color: var(--gold); font-size: 18px; }
.brand-name { font-size: 20px; font-weight: 600; letter-spacing: 0.04em; }
.brand-sub { color: var(--ink-soft); font-size: 13px; }

.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  padding: 28px 32px 64px;
  max-width: 1400px;
  margin: 0 auto;
}

.step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 20px;
}
.step-compact {
  padding: 14px 18px;
}
.step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.step-head h2 { margin: 0; font-size: 17px; font-weight: 600; }
.step-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.step-toolbar-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.step-toolbar-title h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.step-toolbar-label {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.step-no {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--gold-soft); color: var(--gold-dark);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 13px;
}
.hint { color: var(--ink-soft); font-size: 13px; }
.hint code { background: var(--gold-soft); padding: 1px 5px; border-radius: 4px; }

.chip-row { display: flex; gap: 10px; flex-wrap: wrap; }
.chip-row-compact {
  gap: 8px;
}
.chip {
  padding: 8px 18px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--surface);
  cursor: pointer; font-size: 14px; transition: all 0.15s;
}
.chip-row-compact .chip {
  padding: 7px 14px;
  font-size: 13px;
}
.chip:hover { border-color: var(--gold); }
.chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.card {
  border: 1.5px solid var(--line); border-radius: var(--radius);
  overflow: hidden; cursor: pointer; background: var(--surface);
  transition: border-color 0.15s, transform 0.1s;
  position: relative;
}
.card:hover { border-color: var(--gold); }
.card.selected { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold-soft); }
.card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; background: #eee; }
.card .card-label { padding: 8px 10px; font-size: 13px; }
.card .card-label b { display: block; font-size: 14px; }
.card .tick {
  position: absolute; top: 8px; right: 8px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--gold); color: #fff;
  display: none; align-items: center; justify-content: center; font-size: 13px;
}
.card.selected .tick { display: flex; }

.product-imgs { display: flex; gap: 6px; padding: 8px 10px 10px; flex-wrap: wrap; }
.product-imgs .thumb {
  width: 44px; height: 44px; border-radius: 8px; overflow: hidden;
  border: 2px solid var(--line); cursor: pointer; opacity: 0.45;
}
.product-imgs .thumb.on { border-color: var(--gold); opacity: 1; }
.product-imgs .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.empty-note { color: var(--ink-soft); font-size: 14px; padding: 12px; }

textarea, input[type="text"], input[type="password"] {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  font: inherit; background: var(--bg); color: var(--ink);
}
input[type="number"], select {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  font: inherit; background: var(--bg); color: var(--ink);
}
textarea:focus, input:focus { outline: 2px solid var(--gold-soft); border-color: var(--gold); }
select:focus { outline: 2px solid var(--gold-soft); border-color: var(--gold); }
input[readonly] {
  background: #f3eee4;
  color: var(--ink-soft);
}

.run-row { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
.run-summary { flex: 1; color: var(--ink-soft); font-size: 14px; }
.run-message { margin-top: 10px; font-size: 14px; }
.run-message.ok { color: var(--ok); }
.run-message.err { color: var(--err); }

.gold-btn {
  background: var(--gold); color: #fff; border: none;
  padding: 12px 26px; border-radius: 10px;
  font-size: 15px; font-weight: 600; cursor: pointer;
  transition: background 0.15s;
}
.gold-btn:hover { background: var(--gold-dark); }
.gold-btn:disabled { background: var(--line); color: var(--ink-soft); cursor: not-allowed; }
.ghost-btn {
  background: transparent; border: 1px solid var(--line);
  padding: 8px 16px; border-radius: 10px; font-size: 14px;
  cursor: pointer; color: var(--ink);
}
.ghost-btn:hover { border-color: var(--gold); }

.jobs-panel {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 22px;
  align-self: start; position: sticky; top: 92px;
  max-height: calc(100vh - 120px); overflow-y: auto;
}
.jobs-panel h2 { margin: 0 0 4px; font-size: 17px; }
.job {
  border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 12px; margin-top: 12px; font-size: 13px;
}
.job-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.job-title { font-weight: 600; font-size: 14px; }
.progress {
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--gold-soft);
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--gold-dark));
  transition: width 0.6s ease;
}
.progress-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  font-size: 12px;
  color: var(--ink-soft);
}
.badge { padding: 2px 10px; border-radius: 999px; font-size: 12px; white-space: nowrap; }
.badge.queued { background: #f0ede6; color: var(--ink-soft); }
.badge.in_progress { background: #fdf3d9; color: #8a6c2a; }
.badge.completed { background: #e3f1e8; color: var(--ok); }
.badge.failed, .badge.nsfw { background: #fbe5e0; color: var(--err); }
.job-meta { color: var(--ink-soft); margin-top: 2px; }
.job-outputs { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.job-outputs img {
  width: 64px; height: 84px; object-fit: cover;
  border-radius: 8px; border: 1px solid var(--line); cursor: zoom-in;
}
.out-cell { position: relative; display: inline-flex; }
.dl-btn {
  border: 1px solid var(--line); background: var(--surface); color: var(--ink);
  border-radius: 8px; cursor: pointer; line-height: 1;
  padding: 3px 6px; font-size: 13px;
}
.dl-btn:hover { background: var(--gold, #d8b46a); border-color: var(--gold, #d8b46a); }
.dl-btn:disabled { opacity: .6; cursor: default; }
.out-cell .dl-btn {
  position: absolute; top: 4px; right: 4px;
  padding: 1px 5px; font-size: 12px;
  background: rgba(255,255,255,.9); backdrop-filter: blur(2px);
}

.browser-bar { display: flex; gap: 8px; margin-bottom: 8px; }
.browser-bar input { flex: 1; }
.crumb { font-size: 12px; color: var(--ink-soft); margin-bottom: 8px; word-break: break-all; }
.folder-list {
  border: 1px solid var(--line); border-radius: 10px;
  max-height: 320px; overflow-y: auto; background: var(--bg);
}
.folder-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.folder-row:last-child { border-bottom: none; }
.folder-row.picked { background: var(--gold-soft); }
.folder-check input { width: 16px; height: 16px; accent-color: var(--gold); }
.folder-thumb {
  width: 40px; height: 40px; border-radius: 8px; object-fit: cover;
  border: 1px solid var(--line); background: #eee;
}
.folder-thumb.icon { display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.folder-info { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.folder-info b { font-size: 14px; }
.picker-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.ghost-btn.small { padding: 4px 10px; font-size: 12px; }
.selection-box {
  margin-top: 12px; border: 1px dashed var(--gold);
  border-radius: 10px; padding: 10px 14px; background: var(--gold-soft);
}
.selection-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.radio { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--ink-soft); }
.radio input { accent-color: var(--gold); }
.sel-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.sel-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 999px; padding: 3px 12px 3px 4px; font-size: 13px;
}
.sel-chip img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.sel-chip small { color: var(--ink-soft); }
.sel-chip.toggle { cursor: pointer; user-select: none; }
.sel-chip.toggle .mark { font-style: normal; color: var(--gold-dark); font-size: 12px; }
.sel-chip.toggle.off { opacity: 0.45; border-style: dashed; }
.sel-chip.toggle.off .mark { color: var(--err); }
.pick-btn { width: 100%; padding: 14px; font-size: 16px; }
.pick-hint { margin: 8px 2px 12px; }
.manual-browse { margin-bottom: 4px; }
.manual-browse summary { cursor: pointer; margin-bottom: 8px; }
.batch-products { margin-top: 8px; }
.batch-product { border-top: 1px dashed var(--line); padding: 6px 0; }
.job-meta.err { color: var(--err); }

dialog {
  border: none; border-radius: var(--radius);
  box-shadow: 0 24px 80px rgba(30, 24, 12, 0.25);
  width: min(560px, 92vw); padding: 0;
}
dialog::backdrop { background: rgba(30, 24, 12, 0.35); }
.settings-form { padding: 26px 28px; }
.settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.settings-form h2 { margin: 0; }
.settings-form label { display: block; margin-bottom: 14px; font-size: 13px; color: var(--ink-soft); }
.settings-form label input, .settings-form label textarea { margin-top: 5px; }
.settings-actions { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.settings-actions .spacer { flex: 1; }
#test-result { font-size: 13px; }
#test-result.ok { color: var(--ok); }
#test-result.err { color: var(--err); }
.modal-close {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}
.modal-close:hover {
  border-color: var(--gold);
  color: var(--ink);
}

.product-entry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}
.product-subnav {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.subtab {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-soft);
  border-radius: 999px;
  padding: 9px 16px;
  font: inherit;
  cursor: pointer;
}
.subtab.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.product-panel {
  display: none;
}
.product-panel.active {
  display: block;
}
.product-pane {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: linear-gradient(180deg, #fff, #fcfaf6);
}
.product-pane h3 {
  margin: 0 0 12px;
  font-size: 16px;
}
.product-pane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.product-pane-head p {
  margin: 6px 0 0;
}
.draft-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px 230px 180px;
  gap: 10px;
  margin-bottom: 10px;
}
.draft-bulk-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.product-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.product-form-grid label {
  display: block;
  font-size: 13px;
  color: var(--ink-soft);
}
.product-form-grid label > input,
.product-form-grid label > textarea,
.product-form-grid label > select {
  margin-top: 5px;
}
.product-form-grid .wide {
  grid-column: 1 / -1;
}
.product-form-actions,
.approval-actions,
.export-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.approval-dock {
  position: sticky;
  bottom: 12px;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 252, 245, 0.92);
  box-shadow: 0 10px 22px rgba(42, 31, 10, 0.08);
  backdrop-filter: blur(8px);
}
.approval-dock.is-empty { opacity: 0.84; }
.approval-dock-meta {
  display: grid;
  gap: 1px;
}
.approval-dock-main {
  display: grid;
  justify-items: end;
  gap: 8px;
  flex: 1 1 420px;
}
.approval-dock-meta strong {
  font-size: 13px;
}
.approval-dock .hint {
  font-size: 12px;
}
.gold-btn.compact {
  padding: 10px 16px;
  font-size: 14px;
}
.run-message.compact,
.export-links.compact {
  margin-top: 0;
  width: 100%;
  justify-content: flex-end;
  text-align: right;
}
.run-message.compact {
  min-height: 20px;
  font-size: 13px;
}
.approval-actions button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.export-links.compact .hint {
  font-size: 12px;
}
.sidebar-status {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}
.sidebar-preview {
  margin-top: 0;
}
.sidebar-preview .preview-card {
  padding: 10px;
}
.sidebar-preview .preview-grid {
  grid-template-columns: 1fr;
  gap: 6px;
}
.sidebar-preview .variation-list {
  margin-top: 8px;
}
.draft-table-wrap {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: auto;
  background: var(--surface);
}
.draft-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}
.draft-table th,
.draft-table td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 12px;
  vertical-align: top;
}
.draft-table th {
  position: sticky;
  top: 0;
  background: #fbf8f2;
  color: var(--ink-soft);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.draft-table tbody tr.selected-row {
  background: #fff8ea;
}
.draft-table tbody tr:hover {
  background: #fcfaf6;
}
.draft-cell-strong {
  font-weight: 700;
  color: var(--ink);
  font-size: 11px;
}
.draft-cell-sub {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--ink-soft);
}
.draft-action-cell {
  white-space: nowrap;
}
.draft-action-cell .edit-btn {
  padding: 6px 10px;
  font-size: 12px;
}
.draft-table-empty {
  padding: 18px;
}
.status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
}
.status-badge.draft {
  background: #f5efe4;
  color: var(--gold-dark);
}
.status-badge.approved {
  background: #e7f6ec;
  color: var(--ok);
}
.preview-panel {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.preview-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}
.preview-card h4 {
  margin: 0 0 8px;
  font-size: 15px;
}
.preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  font-size: 13px;
}
.preview-grid strong {
  display: block;
}
.preview-errors {
  margin-top: 10px;
  color: var(--err);
  font-size: 13px;
}
.variation-list {
  margin-top: 10px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.variation-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--gold-soft);
  font-size: 12px;
}
.export-links a {
  color: var(--gold-dark);
  font-weight: 600;
  text-decoration: none;
}
.export-links a:hover {
  text-decoration: underline;
}
.extra-cat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.extra-cat-controls {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}
.extra-cat-controls select {
  background: var(--bg);
}
#draft-additional-child-categories {
  min-height: 148px;
}
.selected-category-chips {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.selected-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
}
.selected-category-chip button {
  border: none;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0;
}
.pricing-card {
  border: 1px dashed var(--gold);
  border-radius: 12px;
  background: var(--gold-soft);
  padding: 14px;
}
.pricing-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.pricing-card-head h4 {
  margin: 0;
  font-size: 15px;
  color: var(--ink);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1000px) {
  .layout { grid-template-columns: 1fr; }
  .jobs-panel { position: static; max-height: none; }
  .product-entry-layout,
  .product-form-grid,
  .draft-filters,
  .preview-grid,
  .extra-cat-controls,
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .approval-dock {
    bottom: 8px;
  }
  .approval-dock-main {
    justify-items: stretch;
  }
  .run-message.compact,
  .export-links.compact {
    text-align: left;
    justify-content: flex-start;
  }
  .step-toolbar {
    align-items: flex-start;
  }
  .step-toolbar-title {
    width: 100%;
  }
  .topbar {
    padding: 16px 18px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .topbar-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* Serbest üretim */
.free-row { display: flex; align-items: center; gap: 16px; margin-top: 10px; flex-wrap: wrap; }
.free-row select { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line); }
#free-prompt { width: 100%; }
.free-results img {
  width: 150px; height: auto; /* gerçek en-boy oranını koru */
  border-radius: 10px; border: 1px solid var(--line); cursor: zoom-in;
}

/* Serbest üretim — referans önizlemeleri */
#free-images { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.free-ref { position: relative; width: 110px; }
.free-ref img {
  width: 110px; height: 146px; object-fit: cover;
  border-radius: 10px; border: 1px solid var(--line);
}
.free-ref-remove {
  position: absolute; top: 6px; right: 6px;
  width: 24px; height: 24px; border-radius: 50%;
  border: none; background: rgba(0,0,0,0.55); color: #fff;
  cursor: pointer; font-size: 12px; line-height: 1;
}
.free-ref-remove:hover { background: var(--err, #c0392b); }
.free-ref-name {
  display: block; font-size: 11px; color: var(--ink-soft);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 4px;
}

/* Serbest üretim — sonuç kartı ve poza ekleme */
.free-result { display: flex; flex-direction: column; gap: 6px; width: 150px; }
.free-save-row { display: flex; gap: 6px; flex-wrap: wrap; }
.free-save-row .chip { font-size: 12px; padding: 4px 10px; }
.free-save-msg.ok { color: var(--ok, #2e7d32); }
.free-save-msg.err { color: var(--err, #c0392b); }

/* Kuyruk geçmişi temizleme */
.jobs-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.jobs-head h2 { margin: 0; }
.job-del {
  border: none; background: none; color: var(--ink-soft);
  cursor: pointer; font-size: 13px; padding: 2px 6px; border-radius: 6px;
}
.job-del:hover { background: #fbe5e0; color: var(--err, #c0392b); }
.job-cancel {
  border: 1px solid #eab8ad; background: #fdeeea; color: var(--err, #c0392b);
  cursor: pointer; font-size: 12px; padding: 3px 9px; border-radius: 7px; font-weight: 600; white-space: nowrap;
}
.job-cancel:hover { background: #fbe0d8; }

/* Poz adı kutusu (serbest üretimi poz olarak kaydederken) */
.pose-name-input {
  flex: 1 1 100%; min-width: 220px; margin-bottom: 6px; font-size: 13px;
  padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line);
  background: #fff; color: var(--ink);
}

/* --- "Ana Resim" özel poz kartı --- */
.ana-resim-card { border-style: dashed; border-color: var(--gold); background: var(--gold-soft); }
.ana-resim-card.selected { border-style: solid; }
.ana-resim-icon {
  height: 120px; display: flex; align-items: center; justify-content: center;
  font-size: 52px; background: #fff; border-radius: 10px; margin-bottom: 6px;
}
.ana-resim-card .card-label .hint { display: block; font-size: 12px; }
.verdict { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.verdict.ok { background: #e6f4ec; color: var(--ok); }
.verdict.warn { background: #fdeee9; color: var(--err); }
