/* Shared ticker picker: dense terminal styling, scoped away from other modals. */
#ticker-search-modal { padding: 16px; box-sizing: border-box; backdrop-filter: blur(3px); }
#ticker-search-modal .modal-overlay { background: rgba(0,0,0,.76); }
#ticker-search-modal .crt-window { position: relative; width: 560px !important; max-width: 100% !important; max-height: calc(100dvh - 32px); display: flex; flex-direction: column; background: #090c0b !important; border: 1px solid #363b37 !important; border-radius: 0 !important; box-shadow: 0 16px 60px #0009 !important; animation: none; overflow: hidden; }
#ticker-search-modal :is(.crt-title,.crt-close-btn,.search-input-retro,.result-ticker,.result-name,.crt-footer) { font-family: 'JetBrains Mono', monospace !important; text-shadow: none !important; letter-spacing: 0 !important; }
#ticker-search-modal .crt-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px !important; min-height: 0; background: #111412 !important; border-bottom: 1px solid #282e29 !important; }
#ticker-search-modal .crt-title { font-size: 12px !important; font-weight: 700; color: #dce1dc !important; }
#ticker-search-modal .crt-close-btn { border: 0 !important; background: transparent !important; color: #a6aea6 !important; font-size: 12px !important; padding: 4px !important; box-shadow: none !important; cursor: pointer; }
#ticker-search-modal .crt-close-btn:hover { color: #f0bb66 !important; }
#ticker-search-modal .crt-content { padding: 12px !important; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
#ticker-search-modal .search-input-container { margin: 0 0 10px !important; flex: none; }
#ticker-search-modal .search-input-retro { box-sizing: border-box; width: 100%; height: 40px !important; padding: 0 11px !important; background: #070a08 !important; border: 1px solid #384039 !important; border-radius: 0 !important; color: #e7eae7 !important; font-size: 14px !important; box-shadow: none !important; caret-color: #efb65d; }
#ticker-search-modal .search-input-retro::placeholder { color: #68736a; font-size: 12px; }
#ticker-search-modal .search-input-retro:focus { border-color: #ad854a !important; outline: none; }
#ticker-search-modal .search-results-list { margin: 0 !important; max-height: min(420px, calc(100dvh - 190px)) !important; min-height: 0; overflow-y: auto; overflow-x: hidden; border: 1px solid #252c26 !important; background: #090c0b !important; border-radius: 0 !important; scrollbar-width: thin; scrollbar-color: #414940 #090c0b; }
#ticker-search-modal .search-result-item { min-height: 36px; box-sizing: border-box; padding: 7px 11px !important; gap: 14px; border-bottom: 1px solid #1d241e !important; background: transparent !important; color: #929c94 !important; }
#ticker-search-modal .search-result-item > div { flex: 0 0 auto; }
#ticker-search-modal .search-result-item img { width: 18px !important; height: 18px !important; border-radius: 0 !important; object-fit: contain; }
#ticker-search-modal .result-ticker { font-size: 12px !important; font-weight: 700; color: #e0e6df !important; }
#ticker-search-modal .result-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; font-size: 11px !important; text-transform: none !important; color: #89958c !important; opacity: 1 !important; }
#ticker-search-modal .search-result-item:is(:hover,.selected) { background: #1c1d14 !important; box-shadow: inset 2px 0 #d4a459; }
#ticker-search-modal .search-result-item:is(:hover,.selected) .result-ticker { color: #f2c579 !important; }
#ticker-search-modal .search-result-item.selected::before { content: none !important; }
#ticker-search-modal .crt-footer { padding: 10px 0 0 !important; margin: 0 !important; border: 0 !important; font-size: 9px !important; color: #768179 !important; flex: none; }
@media (max-width: 480px) {
    #ticker-search-modal { padding: 10px; }
    #ticker-search-modal .crt-window { max-height: calc(100dvh - 20px); }
    #ticker-search-modal .crt-header { padding: 9px 11px !important; }
    #ticker-search-modal .crt-content { padding: 9px !important; }
    #ticker-search-modal .search-result-item { min-height: 40px; padding: 8px 9px !important; gap: 10px; }
    #ticker-search-modal .result-name { font-size: 10px !important; }
}
