.module-card--market-shell .market-search-wrap { position: relative; flex: 1 1 220px; min-width: 140px; max-width: 100%; }
.module-card--market-shell .market-search-wrap .market-search { width: 100%; box-sizing: border-box; }
.market-suggestions { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; right: 0; max-height: min(360px, 50vh); overflow-y: auto; overscroll-behavior: contain; background: #171b23; border: 1px solid #8e794f; border-radius: 6px; box-shadow: 0 8px 24px #0008; }
.market-suggestions[hidden] { display: none; }
.market-suggestion { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 10px; cursor: pointer; color: #eee; }
.market-suggestion[aria-selected="true"], .market-suggestion:hover { background: #35435a; outline: 2px solid #b8a475; outline-offset: -2px; }
.market-suggestion img { width: 32px; height: 32px; object-fit: contain; flex: 0 0 32px; }
.market-suggestion > span { display: grid; gap: 3px; min-width: 0; }
.market-suggestion strong { overflow-wrap: anywhere; font-size: 13px; }
.market-suggestion small { color: #c6cbd4; font-size: 11px; }
.market-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.market-provenance { max-width: min(420px, 100%); font-size: 12px; }
.module-card--market-shell .market-feed-strip { display: flex; flex-wrap: wrap; }
.module-card--market-shell .market-feed-strip > div { flex: 1 1 260px; }
.market-provenance summary, .market-detail-more summary, .market-filter-help summary { cursor: pointer; padding: 8px; color: #ddd2b8; }
.market-detail-more { min-width: 0; border-top: 1px solid #ffffff16; }
.market-detail-more:has(.market-depth-panel) { grid-area: depth; }
.market-detail-more:has(.market-history-card) { grid-area: history; }
.market-filter-help { flex: 1 1 100%; font-size: 12px; }
.market-browse-options { grid-area: filters; min-width: 0; }
.market-observation-notes { grid-area: activity; min-width: 0; }
.market-browse-options > summary, .market-observation-notes > summary, .market-selected-provenance > summary { cursor: pointer; padding: 8px; font-size: 12px; color: #ddd2b8; }
.market-subtoolbar[hidden] { display: none; }
.module-card--market-shell .market-detail-banner::before { content: none; }
.module-card--market-shell .market-detail-banner { padding-top: 12px; }
@media (max-width: 700px) {
  .module-card--market-shell .market-search-wrap { flex: 1 1 100%; width: 100%; }
  .market-feed-strip { flex-wrap: wrap; }
  .market-provenance { width: 100%; max-width: 100%; }
}
