/* Keyboard/composer and transcript remain in layout; criteria use a native modal. */
.nrw-interpretation { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:8px 0; padding:8px 0; border-block:1px solid var(--line-soft,var(--line)); }
.nrw-interpretation > div { min-width:0; }
.nrw-interpretation .nrw-note { display:block; margin:0 0 4px; font-size:12px; }
.nrw-interpretation p { margin:0; font-weight:550; font-size:14px; line-height:1.5; }
.nrw-interpretation > button { flex:none; }
.nrw-criteria { box-sizing:border-box; width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid var(--line-soft,var(--line)); border-radius:18px; background:var(--surface-1,var(--bg)); color:var(--text,var(--ink)); font:14px/1.5 var(--sans,system-ui); box-shadow:0 24px 80px #0003; overflow:auto; overflow-wrap:anywhere; }
.nrw-criteria::backdrop { background:#1117; backdrop-filter:blur(3px); }
.nrw-criteria > header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:12px; }
.nrw-criteria h2 { margin:0; font-size:24px; line-height:1.2; letter-spacing:-.025em; }
.nrw-criteria h3 { margin:0 0 12px; font-size:17px; }
.nrw-criteria header .nrw-note { margin:4px 0 0; }
.nrw-criteria-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.nrw-criteria-field { display:flex; min-width:0; flex-direction:column; gap:6px; }
.nrw-criteria-field > label { font-weight:550; }
.nrw-criteria-fields small.nrw-note { margin:0; font-weight:400; font-size:11px; }
.nrw-criteria-remove { align-self:flex-start; min-height:32px; border:0; border-radius:4px; background:transparent; color:var(--text-2,var(--ink)); padding:4px 0; font:12px/1.5 var(--sans,system-ui); cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.nrw-criteria input:not([type=checkbox]),.nrw-criteria textarea { box-sizing:border-box; width:100%; min-height:44px; border:1px solid var(--line-soft,var(--line)); border-radius:8px; background:var(--surface-2,var(--bg)); color:inherit; padding:10px 12px; font:inherit; }
.nrw-criteria input[type=checkbox] { width:20px; height:20px; margin:12px 0; accent-color:var(--accent,#587bab); }
.nrw-criteria textarea { resize:vertical; }
.nrw-criteria details > summary { min-height:44px; align-content:center; cursor:pointer; }
.nrw-criteria details textarea { font:12px/1.6 var(--mono,monospace); }
.nrw-criteria > footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line-soft,var(--line)); }
.nrw-criteria button[hidden],.nrw-criteria section[hidden] { display:none; }
.nrw-criteria .nrw-criteria-primary { background:var(--accent,#587bab); border-color:transparent; color:var(--on-accent,var(--bg,#fff)); font-weight:600; }
.nrw-criteria-summary { padding:12px 14px; border-radius:10px; background:var(--surface-2,var(--bg)); font-weight:550; }
.nrw-criteria-diff { margin:16px 0; }
.nrw-criteria-diff dt { margin-top:14px; font-size:12px; color:var(--text-2,var(--ink)); }
.nrw-criteria-diff dd { margin:4px 0 0; padding-bottom:12px; border-bottom:1px solid var(--line-soft,var(--line)); font-size:13px; }
.nrw-criteria :is(button,input,textarea,summary):focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:3px; }
@media(max-width:600px) { .nrw-criteria { padding:20px; width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:14px; } .nrw-criteria-fields { grid-template-columns:minmax(0,1fr); } .nrw-interpretation { align-items:flex-start; gap:8px; } .nrw-criteria input:not([type=checkbox]),.nrw-criteria textarea { font-size:16px; } .nrw-criteria-remove { min-height:44px; } }
.nrw-frame { container: research-shell / inline-size; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto minmax(0,1fr); flex:1 1 0; min-height:0; min-width:0; overflow:hidden; color:var(--text,var(--ink)); }
.nrw-switch { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px 16px; border-bottom:1px solid var(--line-soft,var(--line)); }
.nrw-view-sync { position:relative; margin-left:auto; font-size:12px; }
.nrw-view-sync > summary { list-style:none; cursor:pointer; background:transparent; border-color:transparent; }
.nrw-view-sync > summary::-webkit-details-marker { display:none; }
.nrw-view-sync-body { position:absolute; z-index:10; right:0; top:calc(100% + 6px); width:300px; max-width:calc(100vw - 48px); box-sizing:border-box; padding:16px; background:var(--surface-1,var(--bg)); border:1px solid var(--line-soft,var(--line)); border-radius:12px; box-shadow:0 12px 28px #0002; }
.nrw-view-sync-body .nrw-action { margin:4px 0; width:100%; }
.nrw-switch button,.nrw-action,.nrw-fact { font:inherit; color:inherit; cursor:pointer; }
.nrw-switch button,.nrw-action { min-height:44px; padding:8px 14px; border:1px solid var(--line-soft,var(--line)); border-radius:10px; background:var(--surface-2,var(--bg)); }
.nrw-switch [aria-pressed="true"] { background:var(--surface-3,var(--bg)); font-weight:650; }
.nrw-body { grid-row:3; display:grid; grid-template-columns:minmax(0,1fr); min-height:0; min-width:0; }
.nrw-switch { grid-row:1; }
.nrw-review-context { grid-row:2; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:8px 16px; border-bottom:1px solid var(--line-soft,var(--line)); background:var(--surface-1,var(--bg)); font:13px/1.5 var(--sans,system-ui); overflow-wrap:anywhere; }
.nrw-review-context[hidden] { display:none; }
.nrw-review-line { margin:0 auto 0 0; }
.nrw-review-context .nrw-action { font:inherit; }
.nrw-review-detail { max-width:100%; }
.nrw-review-detail > summary { cursor:pointer; min-height:44px; align-content:center; }
.nrw-review-detail[open] { flex:1 1 100%; max-height:220px; overflow:auto; }
.nrw-review-detail ul { margin:8px 0; padding-left:20px; }
.nrw-frame .nrw-chat { grid-row:1; grid-column:1; min-height:0; min-width:0; overflow-y:auto; }
.nrw-panel { grid-row:1; grid-column:1; min-height:0; min-width:0; overflow:auto; padding:20px; background:var(--surface-1,var(--bg)); font:14px/1.6 var(--sans,system-ui); overflow-wrap:anywhere; }
.nrw-frame[data-view="chat"] .nrw-panel,.nrw-frame[data-view="results"] .nrw-chat { display:none !important; }
.nrw-frame[data-view="activity"] .nrw-panel,.nrw-frame[data-view="settings"] .nrw-panel,.nrw-frame[data-view="activity"] .nrw-chat,.nrw-frame[data-view="settings"] .nrw-chat { display:none !important; }
.nrw-workflow-panel { grid-row:1; grid-column:1; min-height:0; min-width:0; overflow:auto; padding:24px; background:var(--surface-1,var(--bg)); font:14px/1.6 var(--sans,system-ui); overflow-wrap:anywhere; }
.nrw-workflow-panel[hidden] { display:none; }
.nrw-workflow-heading { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.nrw-workflow-heading,.nrw-workflow-panel > div:last-child { max-width:960px; margin-inline:auto; }
.nrw-workflow-heading h2 { margin:0; font-size:24px; line-height:1.3; letter-spacing:-.025em; }
.nrw-workflow-heading .nrw-note { margin:4px 0 0; }
.nrw-workflow-panel h3 { font-size:17px; margin:28px 0 12px; }
.nrw-workflow-panel h4 { margin:0 0 8px; font-size:15px; }
.nrw-workflow-detail > summary { min-height:44px; align-content:center; cursor:pointer; }
.nrw-workflow-code { margin:8px 0 16px; padding:12px; border-radius:8px; background:var(--surface-2,var(--bg)); white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.5 var(--mono,monospace); }
.nrw-workflow-request { white-space:pre-wrap; padding:0 0 16px; border-bottom:1px solid var(--line-soft,var(--line)); }
.nrw-workflow-search,.nrw-workflow-task { padding:16px 0; border-bottom:1px solid var(--line-soft,var(--line)); }
.nrw-workflow-timeline { padding:0; margin:24px 0; list-style:none; }
.nrw-workflow-timeline > li { display:grid; grid-template-columns:minmax(130px,.3fr) minmax(0,1fr); gap:20px; border-bottom:1px solid var(--line-soft,var(--line)); padding:16px 0; }
.nrw-workflow-timeline time { margin:0; font-variant-numeric:tabular-nums; }
.nrw-workflow-timeline .nrw-action { margin-right:8px; }
.nrw-panel h3 { font-size:20px; line-height:1.3; margin:0 0 8px; }
.nrw-panel h4 { font-size:16px; margin:12px 0 8px; }
.nrw-main { min-width:0; }
.nrw-results-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin:0 0 4px; }
.nrw-results-heading h3 { font-size:18px; margin:0; }
.nrw-results-heading .nrw-note { margin:0; }
.nrw-controls { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; margin:0 0 8px; }
.nrw-controls > .nrw-toolbar { flex:0 1 auto; margin:0; }
.nrw-controls > .nrw-search { flex:1 1 220px; min-width:160px; width:auto; margin:0; }
.nrw-switch .nrw-layout { margin-left:auto; font-size:12px; background:transparent; }
.nrw-frame:not([data-view="results"]) .nrw-layout { display:none; }
.nrw-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0; }
.nrw-control { box-sizing:border-box; max-width:100%; min-height:44px; padding:8px 10px; border:1px solid var(--line-soft,var(--line)); border-radius:8px; color:inherit; background:var(--surface-1,var(--bg)); font:inherit; }
.nrw-frame select.nrw-control { -webkit-appearance:none; appearance:none; padding-right:32px; background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%); background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
.nrw-menu { position:relative; }
.nrw-menu > summary { list-style:none; cursor:pointer; }
.nrw-menu > summary::-webkit-details-marker { display:none; }
.nrw-menu[open] { z-index:6; }
.nrw-menu-body { position:absolute; top:calc(100% + 6px); left:0; box-sizing:border-box; width:290px; max-width:calc(100vw - 64px); max-height:360px; overflow:auto; padding:12px; background:var(--surface-1,var(--bg)); border:1px solid var(--line-soft,var(--line)); border-radius:12px; box-shadow:0 12px 28px #0002; }
.nrw-menu-body > .nrw-control,.nrw-menu-body > .nrw-action { width:100%; margin-bottom:8px; }
.nrw-menu-body label.nrw-note { display:block; margin:8px 0; }
.nrw-menu-body label > .nrw-control { display:block; width:100%; margin-top:4px; }
.nrw-column-choice { display:flex; gap:10px; align-items:center; min-height:44px; }
.nrw-column-choice input,.nrw-select-cell input { width:18px; height:18px; accent-color:var(--accent,#587bab); cursor:pointer; }
.nrw-selection { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 12px; margin:0 0 12px; background:var(--surface-2,var(--bg)); border:1px solid var(--line-soft,var(--line)); border-radius:10px; }
.nrw-selection[hidden] { display:none; }
.nrw-selection .nrw-note { margin:0 auto 0 0; }
.nrw-row-meta { display:block; padding:0 6px; font-size:11px; line-height:1.4; color:var(--text-2,var(--ink)); }
.nrw-match-summary { margin:0 0 8px; padding-bottom:4px; border-bottom:1px solid var(--line-soft,var(--line)); }
.nrw-match-filters { display:flex; flex-wrap:wrap; gap:6px; }
.nrw-match-filters .nrw-action { flex:1 1 auto; justify-content:center; min-height:44px; padding-inline:8px; font-size:13px; font-variant-numeric:tabular-nums; }
.nrw-match-filters { max-width:460px; }
.nrw-match-filters [aria-pressed="true"] { color:var(--ink); background:var(--surface-2,var(--bg)); border-color:currentColor; box-shadow:inset 0 -2px currentColor; }
.nrw-match-summary > .nrw-note { margin:4px 0 0; max-width:78ch; }
.nrw-match-badge { display:flex; align-items:center; gap:6px; min-height:44px; margin:0 0 2px; padding:4px 7px; border:0; border-radius:6px; background:transparent; color:var(--ink); font:500 12px/1.4 var(--sans,system-ui); cursor:pointer; text-align:left; }
.nrw-match-badge::before { content:'?'; display:inline-grid; place-items:center; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; font-size:10px; }
.nrw-match-badge[data-match="qualified"]::before { content:'✓'; }
.nrw-match-badge[data-match="excluded"]::before { content:'−'; }
.nrw-match-badge:hover { background:var(--surface-2,var(--bg)); }
.nrw-match-badge:focus-visible,.nrw-match-review:focus-visible { outline:2px solid var(--accent,var(--ink)); outline-offset:2px; }
.nrw-match-review { border:1px solid var(--line-soft,var(--line)); border-radius:12px; padding:16px; margin:16px 0; }
.nrw-match-review h4 { margin:0 0 8px; }
.nrw-fit-review { padding:16px 0; border-block:1px solid var(--line-soft,var(--line)); margin:16px 0; }
.nrw-fit-review h4 { margin:0 0 8px; }
.nrw-fit-review .nrw-actions { margin:8px 0 0; }
.nrw-fit-review .nrw-note { margin:4px 0 8px; }
.nrw-fit-badge { display:inline-flex; align-items:center; min-height:44px; min-width:44px; max-width:100%; padding:6px; text-align:left; font:inherit; color:var(--text-2,var(--ink)); border:0; border-radius:6px; background:transparent; cursor:pointer; }
.nrw-fit-badge[data-fit-state="fit"],.nrw-fit-badge[data-fit-state="not_fit"] { font-weight:600; color:var(--ink,var(--text-1)); }
.nrw-fit-badge:hover { background:var(--surface-2,var(--bg)); text-decoration:underline; }
.nrw-fit-overview > summary { font-variant-numeric:tabular-nums; white-space:nowrap; }
.nrw-fit-overview .nrw-note { display:block; margin:4px 0 8px; }
.nrw-fit-overview select { width:100%; min-height:44px; margin-top:8px; -webkit-appearance:none; appearance:none; padding-right:32px; background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%); background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
.nrw-match-checks { list-style:none; margin:0; padding:0; }
.nrw-match-checks > li { padding:12px 0; border-top:1px solid var(--line-soft,var(--line)); }
.nrw-match-checks p { margin:4px 0; }
.nrw-match-checks .nrw-note { overflow-wrap:anywhere; }
.nrw-grid-tools { margin:0 0 12px; }
.nrw-grid-tools > summary { cursor:pointer; width:fit-content; }
.nrw-grid-tools[open] > summary { margin-bottom:8px; }
.nrw-unknown { color:var(--text-2,var(--ink)); }
.nrw-note { font-size:13px; line-height:1.5; margin:8px 0 16px; color:var(--text-2,var(--ink)); }
.nrw-hire-coverage { margin:0 0 12px; color:var(--text-2,var(--ink)); font-size:13px; }
.nrw-hire-coverage > summary { min-height:44px; align-content:center; cursor:pointer; }
.nrw-scope { font-size:13px; margin:0; color:var(--text-2,var(--ink)); }
.nrw-scope > summary { min-height:44px; align-content:center; cursor:pointer; }
.nrw-search { box-sizing:border-box; width:100%; min-height:44px; font:inherit; color:inherit; background:var(--surface-2,var(--bg)); border:1px solid var(--line-soft,var(--line)); border-radius:10px; padding:10px 12px; margin-bottom:16px; }
.nrw-table { border-collapse:collapse; width:100%; text-align:left; }
.nrw-table caption { text-align:left; }
.nrw-table th { font-size:13px; font-weight:650; }
.nrw-table th,.nrw-table td { padding:10px 8px; border-bottom:1px solid var(--line-soft,var(--line)); vertical-align:top; }
.nrw-fact { text-align:left; display:block; border:0; border-radius:6px; background:transparent; min-height:44px; padding:6px; max-width:100%; overflow-wrap:anywhere; }
.nrw-table td:first-child .nrw-fact { font-weight:650; }
.nrw-grid { overflow:auto; max-height:65vh; border:1px solid var(--line-soft,var(--line)); border-radius:12px; overscroll-behavior:contain; }
.nrw-grid .nrw-table { table-layout:fixed; min-width:100%; border-collapse:separate; border-spacing:0; }
.nrw-grid .nrw-table caption { margin:0; padding:2px 0; line-height:20px; }
.nrw-grid .nrw-table th,.nrw-grid .nrw-table td { box-sizing:border-box; min-width:0; max-width:none; padding:6px 10px; overflow-wrap:anywhere; }
.nrw-grid .nrw-table[data-density="comfortable"] td { padding-top:14px; padding-bottom:14px; }
.nrw-grid .nrw-table th { position:sticky; top:0; z-index:2; background:var(--surface-2,var(--bg)); white-space:nowrap; }
.nrw-grid .nrw-table thead th { padding-block:0; vertical-align:middle; }
.nrw-grid .nrw-table tr > :first-child,.nrw-grid .nrw-table tr > :nth-child(2) { position:sticky; left:0; z-index:1; background:var(--surface-1,var(--bg)); }
.nrw-grid .nrw-table tr > :nth-child(2) { left:52px; border-inline-end:1px solid var(--line-soft,var(--line)); }
.nrw-grid .nrw-table thead tr > :first-child,.nrw-grid .nrw-table thead tr > :nth-child(2) { z-index:3; background:var(--surface-2,var(--bg)); }
.nrw-grid .nrw-table .nrw-select-cell,.nrw-select-col { width:52px; min-width:52px; max-width:52px; text-align:center; }
.nrw-select-cell { vertical-align:middle !important; }
.nrw-grid .nrw-table .nrw-select-cell { padding:4px; }
.nrw-checkbox-target { display:flex; align-items:center; justify-content:center; width:44px; height:44px; cursor:pointer; }
.nrw-select-cell input { display:block; margin:auto; }
.nrw-select-cell:has(input:focus-visible) { outline:2px solid var(--accent,#587bab); outline-offset:-3px; }
.nrw-sort { display:flex; align-items:center; gap:8px; min-height:44px; max-width:calc(100% - 14px); padding:4px; font:inherit; color:inherit; border:0; background:transparent; text-align:left; cursor:pointer; white-space:normal; }
.nrw-sort-mark { margin-left:auto; flex-shrink:0; color:var(--text-2,var(--ink)); }
.nrw-resize { position:absolute; top:0; bottom:0; right:0; width:14px; cursor:col-resize; touch-action:none; }
.nrw-resize::after { content:""; position:absolute; right:6px; top:25%; height:50%; width:1px; background:var(--line-soft,var(--line)); }
.nrw-resize:hover::after,.nrw-resize:focus-visible::after { width:3px; background:var(--accent,#587bab); }
@media (pointer:coarse) {
  .nrw-resize { width:44px; }
  .nrw-sort { max-width:calc(100% - 44px); }
}
.nrw-grid .nrw-row-selected td { background:var(--surface-2,var(--bg)) !important; }
.nrw-grid .nrw-row-selected td:nth-child(2) { box-shadow:inset 3px 0 var(--accent,#587bab); }
.nrw-grid tbody tr:hover td { background:var(--surface-2,var(--bg)); }
.nrw-grid .nrw-fact { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.nrw-fact:hover { background:var(--surface-2,var(--bg)); text-decoration:underline; }
.nrw-fields { display:grid; grid-template-columns:minmax(90px,1fr) minmax(0,2fr); gap:8px 16px; }
.nrw-fields dt { padding-top:10px; font-weight:600; }
.nrw-fields dd { margin:0; padding:4px 0; }
.nrw-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.nrw-action { text-decoration:none; display:inline-flex; align-items:center; }
.nrw-source { display:block; padding:10px 0; min-height:24px; color:inherit; text-decoration:underline; }
.nrw-evidence,.nrw-query-progress { padding:16px; border:1px solid var(--line-soft,var(--line)); border-radius:12px; margin-bottom:16px; }
.nrw-progress-slot:not(:empty) { margin-top:16px; }
.nrw-query-progress summary { min-height:44px; display:list-item; align-content:center; cursor:pointer; font-weight:650; }
.nrw-query-group { border-top:1px solid var(--line-soft,var(--line)); margin-top:16px; padding-top:8px; }
.nrw-query-stats { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:10px 16px; }
.nrw-query-stats dt { margin:0; }
.nrw-query-stats dd { margin:0; font-weight:650; font-variant-numeric:tabular-nums; }
.nrw-company-overview { padding:16px; border:1px solid var(--line-soft,var(--line)); border-radius:16px; margin:16px 0; background:var(--surface-2,var(--bg)); }
.nrw-company-overview h4 { font-size:22px; line-height:1.3; margin:0 0 8px; }
.nrw-company-summary { font-size:16px; line-height:1.6; margin:12px 0 8px; }
.nrw-company-coverage { border-top:1px solid var(--line-soft,var(--line)); padding-top:12px; margin:16px 0; }
.nrw-company-coverage summary { cursor:pointer; }
.nrw-excerpt { margin:8px 0 16px; padding:8px 12px; border-left:3px solid var(--accent,#587bab); white-space:pre-wrap; font:inherit; }
.nrw-frame :focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:3px; }
.nrw-panel.nrw-inspecting { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,42%); padding:0; overflow:hidden; }
.nrw-inspecting > .nrw-main { overflow:auto; padding:20px; opacity:.7; }
.nrw-inspector { position:relative; min-width:0; overflow:auto; padding:20px; border-left:1px solid var(--line-soft,var(--line)); background:var(--surface-1,var(--bg)); box-shadow:-8px 0 24px #0001; }
.nrw-inspector-back { position:sticky; top:-20px; z-index:2; margin-bottom:16px; }
.nrw-inspector .nrw-fields { grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr); gap:8px 12px; }
.nrw-profile-identity { display:flex; align-items:center; gap:12px; }
.nrw-profile-identity .nrw-note { margin:0; }
.nrw-profile-identity h3 { margin-bottom:2px; }
.nrw-missing-details { border-top:1px solid var(--line-soft,var(--line)); margin-top:16px; padding-top:12px; }
.nrw-missing-details > summary { cursor:pointer; background:transparent; }
.nrw-inspector:focus { outline:0; }
body:not([data-session="chat"]) #thread-col > .nrw-frame { display:none; }
/* Compact results chrome (founder 2026-10-23: "clean compact like Clay/Airtable", "punchy buttons").
   Mouse/trackpad gets ~28px controls and ~34px single-line rows; every touch pointer gets 44px targets back below. */
.nrw-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.nrw-switch { gap:4px 16px; padding:0 16px; min-height:44px; }
.nrw-switch > button:not(.nrw-layout) { position:relative; min-height:40px; padding:0 2px; border:0; border-radius:0; background:transparent; color:var(--text-2,var(--ink)); font:500 13px/1 var(--sans,system-ui); font-variant-numeric:tabular-nums; box-shadow:inset 0 -2px transparent; }
.nrw-switch > button:not(.nrw-layout):hover { color:var(--text,var(--ink)); box-shadow:inset 0 -2px var(--line,currentColor); }
.nrw-switch > button[aria-pressed="true"]:not(.nrw-layout) { background:transparent; color:var(--text,var(--ink)); font-weight:600; box-shadow:inset 0 -2px var(--accent,#587bab); }
.nrw-switch > button:focus-visible,.nrw-view-sync > summary:focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:2px; }
.nrw-switch .nrw-layout,.nrw-view-sync > summary.nrw-action { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:0 8px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--text-2,var(--ink)); font:500 12px/1 var(--sans,system-ui); white-space:nowrap; }
.nrw-switch .nrw-layout::before { content:''; width:12px; height:10px; border:1.5px solid currentColor; border-radius:2px; background:linear-gradient(90deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%); opacity:.8; }
.nrw-switch .nrw-layout[aria-pressed="true"] { color:var(--text,var(--ink)); border-color:var(--line-soft,var(--line)); background:var(--surface-2,var(--bg)); }
.nrw-switch .nrw-layout:hover,.nrw-view-sync > summary.nrw-action:hover { color:var(--text,var(--ink)); background:var(--surface-2,var(--bg)); }
.nrw-view-sync > summary.nrw-action::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--text-3,currentColor); }
.nrw-view-sync[data-state="ready"] > summary.nrw-action::before { background:var(--ok,#3a8a5c); }
.nrw-view-sync[data-state="uncertain"] > summary.nrw-action::before,.nrw-view-sync[data-state="conflict"] > summary.nrw-action::before { background:var(--err,#c4483e); }
.nrw-review-context { gap:4px 12px; padding:4px 16px; font:12.5px/1.4 var(--sans,system-ui); background:var(--surface-2,var(--bg)); }
.nrw-review-context .nrw-action,.nrw-review-detail > summary { min-height:28px; padding:0 10px; border-radius:6px; font:500 12px/1 var(--sans,system-ui); background:var(--surface-1,var(--bg)); }
.nrw-review-detail > summary { display:flex; align-items:center; width:fit-content; padding:0 4px; background:transparent; color:var(--text-2,var(--ink)); }
.nrw-panel { padding:14px 18px; }
.nrw-results-heading { align-items:baseline; gap:2px 10px; margin:0 0 6px; justify-content:flex-start; }
.nrw-results-heading h3 { font-size:15px; font-weight:650; letter-spacing:-.01em; }
.nrw-results-heading .nrw-note { font-size:12px; color:var(--text-3,var(--text-2)); }
.nrw-interpretation { gap:10px; margin:0 0 8px; padding:0; border:0; align-items:center; }
.nrw-interpretation > div { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; }
.nrw-interpretation .nrw-note { display:inline; margin:0; font-size:11px; letter-spacing:.02em; color:var(--text-3,var(--text-2)); }
.nrw-interpretation p { font-size:12.5px; font-weight:500; line-height:1.4; }
.nrw-criteria-line { min-width:0; max-width:72ch; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nrw-criteria-chips { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 8px; }
.nrw-interpretation .nrw-criteria-chips { margin:0; }
.nrw-chip { display:inline-flex; align-items:center; height:22px; padding:0 8px; border:1px solid var(--line-soft,var(--line)); border-radius:999px; background:var(--surface-2,var(--bg)); color:var(--text,var(--ink)); font:500 12px/1 var(--sans,system-ui); font-variant-numeric:tabular-nums; white-space:nowrap; }
.nrw-interpretation > .nrw-action { min-height:28px; padding:0 10px; border-radius:6px; font:500 12px/1 var(--sans,system-ui); background:transparent; }
.nrw-match-summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin:0 0 8px; padding:0; border:0; }
.nrw-match-filters { display:inline-flex; flex-wrap:wrap; gap:2px; max-width:none; padding:2px; border:1px solid var(--line-soft,var(--line)); border-radius:8px; background:var(--surface-2,var(--bg)); }
.nrw-match-filters .nrw-action { flex:0 0 auto; gap:6px; min-height:26px; padding:0 8px 0 10px; border:0; border-radius:6px; background:transparent; color:var(--text-2,var(--ink)); font:500 12.5px/1 var(--sans,system-ui); }
.nrw-match-filters .nrw-action:hover { color:var(--text,var(--ink)); }
.nrw-match-filters [aria-pressed="true"] { color:var(--text,var(--ink)); background:var(--surface-1,var(--bg)); border-color:transparent; box-shadow:0 0 0 1px var(--line-soft,var(--line)),0 1px 2px #0000001f; }
.nrw-count { min-width:18px; padding:2px 5px; box-sizing:border-box; border-radius:999px; background:var(--surface-3,var(--line-soft)); color:var(--text,var(--ink)); font:600 11px/1 var(--sans,system-ui); font-variant-numeric:tabular-nums; text-align:center; }
.nrw-match-filters [aria-pressed="true"] .nrw-count { background:var(--text,var(--ink)); color:var(--surface-1,var(--bg)); }
.nrw-match-summary > .nrw-note { margin:0; font-size:12px; }
.nrw-grid-tools { margin:0 0 8px; }
.nrw-grid-tools > summary.nrw-action,.nrw-controls .nrw-action,.nrw-controls .nrw-menu > summary { min-height:28px; padding:0 10px; gap:6px; border-radius:6px; background:transparent; font:500 12.5px/1 var(--sans,system-ui); white-space:nowrap; }
.nrw-grid-tools > summary.nrw-action:hover,.nrw-controls .nrw-action:hover,.nrw-controls .nrw-menu > summary:hover { background:var(--surface-2,var(--bg)); }
.nrw-controls { align-items:center; gap:6px; }
.nrw-toolbar { gap:4px; margin:0; }
.nrw-controls .nrw-control { min-height:28px; padding:0 26px 0 8px; border-radius:6px; font:500 12.5px/1 var(--sans,system-ui); background-color:transparent; }
.nrw-frame .nrw-controls select.nrw-control { background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%; background-size:4px 4px; }
.nrw-controls .nrw-menu-body .nrw-control,.nrw-controls .nrw-menu-body .nrw-action { min-height:32px; padding-inline:10px; }
.nrw-controls .nrw-column-choice { min-height:30px; font-size:13px; }
.nrw-controls > .nrw-search,.nrw-search { min-height:28px; padding:0 10px 0 28px; border-radius:6px; font:13px/1 var(--sans,system-ui); background:var(--surface-1,var(--bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23888' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='m9.5 9.5 3 3'/%3E%3C/svg%3E") 9px 50% no-repeat; }
.nrw-search:focus-visible,.nrw-control:focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:1px; }
.nrw-selection { gap:6px; min-height:36px; box-sizing:border-box; padding:3px 4px 3px 12px; margin:0 0 8px; border-radius:8px; background:var(--accent-dim,var(--surface-2,var(--bg))); border-color:var(--accent-line,var(--line-soft,var(--line))); }
.nrw-selection .nrw-note { font-size:12.5px; font-weight:500; color:var(--text,var(--ink)); }
.nrw-selection .nrw-action { min-height:28px; padding:0 10px; border-radius:6px; font:500 12px/1 var(--sans,system-ui); background:var(--surface-1,var(--bg)); }
.nrw-selection .nrw-selection-primary { background:var(--accent,#587bab); border-color:transparent; color:var(--on-accent,#fff); font-weight:600; }
.nrw-hire-coverage > summary,.nrw-scope > summary { min-height:28px; font-size:12.5px; }
/* Grid: Airtable density — thin gridlines, sticky header + first column, single-line cells. */
.nrw-grid { --nrw-select-w:36px; border-radius:8px; max-height:70vh; background:var(--surface-1,var(--bg)); }
.nrw-grid .nrw-table caption { padding:0 0 4px; font-size:12px; color:var(--text-3,var(--text-2)); }
.nrw-grid .nrw-table { font-size:13px; line-height:20px; }
.nrw-grid .nrw-table th,.nrw-grid .nrw-table td { height:34px; padding:0 8px; vertical-align:middle; border-bottom:1px solid var(--line-soft,var(--line)); border-inline-end:1px solid var(--line-soft,var(--line)); overflow:hidden; overflow-wrap:normal; white-space:nowrap; text-overflow:ellipsis; }
.nrw-grid .nrw-table thead th { height:32px; padding:0 4px 0 8px; font:600 12px/1 var(--sans,system-ui); color:var(--text-2,var(--ink)); background:var(--surface-2,var(--bg)); border-bottom-color:var(--line,var(--line-soft)); }
.nrw-grid .nrw-table thead th:not([data-column]):not(.nrw-select-cell),.nrw-grid .nrw-table th.nrw-icon-head { padding-inline:8px; }
.nrw-grid .nrw-table tr > :nth-child(2) { left:var(--nrw-select-w); box-shadow:1px 0 0 var(--line,var(--line-soft)); }
.nrw-grid .nrw-table .nrw-select-cell,.nrw-select-col { width:var(--nrw-select-w); min-width:var(--nrw-select-w); max-width:var(--nrw-select-w); }
.nrw-grid .nrw-table .nrw-select-cell { padding:0; }
.nrw-grid .nrw-checkbox-target { width:100%; height:32px; }
.nrw-grid .nrw-select-cell input { width:14px; height:14px; }
.nrw-grid .nrw-sort { gap:4px; min-height:30px; max-width:calc(100% - 10px); padding:0; font:inherit; white-space:nowrap; overflow:hidden; }
.nrw-grid .nrw-sort { text-overflow:ellipsis; }
.nrw-grid .nrw-sort-mark { font-size:10px; opacity:.55; }
.nrw-grid th[aria-sort="ascending"] .nrw-sort-mark,.nrw-grid th[aria-sort="descending"] .nrw-sort-mark { opacity:1; color:var(--accent-text,var(--accent,#587bab)); }
.nrw-grid .nrw-resize { width:8px; }
.nrw-grid .nrw-resize::after { right:3px; }
.nrw-grid .nrw-fact { display:block; width:100%; min-height:0; padding:0; border-radius:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; overflow-wrap:normal; -webkit-line-clamp:unset; line-height:20px; color:inherit; }
.nrw-grid .nrw-fact:hover { background:transparent; text-decoration:underline; text-underline-offset:2px; }
.nrw-grid .nrw-fact:focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:1px; }
.nrw-grid .nrw-table td:nth-child(2) .nrw-fact { font-weight:600; }
.nrw-table td:first-child .nrw-fact { font-weight:inherit; }
.nrw-grid .nrw-date-cell .nrw-fact { font-variant-numeric:tabular-nums; }
.nrw-grid .nrw-unknown { color:var(--text-3,var(--text-2)); font-size:12px; }
.nrw-grid .nico-logo-identity { gap:8px; }
.nrw-grid .nico-company-logo { width:20px; height:20px; flex-basis:20px; border-radius:5px; font-size:10px; }
.nrw-grid .nico-company-logo img { width:20px; height:20px; padding:2px; }
.nrw-grid tbody tr:hover td { background:var(--hover,var(--surface-2,var(--bg))); }
.nrw-grid .nrw-row-selected td { background:var(--accent-dim,var(--surface-2,var(--bg))) !important; }
.nrw-grid .nrw-row-selected td:nth-child(2) { box-shadow:inset 2px 0 var(--accent,#587bab),1px 0 0 var(--line,var(--line-soft)); }
.nrw-grid .nrw-table[data-density="comfortable"] td { height:auto; padding-block:8px; white-space:normal; vertical-align:top; }
.nrw-grid .nrw-table[data-density="comfortable"] .nrw-fact { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:anywhere; }
.nrw-grid .nrw-match-badge,.nrw-grid .nrw-fit-badge { display:inline-flex; align-items:center; gap:5px; min-height:22px; min-width:0; max-width:100%; margin:0; padding:0 8px 0 6px; border:1px solid var(--line-soft,var(--line)); border-radius:999px; background:var(--surface-1,var(--bg)); color:var(--text,var(--ink)); font:500 12px/1 var(--sans,system-ui); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nrw-grid .nrw-match-badge::before,.nrw-grid .nrw-fit-badge::before { content:''; flex:none; width:7px; height:7px; border:0; border-radius:50%; background:var(--text-3,currentColor); }
.nrw-grid .nrw-match-badge[data-match="qualified"]::before,.nrw-grid .nrw-fit-badge[data-fit-state="fit"]::before { content:''; background:var(--ok,#3a8a5c); }
.nrw-grid .nrw-match-badge[data-match="possible"]::before { background:var(--run,#c8962d); }
.nrw-grid .nrw-match-badge[data-match="excluded"]::before,.nrw-grid .nrw-fit-badge[data-fit-state="not_fit"]::before { content:''; background:var(--err,#c4483e); }
.nrw-grid .nrw-fit-badge[data-fit-state="unreviewed"],.nrw-grid .nrw-fit-badge[data-fit-state="unknown"],.nrw-grid .nrw-fit-badge[data-fit-state="loading"] { border-style:dashed; color:var(--text-2,var(--ink)); }
.nrw-grid .nrw-fit-badge[data-fit-state="unreviewed"]::before,.nrw-grid .nrw-fit-badge[data-fit-state="unknown"]::before,.nrw-grid .nrw-fit-badge[data-fit-state="loading"]::before { background:transparent; box-shadow:inset 0 0 0 1px currentColor; }
.nrw-grid .nrw-fit-badge[data-fit-state="changed"]::before,.nrw-grid .nrw-fit-badge[data-fit-state="refresh"]::before { background:var(--run,#c8962d); }
.nrw-grid .nrw-match-badge:hover,.nrw-grid .nrw-fit-badge:hover { background:var(--surface-2,var(--bg)); text-decoration:none; }
.nrw-grid .nrw-icon-cell,.nrw-grid th.nrw-icon-head { text-align:center; padding-inline:4px; }
.nrw-li,.nrw-li-head { display:inline-grid; place-items:center; width:18px; height:18px; border-radius:4px; font:700 11px/1 var(--sans,system-ui); letter-spacing:-.02em; text-decoration:none; vertical-align:middle; }
.nrw-li { background:#0a66c2; color:#fff; }
.nrw-li:hover { filter:brightness(1.15); }
.nrw-li:focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:2px; }
.nrw-li-head { border:1px solid currentColor; color:var(--text-2,var(--ink)); }
@media (pointer:coarse) {
  .nrw-switch > button:not(.nrw-layout),.nrw-switch .nrw-layout,.nrw-view-sync > summary.nrw-action,.nrw-review-context .nrw-action,.nrw-review-detail > summary,.nrw-interpretation > .nrw-action,
  .nrw-match-filters .nrw-action,.nrw-grid-tools > summary.nrw-action,.nrw-controls .nrw-action,.nrw-controls .nrw-menu > summary,.nrw-controls .nrw-control,.nrw-search,.nrw-selection .nrw-action,
  .nrw-hire-coverage > summary,.nrw-scope > summary,.nrw-controls .nrw-column-choice,.nrw-grid .nrw-sort,.nrw-grid .nrw-fact,.nrw-grid .nrw-match-badge,.nrw-grid .nrw-fit-badge { min-height:44px; }
  .nrw-grid { --nrw-select-w:52px; }
  .nrw-grid .nrw-checkbox-target { width:44px; height:44px; }
  .nrw-grid .nrw-select-cell input { width:18px; height:18px; }
  .nrw-grid .nrw-table th,.nrw-grid .nrw-table td { height:44px; }
  .nrw-li { width:44px; height:44px; background:transparent; }
  .nrw-li::before { content:'in'; display:grid; place-items:center; width:20px; height:20px; border-radius:4px; background:#0a66c2; color:#fff; }
  .nrw-li { font-size:0; }
  .nrw-li::before { font:700 11px/1 var(--sans,system-ui); }
}
@container research-shell (min-width:840px) {
  .nrw-frame[data-view="results"][data-layout="split"] .nrw-body { grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr); }
  .nrw-frame[data-view="results"][data-layout="split"] .nrw-chat { display:flex !important; }
  .nrw-frame[data-view="results"][data-layout="split"] .nrw-panel { grid-column:2; border-left:1px solid var(--line-soft,var(--line)); }
}
@container research-shell (max-width:839px) {
  .nrw-switch .nrw-layout { display:none; }
  .nrw-panel.nrw-inspecting { display:block; overflow:auto; }
  .nrw-inspecting > .nrw-main { display:none; }
  .nrw-inspector { border-left:0; padding:16px; }
}
@container research-shell (max-width:540px) {
  .nrw-view-sync { flex:0 0 44px; }
  .nrw-view-sync > summary { box-sizing:border-box; width:44px; height:44px; min-height:44px; padding:0; font-size:0; display:grid; place-items:center; }
  .nrw-view-sync > summary::before { content:'!'; font:600 18px/1 var(--sans,system-ui); }
  .nrw-view-sync[data-state="ready"] > summary::before { content:'✓'; }
  .nrw-view-sync[data-state="empty"] > summary::before { content:'◦'; }
  .nrw-view-sync[data-state="loading"] > summary::before,.nrw-view-sync[data-state="saving"] > summary::before { content:'⋯'; }
  .nrw-switch { gap:4px; padding-inline:8px; flex-wrap:wrap; }
  .nrw-switch button { padding-inline:10px; font-size:14px; }
  .nrw-workflow-panel { padding:16px; font-size:16px; }
  .nrw-workflow-heading { flex-wrap:wrap; }
  .nrw-workflow-timeline > li { grid-template-columns:minmax(0,1fr); gap:8px; }
  .nrw-grid { overflow:visible; max-height:none; border:0; border-radius:0; }
  .nrw-grid .nrw-table { width:100% !important; min-width:0; table-layout:auto; }
  .nrw-grid .nrw-table colgroup { display:none; }
  .nrw-grid .nrw-table td,.nrw-grid .nrw-table tr > :first-child,.nrw-grid .nrw-table tr > :nth-child(2) { width:auto !important; min-width:0; max-width:none; position:static; background:transparent; border-inline-end:0; }
  .nrw-grid .nrw-table td.nrw-select-cell { float:right; width:44px !important; height:44px; padding:0; }
  .nrw-table td.nrw-select-cell::before { display:none; }
  .nrw-toolbar { gap:6px; }
  .nrw-toolbar .nrw-action { padding-inline:8px; }
  .nrw-toolbar > .nrw-menu:last-child .nrw-menu-body { left:auto; right:0; }
  .nrw-toolbar > .nrw-control { flex:1 1 80px; width:80px; min-width:0; font-size:13px; }
  .nrw-inspector .nrw-fields { grid-template-columns:1fr; }
  .nrw-panel { padding:16px; font-size:16px; }
  .nrw-interpretation { margin:8px 0; padding:8px 0; }
  .nrw-match-summary { margin-bottom:8px; }
  .nrw-grid-tools { margin-bottom:8px; }
  .nrw-selection { gap:6px; padding:10px; }
  .nrw-selection .nrw-note { flex:1 1 100%; }
  .nrw-selection .nrw-action { justify-content:center; flex:1 1 auto; padding-inline:8px; font-size:13px; }
  .nrw-selection-primary { font-weight:600; }
  .nrw-table thead { display:none; }
  .nrw-table,.nrw-table caption,.nrw-table tbody,.nrw-table tr,.nrw-table td { display:block; }
  .nrw-table caption { width:auto; }
  .nrw-table tr { border:1px solid var(--line-soft,var(--line)); border-radius:12px; padding:12px; margin-bottom:12px; }
  .nrw-table td { border:0; padding:4px 0; }
  .nrw-table td:before { content:attr(data-label); display:block; font-size:13px; font-weight:600; }
  .nrw-table td[data-label="Name"]:before { display:none; }
  .nrw-view-sync { flex:0 0 auto; }
  .nrw-view-sync > summary.nrw-action { width:auto; min-width:28px; height:auto; padding:0 8px; justify-content:center; font-size:0; }
  .nrw-panel { padding:12px; }
  .nrw-grid .nrw-table tr { padding:6px 10px; margin-bottom:6px; border-radius:10px; }
  .nrw-grid .nrw-table td { display:grid; grid-template-columns:minmax(84px,32%) minmax(0,1fr); align-items:center; column-gap:10px; height:auto; min-height:26px; padding:1px 0; border:0; box-shadow:none; white-space:normal; overflow:visible; }
  .nrw-grid .nrw-table td:before { font:500 12px/1.3 var(--sans,system-ui); color:var(--text-2,var(--ink)); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .nrw-grid .nrw-table td[data-label="Name"] { display:block; padding-bottom:2px; }
  .nrw-grid .nrw-table td.nrw-icon-cell { text-align:left; }
  .nrw-grid .nrw-table td.nrw-select-cell { display:block; }
  .nrw-grid .nrw-table tr > :nth-child(2) { box-shadow:none; }
  .nrw-grid .nrw-table td[data-label="Name"] .nrw-fact { font-weight:600; }
  .nrw-grid .nrw-checkbox-target { width:44px; height:44px; }
  .nrw-grid .nrw-fact { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow-wrap:anywhere; }
  .nrw-grid .nrw-match-badge,.nrw-grid .nrw-fit-badge { justify-self:start; }
  .nrw-fields { grid-template-columns:1fr; gap:0; }
  .nrw-fields dd { margin-bottom:12px; }
  .nrw-company-overview .nrw-fields { grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr); gap:4px 12px; }
  .nrw-company-overview .nrw-fields dt { font-size:13px; color:var(--text-2,var(--ink)); }
  .nrw-company-overview .nrw-fields dd { margin-bottom:4px; }
}
.ni-research { padding:28px; max-width:900px; width:100%; margin:0 auto; overflow:auto; font:14px/1.6 var(--sans); color:var(--text); box-sizing:border-box; }
.ni-research h2 { font:600 26px/1.2 var(--sans); letter-spacing:-.025em; margin:8px 0 14px; overflow-wrap:anywhere; }
.ni-eyebrow { font:600 11px/1.5 var(--sans); letter-spacing:.08em; color:var(--text-3); }
.ni-workflows { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 8px; }
.ni-workflows button[aria-pressed="true"] { background:var(--accent-dim); border-color:var(--accent-line); color:var(--accent-text); }
.ni-evidence { border-block:1px solid var(--line-soft); padding:14px 0; margin:20px 0; }
.ni-evidence summary { min-height:44px; cursor:pointer; align-content:center; font-weight:500; }
.ni-evidence ul { padding-left:22px; }
.ni-facts { margin:20px 0; }
.ni-facts > div { display:grid; grid-template-columns:minmax(100px,25%) minmax(0,1fr); gap:4px 20px; padding:14px 0; border-bottom:1px solid var(--line-soft); }
.ni-facts dt { text-transform:capitalize; color:var(--text-3); }
.ni-facts dd { margin:0; overflow-wrap:anywhere; }
.ni-facts p { grid-column:2; margin:0; }
.ni-facts .ni-claim { grid-column:2; font-size:12px; }
.ni-claim summary { cursor:pointer; min-height:44px; align-content:center; color:var(--text-3); }
.ni-research blockquote { margin:10px 0; padding-left:14px; border-left:2px solid var(--line); overflow-wrap:anywhere; }
.ni-research :is(button,summary,a):focus-visible { outline:2px solid var(--accent-text); outline-offset:3px; }
.ni-research button { min-height:44px; }
@media(max-width:600px) { .ni-research { padding:20px 16px; } .ni-facts > div { grid-template-columns:1fr; } .ni-facts p,.ni-facts .ni-claim { grid-column:1; } }
