.bunstream-picker { width: 100%; }
.bunstream-results { list-style: none; margin: 8px 0 0; padding: 0; max-height: 320px; overflow-y: auto; }
.bunstream-results li { margin: 0; }
.bunstream-result { display: flex; gap: 10px; align-items: center; width: 100%; padding: 6px; margin: 0 0 4px; border: 1px solid #dcdcde; border-radius: 4px; background: #fff; cursor: pointer; text-align: start; }
.bunstream-result:hover, .bunstream-result:focus, .bunstream-result.is-selected { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; }
.bunstream-result img, .bunstream-thumb-empty { flex: 0 0 72px; width: 72px; height: 40px; object-fit: cover; border-radius: 3px; background: #1d2327; }
.bunstream-result-text { display: flex; flex-direction: column; min-width: 0; }
.bunstream-result-text strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bunstream-result-text small { color: #646970; }
.bunstream-empty, .bunstream-error { color: #646970; margin: 8px 0; }
.bunstream-error { color: #d63638; }
.bunstream-selected { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid #dcdcde; border-radius: 4px; background: #f6f7f7; }
.bunstream-selected .dashicons { font-size: 28px; width: 28px; height: 28px; color: #2271b1; }
.bunstream-selected > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.bunstream-selected code { font-size: 11px; background: transparent; padding: 0; }
.bunstream-modal-backdrop { position: fixed; inset: 0; z-index: 160000; background: rgba(0, 0, 0, .55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.bunstream-modal { background: #fff; width: 100%; max-width: 560px; max-height: 85vh; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .3); }
.bunstream-modal .bunstream-results { max-height: none; flex: 1; overflow-y: auto; }
.bunstream-modal-head { display: flex; align-items: center; justify-content: space-between; }
.bunstream-modal-head h2 { margin: 0; font-size: 16px; }
.bunstream-modal-close { font-size: 24px; line-height: 1; text-decoration: none; }
