/* Specoria · yöntem sayfası ekleri, kontrol sayfaları ve örnek rapor. Temel /insights.css'ten, çipler, kod bloğu ve
   bulgu kartları /scan-result.css'ten gelir. Betik yok; dar ekranda tablolar karta dönüşür. */

/* Kaynak satırı: her istatistiğin altında kaynak, tarih ve örneklem */
.src-line { margin: 10px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 1.5; letter-spacing: .02em; color: var(--c-muted); }
.prose .src-line a { color: var(--c-violet-700); }

/* Kontrol sayfası: künye */
.ck-facts { display: grid; gap: 1px; margin: 4px 0 0; padding: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--c-line); border: 1px solid var(--c-line); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 601px) { .ck-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ck-facts div { padding: 12px 14px; background: var(--c-white); }
.ck-facts dt { font-family: var(--font-mono); font-size: var(--fs-10-5); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-2); }
.ck-facts dd { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--c-ink); }
/* DB-45 · Başarısızsa ne olur ve tipik düzeltme süresi */
.prose .ck-fail { margin: 28px 0 0; padding: 4px 18px 16px; border-radius: var(--r-lg); background: var(--c-white); border: 1px solid var(--c-line); border-left: 3px solid var(--c-red); }
.prose .ck-fail h2 { margin-top: 14px; }
.prose .ck-fix-time { margin-bottom: 0; }
.ck-k { display: block; margin-bottom: 4px; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .1em; text-transform: uppercase; color: var(--c-violet-700); }
.prose .ck-code-k { margin: 16px 0 0; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .08em; text-transform: uppercase; color: var(--c-violet-700); }
.prose .ck-code-k + .sr-code { margin-top: 6px; }
.ck .prose .sr-code { white-space: pre-wrap; overflow-wrap: anywhere; }
.ck-note { font-size: 14.5px !important; color: var(--c-muted); }
.prose .ck-results { list-style: none; padding: 0; display: grid; gap: 8px; }
.prose .ck-results li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: var(--r-md); background: var(--c-white); border: 1px solid var(--c-line); font-size: 15px; line-height: 1.55; }
.prose .ck-results .sr-chip { margin-top: 2px; min-width: 76px; text-align: center; }
@media (max-width: 480px) { .prose .ck-results li { flex-direction: column; gap: 6px; } .prose .ck-results .sr-chip { min-width: 0; } }
.prose .ck-criteria { list-style: none; padding: 0; }
.prose .ck-criteria li { padding-left: 0; }
.prose .sr-code { font-size: 12.5px; }
.prose .sr-code code { padding: 0; background: none; color: inherit; font-size: inherit; }
.ck-nav { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px !important; }
.prose .ck-nav a { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--r-md); background: var(--c-white); border: 1px solid var(--c-line); text-decoration: none; color: var(--c-violet-700); font-size: 13px; font-weight: 700; }
.prose .ck-nav a[rel="next"] { text-align: right; }
.ck-nav a span { color: var(--c-ink); font-size: 15px; font-weight: 600; line-height: 1.35; }
.ck-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.prose .ck-cta .btn-primary, .method .prose .btn-primary { display: inline-block; padding: 13px 22px; border-radius: 11px; background: var(--c-violet-500); color: var(--c-white); font-size: 15px; font-weight: 700; text-decoration: none; }
@media (hover: hover) { .prose .ck-cta .btn-primary:hover, .method .prose .btn-primary:hover { background: var(--c-violet-400); color: var(--c-white); } }
.method .method-table td a { text-decoration: none; color: var(--c-ink); }
@media (hover: hover) { .method .method-table td a:hover strong { color: var(--c-violet-600); text-decoration: underline; text-underline-offset: 3px; } }

/* Yöntem sayfası: kritik engel kutusu, kapsam tablosu, kriter çerçevesi, örnek rapor çağrısı */
.mt-gate, .mt-sample, .mt-crit { padding: 18px 20px; border-radius: 16px; }
.mt-gate { background: #FFF4F4; border: 1px solid #F5C2C2; }
.mt-gate h3 { margin: 0 !important; color: var(--c-red); font-size: 19px !important; }
.mt-gate p, .mt-gate ul { margin: 8px 0 0; font-size: 15.5px; }
.mt-gate a { color: var(--c-ink) !important; }
.mt-sample { background: var(--c-violet-25); border: 1px solid var(--c-violet-100); }
.mt-sample h3 { margin: 0 !important; font-size: 19px !important; }
.mt-sample p { margin: 8px 0 0; font-size: 15.5px; }
.mt-crit { background: var(--c-white); border: 1px solid var(--c-line); }
.mt-crit p { margin: 0 0 10px; font-size: 16px; }
.mt-cov-wrap { margin-top: 14px; }
.mt-cov { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.mt-cov th, .mt-cov td { padding: 10px 8px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.mt-cov thead th { font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted-2); font-weight: 500; }
.mt-cov tbody th { font-weight: 700; color: var(--c-ink); width: 26%; }
.mt-cov .sr-chip { display: inline-block; margin: 0 4px 4px 0; }
/* Z-29: kontrol kayıt defteri arama ve süzgeç (registry.js açar) ve satır bağlantısı */
.reg-tools { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin: 16px 0 4px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--c-violet-25); border: 1px solid var(--c-violet-100); }
.reg-tools[hidden], .reg-empty[hidden] { display: none; }
.reg-field { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; min-width: 0; max-width: 100%; font-size: 13px; font-weight: 600; color: #2B2840; }
.reg-field input, .reg-field select { min-height: 40px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid #D4D2DE; background: var(--c-white); color: var(--c-ink); font: 500 16px/1.2 'Quicksand', system-ui, sans-serif; width: 100%; min-width: 0; }
.reg-field input:focus-visible, .reg-field select:focus-visible { outline: 2px solid var(--c-violet-500); outline-offset: 1px; }
.reg-q { flex: 1 1 220px; }
.reg-count, .reg-empty { flex: 1 1 100%; margin: 0; font-size: 13.5px; color: var(--c-muted); }
.mt-cov tbody th a { color: inherit; text-decoration: none; }
.mt-cov tbody th a:focus-visible code { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) { .mt-cov tbody th a:hover code { text-decoration: underline; text-underline-offset: 3px; } }
.mt-cov tr:target, .mt-cov tr.reg-hit { background: #F3F1FF; }
.mt-cov tr { scroll-margin-top: 96px; }
.mt-cov tr[hidden] { display: none !important; }
/* Z-100 · Türkiye eki satır etiketi (metinle de yazılır; yalnız renge dayanmaz) */
.mt-cov .reg-annex { display: inline-block; margin: 4px 0 0 6px; padding: 1px 8px; border-radius: var(--r-pill); border: 1px solid var(--c-violet-100); background: var(--c-violet-25); color: #3F33A8; font-size: 12px; font-weight: 600; white-space: nowrap; }
/* IA-08: skor modeli sürüm geçmişi (sürüm ve tarih dar, açıklama geniş) */
.mt-hist tbody th { width: 14%; }
.mt-hist td:nth-child(2) { width: 16%; white-space: nowrap; font-family: var(--font-mono); font-size: 13px; }

/* Örnek rapor */
.sp-score { padding: 20px 22px; border-radius: var(--r-xl); background: var(--c-white); border: 1px solid var(--c-line); }
.sp-score p { margin: 6px 0 0; font-size: 15.5px; }
.sp-score .sp-score-k { margin: 0; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-2); }
.sp-score .sp-score-v { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 4px; }
.sp-score-v strong { font-size: clamp(44px, 7vw, 64px); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.sp-score-v > span:first-of-type { font-size: 20px; color: var(--c-muted-2); }
.sp-level { padding: 4px 10px; border-radius: 8px; font-size: 13px; font-weight: 700; background: var(--c-violet-50); color: var(--c-violet-700); }
.sp-level[data-tone="high"] { background: #E3F7EC; color: var(--c-green); }
.sp-level[data-tone="mid"] { background: #FFF1D6; color: var(--c-amber); }
.sp-level[data-tone="low"] { background: #FFE3E3; color: var(--c-red); }
.sp .sr-cats { margin-top: 14px; }
.sp .sr-cat-bar span { transition: none; }
.sp .sr-findings { margin-top: 18px; grid-template-columns: minmax(0, 1fr); }
.sp .sr-finding, .sp .sr-pane { min-width: 0; }
.prose .sr-code { max-width: 100%; }
.sp .sr-finding-body { grid-template-columns: minmax(0, 1fr); }
.sp .sr-finding-body .sr-pane + .sr-pane { border-left: 0; border-top: 1px solid var(--c-violet-100); }
.sp .sr-finding-meta { grid-template-columns: minmax(0, 1fr); }
.sp .sr-pane p { font-size: 15px; }
.sp-check-link { margin: 0 !important; padding: 12px 20px 16px; border-top: 1px solid var(--c-violet-100); font-size: 14px; }
.sp .sr-group h4 { margin-top: 26px; }
.sp .sr-check-body strong a { color: var(--c-ink); text-decoration: none; }
@media (hover: hover) { .sp .sr-check-body strong a:hover { color: var(--c-violet-600); text-decoration: underline; } }
.sp .sr-check-body p { margin: 3px 0 0; }
.sp-info dt { font-weight: 700; font-size: 15px; margin-top: 10px; }
.sp-info dd { margin: 2px 0 0; font-size: 15px; color: var(--c-ink-2); }
.sp-json summary { cursor: pointer; font-weight: 700; color: var(--c-violet-700); }
.sp-json pre { max-height: 520px; overflow: auto; }
