/* AinySearchField / AinySearchEntryButton: one geometry for Home and search. */
.ainy-search-field {
  --search-screen: #fff;
  --search-ink: #000;
  --search-placeholder: rgb(60 60 67 / 30%);
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 48px;
  padding: 0 7px 0 15px;
  border: 1px solid #0072ff;
  border-radius: 999px;
  background: var(--search-screen);
}
.ainy-search-field input {
  flex: 1;
  width: 0;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--search-ink);
  font: 400 15px/1.5 "Noto Sans JP Web", -apple-system, BlinkMacSystemFont, sans-serif;
}
.ainy-search-field input::placeholder { color: var(--search-placeholder); opacity: 1; }
.ainy-search-field .ainy-search-submit {
  position: relative;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
/* Keep the 44px hit area around Native's 44 × 28px painted capsule. */
.ainy-search-submit::before { content: ""; position: absolute; inset: 8px 0; border-radius: 999px; background: #0072ff; }
.ainy-search-submit svg { position: relative; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ainy-search-field:focus-within { outline: 2px solid #0072ff; outline-offset: 3px; }
@media (prefers-color-scheme: dark) {
  .ainy-search-field { --search-screen: #000; --search-ink: #fff; --search-placeholder: rgb(235 235 245 / 30%); }
}
@media (forced-colors: active) {
  .ainy-search-field { border-color: ButtonText; }
  .ainy-search-submit::before { border: 1px solid ButtonText; }
}
