/* 1099-NEC check: verdict table and notes */
.nec-note{background:var(--paper-2); border:1px solid var(--rule); border-left:3px solid var(--rule-strong);
  border-radius:var(--radius-sm); padding:14px 18px; margin:0 0 12px;}
.nec-note h4{font-family:var(--font); font-size:14.5px; font-weight:600; margin:0 0 5px;}
.nec-note p{font-size:14px; margin:0; color:var(--ink-soft); max-width:70ch;}
.nec-note-warn{background:var(--mark-soft); border-color:var(--mark-line); border-left-color:var(--mark);}
.nec-note-warn h4{color:var(--mark-ink);}

.nec-table{width:100%; border-collapse:collapse; margin-top:20px; font-size:14px;}
.nec-table th{text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.07em;
  color:var(--ink-faint); font-weight:600; padding:0 10px 9px 0; border-bottom:1px solid var(--rule-strong);}
.nec-table td{padding:11px 10px 11px 0; border-bottom:1px solid var(--rule); vertical-align:top;}
.nec-table .num{text-align:right; font-family:var(--font-mono); white-space:nowrap;}
.nec-reason{font-size:13px; color:var(--ink-soft); max-width:38ch;}
.nec-badge{display:inline-block; font-size:11.5px; font-weight:600; padding:3px 9px; border-radius:20px; white-space:nowrap;}
.nec-badge-file{background:var(--accent-tint); color:var(--accent-deep);}
.nec-badge-exempt{background:var(--rule); color:var(--ink-soft);}
.nec-badge-review{background:var(--mark-soft); color:var(--mark-ink);}
tr.nec-review td{background:var(--mark-soft);}

.nec-disclaimer{font-size:12.5px; color:var(--ink-faint); line-height:1.6; margin-top:26px;
  padding-top:18px; border-top:1px solid var(--rule); max-width:72ch;}
.ctrl-narrow{max-width:200px;}
#necFile{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;}
@media (max-width:700px){
  .nec-table thead{display:none;}
  .nec-table tr{display:block; border-bottom:1px solid var(--rule-strong); padding:12px 0;}
  .nec-table td{display:block; border:none; padding:2px 0;}
  .nec-table .num{text-align:left;}
}
