/* haber67.com 1.20.0 — Okur Haber Gönder, Son Depremler, MGM uyarısı, Akaryakıt, Vefat İlanları,
   DB yedekleri, okunma istatistikleri, AI ile haber yaz ve canlı SEO puanı.
   Halka açık sayfalar Gece & Finans 2.0 (--g2-*) değişkenlerini kullanır; panel bileşenleri
   iki temada da okunur kalması için yarı saydam nötr tonlarla çizilir. */

/* ------------------------------------------------------------------ Uyarı şeridi (MGM / deprem) */
.la-strip{--la-bg:#f5c400;--la-ink:#1d1600;background:var(--la-bg);color:var(--la-ink);border-bottom:1px solid #0000001f}
.la-strip.is-orange{--la-bg:#ff8a00;--la-ink:#1f0f00}
.la-strip.is-red{--la-bg:#d8202b;--la-ink:#fff}
.la-strip-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;padding-top:6px;padding-bottom:6px;font-size:13.5px;line-height:1.4}
.la-strip-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff40;flex:0 0 auto}
.la-strip-icon svg{width:16px;height:16px}
.la-strip strong{font-weight:800;letter-spacing:.01em;text-transform:uppercase;font-size:12.5px}
.la-strip-text{flex:1 1 260px;min-width:0}
.la-strip a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.la-strip a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.utility-links a.utility-tip{color:#ff8f9b;font-weight:800}

/* ------------------------------------------------------------------ Hava durumu: MGM uyarı kutusu */
.mgm-box{margin:14px 0;border-radius:var(--g2-radius,12px)}
.mgm-box.has-alerts{padding:14px 16px;border:1px solid var(--g2-line-2,#2b4560);background:var(--g2-panel,#0f1d2c)}
.mgm-box h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;color:var(--g2-ink,#f1f5fa)}
.mgm-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mgm-alert{--mgm:#f5c400;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:10px;border-left:5px solid var(--mgm);background:color-mix(in srgb,var(--mgm) 12%,transparent)}
.mgm-alert.is-orange{--mgm:#ff8a00}
.mgm-alert.is-red{--mgm:#e3262f}
.mgm-level{display:grid;place-items:center;min-width:78px;padding:8px 10px;border-radius:8px;background:var(--mgm);color:#1d1600;font-weight:900;font-size:14px;text-align:center}
.mgm-alert.is-red .mgm-level{color:#fff}
.mgm-level small{display:block;font-size:10.5px;font-weight:700;opacity:.85}
.mgm-alert strong{display:block;color:var(--g2-ink,#f1f5fa);font-size:14.5px}
.mgm-alert small{color:var(--g2-muted,#8ea3b8);font-size:12.5px}
.mgm-alert p{margin:6px 0 0;color:var(--g2-ink-2,#c9d6e3);font-size:13.5px;line-height:1.55}
.mgm-source{margin:10px 0 0;color:var(--g2-muted,#8ea3b8);font-size:12px;line-height:1.5}
.mgm-source a,.mgm-calm a{color:var(--g2-link,#7db8ff)}
.mgm-calm{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--g2-line,#21364b);border-radius:10px;background:var(--g2-panel-2,#132538);color:var(--g2-ink-2,#c9d6e3);font-size:13px;line-height:1.45}
.mgm-calm svg{flex:0 0 auto;color:var(--g2-up,#2fd27f)}
.mgm-calm.is-unknown svg{color:#f5a524}
.mgm-calm small{color:var(--g2-muted,#8ea3b8)}

/* ------------------------------------------------------------------ Son Depremler */
.qk-alert{--qk:#ff8a00;display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--qk) 55%,transparent);background:color-mix(in srgb,var(--qk) 14%,var(--g2-panel))}
.qk-alert.is-severe{--qk:#e3262f}
.qk-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--qk);color:#fff;flex:0 0 auto}
.qk-alert strong{color:var(--g2-ink);font-size:15px}
.qk-alert p{margin:4px 0 0;color:var(--g2-ink-2);font-size:13.5px;line-height:1.55}
.qk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.qk-stat{display:grid;align-content:start;gap:4px;padding:14px 16px}
.qk-stat small{color:var(--g2-muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.qk-stat strong{color:var(--g2-ink);font-size:26px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.qk-stat strong em{display:block;margin-top:3px;font-size:13.5px;font-style:normal;font-weight:700;color:var(--g2-ink-2);line-height:1.35}
.qk-stat span{color:var(--g2-muted);font-size:12.5px}
.qk-list-box{margin-bottom:14px}
.qk-list{display:grid;margin:0;padding:0;list-style:none}
.qk-row{--qk:#7f93a8;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid var(--g2-line)}
.qk-row:first-child{border-top:0}
.qk-row.is-mid{--qk:#f5a524}
.qk-row.is-high{--qk:#ff7a1a}
.qk-row.is-severe{--qk:#e3262f}
.qk-mag{display:grid;place-items:center;width:48px;height:44px;border-radius:9px;background:color-mix(in srgb,var(--qk) 20%,transparent);border:1px solid color-mix(in srgb,var(--qk) 60%,transparent);color:var(--g2-ink);line-height:1}
.qk-mag b{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
.qk-mag small{font-size:9.5px;font-weight:700;color:var(--g2-muted);margin-top:-6px}
.qk-copy{min-width:0}
.qk-copy strong{display:block;color:var(--g2-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.qk-copy small{display:block;margin-top:2px;color:var(--g2-muted);font-size:12px}
.qk-row time{color:var(--g2-ink-2);font-size:12.5px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.qk-scale{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--g2-ink-2);font-size:13px;line-height:1.45}
.qk-scale li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:baseline}
.qk-scale b{color:var(--g2-ink);margin-right:4px}
.qk-dot{--qk:#7f93a8;width:10px;height:10px;border-radius:50%;background:var(--qk);align-self:center}
.qk-dot.is-mid{--qk:#f5a524}.qk-dot.is-high{--qk:#ff7a1a}.qk-dot.is-severe{--qk:#e3262f}
.qk-source,.fuel-source,.obit-source{margin:4px 2px 0}
.qk-source a,.fuel-source a,.obit-source a{color:var(--g2-link)}

/* ------------------------------------------------------------------ Akaryakıt */
.fuel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.fuel-grid.is-small{grid-template-columns:repeat(3,minmax(0,1fr))}
.fuel-grid:empty{display:none}
.fuel-card{--fuel:#22c3b1;position:relative;display:grid;align-content:start;gap:6px;padding:16px 16px 14px;border-top:4px solid var(--fuel)}
.fuel-card.fuel-benzin{--fuel:#2fd27f}
.fuel-card.fuel-motorin{--fuel:#f5a524}
.fuel-card.fuel-otogaz{--fuel:#4da3ff}
.fuel-card small{color:var(--g2-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fuel-card small em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}
.fuel-card strong{color:var(--g2-ink);font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.fuel-card.is-large strong{font-size:34px}
.fuel-card strong span{font-size:13px;font-weight:700;color:var(--g2-muted)}
.fuel-change{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}
.fuel-change.is-up{background:color-mix(in srgb,var(--g2-down) 18%,transparent);color:var(--g2-down)}
.fuel-change.is-down{background:color-mix(in srgb,var(--g2-up) 18%,transparent);color:var(--g2-up)}
.fuel-table-box{margin-top:6px}
.fuel-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.fuel-table th,.fuel-table td{padding:9px 10px;border-top:1px solid var(--g2-line);text-align:right;color:var(--g2-ink-2)}
.fuel-table th:first-child{text-align:left;color:var(--g2-ink)}
.fuel-table thead th{border-top:0;color:var(--g2-muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
.fuel-table tr.is-home th,.fuel-table tr.is-home td{background:color-mix(in srgb,var(--g2-red) 10%,transparent);color:var(--g2-ink);font-weight:800}

/* ------------------------------------------------------------------ Vefat ilanları */
.obit-day{margin-bottom:16px}
.obit-day-title{display:flex;align-items:baseline;gap:10px;margin:18px 2px 10px;font-size:17px;color:var(--g2-ink)}
.obit-day-title small{color:var(--g2-muted);font-size:12.5px;font-weight:600}
.obit-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.obit-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}
.obit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#a78bfa24;color:#a78bfa}
.obit-body{min-width:0}
.obit-body h3{margin:2px 0 6px;color:var(--g2-ink);font-size:17px;line-height:1.3}
.obit-body>p{margin:0;color:var(--g2-ink-2);font-size:14px;line-height:1.6}
.obit-funeral{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--g2-panel-2);border:1px solid var(--g2-line)}
.obit-funeral p{margin:0;color:var(--g2-ink-2);font-size:13.5px;line-height:1.55}
.obit-funeral strong{color:var(--g2-ink)}
.obit-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.obit-time svg{color:#a78bfa}
.obit-estimate{padding:1px 7px;border-radius:999px;border:1px dashed var(--g2-line-2);color:var(--g2-muted);font-size:11px;font-style:normal;font-weight:700;cursor:help}

/* ------------------------------------------------------------------ Okur Haber Gönder */
.rt-form fieldset{margin:0 0 18px;padding:0;border:0}
.rt-form legend{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--g2-ink);font-size:16px;font-weight:800}
.rt-form legend>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g2-red-deep);color:#fff;font-size:12.5px}
.rt-form legend small{color:var(--g2-muted);font-size:12px;font-weight:600}
.rt-emergency a{font-weight:800}
.rt-drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed var(--g2-line-2);border-radius:12px;background:var(--g2-panel-2);cursor:pointer;transition:border-color .15s,background-color .15s}
.rt-drop:hover,.rt-drop:focus-within{border-color:var(--g2-link);background:color-mix(in srgb,var(--g2-link) 8%,var(--g2-panel-2))}
.rt-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rt-drop-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2fd27f22;color:#2fd27f;flex:0 0 auto}
.rt-drop-copy strong{display:block;color:var(--g2-ink);font-size:15px}
.rt-drop-copy small{display:block;margin-top:2px;color:var(--g2-muted);font-size:12.5px}
.rt-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}
.rt-previews:empty{display:none}
.rt-previews li{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--g2-line-2);background:var(--g2-panel-2);aspect-ratio:4/3}
.rt-previews img{width:100%;height:100%;object-fit:cover;display:block}
.rt-previews li.is-error{display:grid;place-items:center;padding:8px;color:var(--g2-down);font-size:12px;text-align:center}
.rt-previews small{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;background:#000000a6;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Panel: okur haberleri / vefat */
.lx-admin-meta{margin:0;color:inherit;opacity:.72;font-size:12.5px}
.rt-admin-contact{display:grid;justify-items:end;gap:3px;font-size:13px;text-align:right}
.rt-admin-contact a{color:inherit;font-weight:700}
.rt-admin-body{margin:10px 0;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.rt-admin-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none}
.rt-admin-photos a{display:block;overflow:hidden;border-radius:8px;border:1px solid #8b9bb04d;aspect-ratio:4/3;background:#8b9bb014}
.rt-admin-photos img{width:100%;height:100%;object-fit:cover;display:block}
.rt-convert{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rt-convert select{width:auto;min-width:150px}

/* ------------------------------------------------------------------ Kent rehberi veri kartları */
.g2-guide-local{grid-column:1/-1}
.ld-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ld-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}
.ld-card:hover{transform:translateY(-2px);border-color:var(--g2-line-2)}
.ld-card:focus-visible{outline:2px solid var(--g2-link);outline-offset:2px}
.ld-copy{min-width:0;display:grid;gap:2px}
.ld-copy small{color:var(--g2-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ld-copy strong{color:var(--g2-ink);font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.ld-copy em{color:var(--g2-muted);font-size:12px;font-style:normal}
.ld-go{color:var(--g2-muted);font-size:22px;line-height:1}

/* ------------------------------------------------------------------ Panel: yedekler */
.bk-table td{vertical-align:middle}
.bk-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.bk-actions form{margin:0}
.bk-steps{display:grid;gap:6px;padding-left:22px}

/* ------------------------------------------------------------------ Panel: istatistikler */
.vs-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-change{font-weight:800}
.vs-change.is-up{color:#14a06f}
.vs-change.is-down{color:#e24f42}
.vs-chart-panel h2,.vs-head h2,.vs-split h2,.vs-alltime-panel h2{margin:0 0 12px;font-size:17px}
.vs-chart-panel h2 small,.vs-split h2 small,.vs-head h2 small,.vs-alltime-panel h2 small{font-size:12px;font-weight:600;opacity:.65}
.vs-chart{display:block;width:100%;height:220px}
.vs-bar{fill:#0b8b87;opacity:.85;transition:opacity .15s}
.vs-bar:hover{opacity:1}
.vs-bar.is-today{fill:#e24f42}
.vs-axis{stroke:#8b9bb0;stroke-width:1;opacity:.6}
.vs-label{fill:currentColor;opacity:.7;font-size:11px}
.vs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.vs-head h2{margin:0}
.vs-range{display:flex;gap:4px;padding:3px;border:1px solid #8b9bb04d;border-radius:999px}
.vs-range a{padding:5px 12px;border-radius:999px;color:inherit;font-size:12.5px;font-weight:700;text-decoration:none}
.vs-range a.is-active{background:#0b8b87;color:#fff}
.vs-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vs-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.vs-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.vs-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13.5px}
.vs-bars small{opacity:.6;font-size:11.5px}
.vs-bars b{font-variant-numeric:tabular-nums}
.vs-bars i{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#0b8b87 var(--w),#8b9bb033 var(--w))}
.vs-alltime{display:grid;gap:8px;margin:0;padding-left:22px;font-size:13.5px}
.vs-alltime li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline}
.vs-alltime a{color:inherit;font-weight:600}
.vs-alltime small{opacity:.6;font-size:11.5px}
.vs-alltime b{font-variant-numeric:tabular-nums}

/* ------------------------------------------------------------------ Haber editörü: AI ile yaz */
.ai-box{border:1px solid #6d5bd04d;border-radius:12px;background:linear-gradient(135deg,#6d5bd014,#0b8b8710);overflow:hidden}
.ai-box>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.ai-box>summary::-webkit-details-marker{display:none}
.ai-box>summary::after{content:'▾';margin-left:auto;font-size:14px;opacity:.6;transition:transform .2s}
.ai-box[open]>summary::after{transform:rotate(180deg)}
.ai-box>summary strong{display:block;font-size:15px;letter-spacing:0;text-transform:none}
.ai-box>summary small{display:block;margin-top:2px;font-size:12px;font-weight:500;opacity:.75;text-transform:none;letter-spacing:0}
.ai-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6d5bd0,#0b8b87);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;flex:0 0 auto}
.ai-body{padding:0 16px 16px}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-grid .ai-wide{grid-column:1/-1}
.admin-form .ai-grid label small{display:inline;font-size:11px;font-weight:500;text-transform:none}
.admin-form .ai-check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;font-weight:700}
.admin-form .ai-check input{display:inline-block;width:auto;margin:1px 0 0}
.admin-form .ai-check small{flex-basis:100%;margin-top:0}
.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.ai-actions [data-ai-run]{flex:0 0 auto;min-height:42px;padding:10px 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#6d5bd0,#0b8b87);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 18px #6d5bd040;transition:filter .15s,transform .15s}
.ai-actions [data-ai-run]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ai-actions [data-ai-run]:focus-visible{outline:3px solid #9b8cff;outline-offset:2px}
.ai-actions button[disabled]{opacity:.65;cursor:progress}
.ai-status{font-size:13px;font-weight:600}
.ai-status.is-busy{color:#6d5bd0}
.ai-status.is-busy::before{content:'';display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-spin .8s linear infinite}
.ai-status.is-ok{color:#14a06f}
.ai-status.is-error{color:#e24f42}
.ai-result{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:10px;border:1px solid #8b9bb04d;background:#8b9bb00f;font-size:13px;line-height:1.5}
.ai-result[hidden]{display:none}
.ai-ok{margin:0;font-weight:700;color:#14a06f}
.ai-list strong{display:block;margin-bottom:4px;font-size:12.5px}
.ai-list ul{margin:0;padding-left:18px}
.ai-list.is-warn strong{color:#c77700}
.ai-list.is-info strong{color:#1f6fd1}
.ai-undo{justify-self:start;padding:6px 10px;border:1px solid #8b9bb066;border-radius:8px;background:transparent;color:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.ai-note{margin:12px 0 0;font-size:12px;line-height:1.5;opacity:.8}
.admin-form .ai-filled{animation:ai-flash 1.6s ease-out}
.cover-preview{display:block;margin-top:8px;max-width:220px;border-radius:8px;overflow:hidden;border:1px solid #8b9bb04d}
.cover-preview[hidden]{display:none}
.cover-preview img{display:block;width:100%;height:auto;max-height:140px;object-fit:cover}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@keyframes ai-flash{0%{box-shadow:0 0 0 3px #6d5bd0a6;background-color:#6d5bd01f}100%{box-shadow:0 0 0 0 transparent}}

/* ------------------------------------------------------------------ Haber editörü: SEO puanı */
.seo-box{--seo:#e24f42;padding:16px;border:1px solid #8b9bb04d;border-left:5px solid var(--seo);border-radius:12px;background:#8b9bb00a}
.seo-box.is-fair{--seo:#f5a524}
.seo-box.is-good{--seo:#14a06f}
.seo-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.seo-head h2{margin:0;font-size:16px;text-transform:none;letter-spacing:0}
.seo-head p{margin:3px 0 0;font-size:12px;opacity:.75;font-weight:500;text-transform:none;letter-spacing:0}
.seo-ring{--p:0;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--seo) calc(var(--p)*1%),#8b9bb033 0);flex:0 0 auto}
.seo-ring b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--seo-hole,#fff);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
[data-theme="dark"] .seo-ring b{--seo-hole:#16202e}
.seo-preview{display:grid;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dfe3e8;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0}
.seo-preview small{color:#4d5156;font-size:12px}
.seo-preview strong{color:#1a0dab;font-size:17px;font-weight:400;line-height:1.3}
.seo-preview span{color:#4d5156;font-size:13px;line-height:1.45;font-weight:400}
.seo-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}
.seo-checks li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:start;font-size:12.5px;text-transform:none;letter-spacing:0}
.seo-checks strong{display:block;font-size:13px;font-weight:700}
.seo-checks small{display:block;margin-top:1px;font-size:11.5px;font-weight:500;opacity:.72}
.seo-checks em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;opacity:.8}
.seo-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#e24f42}
.seo-checks .is-partial .seo-dot{background:#f5a524}
.seo-checks .is-ok .seo-dot{background:#14a06f}
.seo-chip{display:inline-flex;align-items:center;margin-left:auto;padding:7px 12px;border-radius:999px;background:#e24f42;color:#fff;font-size:12px;font-weight:900;text-decoration:none;letter-spacing:.03em}
.seo-chip.is-fair{background:#f5a524;color:#1d1600}
.seo-chip.is-good{background:#14a06f}
.admin-form small.is-over{color:#e24f42;font-weight:700}

/* ------------------------------------------------------------------ Duyarlı düzen */
@media (max-width:1100px){
  .ld-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vs-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .qk-summary,.fuel-grid,.fuel-grid.is-small{grid-template-columns:1fr}
  .fuel-grid.is-small{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fuel-card.is-large strong{font-size:30px}
  .qk-row{grid-template-columns:46px minmax(0,1fr);gap:4px 10px}
  .qk-row time{grid-column:2;font-size:12px;color:var(--g2-muted)}
  .ld-cards,.ai-grid,.seo-checks,.vs-split{grid-template-columns:1fr}
  .rt-admin-contact{justify-items:start;text-align:left}
  .seo-chip{margin-left:0}
  .la-strip-inner{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .ld-card,.rt-drop,.vs-bar{transition:none}
  .ai-status.is-busy::before,.admin-form .ai-filled{animation:none}
}
