/* efk.css — gece2 (2026-10-23): e-Fatura XML kontrolü rapor kutusu (js/local/efk-page.js çizer). Sade, küçük köşe
   (--r-1), ayrıntı üstüne gelince. Yalnız sınıflar: sıkı CSP'de satır içi stil yok. */
.efk { display: grid; gap: var(--s-4); text-align: start; }
.efk-sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rule); border-radius: var(--r-1); }
.efk-k { margin: 0; padding: var(--s-3) var(--s-4); display: grid; gap: 2px; }
.efk-k + .efk-k { border-inline-start: 1px solid var(--rule); }
.efk-k__n { font-size: clamp(28px, 3vw, 40px); line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.efk-k__l { font-size: var(--t-meta); color: var(--ink-2); }
.efk-k[data-s="e"] .efk-k__n { color: var(--signal-ink); }
.efk-k[data-s="w"] .efk-k__n { color: var(--img-ink); }
.efk-k[data-s="i"] .efk-k__n { color: var(--doc-ink); }
.efk-line { margin: 0; font-size: var(--t-meta); color: var(--ink-2); }
.efk-bar { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; justify-content: space-between; }
.efk-seg { display: inline-flex; border: 1px solid var(--ink); border-radius: var(--r-1); overflow: hidden; }
.efk-seg__b, .efk-print { font: inherit; font-size: var(--t-meta); padding: 6px 12px; border: 0; background: transparent; color: var(--ink); cursor: pointer; min-height: 36px; }
.efk-seg__b + .efk-seg__b { border-inline-start: 1px solid var(--ink); }
.efk-seg__b[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.efk-print { border: 1px solid var(--ink); border-radius: var(--r-1); }
.efk-seg__b:focus-visible, .efk-print:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
@media (hover: hover) { .efk-seg__b:hover:not([aria-pressed="true"]), .efk-print:hover { background: var(--paper-2); } }

.efk-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.efk-docs[data-flt="e"] > .efk-doc:not([data-st="e"]) { display: none; }
.efk-docs[data-flt="w"] > .efk-doc:not([data-st="e"]):not([data-st="w"]) { display: none; }
.efk-docs[data-flt="w"] .efk-f[data-s="i"], .efk-docs[data-flt="e"] .efk-f:not([data-s="e"]) { display: none; }
.efk-doc { border: 1px solid var(--rule); border-inline-start: 4px solid var(--ok); border-radius: var(--r-1); padding: var(--s-3) var(--s-4); background: var(--paper); display: grid; gap: 4px; min-width: 0; transition: box-shadow var(--d-1) var(--e-out); }
.efk-doc[data-st="e"] { border-inline-start-color: var(--signal); }
.efk-doc[data-st="w"] { border-inline-start-color: var(--img); }
.efk-doc[data-st="i"] { border-inline-start-color: var(--doc); }
@media (hover: hover) { .efk-doc:hover { box-shadow: var(--shadow-sm); } }
.efk-doc__h { display: flex; gap: var(--s-2); align-items: baseline; justify-content: space-between; min-width: 0; }
.efk-doc__id { margin: 0; font-weight: 700; font-size: var(--t-sm); overflow-wrap: anywhere; min-width: 0; }
.efk-badge { flex: none; font-family: var(--f-mono); font-size: var(--t-mono); text-transform: uppercase; letter-spacing: .04em; padding: 2px 6px; border-radius: var(--r-1); background: var(--ok); color: #fff; }
.efk-doc[data-st="e"] .efk-badge { background: var(--signal-strong); }
.efk-doc[data-st="w"] .efk-badge { background: var(--img-ink); }
.efk-doc[data-st="i"] .efk-badge { background: var(--doc-ink); }
.efk-doc__tags, .efk-doc__who, .efk-doc__amt, .efk-doc__file, .efk-doc__ok { margin: 0; font-size: var(--t-meta); overflow-wrap: anywhere; }
.efk-doc__tags { color: var(--ink-2); font-size: var(--t-mono); }
.efk-doc__file { color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.efk-doc__ok { color: var(--ok); }
.efk-fl { list-style: none; margin: var(--s-2) 0 0; padding: 0; display: grid; gap: 2px; }
.efk-f { padding: 6px 0; border-top: 1px solid var(--rule-2); display: grid; gap: 2px; }
.efk-f__top { display: flex; gap: var(--s-2); align-items: baseline; }
.efk-sev { flex: none; font-family: var(--f-mono); font-size: 11px; letter-spacing: .05em; min-width: 7.5em; color: var(--doc-ink); }
.efk-f[data-s="e"] .efk-sev { color: var(--signal-ink); }
.efk-f[data-s="w"] .efk-sev { color: var(--img-ink); }
.efk-msg { font-size: var(--t-sm); line-height: 1.45; overflow-wrap: anywhere; min-width: 0; }
/* ayrıntı (kaynak, satır, yol): sakin; üstüne gelince / odakta belirginleşir */
.efk-f__meta { margin: 0; padding-inline-start: calc(7.5em + var(--s-2)); display: flex; flex-wrap: wrap; gap: 4px var(--s-2); align-items: baseline; font-size: 12px; color: var(--ink-3); }
.efk-src { font-family: var(--f-mono); font-size: 11px; padding: 0 5px; border: 1px solid var(--rule); border-radius: var(--r-1); }
.efk-src[data-r="sch"], .efk-src[data-r="kil"] { border-color: var(--ink); color: var(--ink); }
.efk-path { font-family: var(--f-code); font-size: 11.5px; overflow-wrap: anywhere; opacity: .55; transition: opacity var(--d-1) var(--e-out); }
.efk-f:hover .efk-path, .efk-f:focus-within .efk-path { opacity: 1; }
.efk-f--more { color: var(--ink-3); font-size: var(--t-meta); }
.efk-info { margin-top: var(--s-2); }
.efk-info > summary { cursor: pointer; font-size: var(--t-meta); color: var(--ink-2); }
.efk-honest { margin: 0; }
@media (max-width: 520px) {
  .efk-sev { min-width: 0; }
  .efk-f__top { flex-direction: column; gap: 0; }
  .efk-f__meta { padding-inline-start: 0; }
  .efk-k { padding: var(--s-2) var(--s-3); }
}

/* yazdır / PDF: yalnız rapor */
@media print {
  html.efk-printing body * { visibility: hidden !important; }
  html.efk-printing .efk, html.efk-printing .efk * { visibility: visible !important; }
  html.efk-printing .efk { position: absolute; inset: 0 auto auto 0; width: 100%; }
  html.efk-printing .efk-bar { display: none !important; }
  html.efk-printing .efk-doc { break-inside: avoid; box-shadow: none; }
  html.efk-printing .efk-path { opacity: 1; }
  html.efk-printing .efk-info:not([open]) > :not(summary) { display: block; }
}
