/* Domain layout; the original search implementation is retained. */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 0; }
main { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; padding: 24px 16px; }
main *, header * { box-sizing: border-box; }
button, input, select { font: inherit; min-height: 44px; max-width: 100%; }
button { cursor: pointer; }
button:disabled { cursor: default; }
input[type="search"], input[type="text"] { min-width: 0; font-size: 16px; }
#stage928-login { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
#stage928-login p { flex-basis: 100%; margin: 2px 0; }
#stage928-login p:empty { display: none; }
#stage928-login-open { display: inline-block; padding: 12px 0; }
main form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
main h1, main h2, main h3, main p, main a { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  main { width: 100% !important; margin: 0 !important; padding: 18px 14px !important; }
  header { padding: 20px 16px !important; }
  header h1 { font-size: 24px; }
  main input[type="search"], main input[type="text"] { width: min(100%, 280px); }
  main button { padding: 10px 14px; }
}
