/* Joined research surfaces reuse the established A2 palette and control system. */
@view-transition {navigation:none;}
[hidden] {display:none!important;}
.a2-catalog {padding-top:24px;}
.a2-catalog h1 {font-size:2rem;letter-spacing:-.025em;margin-bottom:6px;}
.a2-page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.a2-page-heading p {margin:0;color:var(--a2-muted);}
.a2-page-heading > a {flex-shrink:0;}
.a2-market-page .a2-page-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;}
.a2-market-page .a2-page-heading > div {display:contents;}
.a2-market-page .a2-page-heading h1 {grid-column:1;grid-row:1;margin:0;}
.a2-market-page .a2-page-heading > a {grid-column:2;grid-row:1;}
.a2-market-page #dbSubtitle {grid-column:1/-1;grid-row:2;min-height:1.65em;}
.page-database .tl-commandbar {display:none;}
.a2-server-scope.is-workspace {margin-bottom:18px;border-radius:12px;padding:14px 18px;}
.a2-server-scope.has-primary .a2-scope-status {font-size:12px;}
.a2-toolbar {margin-top:16px;gap:12px;}
.a2-advanced-filters {margin:8px 0 12px;padding:0 0 6px;}
.a2-advanced-fields :is(input,select) {min-height:44px;padding:10px 13px;border:1px solid var(--a2-line-strong);border-radius:var(--a2-control-radius);background:var(--a2-inset);color:var(--a2-ink);font:inherit;}
.a2-table thead th {padding:12px 16px;}
.a2-table tbody td,.a2-table tbody th {padding:12px 16px;}
.a2-table .a2-name {font-size:14px;}
.a2-market-row-actions {display:flex;gap:8px;padding-left:58px;margin-top:6px;}
.a2-row-button {min-height:32px;padding:4px 10px;border:1px solid var(--a2-line);border-radius:6px;background:transparent;color:var(--a2-muted);font:550 12px/1.3 var(--font-body);}
.a2-row-button:hover {border-color:var(--a2-line-strong);background:var(--a2-raised);color:var(--a2-ink);}
.a2-row-button[aria-pressed="true"] {color:var(--a2-accent);border-color:var(--a2-accent);}
.a2-save-search {display:flex;align-items:end;gap:12px;margin:8px 0;}
.a2-save-search label {display:flex;flex-direction:column;gap:4px;color:var(--a2-muted);font-size:12px;}
.a2-save-search input {height:44px;padding:8px 12px;max-width:280px;width:100%;border:1px solid var(--a2-line-strong);border-radius:8px;background:var(--a2-inset);color:var(--a2-ink);}
.a2-save-search > a {align-self:center;font-size:13px;}
.a2-action-status {min-height:22px;margin:6px 0;color:var(--a2-muted);font-size:13px;}
.a2-action-status:empty {min-height:0;margin:0;}
.a2-item-research-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.a2-item-research-actions [aria-pressed="true"] {border-color:var(--a2-accent);color:var(--a2-accent);}
.a2-item-market-message {min-height:4.65em;}
#serverPricePanel.a2-item-prices > #serverPriceSummary {min-height:3em;}
.a2-research-summary {padding:12px 0;margin:0 0 16px;border-block:1px solid var(--a2-line);font-size:14px;color:var(--a2-muted);}
.a2-research-shortlist {margin-bottom:32px;}
.a2-section-heading {display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 10px;}
.a2-section-heading h2 {font-size:20px;margin:0;}
.a2-section-heading > span {color:var(--a2-subtle);font-size:12px;}
.a2-research-columns {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;}
.a2-research-columns > div > section + section {margin-top:32px;}
.a2-research-list {list-style:none;margin:0;padding:0;border-top:1px solid var(--a2-line);}
.a2-research-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--a2-line);}
.a2-research-item {display:flex;gap:12px;align-items:center;min-width:0;color:var(--a2-ink);font-weight:550;line-height:1.4;}
.a2-research-item img {flex:0 0 40px;border-radius:6px;object-fit:contain;}
.a2-research-item span {overflow-wrap:anywhere;}
.a2-research-item small {display:block;color:var(--a2-subtle);font-size:12px;font-weight:400;margin-top:4px;}
.a2-row-actions {display:flex;gap:8px;flex-shrink:0;}
.a2-research-empty {padding:22px 0;max-width:60ch;color:var(--a2-muted);font-size:14px;}
.a2-research-row .btn-quiet {padding:6px 10px;font-size:12px;}
.a2-comparison-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;}
.a2-comparison-toolbar > span {margin-right:auto;color:var(--a2-muted);font-size:14px;}
.a2-compare-matrix {table-layout:fixed;min-width:640px;}
.a2-compare-matrix th:first-child {width:150px;}
.a2-compare-matrix thead th {vertical-align:top;font-size:14px;}
.a2-compare-matrix thead a {display:block;min-height:44px;}
.a2-compare-matrix thead button {margin-top:8px;}
.a2-compare-matrix tbody td {font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.a2-research-shortlist .a2-research-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.a2-research-shortlist .a2-research-empty {grid-column:1/-1;}
.a2-research :where(a,button):focus-visible {outline-offset:2px;}
html[data-density="compact"] .a2-table tbody td,html[data-density="compact"] .a2-table tbody th {padding:8px 12px;}
html[data-density="compact"] .a2-table .a2-name {font-size:13px;}
html[data-fontscale="lg"] .a2-table :where(td,th),html[data-fontscale="lg"] .a2-research-row {font-size:16px;}
@media (max-width:1100px) {.a2-research-columns {gap:24px;}.a2-research-row {flex-wrap:wrap;}.a2-row-actions {margin-left:auto;}}
@media (max-width:640px) {
  .a2-catalog {padding-top:18px;}
  .a2-catalog h1 {font-size:1.65rem;}
  .a2-market-page #dbSubtitle {min-height:3.3em;}
  .a2-market-page .a2-page-heading > a {padding-inline:10px;}
  .a2-page-heading {align-items:flex-start;gap:12px;flex-wrap:wrap;}
  .a2-page-heading > a {font-size:13px;min-height:44px;}
  .a2-server-scope.is-workspace {padding:12px 14px;margin-bottom:14px;}
  .a2-server-scope.has-primary .a2-scope-copy {display:none;}
  .a2-server-scope.has-primary .a2-server-controls {grid-template-columns:1fr;}
  .a2-server-scope.has-primary .a2-server-controls label:has(#primaryServerSearch) {display:none;}
  .a2-toolbar > label:not(.a2-search) {flex:1 1 100px;}
  .a2-toolbar > label.a2-price-coverage-filter {flex-basis:100%;}
  .a2-toolbar > label.a2-market-sort-filter {flex-basis:160px;}
  .a2-save-search {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
  .a2-save-search > a {grid-column:auto;min-height:44px;display:inline-flex;align-items:center;}
  .page-database #dbResults {border:0;border-radius:0;background:transparent;overflow:visible;}
  .page-database #dbResults .a2-table {min-width:0;display:block;}
  .page-database #dbResults thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .page-database #dbResults tbody {display:block;}
  .page-database #dbRows tr {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;border-bottom:1px solid var(--a2-line);padding:14px 0;}
  .page-database #dbRows td {border:0;padding:0;min-width:0;}
  .page-database #dbRows td:first-child {grid-column:1/-1;}
  .page-database #dbRows td:nth-child(2) {grid-column:2;grid-row:2;font-size:13px;padding-top:8px;}
  .page-database #dbRows td:nth-child(3) {grid-column:1;grid-row:2;font-size:12px;padding:8px 0 0 58px;}
  .page-database #dbRows td:nth-child(n+4) {display:none;}
  .page-database #dbRows .a2-name {min-width:0;}
  .page-database #dbRows td:first-child > a {display:flex;}
  .page-database #dbRows .a2-catalog-state {grid-column:1/-1;padding:18px 0;}
  .a2-row-button {min-height:44px;padding:8px 12px;}
  .a2-research-columns {grid-template-columns:1fr;gap:32px;}
  .a2-research-shortlist .a2-research-list {grid-template-columns:1fr;}
  .a2-section-heading {gap:10px;flex-wrap:wrap;}
  .a2-research-row {gap:10px;}
  .a2-row-actions {margin-left:52px;}
  .a2-comparison-toolbar {gap:8px;}
  .a2-comparison-toolbar > span {width:100%;}
  .a2-comparison-toolbar button {flex:1 1 130px;}
  .a2-item-research-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .a2-item-research-actions > * {min-width:0;padding-inline:8px!important;text-align:center;}
}
@media (prefers-reduced-motion:reduce) {.a2-research * {scroll-behavior:auto;}}
