.okuyucu .card { padding: 0; }
.okuyucu {
  --bg: transparent; --surface: #ffffff; --surface-2: #f6f8fb; --ink: #14213d; --ink-2: #475467; --muted: #667085;
  --line: #e5e7eb; --accent: #2563eb; --accent-ink: #ffffff; --accent-soft: #e0ebff; --warn: #b45309; --warn-soft: #fff4e0;
  --bad: #dc2626; --bad-soft: #fff1f2; --neg: #dc2626; --radius: 16px; --shadow: 0 16px 40px rgba(20, 33, 61, 0.06);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, Menlo, Consolas, monospace;
}
.okuyucu * { box-sizing: border-box; }
.okuyucu, .okuyucu { margin: 0; }
.okuyucu {
  --bg: transparent; --surface: #ffffff; --surface-2: #f6f8fb; --ink: #14213d; --ink-2: #475467; --muted: #667085;
  --line: #e5e7eb; --accent: #2563eb; --accent-ink: #ffffff; --accent-soft: #e0ebff; --warn: #b45309; --warn-soft: #fff4e0;
  --bad: #dc2626; --bad-soft: #fff1f2; --neg: #dc2626; --radius: 16px; --shadow: 0 16px 40px rgba(20, 33, 61, 0.06);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, Menlo, Consolas, monospace;
}
.okuyucu .app { max-width: 1180px; margin: 0 auto; padding: 28px 20px 40px; }
.embed .okuyucu .app { padding-top: 16px; }
.embed .okuyucu .masthead .brand p, .embed .okuyucu .foot { display: none; }
.okuyucu [hidden] { display: none !important; }
.okuyucu h1, .okuyucu h2, .okuyucu h3 { margin: 0; letter-spacing: -.01em; }
.okuyucu button, .okuyucu input, .okuyucu select, .okuyucu textarea { font: inherit; color: inherit; }
.okuyucu .masthead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.okuyucu .brand { display: flex; gap: 14px; align-items: center; }
.okuyucu .logo { width: 40px; height: 40px; color: var(--ink); flex: none; }
.okuyucu .brand h1 { font-size: 22px; }
.okuyucu .brand p { margin: 2px 0 0; color: var(--ink-2); }
.okuyucu .privacy { font-size: 13px; color: var(--ink-2); display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; }
.okuyucu .privacy .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.okuyucu .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.okuyucu .upload { padding: 10px; }
.okuyucu .drop { display: grid; place-items: center; gap: 4px; text-align: center; padding: 56px 20px; border: 1.5px dashed var(--line); border-radius: 10px; cursor: pointer; transition: background .15s, border-color .15s; }
.okuyucu .drop svg { width: 44px; height: 44px; color: var(--accent); margin-bottom: 6px; }
.okuyucu .drop strong { font-size: 17px; }
.okuyucu .drop span { color: var(--ink-2); }
.okuyucu .drop small { color: var(--muted); margin-top: 6px; }
.okuyucu .drop:hover, .okuyucu .drop.over { background: var(--accent-soft); border-color: var(--accent); }
.okuyucu .work { padding: 22px 24px; }
.okuyucu .work-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 12px; }
.okuyucu .eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.okuyucu .work h2 { font-size: 20px; }
.okuyucu .pct { font: 600 28px/1 var(--font); font-variant-numeric: tabular-nums; color: var(--accent); }
.okuyucu .bar { height: 6px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 99px; overflow: hidden; }
.okuyucu #bar-fill { height: 100%; width: 0; background: var(--accent); transition: width .3s; }
.okuyucu .bar-label { font-size: 13px; color: var(--muted); margin: 6px 0 14px; min-height: 1.4em; }
.okuyucu .stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.okuyucu .stages li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 7px 0; align-items: start; color: var(--muted); }
.okuyucu .stages li .ic { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--line); margin-top: 2px; display: grid; place-items: center; font-size: 11px; }
.okuyucu .stages li.active { color: var(--ink); }
.okuyucu .stages li.active .ic { border-color: var(--accent); border-top-color: transparent; animation: spin .8s linear infinite; }
.okuyucu .stages li.done { color: var(--ink); }
.okuyucu .stages li.done .ic { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.okuyucu .stages li.done .ic::after { content: "✓"; }
.okuyucu .stages .det { display: block; font-size: 13px; color: var(--muted); }
@keyframes spin{ to { transform: rotate(360deg); } }
.okuyucu .error { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--bad-soft); color: var(--bad); }
.okuyucu .result-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.okuyucu .result-head h2 { font-size: 24px; }
.okuyucu .meta { display: flex; gap: 6px 18px; flex-wrap: wrap; color: var(--ink-2); font-size: 13.5px; margin-top: 4px; }
.okuyucu .meta b { font-weight: 600; color: var(--ink); }
.okuyucu .mono { font-family: var(--mono); font-size: .92em; }
.okuyucu .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.okuyucu .btn { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: var(--surface); padding: 8px 14px; border-radius: 10px; cursor: pointer; font-weight: 550; }
.okuyucu .btn svg { width: 17px; height: 17px; }
.okuyucu .btn:hover { border-color: var(--ink-2); }
.okuyucu .btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.okuyucu .btn.primary:hover { filter: brightness(1.06); }
.okuyucu .btn.ghost { background: transparent; }
.okuyucu .verdict { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 16px 18px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); margin-bottom: 14px; }
.okuyucu .verdict .seal { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; font-weight: 700; }
.okuyucu .verdict.good .seal { background: var(--accent-soft); color: var(--accent); }
.okuyucu .verdict.warn .seal { background: var(--warn-soft); color: var(--warn); }
.okuyucu .verdict.bad .seal { background: var(--bad-soft); color: var(--bad); }
.okuyucu .verdict h3 { font-size: 16px; }
.okuyucu .verdict ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--ink-2); font-size: 13.5px; }
.okuyucu .verdict li::before { content: "• "; color: var(--muted); }
.okuyucu .kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 14px; }
.okuyucu .kpi { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.okuyucu .kpi .k { font-size: 12px; color: var(--muted); font-weight: 600; }
.okuyucu .kpi .v { font: 600 19px/1.3 var(--font); font-variant-numeric: tabular-nums; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.okuyucu .kpi .v.neg { color: var(--neg); }
.okuyucu .table-card { overflow: hidden; }
.okuyucu .toolbar { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.okuyucu .chips { display: flex; gap: 6px; flex-wrap: wrap; }
.okuyucu .chip { border: 1px solid var(--line); background: var(--surface); padding: 5px 11px; border-radius: 999px; font-size: 13px; cursor: pointer; }
.okuyucu .chip b { font-variant-numeric: tabular-nums; margin-left: 4px; }
.okuyucu .chip.on { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.okuyucu .tools { display: flex; gap: 8px; flex-wrap: wrap; }
.okuyucu .tools select, .okuyucu .tools input { border: 1px solid var(--line); background: var(--surface-2); border-radius: 9px; padding: 6px 10px; font-size: 13.5px; }
.okuyucu .tools input { width: 220px; max-width: 100%; }
.okuyucu .table-wrap { max-height: 68vh; overflow: auto; }
.okuyucu table.tx { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.okuyucu .tx th { position: sticky; top: 0; z-index: 1; background: var(--surface-2); text-align: left; font-size: 12px; font-weight: 600; color: var(--ink-2); padding: 9px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.okuyucu .tx td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.okuyucu .tx tbody tr { cursor: pointer; }
.okuyucu .tx tbody tr:hover td { background: var(--surface-2); }
.okuyucu .tx .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.okuyucu .tx td.neg { color: var(--neg); }
.okuyucu .tx td.date, .okuyucu .tx td.ref { white-space: nowrap; font-variant-numeric: tabular-nums; }
.okuyucu .tx td.ref { font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); }
.okuyucu .tx td.desc { max-width: 460px; }
.okuyucu .tx td.desc div { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.okuyucu .tx td.type { white-space: nowrap; color: var(--ink-2); font-size: 12.5px; }
.okuyucu .tx .st { width: 28px; }
.okuyucu .sdot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-top: 4px; }
.okuyucu .sdot.ok { background: var(--accent); }
.okuyucu .sdot.repaired { background: #e0a526; }
.okuyucu .sdot.check { background: var(--bad); box-shadow: 0 0 0 3px var(--bad-soft); }
.okuyucu .fixed { border-bottom: 2px dotted #e0a526; }
.okuyucu tr.row-check td { background: color-mix(in srgb, var(--bad-soft) 55%, transparent); }
.okuyucu .table-foot { padding: 10px 14px; font-size: 13px; color: var(--muted); display: flex; gap: 18px; flex-wrap: wrap; }
.okuyucu .legend { display: inline-flex; align-items: center; gap: 6px; }
.okuyucu .foot { text-align: center; color: var(--muted); font-size: 12.5px; margin-top: 28px; }
.okuyucu .drawer { position: fixed; inset: 0; background: rgba(10, 12, 14, .38); display: flex; justify-content: flex-end; z-index: 50; }
.okuyucu .drawer-panel { width: min(720px, 100%); height: 100%; background: var(--surface); padding: 20px 22px; overflow: auto; box-shadow: -8px 0 30px rgba(0, 0, 0, .15); }
.okuyucu .drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.okuyucu .icon-btn { border: 0; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink-2); }
.okuyucu .d-status { font-size: 13.5px; padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; }
.okuyucu .d-status.ok { background: var(--accent-soft); color: var(--accent); }
.okuyucu .d-status.repaired { background: var(--warn-soft); color: var(--warn); }
.okuyucu .d-status.check { background: var(--bad-soft); color: var(--bad); }
.okuyucu .d-image { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; margin-bottom: 14px; }
.okuyucu .d-image { padding: 8px 10px 10px; overflow-x: auto; }
.okuyucu .d-image canvas { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.okuyucu .d-image canvas.crop-text { width: 100%; min-width: 620px; max-width: none; }
.okuyucu .d-image canvas.crop-num { max-width: 70%; }
.okuyucu .crop-cap { font-size: 11.5px; font-weight: 600; color: #8a8f98; margin: 4px 0; text-transform: uppercase; letter-spacing: .06em; }
.okuyucu .d-image:empty { display: none; }
.okuyucu .d-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.okuyucu .d-form label { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.okuyucu .d-form .wide { grid-column: 1 / -1; }
.okuyucu .d-form input, .okuyucu .d-form textarea { border: 1px solid var(--line); background: var(--surface-2); border-radius: 9px; padding: 8px 10px; font-weight: 400; font-size: 14px; color: var(--ink); }
.okuyucu .d-form input:focus, .okuyucu .d-form textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; }
.okuyucu .d-actions { display: flex; justify-content: flex-end; }
@media (max-width: 860px){.okuyucu .kpis { grid-template-columns: repeat(2, 1fr); }
.okuyucu .tx td.desc { min-width: 240px; }}
@media (max-width: 560px){.okuyucu .app { padding: 18px 16px 30px; }
.okuyucu .kpis { grid-template-columns: 1fr 1fr; }
.okuyucu .kpi .v { font-size: 16px; }
.okuyucu .tools input { width: 100%; }
.okuyucu .d-form { grid-template-columns: 1fr; }}
.embed .okuyucu .table-wrap { max-height: 640px; }
.okuyucu .sdot.info { background: var(--muted); }
.okuyucu .sdot.unverified { background: transparent; border: 2px solid var(--muted); width: 10px; height: 10px; box-sizing: border-box; }
.okuyucu .tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.okuyucu .tools a { display: grid; gap: 2px; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); text-decoration: none; }
.okuyucu .tools a b { font-size: 15px; }
.okuyucu .tools a span { font-size: 12.5px; color: var(--muted); }
.okuyucu .tools a:hover { border-color: var(--accent); }
.okuyucu .tools a.on { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.embed .okuyucu .tools { display: none; }
@media (max-width: 600px){.okuyucu .tools { grid-template-columns: 1fr; }}
.okuyucu .sayac { display: flex; gap: 14px; font-size: 13px; color: var(--ink-2); }
.okuyucu .sayac b { color: var(--ink); font-variant-numeric: tabular-nums; }
.okuyucu .doc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; align-items: start; }
.okuyucu .paper-wrap { overflow: hidden; }
.okuyucu .paper-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-2); font-weight: 600; }
.okuyucu .toggle { font-weight: 500; display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.okuyucu .paper-scroll { max-height: 78vh; overflow: auto; background: var(--surface-2); padding: 18px; }
.embed .okuyucu .paper-scroll { max-height: 640px; }
.okuyucu .paper { background: #fff; color: #1b1b1b; margin: 0 auto; max-width: 760px; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06); padding: 6% 7%; font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif; line-height: 1.32; }
.okuyucu .paper .pg-break { border: 0; border-top: 1px dashed #c9c9c9; margin: 26px -9% 22px; position: relative; overflow: visible; }
.okuyucu .paper .pg-break::after { content: attr(data-page); position: absolute; right: 9%; top: -9px; background: #fff; padding: 0 6px; font: 11px/1 var(--font); color: #999; }
.okuyucu .paper p { margin: 0; }
.okuyucu .paper p.title { font-weight: 700; text-align: center; }
.okuyucu .paper table { border-collapse: collapse; width: 100%; }
.okuyucu .paper td { vertical-align: top; padding: 0 8px 0 0; }
.okuyucu .paper .num { display: inline-block; }
.okuyucu .paper mark { background: #fff1a8; color: inherit; padding: 0 1px; border-radius: 2px; }
.okuyucu .paper.hide-low mark { background: transparent; }
.okuyucu .paper .cmt { box-shadow: inset 0 -2px 0 #e0533d; background: #fde7e2; }
.okuyucu .side { display: grid; gap: 14px; }
.okuyucu .side-card { padding: 14px 16px; }
.okuyucu .side-card h3 { font-size: 15px; margin-bottom: 4px; }
.okuyucu .hint { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.okuyucu .checks, .okuyucu .plain { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.okuyucu .checks li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; }
.okuyucu .checks .ok-i, .okuyucu .checks .bad-i { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; margin-top: 1px; }
.okuyucu .checks .ok-i { background: var(--accent-soft); color: var(--accent); }
.okuyucu .checks .bad-i { background: var(--bad-soft); color: var(--bad); }
.okuyucu .checks .what { color: var(--ink); }
.okuyucu .checks .val { display: block; color: var(--muted); font-family: var(--mono); font-size: 12px; word-break: break-all; }
.okuyucu .plain.dim li { color: var(--muted); font-family: var(--mono); font-size: 12px; word-break: break-word; }
@media (max-width: 900px){.okuyucu .doc-grid { grid-template-columns: 1fr; }
.okuyucu .paper { padding: 7% 6%; }}
.okuyucu .paper .answer-line { height: 1.1em; }
.okuyucu .paper .answer-line.dot { border-bottom: 1.5px dotted #9a9a9a; }
.okuyucu .paper .answer-line.solid { border-bottom: 1px solid #555; }
.okuyucu .paper p.lr { display: flex; justify-content: space-between; gap: 1em; max-width: 100%; }
.okuyucu .modebar { padding: 12px; margin-bottom: 14px; display: grid; gap: 12px; }
.okuyucu .mode-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.okuyucu .mode { text-align: left; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 10px; padding: 10px 12px; cursor: pointer; display: grid; gap: 3px; font: inherit; }
.okuyucu .mode b { font-size: 14.5px; }
.okuyucu .mode span { font-size: 12.5px; color: var(--muted); line-height: 1.35; }
.okuyucu .mode[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.okuyucu .mode[disabled] { opacity: .5; cursor: not-allowed; }
.okuyucu .formats { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.okuyucu .fmt-label { font-size: 12.5px; color: var(--muted); margin-right: 4px; font-weight: 600; }
.okuyucu .chip { border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); border-radius: 999px; padding: 5px 11px; font: inherit; font-size: 13px; cursor: pointer; }
.okuyucu .chip:hover { border-color: var(--accent); }
.okuyucu .chip[disabled] { opacity: .45; cursor: not-allowed; }
.okuyucu .frame-wrap { margin: 0 auto; overflow: hidden; }
.okuyucu .frame-wrap iframe { border: 0; transform-origin: 0 0; background: transparent; display: block; }
@media (max-width: 700px){.okuyucu .mode-pick { grid-template-columns: 1fr; }}
.okuyucu .checks li.hint { display: block; }
/* FaturaZip yerleşimi */
.okuyucu { font-size: 15px; line-height: 1.5; color: var(--ink); margin: 18px 0 22px; }
.okuyucu .tools { margin-bottom: 16px; }
.okuyucu table { margin: 0; }
/* önizleme çerçevesi kendi sayfa genişliğinde çizilip ölçeklenir; sitenin iframe { max-width:100% } kuralı sayfayı kesmesin */
.okuyucu .frame-wrap iframe { max-width: none !important; width: auto; }
.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 14px; color: #5b6474; margin: 0 0 14px; }
.breadcrumb a { color: #1d4ed8; }
.page-badge { display: inline-block; font-size: 13px; font-weight: 700; color: #15803d; background: #ecfdf3; border: 1px solid #bbf7d0; padding: 4px 11px; border-radius: 999px; margin-bottom: 14px; }
.seo-content .steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.seo-content .steps li { counter-increment: s; border: 1px solid #e4e7ec; border-radius: 14px; padding: 18px; background: #fbfcfe; display: grid; gap: 6px; max-width: none; }
.seo-content .steps li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; background: #eff4ff; color: #1d4ed8; font-weight: 800; display: grid; place-items: center; }
.seo-content .steps b { font-size: 16.5px; color: #101828; }
.seo-content .steps span { color: #5b6474; font-size: 15px; line-height: 1.55; }
.seo-content .feature-list { columns: 2 280px; column-gap: 28px; padding-left: 20px; margin: 0 0 26px; }
.seo-content .feature-list li { margin: 0 0 8px; break-inside: avoid; }
.faq details { border-top: 1px solid #e4e7ec; padding: 4px 0; }
.faq details:last-of-type { border-bottom: 1px solid #e4e7ec; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 16.5px; padding: 12px 0; color: #101828; list-style-position: outside; }
.faq details p { margin: 0 0 14px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.related-grid a { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid #e4e7ec; border-radius: 14px; text-decoration: none; background: #fff; }
.related-grid a:hover { border-color: #c7d7fe; background: #f8faff; }
.related-grid b { color: #101828; }
.related-grid span { color: #5b6474; font-size: 14px; }
.okuyucu-sayac { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; font-size: 14px; color: #475467; }
.okuyucu-sayac b { color: #14213d; font-variant-numeric: tabular-nums; }
