/* C07: suggestions are an opt-in, presentational Rust GET adapter only. */
body[data-ks-theme="bridge-v1"] .ks-suggest {
  position: relative; flex: 0 1 280px; min-width: min(100%, 170px);
  color: var(--ks-ink, #171717);
}
body[data-ks-theme="bridge-v1"] .ks-suggest label {
  display: block; font-size: .75rem; font-weight: 650; margin-bottom: 4px;
}
body[data-ks-theme="bridge-v1"] .ks-suggest input[type="search"] {
  width: 100%; height: 42px; min-width: 0; padding: 8px 12px;
  border: 1px solid var(--ks-line, #dedede); border-radius: 2px;
  background: #fff; color: inherit;
}
body[data-ks-theme="bridge-v1"] .ks-suggest__panel {
  position: absolute; z-index: 30; inset-inline: 0; top: calc(100% + 7px);
  width: max(100%, min(360px, calc(100vw - 32px)));
  max-height: min(62vh, 540px); overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--ks-line, #dedede); border-radius: 3px;
  box-shadow: 0 12px 28px rgb(0 0 0 / 15%); background: #fff;
}
body[data-ks-theme="bridge-v1"] .ks-suggest__panel[hidden] { display: none; }
body[data-ks-theme="bridge-v1"] .ks-suggest__status {
  margin: 0; padding: 12px 14px; font-size: .85rem; color: var(--ks-muted, #626262);
}
body[data-ks-theme="bridge-v1"] .ks-suggest__group { border-top: 1px solid var(--ks-line, #dedede); }
body[data-ks-theme="bridge-v1"] .ks-suggest__group-title {
  padding: 10px 14px 4px; font-weight: 700; font-size: .8rem; letter-spacing: .04em;
}
body[data-ks-theme="bridge-v1"] .ks-suggest__option {
  display: flex; gap: 10px; min-height: 46px; padding: 9px 14px;
  align-items: center; text-decoration: none; overflow-wrap: anywhere;
}
body[data-ks-theme="bridge-v1"] .ks-suggest__option img {
  width: 52px; height: 52px; flex: none; object-fit: contain; background: var(--ks-surface, #f6f6f5);
}
body[data-ks-theme="bridge-v1"] .ks-suggest__option:hover,
body[data-ks-theme="bridge-v1"] .ks-suggest__option[aria-selected="true"] {
  background: var(--ks-surface, #f6f6f5); text-decoration: underline;
}
body[data-ks-theme="bridge-v1"] .ks-suggest__panel[aria-busy="true"] .ks-suggest__option { opacity: .65; }
@media (max-width: 760px) {
  body[data-ks-theme="bridge-v1"] .ks-suggest { flex: 1 1 100%; order: 2; }
  body[data-ks-theme="bridge-v1"] .ks-suggest__panel { width: 100%; }
  body[data-ks-theme="bridge-v1"] .ks-bridge-cart { order: 1; }
}

/* Price returned by the tenant project display policy. */
.ks-suggest__price{margin-inline-start:auto;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;font-size:.88em}
