/* RH discovery inherits Precision Terminal; no new paint loop or wallet behavior. */
.rh-market-access { margin:10px 0; }
.rh-market-access .btn { min-height:44px; box-sizing:border-box; }
.rh-market { margin:16px 0 24px; padding:20px; border:1px solid var(--rule-strong); border-radius:8px; background:var(--panel); scroll-margin-top:96px; }
.rh-market[hidden], .rh-market [hidden] { display:none; }
.rh-market-head { display:flex; justify-content:space-between; align-items:start; gap:16px; }
.rh-market h2 { margin:0; font-size:22px; color:var(--text); }
.rh-market p { color:var(--dim); font-size:14px; line-height:1.65; max-width:72ch; margin:8px 0 16px; }
.rh-market form { display:flex; align-items:end; gap:10px; margin:16px 0; }
.rh-market label { flex:1; min-width:0; display:grid; gap:7px; font-size:13px; color:var(--dim); }
.rh-market input { width:100%; box-sizing:border-box; border:1px solid var(--rule-strong); border-radius:6px; background:var(--bg); color:var(--text); padding:10px 12px; font:inherit; font-size:16px; min-height:44px; }
.rh-market .btn, .rh-market .btn-primary { min-height:44px; box-sizing:border-box; }
.rh-market-status { min-height:24px; color:var(--dim); font-size:14px; margin:12px 0; }
.rh-market-status[data-error=true] { color:var(--bad); }
.rh-token-list { display:grid; margin:12px 0; }
.rh-token-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; text-align:left; width:100%; padding:13px 0; background:none; color:var(--text); border:0; border-bottom:1px solid var(--rule); cursor:pointer; min-height:62px; font:inherit; }
.rh-token-row:hover, .rh-token-row[aria-pressed=true] { background:var(--panel-2); }
.rh-token-row strong { display:block; overflow-wrap:anywhere; font-size:15px; line-height:1.5; }
.rh-token-row small { display:block; font-size:13px; line-height:1.6; color:var(--dim); }
.rh-token-row .num { align-self:center; font-size:13px; color:var(--dim); text-align:right; }
.rh-token-row small.num { text-align:left; font-style:normal; max-width:none; }
.rh-token-detail { padding:18px 0; border-top:1px solid var(--rule-strong); border-bottom:1px solid var(--rule-strong); }
.rh-token-detail h3 { margin:0 0 8px; font-size:20px; overflow-wrap:anywhere; }
.rh-token-address { display:block; width:100%; margin:12px 0; padding:12px; box-sizing:border-box; background:var(--bg); color:var(--text); border:1px solid var(--rule-strong); border-radius:6px; text-align:left; overflow-wrap:anywhere; font-size:13px; line-height:1.6; cursor:pointer; }
.rh-token-detail dl { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin:16px 0; }
.rh-token-detail dt { font-size:13px; color:var(--dim); }
.rh-token-detail dd { margin:5px 0 0; font-size:14px; overflow-wrap:anywhere; }
.rh-token-actions, .rh-market-pages { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:16px; }
.rh-token-detail .rh-token-warning { color:var(--mid); }
.gs-res .rh-search-all { display:block; width:100%; min-height:44px; padding:12px 16px; color:var(--uv); background:var(--panel-2); border:0; border-top:1px solid var(--rule); cursor:pointer; font:inherit; text-align:left; }
.gs-res .rh-search-all[aria-selected=true] { outline:2px solid var(--uv); outline-offset:-2px; }
@media (max-width:760px) {
  .rh-market { padding:16px; margin:12px 0 20px; scroll-margin-top:144px; }
  .rh-market form { flex-wrap:wrap; }
  .rh-market label { flex-basis:100%; }
  .rh-market form .btn-primary { width:100%; }
  .rh-token-row { gap:10px; }
  .rh-token-row > .num { max-width:110px; }
  .rh-token-actions .btn, .rh-token-actions .btn-primary { flex:1; text-align:center; }
}
.rh-market .rh-standard { font-style:normal; font-weight:500; font-size:12px; color:var(--uv); margin-left:6px; white-space:nowrap; }
