.price-player-search { min-width: 0; width: 100%; color: #edf4ff; }
.price-player-search label { display: block; font-size: .88rem; font-weight: 600; margin-bottom: 8px; }
.price-player-search input[type="search"] { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #48627d; border-radius: 12px; background: #101c2d; color: #f3f7ff; padding: 12px 14px; font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; }
.price-player-search input::placeholder { color: #a5b5c9; opacity: 1; }
.price-player-search input:focus-visible, .price-search-results button:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; }
.price-player-search .price-search-status { margin: 8px 0 12px; color: #b8c8db; font-size: .82rem; line-height: 1.5; }
.price-player-search .price-search-results { list-style: none; padding: 4px; margin: 0 0 12px; max-height: min(260px, 38dvh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #384e68; border-radius: 12px; background: #101c2d; }
.price-search-results li { margin: 0; padding: 0; }
.price-player-search .price-search-results button { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; min-height: 60px; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; box-shadow: none; text-align: left; white-space: normal; overflow-wrap: anywhere; color: #edf4ff; font: inherit; cursor: pointer; }
.price-search-results button:hover, .price-search-results button:focus-visible { background: #22344c; }
.price-search-results button span { color: #aec0d5; font-size: .82rem; }
.price-player-search .price-search-selection { margin: 0 0 12px; padding: 10px 12px; border-left: 3px solid #22d3ee; border-radius: 4px; color: #edf4ff; background: #132a3b; overflow-wrap: anywhere; font-size: .9rem; }
.price-player-search [hidden] { display: none !important; }
