/* =========================================================================
   ProGrade — fitment lookup tool. References tokens only.
   ========================================================================= */

.pg-lookup { position: relative; max-width: 640px; }
.pg-lookup-lbl {
  display: block; font-family: var(--pg-font-mono); font-size: 0.6875rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-navy);
  margin-bottom: var(--pg-space-1); font-weight: 500;
}
.pg-lookup-row { display: flex; gap: 8px; }
.pg-lookup-input {
  flex: 1; min-width: 0; font-family: var(--pg-font-body); font-size: 1rem;
  color: var(--pg-graphite); background: var(--pg-card);
  border: 1px solid var(--pg-line-2); border-radius: var(--pg-radius);
  padding: 13px 15px;
}
.pg-lookup-input:focus-visible { outline: 2px solid var(--pg-navy); outline-offset: 1px; }
.pg-lookup-input::placeholder { color: var(--pg-ink-3); }
.pg-lookup-go { flex: 0 0 auto; }

.pg-lookup-results {
  list-style: none; margin: 6px 0 0; padding: 6px;
  position: absolute; left: 0; right: 0; z-index: 20;
  background: var(--pg-card); border: 1px solid var(--pg-line-2);
  border-radius: var(--pg-radius); box-shadow: var(--pg-shadow);
}
.pg-lookup-results li { margin: 0; }
.pg-lookup-hit {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 12px; border-radius: var(--pg-radius); text-decoration: none;
}
.pg-lookup-hit:hover, .pg-lookup-hit:focus-visible { background: var(--pg-white); }
.pg-lookup-hit-label { font-family: var(--pg-font-mono); font-weight: 500; color: var(--pg-navy); }
.pg-lookup-hit-sub { font-size: 0.78125rem; color: var(--pg-ink-3); }
.pg-lookup-hit--fitment .pg-lookup-hit-label { color: var(--pg-graphite); }
.pg-lookup-empty { padding: 12px; color: var(--pg-ink-3); font-size: 0.875rem; }
.pg-lookup-hint { font-size: var(--pg-fs-small); color: var(--pg-ink-3); margin: var(--pg-space-1) 0 0; }
