.lookup { position: relative; margin-top: -36px; padding-bottom: var(--space-6); }
.lookup-panel { padding: var(--space-5); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.lookup-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-3); }
.lookup-heading h2 { font-size: 23px; letter-spacing: -.5px; }
.search-form { display: flex; gap: var(--space-3); }
.search-field { flex: 1; min-width: 0; display: flex; align-items: center; padding-inline: var(--space-4) var(--space-2); border: 1px solid #a6b5c0; background: #fcfdfe; border-radius: var(--radius-sm); color: var(--muted); }
.search-field:focus-within { border-color: var(--navy); outline: 2px solid #c8d6e0; outline-offset: 2px; }
.search-field input { width: 100%; min-width: 0; height: 56px; padding: var(--space-3); background: transparent; border: 0; color: var(--text); outline: none; font-size: var(--text-base); }
.search-field input::-webkit-search-cancel-button { display: none; }
.search-field input::placeholder { color: #64717c; }
.search-clear { flex: 0 0 44px; min-height: 44px; border: none; background: transparent; color: var(--muted); font-size: 24px; }
.search-clear:hover { background: var(--background); color: var(--navy); }
.search-submit { padding-inline: var(--space-6); font-size: var(--text-base); white-space: nowrap; }
.results-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); margin-block: var(--space-3) var(--space-2); }
.results-status { font-size: var(--text-sm); font-weight: 600; color: var(--navy); }
.search-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-3); padding: var(--space-4); border: 1px dashed #c4ced6; border-radius: var(--radius); }
.search-empty > .icon { color: #7890a2; width: 30px; height: 30px; }
.search-empty h3 { font-size: var(--text-lg); font-weight: 600; }
.search-empty p { font-size: var(--text-sm); color: var(--muted); max-width: 430px; }
.results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.load-more { margin: var(--space-6) auto 0; display: flex; background: var(--surface); color: var(--navy); }
.load-more:hover { border-color: var(--navy); }
@media (max-width: 950px) { .results-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .lookup { margin-top: -24px; }
  .lookup-panel { padding: var(--space-4); }
  .lookup-heading { align-items: flex-start; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-3); }
  .lookup-heading h2 { font-size: 21px; }
  .search-form { flex-direction: column; gap: var(--space-2); }
  .search-field { padding-left: var(--space-3); }
  .search-field > .icon { display: none; }
  .search-field input { padding-left: 0; height: 52px; }
  .search-submit { min-height: 48px; }
  .results-heading { flex-direction: column; gap: var(--space-2); }
  .search-empty { padding: var(--space-4); }
}
