table.ev { table-layout: fixed; min-width: 1280px; }
table.ev td, table.ev th { overflow-wrap: break-word; word-break: normal; min-width: 0; }
table.ev th:nth-child(1), table.ev td:nth-child(1) { width: 10%; }
table.ev th:nth-child(2), table.ev td:nth-child(2) { width: 18%; }
table.ev th:nth-child(3), table.ev td:nth-child(3) { width: 12%; }
table.ev th:nth-child(4), table.ev td:nth-child(4) { width: 10%; }
table.ev th:nth-child(5), table.ev td:nth-child(5) { width: 7%; }
table.ev th:nth-child(6), table.ev td:nth-child(6) { width: 10%; }
table.ev th:nth-child(7), table.ev td:nth-child(7) { width: 8%; }
table.ev th:nth-child(8), table.ev td:nth-child(8) { width: 6%; }
table.ev th:nth-child(9), table.ev td:nth-child(9) { width: 10%; }
table.ev th:nth-child(10), table.ev td:nth-child(10) { width: 9%; }
.tablewrap:has(table.ev) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ev .org-role { margin-bottom: .5rem; line-height: 1.4; overflow-wrap: anywhere; }
.ev .org-role strong { font-size: .78rem; color: var(--ink-soft); }
.ev .org-role .prov { margin-top: .15rem; }
.ev-date { white-space: normal; overflow-wrap: break-word; font-variant-numeric: tabular-nums; min-width: 118px; }
.ev small, .ev .muted { color: var(--ink-faint); display: block; font-size: .78rem; }
.ev .tag { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: .75rem; background: var(--surface-alt); border: 1px solid var(--line); }
.ev .tag--ok { background: var(--ok-bg); color: var(--ok); border-color: transparent; }
.ev .tag--warn { background: var(--warn-bg); color: var(--warn); border-color: transparent; }
.ev tr.is-past td { color: var(--ink-soft); }
.ev-more { text-align: center; margin: 14px 0; }
#zdrowie-zrodel { margin-top: 24px; }
#zdrowie-zrodel summary { cursor: pointer; }
.metric--static .metric__label { white-space: normal; }
.ev .contact { margin-bottom: 4px; }
.ev .prov a { color: inherit; text-decoration: underline dotted; }
.ev .tag-inline { font-weight: 600; }
.ev .tag--noise { background: var(--warn-bg); color: var(--warn); border-color: transparent; }
.ev tr.is-noise td { color: var(--ink-faint); }
.ev-sortbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.ev-sortbar select { min-height: 38px; max-width: 100%; }
.ev-sortbar span { color: var(--ink-soft); font-size: .88rem; }
.commercial-verification { margin-top: 6px; }
.commercial-verification summary { cursor: pointer; font-size: .78rem; font-weight: 600; }
.commercial-verification small { max-width: 34ch; }
.commercial-signal { margin-top: 6px; }
.commercial-signal summary { cursor: pointer; font-size: .78rem; font-weight: 600; }
.commercial-signal ul { margin: 5px 0; padding-left: 18px; }
.commercial-signal li { margin: 4px 0; overflow-wrap: break-word; }
.date-confidence { display: block; font-weight: 600; white-space: normal; overflow-wrap: break-word; min-width: 104px; }
/* Sales state: a confirmed date with an unattributable contact is not a lead. */
.sales-state { margin-top: 4px; display: block; }
.sales-badge { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: .74rem; font-weight: 700; border: 1px solid currentColor; }
.sales-sales_ready .sales-badge { color: #14532d; background: #dcfce7; }
.sales-date_verify .sales-badge { color: #713f12; background: #fef9c3; }
.sales-review_required .sales-badge { color: #7f1d1d; background: #fee2e2; }
.sales-research .sales-badge { color: #1e3a5f; background: #dbeafe; }
.sales-reason { display: block; font-size: .72rem; line-height: 1.35; }
/* Buyer role and purchase window: who signs, and whether they still can. */
.buyer-state { margin-top: 2px; display: block; }
.buyer-badge { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: .72rem; font-weight: 600; border: 1px solid currentColor; }
.buyer-window { display: block; font-size: .71rem; line-height: 1.3; }
.buyer-verified .buyer-badge { color: #14532d; background: #dcfce7; }
.buyer-publisher_contact .buyer-badge { color: #713f12; background: #fef9c3; }
.buyer-contact_role_unresolved .buyer-badge { color: #1e3a5f; background: #dbeafe; }
.buyer-no_contact .buyer-badge { color: #475569; background: #f1f5f9; }
.buyer-state[data-window="TOO_LATE"] .buyer-window { color: #7f1d1d; font-weight: 600; }
.buyer-state[data-window="ACTIONABLE"] .buyer-window { color: #14532d; font-weight: 600; }
.date-evidence-missing { display: block; font-style: italic; }
.venue-verification { margin-top: 6px; }
.venue-verification summary { cursor: pointer; font-size: .78rem; font-weight: 600; }
.venue-country { font-weight: 700; color: var(--ink-soft) !important; }
.first-seen { white-space: normal; }
.verification-queue .panel__text { max-width: 90ch; }
.verification-queue .verification-checklist { min-width: 220px; }
.verification-checklist summary { cursor: pointer; font-weight: 600; }
.verification-checklist ul { margin: 6px 0; padding-left: 18px; }
.verification-checklist li { margin: 3px 0; }
.participation-evidence { margin-top: 6px; font-size: .86em; }
.participation-evidence summary { cursor: pointer; font-weight: 600; }
.participation-evidence ul { margin: 5px 0; padding-left: 18px; }
.participation-evidence li { margin: 3px 0; }
@media (max-width: 640px) {
  table.ev, table.ev tbody, table.ev tr, table.ev td { display: block; width: 100%; }
  table.ev { min-width: 0; font-size: .87rem; }
  table.ev thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  table.ev tbody tr { border-bottom: 1px solid var(--line); padding: 10px 14px; margin-bottom: 12px; background: var(--surface); border-radius: var(--radius-sm); }
  table.ev tbody tr td { display: block; position: relative; width: 100% !important; min-width: 0; border: 0; padding: 6px 0 6px 114px; overflow-wrap: anywhere; }
  table.ev tbody tr td::before { content: attr(data-label); position: absolute; left: 0; top: 6px; width: 104px; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
  .ev-date, .date-confidence { width: auto; min-width: 0; }
  .ev td > * { max-width: 100%; overflow-wrap: anywhere; }
  .tablewrap:has(table.ev) { overflow: visible; margin-inline: -8px; }
}
