.search { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; max-width: 860px; background: rgba(255,255,255,0.08); padding: 14px; border-radius: 14px; }
.search-field label { display: block; font-size: 14px; font-weight: 600; color: var(--mango-soft); margin: 0 0 5px 4px; }
.search-field input { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border: 0; border-radius: 10px; background: #fff; color: var(--ink); }
.search-field input:focus { outline: 3px solid var(--mango); outline-offset: 1px; }
.search .btn { padding: 13px 26px; }
.intro-alt { margin: 16px 0 0; font-size: 15px; color: #DCEBEE; }
.intro-alt a { color: #fff; font-weight: 600; }
.results-bar { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.results-bar .status { margin: 0; }
.results-bar .status:empty { display: none; }
.text-btn { background: none; border: 0; color: var(--teal); font: inherit; font-weight: 600; cursor: pointer; padding: 4px 2px; text-decoration: underline; }
@media (max-width: 680px) {
  .search { grid-template-columns: 1fr; }
  .search .btn { width: 100%; }
}