.market-suggestion {
  --market-banner-bg: #f1f1f3;
  --market-banner-text: #1d1d1f;
  --market-banner-control: rgba(255, 255, 255, 0.78);
  --market-banner-border: rgba(29, 29, 31, 0.14);
  position: relative;
  z-index: 1250;
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(23rem, 1.15fr) auto;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding: 1rem max(1.25rem, calc((100vw - 90rem) / 2));
  border: 0;
  border-block-end: 1px solid var(--market-banner-border);
  background: var(--market-banner-bg);
  color: var(--market-banner-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.market-suggestion--dark {
  --market-banner-bg: #191919;
  --market-banner-text: #f5f5f7;
  --market-banner-control: rgba(255, 255, 255, 0.09);
  --market-banner-border: rgba(255, 255, 255, 0.14);
}

.nav-wrapper { top: var(--market-suggestion-nav-offset, 0px); }

.market-suggestion[hidden] { display: none; }
.market-suggestion__copy { min-width: 0; }
.market-suggestion__copy p { max-width: 45rem; margin: 0; font-size: .93rem; line-height: 1.42; }
.market-suggestion__form { display: grid; grid-template-columns: minmax(16rem, 1fr) auto; align-items: center; gap: .75rem; margin: 0; }
.market-suggestion__label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.market-suggestion__picker { position: relative; min-width: 0; }
.market-suggestion__picker summary,
.market-suggestion__action,
.market-suggestion__dismiss {
  min-height: 3rem;
  border: 1px solid var(--market-banner-border);
  border-radius: .75rem;
  color: inherit;
  font: inherit;
  font-size: .92rem;
}
.market-suggestion__picker summary { width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; background: var(--market-banner-control); cursor: pointer; list-style: none; }
.market-suggestion__picker summary::-webkit-details-marker { display: none; }
.market-suggestion__picker summary svg { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform 160ms ease; }
.market-suggestion__picker[open] summary svg { transform: rotate(180deg); }
.market-suggestion__options { position: absolute; z-index: 2; inset-block-start: calc(100% + .45rem); inset-inline: 0; overflow: hidden; padding: .35rem; border: 1px solid var(--market-banner-border); border-radius: .75rem; background: var(--market-banner-bg); box-shadow: 0 .85rem 2.5rem rgba(0, 0, 0, .22); }
.market-suggestion__option { width: 100%; min-height: 3rem; display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-items: center; gap: .65rem; padding: .65rem .75rem; border: 0; border-radius: .5rem; background: transparent; color: inherit; font: inherit; font-size: .92rem; text-align: start; cursor: pointer; }
.market-suggestion__option svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.8; opacity: 0; }
.market-suggestion__option[aria-current="true"] svg { opacity: 1; }
.market-suggestion__action { min-width: 6.5rem; align-self: start; padding: .7rem 1.25rem; border-color: #1d1d1f; background: #1d1d1f; color: #fff; font-weight: 650; cursor: pointer; }
.market-suggestion--dark .market-suggestion__action { border-color: #f5f5f7; background: #f5f5f7; color: #151515; }
.market-suggestion__dismiss { width: 3rem; padding: .65rem; display: inline-grid; place-items: center; border-color: transparent; background: transparent; cursor: pointer; }
.market-suggestion__dismiss svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; }
.market-suggestion__picker summary:hover,
.market-suggestion__option:hover { background: color-mix(in srgb, var(--market-banner-control), currentColor 5%); }
.market-suggestion__action:hover { opacity: .86; }
.market-suggestion__dismiss:hover { background: color-mix(in srgb, transparent, currentColor 7%); }
.market-suggestion__picker summary:focus-visible,
.market-suggestion__option:focus-visible,
.market-suggestion__action:focus-visible,
.market-suggestion__dismiss:focus-visible { outline: 3px solid #8e28ff; outline-offset: 2px; }

@media (max-width: 62rem) {
  .market-suggestion { grid-template-columns: minmax(0, 1fr) auto; padding: 1.1rem max(1rem, env(safe-area-inset-right)) 1.1rem max(1rem, env(safe-area-inset-left)); }
  .market-suggestion__copy { padding-inline-end: 2.25rem; }
  .market-suggestion__form { grid-column: 1 / -1; grid-row: 2; }
  .market-suggestion__dismiss { grid-column: 2; grid-row: 1; align-self: start; margin-block-start: -.35rem; margin-inline-end: -.5rem; }
}

@media (max-width: 34rem) {
  .market-suggestion__form { grid-template-columns: minmax(0, 1fr) auto; }
  .market-suggestion__action { min-width: 5.8rem; }
}

@media (max-width: 23rem) {
  .market-suggestion__form { grid-template-columns: 1fr; }
  .market-suggestion__action { width: 100%; }
}

@media (prefers-contrast: more) {
  .market-suggestion { --market-banner-border: currentColor; }
  .market-suggestion__picker summary,
  .market-suggestion__action { border-width: 2px; }
}

@media (forced-colors: active) {
  .market-suggestion { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .market-suggestion__picker summary,
  .market-suggestion__option,
  .market-suggestion__action,
  .market-suggestion__dismiss { forced-color-adjust: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .market-suggestion * { scroll-behavior: auto !important; }
}
