/* Research host pages (research-page.js: Sold comps and the legacy /research
   page). Layout only; colours come from tokens.css. The embedded workspace
   styles itself from research/web/src/styles.css. */

research-page{display:block;color:var(--ink)}

/* Sold comps sits directly under the Research desk header (research-comps-page). */
research-comps-page{display:block}
.research-shell--comps.rb-page{padding-top:0}

.research-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:0;font-size:13px}
.research-links .rb-link{font-weight:600;color:var(--ink-3)}
.research-links .rb-link:hover{color:var(--ink)}

.research-tabs{margin-bottom:var(--rb-page-gap)}

/* Product decision form */
.research-search .rb-field__l{display:block;margin-bottom:6px}
.research-search-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.research-query.rb-search{max-width:none}
.research-assumptions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.research-assumptions .rb-input,.research-assumptions .rb-select{font-variant-numeric:tabular-nums}
.research-inputs-note{margin:12px 0 0}
.research-error{padding-top:0}

/* Result */
.research-result{overflow:hidden}
.research-result-head{justify-content:space-between}
.research-result-title{display:grid;gap:2px;min-width:0}
.research-status,.research-market-status{text-transform:capitalize}
.research-metrics{border-bottom:1px solid var(--line-2)}
.research-assumption-note{margin:0;padding:12px 20px 0;font-size:13px;color:var(--ink-3)}
.research-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0;padding:16px 20px;font-size:13px}
.research-evidence dt{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.research-evidence dd{margin:2px 0 0;color:var(--ink-2)}

/* eBay Feed and eBay Live panels */
.research-start .rb-card__body{display:grid;gap:8px;justify-items:start}
.research-start p{margin:0 0 4px;color:var(--ink-3);font-size:14px}
.research-market-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.research-market-header h2{margin:0;font-size:var(--fs-section);font-weight:800;letter-spacing:-.02em}
.research-coverage{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}
.research-coverage strong{color:var(--ink);font-weight:700}
.research-note .rb-card__body{padding-top:14px;padding-bottom:14px}
.research-note__title{margin:0 0 2px;font-size:14px;font-weight:700}
.research-note p{margin:0;font-size:13px;color:var(--ink-3)}
.research-trend-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-variant-numeric:tabular-nums}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.research-list-card{overflow:hidden}
.research-table td{vertical-align:top}
.research-table .research-rank{width:1%;color:var(--ink-3)}
.research-row-label{display:block;max-width:22rem;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.research-table small{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}
.research-empty{margin:0;padding:16px 20px;font-size:13px;color:var(--ink-3)}
.research-skeleton{min-height:200px}

@media (max-width:991.98px){
.research-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}
.research-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.research-search-grid{grid-template-columns:minmax(0,1fr)}
.research-search-grid .rb-btn{width:100%}
.research-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-assumptions .rb-field:first-child{grid-column:1/-1}
.research-assumption-note,.research-evidence,.research-empty{padding-left:16px;padding-right:16px}
}
