/* Search-only controls: keep shared page styles and native select accessibility. */
.pd-searchpage .pd-search-form { max-width: 720px; }
.pd-searchpage .pd-site-search { max-width: none; margin-bottom: 16px; }
.pd-search-filters { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.pd-search-filters label { display: grid; gap: 6px; flex: 1 1 220px; min-width: 0; color: var(--pd-text); font-size: 13px; font-weight: 650; }
.pd-search-filters select { width: 100%; min-width: 0; min-height: 44px; padding: 10px 34px 10px 12px; font: inherit; font-size: 15px; cursor: pointer; }
.pd-search-filters select:disabled { opacity: .65; cursor: default; }
.pd-search-filters select:focus-visible { outline: 3px solid var(--pd-cobalt); outline-offset: 3px; }
.pd-search-filters .pd-filter-apply { align-self: end; min-height: 44px; }
.pd-search-filter-note { margin: 10px 0 0; color: var(--pd-muted); font-size: 12px; line-height: 1.5; }
.pd-searchpage .pd-result-scope { color: var(--subject, var(--pd-muted)); font-size: 11px; font-weight: 650; }
.pd-searchpage .pd-search-submit-hint:not([hidden]) { display: block; }
.pd-search-recovery { margin-top: 24px; padding: 20px; border: 1px solid var(--pd-line); border-radius: 16px; background: var(--pd-surface); }
.pd-search-recovery h2 { margin: 0 0 8px; font-size: 20px; }
.pd-search-recovery p { margin: 0 0 14px; color: var(--pd-muted); font-size: 14px; }
.pd-search-recovery > div { display: flex; flex-wrap: wrap; gap: 10px; }
.pd-search-recovery .btn { min-height: 44px; white-space: normal; text-align: left; }
@media (max-width: 480px) {
  .pd-search-filters { gap: 10px; }
  .pd-search-filters label { flex-basis: 100%; }
}
