/* ============================================================
   PDFeyes: Statement → CSV tool styles
   ============================================================ */

.stmt-hero{padding:52px 0 30px;}
.stmt-hero h1{font-size:clamp(28px,3.8vw,44px);max-width:24ch;line-height:1.06;letter-spacing:-0.025em;}
.stmt-hero p{font-size:16.5px;max-width:60ch;margin-top:14px;}

.stmt-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:70px;z-index:40;}
.stmt-toolbar .wrap{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;}
.stmt-toolbar .tb-spacer{flex:1;}
.stmt-toolbar @media (max-width:700px){
  .stmt-toolbar{position:static;}
  .stmt-toolbar .wrap{gap:8px;}
  .stmt-toolbar .btn{flex:1 1 auto;min-width:calc(50% - 4px);justify-content:center;font-size:13.5px;padding:11px 12px;}
  .stmt-toolbar .tb-spacer{display:none;}
}

.privacy-note{
  display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);color:var(--accent-ink);
  border-radius:var(--radius);padding:12px 16px;margin:18px 0 4px;font-size:13.5px;font-weight:600;line-height:1.5;
}
.privacy-note svg{flex-shrink:0;margin-top:2px;}

.stmt-empty{text-align:center;padding:60px 24px 70px;}
.stmt-empty h2{font-size:19px;color:var(--ink-soft);}
.stmt-empty p{font-size:14.5px;max-width:440px;margin:8px auto 0;}

.stmt-result{display:none;padding:24px 0 10px;}
.stmt-result.active{display:block;}

.stmt-status{font-size:14px;font-weight:700;margin-bottom:12px;}

.warn-box{
  background:var(--amber-soft);border:1px solid var(--mark-line);color:var(--mark-ink);
  border-radius:var(--radius);padding:12px 15px;font-size:13.5px;margin-bottom:10px;line-height:1.5;
}

.stmt-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 20px;}
.sum-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:130px;flex:1 1 130px;}
.sum-card .k{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;}
.sum-card .v{font-size:19px;font-weight:800;margin-top:3px;}
.sum-card .v.pos{color:var(--pos);}
.sum-card .v.neg{color:var(--neg);}

.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;}
.stmt-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px;}
.stmt-table th{
  text-align:left;background:var(--paper-soft);font-size:11.5px;text-transform:uppercase;
  letter-spacing:.03em;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line);
  position:sticky;top:0;
}
.stmt-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.stmt-table tr:last-child td{border-bottom:none;}
.stmt-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.stmt-table td.num.pos{color:var(--pos);}
.stmt-table td.num.neg{color:var(--neg);}
.stmt-table td[contenteditable]{outline:none;}
.stmt-table td[contenteditable]:focus{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);}
.stmt-table tr.recon-fail{background:var(--mark-soft);}
.stmt-table tr.recon-fail td:first-child{box-shadow:inset 3px 0 0 var(--amber);}
.stmt-table td.desc{min-width:220px;}

.review-note{font-size:12.5px;color:var(--ink-faint);margin-top:12px;}

@media (max-width:600px){
  .stmt-table{font-size:12.5px;min-width:560px;}
  .stmt-table th,.stmt-table td{padding:8px 9px;}
  .sum-card{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px);}
  .sum-card .v{font-size:16px;}
}
.stmt-ocr-offer{background:var(--accent-tint); border:1px solid var(--accent-line);
  border-radius:var(--radius); padding:20px 22px;}
.stmt-ocr-offer p{margin:0 0 14px; font-size:14.5px; color:var(--accent-deep); max-width:60ch;}
.stmt-ocr-offer .ocr-note{display:block; font-size:12.5px; color:var(--ink-faint); margin-top:10px;}
