/* ClearLayer Access · PDF checker page. Uses the site tokens from site.css. */
.pc-hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--surface),#fff)}
.pc-grid{display:grid;gap:40px;align-items:start}
@media (min-width:1024px){.pc-grid{grid-template-columns:1.05fr 1fr;gap:56px}}
.pc-hero h1{font-size:clamp(36px,5.2vw,56px);line-height:1.08;letter-spacing:-.02em;margin:10px 0 18px}
.pc-hero .lede{font-size:20px;color:var(--text2);max-width:36em}
.pc-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}
.pc-trust li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--navy)}
.pc-trust .icon{width:20px;height:20px;color:var(--teal)}
.drop{position:relative;display:block;border:2px dashed var(--teal-line);border-radius:16px;background:#fff;padding:36px 24px;text-align:center;box-shadow:var(--shadow);transition:border-color .15s,background-color .15s}
.drop.over{border-color:var(--teal);background:var(--teal-50)}
.drop:focus-within{border-color:var(--teal);outline:3px solid var(--teal);outline-offset:3px}
.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop .ico-circle{margin:0 auto 14px;width:64px;height:64px}
.drop .ico-circle .icon{width:30px;height:30px}
.drop b{display:block;font-size:22px;color:var(--navy)}
.drop .d-sub{display:block;margin-top:6px;color:var(--muted);font-size:16px}
.drop .d-btn{display:inline-flex;margin-top:18px;min-height:48px;align-items:center;padding:0 22px;border-radius:8px;background:var(--teal);color:#fff;font-weight:600}
.pc-local{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--teal-50);color:var(--navy);font-size:15px}
.pc-local .icon{color:var(--teal);margin-top:1px}
.pc-samples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:16px;color:var(--text2)}
.pc-samples button{min-height:44px;padding:0 16px;border-radius:8px;border:2px solid var(--teal-line);background:#fff;color:var(--navy);font-weight:600;cursor:pointer}
.pc-samples button:hover{border-color:var(--teal)}

/* scan panel */
.scan{margin:40px 0 0;padding:28px;border-radius:16px;background:var(--navy);color:#fff;scroll-margin-top:calc(var(--header-h) + 16px)}
.scan :focus-visible{outline-color:#7FD9CC}
.scan-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}
.scan-top h2{font-size:22px}
.scan-top p{color:#C9D6E2;font-size:15px;overflow-wrap:anywhere}
.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:16px 0 8px}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3FBFAE,#7FD9CC);transition:width .3s}
.stage{font-size:15px;color:#C9D6E2;min-height:1.5em}
.scan-body{display:grid;gap:24px;margin-top:18px}
@media (min-width:900px){.scan-body{grid-template-columns:220px 1fr}}
.thumb{position:relative;align-self:start;max-width:220px;border-radius:8px;overflow:hidden;background:#1B3350;min-height:120px}
.thumb canvas{width:100%;height:auto;display:block}
.thumb .scanline{position:absolute;left:0;right:0;top:0;height:28%;background:linear-gradient(180deg,rgba(127,217,204,0),rgba(127,217,204,.45));border-bottom:2px solid #7FD9CC;animation:scan 1.6s linear infinite}
.thumb.done .scanline{display:none}
@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(360%)}}
.sc-list{list-style:none;display:grid;gap:6px;grid-template-columns:1fr}
@media (min-width:700px){.sc-list{grid-template-columns:1fr 1fr;column-gap:24px}}
.sc-list li{display:flex;align-items:center;gap:10px;font-size:15px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.sc-t{flex:1}
.sc-s{font-size:13px;font-weight:600;color:#C9D6E2}
.sc-ico{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.3)}
.st-running .sc-ico{border-color:#7FD9CC;border-top-color:transparent;animation:spin .7s linear infinite}
.st-pass .sc-ico{background:#3FBFAE;border-color:#3FBFAE}
.st-fail .sc-ico{background:#FF8A80;border-color:#FF8A80}
.st-warn .sc-ico{background:#F6C453;border-color:#F6C453}
.st-manual .sc-ico{background:#9EC5F0;border-color:#9EC5F0}
.st-na .sc-ico{border-style:dashed}
.st-pass .sc-s{color:#7FD9CC}.st-fail .sc-s{color:#FFB4AC}.st-warn .sc-s{color:#F6D58A}.st-manual .sc-s{color:#B9D6F5}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.thumb .scanline{display:none}.st-running .sc-ico{animation:none}.bar i,.ring .rf{transition:none}}
.pc-error{margin-top:24px}

/* results */
.results{margin-top:40px;display:grid;gap:20px}
.res-head{display:grid;gap:24px;align-items:center;padding:28px}
@media (min-width:760px){.res-head{grid-template-columns:auto 1fr}}
.ring{position:relative;width:150px;height:150px}
.ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.ring .rt{fill:none;stroke:var(--border-2);stroke-width:12}
.ring .rf{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease}
.ring.good .rf{stroke:var(--teal)}.ring.mid .rf{stroke:#B7791F}.ring.bad .rf{stroke:var(--red)}
.rnum{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:48px}
.rnum b{font-size:44px;line-height:1;color:var(--navy)}.rnum small{font-size:16px;color:var(--muted);margin-left:2px}
.res-sum h2{font-size:clamp(22px,3vw,30px);line-height:1.2}
.res-sum h2:focus{outline:none}
.res-file{margin-top:6px;color:var(--text2);font-size:16px;overflow-wrap:anywhere}
.counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.counts li{padding:6px 12px;border-radius:99px;font-size:15px;font-weight:500;background:var(--surface);border:1px solid var(--border)}
.counts .c-fail{background:var(--red-50);border-color:var(--red-100);color:#8E1A1F}.counts .c-warn{background:var(--amber-50);border-color:var(--amber-line);color:var(--amber)}.counts .c-pass{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-d)}
.res-honest{display:flex;gap:10px;margin-top:16px;font-size:15px;color:var(--text2);background:var(--info-50);padding:12px 14px;border-radius:10px}
.res-honest .icon{color:var(--info);width:20px;height:20px;margin-top:2px}
.res-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--border)}
.res-tabs button{min-height:48px;padding:0 18px;border:0;background:none;font-weight:600;color:var(--text2);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.res-tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--teal)}
.res-panel{padding:4px 0}
.res-panel:focus-visible{outline-offset:6px}
.issues{list-style:none;display:grid;gap:10px}
.issue{border:1px solid var(--border);border-radius:12px;background:#fff;border-left:5px solid var(--border)}
.issue.st-fail{border-left-color:var(--red)}.issue.st-warn{border-left-color:#B7791F}.issue.st-pass{border-left-color:var(--teal)}.issue.st-manual{border-left-color:var(--info)}
.issue summary{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px;cursor:pointer;list-style:none;min-height:48px}
.issue summary::-webkit-details-marker{display:none}
.issue summary:focus-visible{outline-offset:-3px}
.pill-st{grid-row:span 2;display:inline-flex;align-items:center;gap:6px;align-self:start;padding:4px 10px;border-radius:99px;font-size:14px;font-weight:600;white-space:nowrap}
.pill-st .icon{width:16px;height:16px}
.st-fail .pill-st{background:var(--red-50);color:#8E1A1F}.st-warn .pill-st{background:var(--amber-50);color:var(--amber)}.st-pass .pill-st{background:var(--teal-50);color:var(--teal-d)}.st-na .pill-st{background:var(--surface);color:var(--muted)}.st-manual .pill-st{background:var(--info-50);color:var(--info)}
.is-t{font-weight:600;color:var(--navy)}
.is-d{color:var(--text2);font-size:16px}
.is-body{padding:0 18px 18px;font-size:16px;color:var(--text2)}
.is-body h3{font-size:15px;color:var(--navy);margin-top:12px}
.is-body p{margin-top:4px}
.is-items{list-style:disc;padding-left:20px;margin-top:4px;color:var(--text)}
.refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.ref{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--navy)}
a.ref{color:var(--teal-d)}
.tt-legend{font-size:16px;color:var(--text2);margin:10px 0}
.tt-ctrl{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ttree,.ttree ul{list-style:none}
.ttree{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;font-size:15px;max-height:640px;overflow:auto}
.ttree ul{padding-left:20px;border-left:1px dashed var(--border);margin-left:8px}
.ttree summary,.tt-leaf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;padding:2px 4px;border-radius:6px;cursor:pointer}
.tt-leaf{cursor:default}
.ttree summary:hover{background:var(--surface)}
.tk{display:inline-block;font-family:var(--mono);font-size:13px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--navy)}
.tk.r-h{background:#E9E4FB;border-color:#CFC4F5;color:#3C2A8C}.tk.r-fig{background:#FFF0DC;border-color:#F1D2A2;color:#7A4E00}.tk.r-tbl{background:#E3F0FA;border-color:#BFD9EE;color:#1D5E8C}.tk.r-list{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-d)}.tk.r-link{background:#FBE7F0;border-color:#F0C3D6;color:#8A1F4E}.tk.r-p{background:#fff}
.tt-raw{font-size:13px;color:var(--muted)}
.tt-txt,.tt-alt{color:var(--text2);overflow-wrap:anywhere}
.tt-alt{font-style:italic}
.tt-flag{display:inline-flex;align-items:center;gap:4px;color:#8E1A1F;font-weight:600;font-size:14px}
.tt-n{margin-left:auto;font-size:12px;color:var(--muted)}
.ro{list-style:decimal;padding-left:28px;display:grid;gap:6px;font-size:15px;border:1px solid var(--border);border-radius:12px;padding:16px 16px 16px 44px;background:#fff}
.ro li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;display:list-item}
.ro li .tk{margin-right:8px}
.ro small{color:var(--muted);margin-left:8px}
.empty{padding:16px;border-radius:10px;background:var(--surface);color:var(--text2)}
.rep-actions{margin:6px 0 16px;align-items:center}
.report{border:1px solid var(--border);border-radius:12px;background:#fff;padding:28px;box-shadow:var(--shadow)}
.rep-brand{font-weight:700;color:var(--teal-d);font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.report h3{font-size:24px;margin-top:4px}
.rep-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}
.rep-meta dt{font-size:13px;color:var(--muted)}.rep-meta dd{font-weight:600;overflow-wrap:anywhere}
.rep-tbl{overflow-x:auto}
.report table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.report caption{text-align:left;font-size:14px;color:var(--text2);padding-bottom:8px}
.report th,.report td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border-2)}
.report thead th{background:var(--surface);font-size:13px}
.report tr.st-fail td:nth-child(2){color:#8E1A1F;font-weight:600}.report tr.st-warn td:nth-child(2){color:var(--amber);font-weight:600}.report tr.st-pass td:nth-child(2){color:var(--teal-d);font-weight:600}
.rep-note{margin-top:16px;font-size:13px;color:var(--text2)}
.res-cta{display:grid;gap:18px;padding:28px;background:var(--teal-50);border-color:var(--teal-100)}
@media (min-width:900px){.res-cta{grid-template-columns:1fr auto;align-items:center}}
.res-cta h2{font-size:24px}.res-cta p{color:var(--text2);margin-top:6px}

/* page sections */
.pc-cmp{overflow-x:auto;margin-top:24px}
.pc-cmp table{width:100%;border-collapse:collapse;min-width:640px;font-size:16px;background:#fff}
.pc-cmp caption{text-align:left;color:var(--text2);font-size:15px;padding-bottom:10px}
.pc-cmp th,.pc-cmp td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.pc-cmp thead th{background:var(--navy);color:#fff;font-size:15px}
.pc-cmp thead th:nth-child(2){background:var(--teal)}
.pc-cmp td:nth-child(2){background:var(--teal-50);font-weight:600;color:var(--navy)}
.pc-checks{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}
.pc-checks li{display:flex;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:16px}
.pc-checks li .icon{color:var(--teal);margin-top:2px}
.pc-checks b{display:block;color:var(--navy)}
.pc-checks span{color:var(--text2);font-size:15px}

@media print{
  html.print-report body *{visibility:hidden}
  html.print-report #pdfc-report,html.print-report #pdfc-report *{visibility:visible}
  html.print-report #pdfc-report{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0}
  html.print-report .rep-tbl{overflow:visible}
  html.print-report .report table{min-width:0}
}
.pc-error[hidden],.results[hidden],.scan[hidden]{display:none!important}
