/* One search field for the public site; scoped overrides replace legacy page styles. */
.public-search {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  width:100%;
  min-width:0;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid #343640!important;
  border-radius:6px;
  background:#101116!important;
  color:#a2a4af;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.public-search:hover{border-color:#66616e!important}
.public-search:focus-within{border-color:#e789cc!important;box-shadow:0 0 0 2px #e789cc26!important}
.public-search>svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.public-search>input[type="search"]{
  appearance:none;
  display:block;
  flex:1 1 auto;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0;
  background:transparent!important;
  color:#f1eef5!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.public-search>input::placeholder{color:#a2a4af;opacity:1}
.public-search>input::-webkit-search-decoration{appearance:none}
.articles-search.public-search-form{display:flex;gap:8px;align-items:stretch;padding:0;border:0;background:transparent;box-shadow:none}
.public-search-form>.public-search{flex:1 1 auto}
@media(prefers-reduced-motion:reduce){.public-search{transition:none}}
@media(forced-colors:active){.public-search{border-color:CanvasText!important}.public-search:focus-within{outline:2px solid Highlight}}

.public-search-region{position:relative;min-width:0}
.public-search-status{position:absolute;z-index:3;top:8px;right:8px;max-width:calc(100% - 16px);box-sizing:border-box;margin:0;padding:8px 12px;border:1px solid #343640;border-radius:6px;background:#101116;color:#d5d5dc;font-size:14px;line-height:1.5;box-shadow:0 4px 16px #0003}
.public-search-status:empty{display:none}
.public-search-status button{margin-left:12px;padding:8px 12px;border:1px solid #49414f;background:#24212d;color:#f1eef5;font:inherit;cursor:pointer}
[data-public-search-results]{transition:opacity .18s ease}
[data-public-search-results][aria-busy="true"]{opacity:.55}
@media(prefers-reduced-motion:reduce){[data-public-search-results]{transition:none}}
