.stock-price-row .stock-lookup-link {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #c7dfeb;
  border-radius: 9px;
  background: #edf6fa;
  color: #3d789c;
  font-size: 11px;
  font-weight: 700;
}
.stock-lookup {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #cfe4ee;
  border-radius: 14px;
  background: #f4f9fc;
}
.stock-lookup-title { display: grid; gap: 3px; color: #315d79; }
.stock-lookup-title b { font-size: 13px; }
.stock-lookup-title span { font-size: 11px; overflow-wrap: anywhere; }
.stock-lookup .micro { margin: 10px 0 0; line-height: 1.5; }
.stock-lookup .micro a { color: #397da8; text-decoration: underline; }
.stock-lookup-options { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.stock-lookup-options span {
  padding: 7px 10px;
  border: 1px solid #cfe4ef;
  border-radius: 9px;
  background: white;
  color: #3b7293;
  font-size: 12px;
  font-weight: 700;
}
.stock-lookup-check { min-height: 43px; margin-top: 5px; }
.stock-lookup-results { display: grid; gap: 8px; margin-top: 13px; }
.stock-lookup-results > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 5px 10px;
  padding: 11px 12px;
  border: 1px solid #dfeaf1;
  border-radius: 11px;
  background: white;
}
.stock-lookup-results b { grid-column: 1; font-size: 12px; color: #315d79; }
.stock-lookup-results small { grid-column: 1; font-size: 11px; color: #758fa1; line-height: 1.35; }
.stock-lookup-results button {
  grid-column: 2;
  grid-row: 1 / 3;
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  background: #5b91b6;
  color: white;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
}
@media (max-width: 420px) {
  .stock-lookup-results > div { grid-template-columns: 1fr; }
  .stock-lookup-results button { grid-column: 1; grid-row: auto; justify-self: start; }
}
