/* Brick 36: lightweight, model-faithful matched-results table. */
.nb-step04-overview-page .nb-step04-match-results{border-top:1px solid var(--nb-rule);padding-top:clamp(15px,2vw,28px);margin:20px 0 16px;min-width:0}
.nb-step04-overview-page .nb-step04-match-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.nb-step04-overview-page .nb-step04-match-heading h2{font:500 clamp(1.5rem,2.25vw,2.2rem)/1.15 Georgia,serif;margin:5px 0 8px;color:var(--nb-ink)}
.nb-step04-overview-page .nb-step04-match-heading p{font-size:.83rem;line-height:1.55;margin:0 0 9px;max-width:78ch}
.nb-step04-overview-page .nb-step04-match-export{border:1px solid var(--nb-ink);border-radius:6px;background:var(--nb-ink);color:var(--page-background-color);font:700 .83rem/1.3 'Segoe UI',Arial,sans-serif;padding:12px 16px;cursor:pointer;min-height:43px;white-space:nowrap}
.nb-step04-overview-page .nb-step04-match-export:disabled{opacity:.52;cursor:not-allowed}
.nb-step04-overview-page .nb-step04-match-export:not(:disabled):hover{opacity:.82}
.nb-step04-overview-page .nb-step04-match-summary{margin:13px 0 4px;font-size:.85rem;line-height:1.6;font-weight:700}
.nb-step04-overview-page .nb-step04-match-basis{font-size:.78rem;line-height:1.5;margin:0 0 14px;opacity:.86}
.nb-step04-overview-page .nb-step04-match-scroller{max-width:100%;overflow-x:auto;border:1px solid var(--nb-rule);border-radius:7px;background:var(--page-background-color)}
.nb-step04-overview-page .nb-step04-match-table{width:100%;border-collapse:collapse;min-width:710px;margin:0;font:500 .77rem/1.42 'Segoe UI',Arial,sans-serif;color:var(--text-color);text-align:left}
.nb-step04-overview-page .nb-step04-match-table th{background:var(--nb-wash);font-weight:700;font-size:.73rem;vertical-align:bottom;white-space:nowrap;padding:12px 10px;border-bottom:1px solid var(--nb-rule)}
.nb-step04-overview-page .nb-step04-match-table th span{font-size:.67rem;font-weight:500;opacity:.73}
.nb-step04-overview-page .nb-step04-match-table td{border-bottom:1px solid var(--nb-rule);padding:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.nb-step04-overview-page .nb-step04-match-table tbody tr:last-child td{border-bottom:0}
.nb-step04-overview-page .nb-step04-match-table tbody tr{cursor:pointer}
.nb-step04-overview-page .nb-step04-match-table tbody tr:hover{background:var(--nb-wash)}
.nb-step04-overview-page .nb-step04-match-table tbody tr.is-current{background:var(--nb-wash);box-shadow:inset 3px 0 var(--nb-ink)}
.nb-step04-overview-page .nb-step04-match-table tbody tr.is-unsupported td{opacity:.75}
.nb-step04-overview-page .nb-step04-match-num{text-align:right}
.nb-step04-overview-page .nb-step04-match-status{font-weight:650}
.nb-step04-overview-page .nb-step04-match-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.78rem}
.nb-step04-overview-page .nb-step04-match-footer button{border:1px solid var(--nb-rule);border-radius:5px;padding:9px 12px;background:var(--page-background-color);color:var(--text-color);font:650 .78rem 'Segoe UI',Arial,sans-serif;cursor:pointer}
.nb-step04-overview-page .nb-step04-match-footer button:disabled{opacity:.4;cursor:not-allowed}
.nb-step04-overview-page .nb-step04-match-caution{font-size:.76rem;line-height:1.55;margin:14px 0 4px;opacity:.85}
.nb-step04-overview-page .nb-step04-match-export:focus-visible,.nb-step04-overview-page .nb-step04-match-footer button:focus-visible,.nb-step04-overview-page .nb-step04-match-table tr:focus-visible{outline:3px solid var(--nb-accent,var(--nb-ink));outline-offset:2px}
@media(max-width:640px){.nb-step04-overview-page .nb-step04-match-heading{align-items:stretch}.nb-step04-overview-page .nb-step04-match-export{align-self:flex-start}.nb-step04-overview-page .nb-step04-match-table{min-width:690px}}
@media print{.nb-step04-overview-page .nb-step04-match-export,.nb-step04-overview-page .nb-step04-match-footer button{display:none}}
