.wm-discovery {
  --wm-discovery-border: var(--wm-color-steel-200, #d7e0e5);
  --wm-discovery-ink: var(--wm-color-navy-950, #071a2b);
  --wm-discovery-accent: var(--wm-color-wind-600, #1476a8);
  display: grid;
  gap: 1.25rem;
  width: 100%;
  color: var(--wm-discovery-ink);
}

.wm-discovery__form,
.wm-discovery__form fieldset {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  align-items: end;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--wm-discovery-border);
  border-radius: 0.5rem;
  background: #fff;
}

.wm-discovery__form fieldset { grid-column: 1 / -1; }
.wm-discovery__form legend { padding-inline: 0.35rem; font-weight: 800; }
.wm-discovery__form label { font-size: 0.875rem; font-weight: 750; }
.wm-discovery__form input,
.wm-discovery__form select {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid #657d89;
  border-radius: 0.25rem;
  background: #fff;
  color: #071a2b;
}

.wm-discovery__form button,
.wm-discovery > form > button,
.wm-command-search button {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--wm-discovery-accent);
  border-radius: 0.25rem;
  background: var(--wm-discovery-accent);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.wm-discovery__form :focus-visible,
.wm-discovery a:focus-visible,
.wm-discovery button:focus-visible,
.wm-command-search :focus-visible {
  outline: 3px solid #52b6d8;
  outline-offset: 2px;
}

.wm-discovery__results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wm-discovery-card {
  padding: 1rem;
  border: 1px solid var(--wm-discovery-border);
  border-radius: 0.5rem;
  background: #fff;
}

.wm-discovery-card h3 { margin-block-start: 0; }
.wm-discovery-card__codes { color: #4c6672; font-family: ui-monospace, monospace; font-size: 0.8125rem; }
.wm-discovery__summary,
.wm-discovery__hint,
.wm-discovery__disclaimer { max-width: 70ch; }

.wm-discovery__notice {
  padding: 0.9rem 1rem;
  border-inline-start: 4px solid var(--wm-discovery-accent);
  background: #edf2f4;
}

.wm-discovery__notice--warning { border-color: #d9641e; background: #fff4eb; }
.wm-discovery__notice--error { border-color: #b42318; background: #fff0ef; }
.wm-comparison__scroll { overflow-x: auto; }
.wm-comparison table { width: 100%; border-collapse: collapse; background: #fff; }
.wm-comparison th,
.wm-comparison td { min-width: 11rem; padding: 0.75rem; border: 1px solid var(--wm-discovery-border); text-align: start; vertical-align: top; }
.wm-comparison thead th { background: #071a2b; color: #fff; }
.wm-comparison__unit { color: #657d89; font-weight: 500; }
.wm-compatibility__list { display: grid; gap: 0.65rem; padding-inline-start: 1.25rem; }
.wm-finder__context { padding: 1rem; border-inline-start: 4px solid var(--wm-discovery-accent); background: #edf2f4; }
.wm-finder__context h2 { margin-block-start: 0; font-size: 1.125rem; }
.wm-discovery__expert-cta { display: inline-flex; min-height: 2.75rem; align-items: center; padding-inline: 1rem; border: 2px solid var(--wm-discovery-accent); border-radius: 0.25rem; font-weight: 800; text-decoration: none; }
.wm-command-search__open kbd { margin-inline-start: 0.5rem; padding: 0.1rem 0.35rem; border: 1px solid currentcolor; border-radius: 0.2rem; }
.wm-command-search dialog { width: min(38rem, calc(100% - 2rem)); padding: 1.25rem; border: 1px solid var(--wm-discovery-border, #d7e0e5); border-radius: 0.5rem; }
.wm-command-search dialog::backdrop { background: rgb(7 26 43 / 72%); }
.wm-command-search dialog form { display: grid; gap: 0.75rem; }
.wm-command-search dialog input { min-height: 3rem; padding: 0.65rem; }

@media (max-width: 39.99rem) {
  .wm-discovery__form,
  .wm-discovery__form fieldset { grid-template-columns: 1fr; }
  .wm-comparison th,
  .wm-comparison td { min-width: 9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wm-discovery *,
  .wm-command-search * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
