/* ============================================================
   PANEL OCR — Tasarım sistemi v2
   Çizgi-roman kimliği: kesik köşeli "panel" kartları, kalın
   mürekkep çerçeveler, ofset gölgeler, iki vurgu rengi (kırmızı +
   altın), yarım-tonlu (halftone) doku. Mobil öncelikli.
   ============================================================ */

:root{
  --bg: #131316;
  --paper: #f6f3ec;
  --paper-alt: #eee7d6;
  --ink: #1a1a1a;
  --muted: #6f6a60;
  --accent: #d7263d;
  --accent-2: #e8a23d;
  --accent-ink: #ffffff;
  --line: #1a1a1a;
  --warn: #b8860b;
  --good: #2e7d32;
  --bad: #c62828;
  --radius: 0px;
  --cut: 16px;
  --content-max: 1320px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --shadow-panel: 7px 7px 0 rgba(0,0,0,0.4), 0 18px 34px rgba(0,0,0,0.28);
  --shadow-sm: 4px 4px 0 rgba(0,0,0,0.32);
  --panel-cut: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
}

/* ---------- Reset / temel ---------- */
*, *::before, *::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
html,body{ margin:0; padding:0; }
body{
  background:
    radial-gradient(ellipse 900px 500px at 50% -10%, rgba(215,38,61,0.10), transparent 60%),
    radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px) 0 0/16px 16px,
    var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh;
  padding:var(--space-5);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; }
a{ color:inherit; }
ul{ margin:0; }
h1,h2,h3{ line-height:1.2; }
button, input, select, textarea{ font-family:inherit; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:3px solid var(--accent-2);
  outline-offset:2px;
}

@media (max-width:640px){
  body{ padding:var(--space-2); }
  :root{ --cut:12px; }
}

/* ---------- Panel (temel kart) ---------- */
.panel{
  position:relative;
  background:var(--paper);
  border:3px solid var(--line);
  box-shadow:var(--shadow-panel);
  border-radius:var(--radius);
  clip-path:var(--panel-cut);
}

main{ max-width:var(--content-max); margin:0 auto; }

/* ---------- Tipografi ---------- */
.kicker{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--accent); margin-bottom:2px;
}
h1{ font-weight:900; letter-spacing:-0.02em; }
h2{ font-weight:800; letter-spacing:-0.01em; }
h3{ font-weight:800; }

/* ---------- Form elemanları ---------- */
select, button, input[type="text"], input[type="password"], textarea{
  font-size:13.5px;
  border-radius:var(--radius);
}
select, input[type="text"], input[type="password"], textarea{
  padding:9px 10px;
  border:2px solid var(--ink);
  background:#fff;
  color:var(--ink);
  min-height:40px;
  transition:border-color .12s, box-shadow .12s;
}
select:focus, input:focus, textarea:focus{ border-color:var(--accent); }
textarea{ min-height:60px; resize:vertical; }
select{ background:var(--paper); cursor:pointer; }

button{
  padding:9px 16px; border:2px solid var(--ink); background:var(--ink); color:var(--accent-ink);
  cursor:pointer; font-weight:700; min-height:40px;
  transition:background-color .12s, color .12s, transform .1s, box-shadow .1s;
  box-shadow:3px 3px 0 rgba(0,0,0,0.25);
}
button:hover:not(:disabled){ background:var(--accent); border-color:var(--accent); transform:translate(-1px,-1px); box-shadow:4px 4px 0 rgba(0,0,0,0.3); }
button:active:not(:disabled){ transform:translate(1px,1px); box-shadow:1px 1px 0 rgba(0,0,0,0.3); }
button.secondary{ background:var(--paper); color:var(--ink); }
button.secondary:hover:not(:disabled){ background:var(--ink); color:#fff; }
button:disabled{ opacity:0.4; cursor:not-allowed; box-shadow:none; }
button.danger{ background:var(--paper); color:var(--bad); border-color:var(--bad); }
button.danger:hover:not(:disabled){ background:var(--bad); color:#fff; }

.btn-link{
  padding:9px 16px; border:2px solid var(--ink); color:var(--ink); text-decoration:none;
  font-weight:700; display:inline-flex; align-items:center; justify-content:center; min-height:40px;
  box-shadow:3px 3px 0 rgba(0,0,0,0.25); transition:background-color .12s, color .12s, transform .1s;
}
.btn-link:hover{ background:var(--ink); color:#fff; transform:translate(-1px,-1px); }
.btn-link-sm{ padding:5px 10px; font-size:12px; min-height:32px; display:inline-flex; align-items:center; text-decoration:none; border:2px solid var(--ink); }
.btn-link-sm:hover{ background:var(--ink); color:#fff; }
.primary-link{ background:var(--accent); border-color:var(--accent); color:#fff; }
.primary-link:hover{ background:var(--ink); border-color:var(--ink); }
.danger-btn{ padding:4px 8px; font-size:12px; background:#fff; color:var(--bad); border:1px solid var(--bad); }

.hint{ font-size:12.5px; color:var(--muted); margin-top:6px; line-height:1.55; white-space:pre-line; }
.error-box{ background:#fdecea; border:2px solid var(--bad); color:var(--bad); padding:8px 10px; font-size:13px; margin-top:8px; }
.ok-box{ background:#e9f7ec; border:2px solid var(--good); color:var(--good); padding:8px 10px; font-size:13px; margin-top:8px; }

/* ---------- Üst bar ---------- */
header.topbar{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-3);
  padding:16px 20px; max-width:var(--content-max); margin:0 auto var(--space-4) auto;
  border-top:5px solid var(--accent);
}
header h1{ font-size:21px; margin:0; }
header p{ margin:2px 0 0 0; font-size:12.5px; color:var(--muted); }
.brand{ display:flex; flex-direction:column; min-width:0; }
.top-controls{ display:flex; gap:var(--space-2); align-items:center; flex-wrap:wrap; flex:1; justify-content:flex-end; }
.top-controls-links{ display:flex; gap:var(--space-2); }

@media (max-width:640px){
  header.topbar{ flex-direction:column; align-items:stretch; padding:14px; }
  .top-controls{ justify-content:stretch; }
  .top-controls > *{ flex:1 1 auto; }
  .top-controls select, .top-controls button, .top-controls .btn-link{ width:100%; }
  .top-controls form{ width:100%; }
  .top-controls-links{ flex:1 1 100%; }
  .top-controls-links .btn-link{ flex:1; justify-content:center; }
}

/* ---------- Giriş / basit form sayfaları ---------- */
.auth-body{ display:flex; align-items:center; justify-content:center; min-height:100vh; }
.auth-card{ padding:var(--space-6) var(--space-5); width:100%; max-width:420px; display:flex; flex-direction:column; gap:4px; border-top:6px solid var(--accent); }
.auth-card h1{ margin:0 0 4px 0; font-size:26px; }
.auth-card label{ font-size:12.5px; font-weight:700; margin-top:12px; }
.auth-card input, .auth-card select, .auth-card textarea{ margin-top:4px; width:100%; }
.auth-card button{ margin-top:18px; }
@media (max-width:480px){
  .auth-card{ padding:var(--space-5) var(--space-4); }
}

/* ---------- Yönetici paneli ---------- */
.admin-card{ padding:var(--space-6); max-width:720px; margin:32px auto; border-top:6px solid var(--accent-2); }
.admin-form{ display:flex; flex-direction:column; gap:2px; margin:14px 0 28px 0; }
.admin-form label{ font-size:12.5px; font-weight:700; margin-top:8px; }
.admin-form input{ margin-top:4px; }
.admin-form button{ margin-top:14px; align-self:flex-start; }
.admin-table-wrap{ overflow-x:auto; }
.admin-table{ width:100%; border-collapse:collapse; font-size:13.5px; min-width:360px; }
.admin-table th{ text-align:left; padding:8px; border-bottom:2px solid var(--ink); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); }
.admin-table td{ text-align:left; padding:8px; border-bottom:1px solid #ddd; }
@media (max-width:480px){
  .admin-card{ padding:var(--space-4); margin:16px auto; }
}

.report-list{ display:flex; flex-direction:column; gap:var(--space-2); }
.report-item{ border:1px solid #ccc; padding:10px; background:#fff; border-left:4px solid var(--accent); }
.report-item.resolved{ opacity:0.5; border-left-color:var(--muted); }
.report-meta{ font-size:11.5px; color:var(--muted); margin-bottom:4px; }
.report-msg{ font-size:13.5px; white-space:pre-line; }
.report-actions{ margin-top:8px; display:flex; gap:6px; flex-wrap:wrap; }

/* ---------- Ana ekran (dashboard) ---------- */
.dash-main{ display:flex; align-items:center; justify-content:center; min-height:80vh; padding:var(--space-3) 0; }
.dash-card{ padding:var(--space-6); width:100%; max-width:620px; border-top:6px solid var(--accent); }
.dash-card h1{ margin:0 0 4px 0; font-size:clamp(24px, 6vw, 30px); }
.dash-grid{ display:grid; grid-template-columns:1fr; gap:10px; margin-top:20px; }
@media (min-width:520px){ .dash-grid{ grid-template-columns:1fr 1fr; } }
.dash-btn{
  display:flex; align-items:center; gap:12px; text-align:left; padding:14px 16px;
  border:2px solid var(--ink); background:var(--paper);
  color:var(--ink); text-decoration:none; font-weight:700; font-size:15px;
  box-shadow:3px 3px 0 rgba(0,0,0,0.25); transition:transform .12s, box-shadow .12s, background-color .12s;
}
.dash-btn:hover{ transform:translate(-2px,-2px); box-shadow:5px 5px 0 rgba(0,0,0,0.3); }
.dash-btn .ico{
  flex-shrink:0; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:800; color:#fff; background:var(--muted);
}
.dash-btn.primary{ background:var(--accent); border-color:var(--accent); color:#fff; }
.dash-btn.primary .ico{ background:rgba(255,255,255,0.25); color:#fff; }
.dash-btn.primary:hover{ background:#b81f34; }
.dash-btn.danger{ color:var(--bad); }
.dash-btn.danger .ico{ background:var(--bad); }
.dash-btn.danger:hover{ background:#fdecea; }
@media (max-width:480px){
  .dash-card{ padding:var(--space-4); }
}

.notif-box{ border:2px solid var(--accent); padding:12px 14px; margin:14px 0; background:#fff5f5; border-left:5px solid var(--accent); }
.notif-box h3{ margin:0 0 8px 0; font-size:14px; }
.notif-item{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 0; border-top:1px solid #f0d0d0; }
.notif-item:first-of-type{ border-top:none; }
.notif-actions{ display:flex; gap:6px; }
.notif-actions button{ padding:5px 10px; font-size:12px; min-height:32px; }

/* ---------- Genel sayfa düzeni (history vb.) ---------- */
.page-main{ max-width:var(--content-max); margin:0 auto; }
.section-card{ padding:var(--space-4) var(--space-5); margin-bottom:var(--space-4); }
.section-card h2{ margin:0 0 12px 0; font-size:17px; border-bottom:3px solid var(--accent-2); padding-bottom:8px; display:inline-block; }
@media (max-width:480px){
  .section-card{ padding:var(--space-3) var(--space-4); }
}

.hist-row{ display:flex; gap:var(--space-3); border-top:1px solid #ddd; padding:12px 0; }
.hist-row:first-of-type{ border-top:none; }
.hist-thumb{ width:64px; height:64px; flex-shrink:0; border:2px solid var(--ink); overflow:hidden; display:flex; align-items:center; justify-content:center; background:#eee; }
.hist-thumb img{ width:100%; height:100%; object-fit:cover; }
.hist-thumb-empty{ font-size:10px; color:var(--muted); }
.hist-body{ flex:1; min-width:0; }
.hist-title{ font-weight:800; font-size:14.5px; color:var(--ink); text-decoration:none; word-break:break-word; }
.hist-title:hover{ color:var(--accent); text-decoration:underline; }
.hist-meta{ font-size:12px; color:var(--muted); margin-top:2px; }
.hist-actions{ margin-top:8px; }
.hist-actions summary{ cursor:pointer; font-size:12.5px; font-weight:700; color:var(--muted); list-style:none; }
.hist-actions summary::-webkit-details-marker{ display:none; }
.hist-actions summary::before{ content:"⚙ "; }
.hist-actions-body{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; align-items:center; }
.inline-form{ display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.inline-form input[type="text"]{ padding:6px 8px; font-size:12.5px; min-height:32px; width:140px; }
.inline-form button{ padding:5px 10px; font-size:12px; min-height:32px; }
@media (max-width:480px){
  .hist-thumb{ width:52px; height:52px; }
  .inline-form input[type="text"]{ width:100%; flex:1 1 100%; }
}

/* ---------- OCR sayfası: başlık ---------- */
.title-form{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.title-form input{ font-weight:700; min-width:0; flex:1 1 200px; }

/* ---------- OCR çalışma alanı ---------- */
#workspace{ display:none; gap:var(--space-4); grid-template-columns:270px 1fr; }
@media (max-width:900px){ #workspace{ grid-template-columns:1fr; } }

.fatal-banner{
  background:#fdecea; border:3px solid var(--bad); color:#7a1a1a;
  padding:14px 16px; max-width:var(--content-max); margin:0 auto 16px auto; font-size:13.5px; line-height:1.6;
}
.fatal-banner button, .fatal-banner .btn-link{ margin-top:8px; margin-right:8px; }

.sidebar{ padding:var(--space-4); display:flex; flex-direction:column; gap:var(--space-3); height:fit-content; }
.sidebar h3{ margin:0 0 6px 0; font-size:13px; font-weight:800; color:var(--ink); text-transform:uppercase; letter-spacing:0.05em; }

#dropzone{ border:2px dashed var(--ink); padding:22px 10px; text-align:center; font-size:13px; color:var(--muted); cursor:pointer; transition:background-color .12s, border-color .12s; }
#dropzone:hover{ border-color:var(--accent); color:var(--ink); }
#dropzone.drag{ background:var(--paper-alt); border-color:var(--accent); }

.link-scrape{ display:flex; flex-direction:column; gap:6px; border-top:1px solid #ddd; padding-top:12px; }
.link-scrape label{ font-size:12.5px; font-weight:700; }

.scrape-preview{ display:flex; flex-direction:column; gap:8px; margin-top:8px; border-top:1px dashed #ccc; padding-top:8px; }
.scrape-preview-actions{ display:flex; gap:6px; }
.scrape-preview-actions button{ flex:1; padding:5px 8px; font-size:11.5px; min-height:32px; }
.scrape-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(64px, 1fr)); gap:6px;
  max-height:280px; overflow-y:auto; overscroll-behavior:contain;
}
.scrape-cell{ position:relative; border:2px solid var(--ink); cursor:pointer; aspect-ratio:3/4; overflow:hidden; background:#eee; }
.scrape-cell img{ width:100%; height:100%; object-fit:cover; display:block; opacity:1; transition:opacity .1s; }
.scrape-cell.unchecked img{ opacity:0.25; }
.scrape-cell .num{ position:absolute; top:2px; left:2px; background:var(--ink); color:#fff; font-size:9px; padding:1px 4px; }
.scrape-cell .check{ position:absolute; top:2px; right:2px; width:16px; height:16px; background:#fff; border:1px solid var(--ink); display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--good); font-weight:800; }
.scrape-cell.unchecked .check{ background:transparent; }

#pageList{ display:flex; flex-direction:column; gap:6px; max-height:320px; overflow-y:auto; overscroll-behavior:contain; }
.page-thumb{
  display:flex; align-items:center; gap:8px; border:2px solid var(--ink); padding:6px 8px;
  font-size:12.5px; background:var(--paper); min-height:44px; transition:background-color .12s;
}
.page-thumb.active{ background:var(--ink); color:#fff; border-color:var(--accent); }
.page-thumb img{ width:32px; height:32px; object-fit:cover; border:1px solid var(--ink); flex-shrink:0; cursor:pointer; }
.page-thumb .name{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; min-width:0; }
.page-thumb .badge{ font-size:10px; padding:1px 5px; border:1px solid currentColor; flex-shrink:0; }
.page-thumb .page-del{
  flex-shrink:0; min-height:26px; min-width:26px; padding:0; font-size:12px; font-weight:800;
  background:transparent; color:inherit; border:1px solid currentColor; box-shadow:none;
}
.page-thumb .page-del:hover{ background:var(--bad); border-color:var(--bad); color:#fff; transform:none; }

.collapsible{ border-top:1px solid #ddd; padding-top:10px; }
.collapsible summary{ cursor:pointer; font-weight:800; font-size:14px; list-style:none; display:flex; align-items:center; gap:6px; }
.collapsible summary::-webkit-details-marker{ display:none; }
.collapsible summary::before{ content:"▸"; font-size:11px; color:var(--accent); }
.collapsible[open] summary::before{ content:"▾"; }
.collapsible-body{ display:flex; flex-direction:column; gap:8px; margin-top:10px; }

#historyList{ display:flex; flex-direction:column; gap:6px; max-height:220px; overflow-y:auto; }
.history-item{ display:flex; justify-content:space-between; align-items:center; gap:6px; border:1px solid #ccc; padding:8px 9px; font-size:12.5px; cursor:pointer; background:#fff; min-height:38px; }
.history-item:hover{ background:var(--paper-alt); }
.history-item .del{ color:var(--bad); cursor:pointer; font-weight:700; padding:4px 6px; }

.content{ display:flex; flex-direction:column; gap:var(--space-4); min-width:0; }
.viewer-panel{ padding:var(--space-4); }
.viewer-toolbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-wrap:wrap; gap:8px; }
.viewer-toolbar .status{ font-size:12.5px; color:var(--muted); }
#viewerWrap{ position:relative; display:inline-block; max-width:100%; border:2px solid var(--ink); background:#000; line-height:0; touch-action:auto; }
#pageImg{ display:block; max-width:100%; height:auto; }
#overlaySvg{ position:absolute; top:0; left:0; width:100%; height:100%; }
#overlaySvg polygon{ fill-opacity:0.14; stroke-width:3; cursor:pointer; }
#overlaySvg polygon.selected{ fill-opacity:0.34; stroke-width:5; }
#overlaySvg text{ font-size:22px; font-weight:800; paint-order:stroke; stroke:#000; stroke-width:3px; }
#manualPreview{ fill:rgba(215,38,61,0.2); stroke:var(--accent); stroke-width:3; stroke-dasharray:6 4; }

.empty-state{ padding:40px 14px; text-align:center; color:var(--muted); font-size:13.5px; }

.results-panel{ padding:var(--space-4); }
.results-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-wrap:wrap; gap:8px; }
.results-header h3{ margin:0; font-size:14px; }
#itemList{ display:flex; flex-direction:column; gap:8px; max-height:520px; overflow-y:auto; overscroll-behavior:contain; }
.item-row{ display:flex; align-items:flex-start; gap:8px; border:2px solid var(--ink); padding:10px; background:var(--paper); transition:background-color .12s; }
.item-row.selected{ background:var(--paper-alt); border-color:var(--accent); }
.item-num{ width:26px; height:26px; flex-shrink:0; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; }
.item-body{ flex:1; display:flex; flex-direction:column; gap:6px; min-width:0; }
.item-body .en-edit{ width:100%; background:#fff; min-height:38px; }
.item-body .tr-edit{ width:100%; background:#fffaf0; min-height:38px; border-color:var(--accent-2); }
.item-body .en-text{ width:100%; border:1px solid var(--muted); padding:6px 8px; background:#fff; line-height:1.6; cursor:text; font-size:13px; }
.item-body .en-text .w{ cursor:pointer; border-bottom:1px dotted var(--accent); }
.item-body .en-text .w:hover{ background:#ffe9ec; }
.item-meta{ display:flex; gap:8px; align-items:center; font-size:11px; color:var(--muted); flex-wrap:wrap; }
.score-badge{ padding:2px 7px; border:1px solid currentColor; font-weight:700; }
.score-good{ color:var(--good); }
.score-warn{ color:var(--warn); }
.score-bad{ color:var(--bad); }
.item-actions{ display:flex; flex-direction:column; gap:5px; }
.item-actions button{ padding:4px 8px; font-size:12px; min-height:32px; min-width:36px; box-shadow:none; }
.item-actions button:hover:not(:disabled){ transform:none; }

@media (max-width:640px){
  .item-row{ flex-wrap:wrap; }
  .item-actions{ flex-direction:row; order:3; width:100%; justify-content:flex-end; border-top:1px dashed #ccc; padding-top:8px; margin-top:2px; }
}

details.adv{ padding:10px 14px; }
details.adv summary{ cursor:pointer; font-weight:700; font-size:13px; }
.adv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.adv-grid label{ display:block; font-size:11.5px; margin-bottom:3px; color:var(--muted); }
.adv-grid input[type="range"]{ width:100%; accent-color:var(--accent); }
.adv-grid .val{ font-size:11px; color:var(--muted); }

@media (max-width:480px){
  .adv-grid{ grid-template-columns:1fr; }
}

/* ---------- Kurulum ekranı (varsa) ---------- */
#setup{ max-width:640px; margin:60px auto; padding:32px; text-align:left; border-top:6px solid var(--accent); }
#setup h2{ margin-top:0; font-size:20px; }
#setup .field{ margin-bottom:16px; }
#setup label{ display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
#setup select{ width:100%; }
#setupStatus{ margin-top:14px; font-size:13px; min-height:20px; }
@media (max-width:480px){ #setup{ padding:20px; margin:24px auto; } }

/* ---------- Çeviri sayfası (2 sütun) ---------- */
.tr-title{ font-weight:700; font-size:13.5px; }
.tr-columns-header{
  display:grid; grid-template-columns:1fr 1fr; padding:10px 16px; font-weight:800; font-size:13px;
  text-transform:uppercase; letter-spacing:0.06em; color:var(--muted);
  max-width:var(--content-max); margin:0 auto 12px auto;
}
.tr-page-block{ max-width:var(--content-max); margin:0 auto 14px auto; padding:16px; }
.tr-page-label{ font-size:12px; font-weight:800; color:var(--accent); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:10px; }
.tr-row-block{ display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:10px 0; border-top:1px dashed #ddd; }
.tr-row-block:first-of-type{ border-top:none; }
.tr-col-en{ font-size:14px; line-height:1.6; padding:8px 10px; background:#fff; border:1px solid #ddd; }
.tr-col-en .w{ cursor:pointer; border-bottom:1px dotted var(--accent); }
.tr-col-en .w:hover{ background:#ffe9ec; }
.tr-col-tr{ display:flex; flex-direction:column; gap:6px; }
.tr-col-tr textarea{ width:100%; min-height:60px; font-family:inherit; font-size:14px; background:#fffaf0; border-color:var(--accent-2); }
.tr-translate-btn{ align-self:flex-start; padding:6px 12px; font-size:12px; }

@media (max-width:700px){
  .tr-columns-header{ display:none; }
  .tr-row-block{ grid-template-columns:1fr; }
  .tr-col-en::before{ content:"EN"; display:block; font-size:10px; color:var(--muted); font-weight:800; margin-bottom:4px; }
  .tr-col-tr::before{ content:"TR"; display:block; font-size:10px; color:var(--muted); font-weight:800; }
}

.tr-source-image-wrap{
  margin:10px 0 16px; padding:10px; background:rgba(0,0,0,.03); border:2px solid var(--ink);
  text-align:center; overflow:auto;
}
.tr-source-image{ display:block; max-width:100%; width:auto; height:auto; max-height:720px; margin:0 auto; }

/* ---------- Tureng pop-up ---------- */
.tureng-popup{
  position:fixed; z-index:999; background:#fff; border:2px solid var(--ink); box-shadow:var(--shadow-sm);
  padding:10px 12px; max-width:min(260px, 82vw); font-size:13px;
}
.tureng-popup h4{ margin:0 0 6px 0; font-size:13px; color:var(--accent); }
.tureng-popup ul{ margin:0; padding-left:16px; }
.tureng-popup .close{ position:absolute; top:4px; right:8px; cursor:pointer; font-weight:800; }

footer{ max-width:var(--content-max); margin:20px auto 0 auto; text-align:center; color:#8a8a8a; font-size:11.5px; }
