/* PDF-ellenőrző */
.pick { display: flex; align-items: center; gap: 22px; padding: 28px; margin-top: 36px; max-width: 820px; border: 1.5px dashed var(--ink); background: #fff; cursor: pointer; position: relative; }
.pick.drag { border-color: var(--m); background: #fdf2f8; }
.pick input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pick:focus-within { outline: 2px solid var(--m); outline-offset: 2px; }
.pick b { display: block; font-size: 19px; }
.pick small { display: block; color: var(--muted); font-size: 15px; margin-top: 4px; }
.pick-mark { flex: none; width: 46px; height: 46px; border-radius: 50%; position: relative; box-shadow: inset 0 0 0 1px var(--ink), inset 0 0 0 11px #fff, inset 0 0 0 12px var(--ink); }
.pick-mark::before, .pick-mark::after { content: ""; position: absolute; background: var(--ink); }
.pick-mark::before { left: 50%; top: 0; bottom: 0; width: 1px; } .pick-mark::after { top: 50%; left: 0; right: 0; height: 1px; }
.err { max-width: 820px; margin: 14px 0 0; padding: 12px 14px; border-left: 4px solid var(--bad); background: #fff; }
.progress { max-width: 820px; margin: 18px 0 0; }
.progress p { margin: 0 0 8px; color: var(--ink-2); }
.bar { height: 6px; background: var(--rule); }
.bar span { display: block; height: 100%; width: 0; background: var(--ink); transition: width .2s; }
.report { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--ink); }
.verdict { max-width: 820px; padding: 18px 20px; background: #fff; border-left: 6px solid var(--rule); }
.verdict.ok { border-color: var(--ok); } .verdict.warn { border-color: var(--warn); } .verdict.bad { border-color: var(--bad); }
.verdict p { margin: 0; }
.v-file { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.v-title { font-weight: 700; font-size: clamp(22px, 3vw, 28px); margin-top: 6px !important; }
.v-text { color: var(--ink-2); margin-top: 6px !important; }
.v-count { font-size: 14px; color: var(--muted); margin-top: 10px !important; }
.checks { list-style: none; margin: 24px 0 0; padding: 0; max-width: 820px; }
.ck { padding: 16px 0; border-top: 1px solid var(--rule); }
.ck-head { display: flex; align-items: center; gap: 10px; }
.ck .dot { width: 11px; height: 11px; border-radius: 50%; background: var(--muted); flex: none; }
.ck.ok .dot { background: var(--ok); } .ck.warn .dot { background: var(--warn); } .ck.bad .dot { background: var(--bad); } .ck.info .dot { background: var(--c); }
.ck-title { font-weight: 700; font-size: 18px; flex: 1; }
.ck-status { font: 400 12px/1 var(--mono); color: var(--muted); border: 1px solid var(--rule); padding: 4px 6px 3px; white-space: nowrap; }
.ck-text { margin: 6px 0 0 21px; color: var(--ink-2); }
.ck-more { margin: 8px 0 0 21px; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; font-size: 15px; }
.ck-more button { font: 500 14px var(--sans); background: none; border: 1px solid var(--rule); padding: 4px 9px; cursor: pointer; color: var(--ink); }
.ck-more button:hover { border-color: var(--ink); }
.ck-more details { flex-basis: 100%; }
.ck-more summary { cursor: pointer; color: var(--ink-2); }
.ck-more details ul { margin: 6px 0 0; padding-left: 18px; font: 400 13px/1.6 var(--mono); color: var(--ink-2); overflow-wrap: anywhere; }
.pages-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-top: 40px; }
.pages-head h2 { margin: 0; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; font-size: 14px; color: var(--ink-2); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.k { width: 20px; height: 0; border-top: 2px solid var(--ink); display: inline-block; }
.k-safe { border-top: 2px dashed var(--m); } .k-bad { border-top-color: var(--bad); } .k-warn { border-top-color: var(--warn); }
.pages { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 24px; margin: 18px 0 28px; }
.pages figure { margin: 0; }
.pages canvas { width: 100%; height: auto; display: block; box-shadow: 0 0 0 1px var(--rule); background: #fff; }
.pages figcaption { font: 400 13px var(--mono); color: var(--muted); margin-top: 6px; }
.ghost { font: 500 15px var(--sans); background: #fff; border: 1px solid var(--muted); padding: 8px 14px; cursor: pointer; color: var(--ink); }
.ck-more .fix { font-weight: 600; text-decoration-color: var(--m); }
