/* ECHO_CROSS_ASSET_V2_2_0 */
.asset-search-badge { display:inline-block; margin-right:7px; padding:3px 6px; border-radius:999px; font-size:.54rem; font-weight:850; letter-spacing:.045em; text-transform:uppercase; }
.asset-search-badge.equity { background:#eef2f6; color:#41556b; }
.asset-search-badge.etf { background:#fff2bd; color:#715400; }
.search-result em { display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.asset-type-chip { display:inline-block; padding:4px 7px; border-radius:999px; font-size:.58rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.asset-type-chip.equity { background:#eef2f6; color:#41556b; }
.asset-type-chip.etf { background:#fff2bd; color:#715400; }
.regression-panel { margin-top:14px; overflow:hidden; }
.regression-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.regression-controls .control-group { min-width:155px; }
.regression-summary-grid { display:grid; grid-template-columns:repeat(5,minmax(145px,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fafbfc; }
.regression-summary-grid article { padding:17px 16px; border-right:1px solid var(--line); }
.regression-summary-grid article:last-child { border-right:0; }
.regression-summary-grid span { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; font-size:.57rem; font-weight:850; }
.regression-summary-grid strong { display:block; margin-top:7px; color:var(--navy-900); font:600 1.15rem Georgia,serif; }
.regression-summary-grid small { display:block; margin-top:5px; color:var(--muted); font-size:.64rem; line-height:1.35; }
.regression-table-wrap { max-height:610px; }
.regression-table tbody tr { cursor:pointer; }
.regression-table tbody tr:focus { outline:2px solid var(--accent); outline-offset:-2px; }
.regression-table td:first-child strong { display:block; color:var(--navy-900); }
.regression-table td:first-child small { display:block; max-width:230px; margin-top:3px; color:var(--muted); font-size:.62rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.regression-detail { padding:18px; background:#f7f8fa; border-top:1px solid var(--line); }
.regression-history-panel { margin:0; }
.regression-history-chart { min-height:420px; }
@media (max-width:1100px) {
  .regression-summary-grid { grid-template-columns:repeat(2,1fr); }
  .regression-summary-grid article:nth-child(2n) { border-right:0; }
}
@media (max-width:640px) {
  .regression-summary-grid { grid-template-columns:1fr; }
  .regression-summary-grid article { border-right:0; border-bottom:1px solid var(--line); }
  .regression-controls .control-group { min-width:100%; }
}

/* ECHO_SQUARE_EDGES_PRICING_BACKGROUND_V1_0
   Institutional square-edge system: intentionally removes all rounded corners. */
:root {
  --radius-lg: 0px !important;
  --radius-md: 0px !important;
  --radius-sm: 0px !important;
}

*,
*::before,
*::after {
  border-radius: 0 !important;
}



/* Echo company-news tab */
.news-panel {
  margin-top: 14px;
  overflow: hidden;
}

.news-panel .panel-body {
  padding: 24px;
}

.news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.news-brief {
  max-width: 920px;
  margin: 0;
  color: var(--navy-900);
  font-size: 1rem;
  line-height: 1.75;
}

.news-source-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.news-source-link {
  color: var(--navy-900);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none;
}

.news-source-link:hover {
  text-decoration: underline;
}
