[data-prospect-picker] .searchable-select-option,
.select-options[data-prospect-picker] .select-option,
[data-prospect-picker] .prospect-picker-create {
    min-height: 44px;
    border-radius: .4rem;
    overflow-wrap: anywhere;
}
.select-options[data-prospect-picker] {
    z-index: 10001;
    max-height: min(18rem, 40vh);
    padding: .35rem;
    background: var(--surface);
    color: var(--text);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
}
.prospect-picker-title { display: block; font-weight: 600; }
.prospect-picker-detail { display: block; margin-top: .15rem; font-size: .83rem; color: var(--text-secondary); }
.prospect-picker-create {
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    padding: .6rem .7rem;
    border: 0;
    border-top: 1px solid var(--border);
    background: var(--surface);
    color: var(--primary);
    text-align: left;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
[data-prospect-picker] .is-highlighted,
[data-prospect-picker] button:hover { background: rgba(37, 99, 235, .1); color: var(--primary); }
/* Le pied fixe doit masquer les clients qui défilent derrière lui. */
[data-prospect-picker] .prospect-picker-create:hover,
[data-prospect-picker] .prospect-picker-create.is-highlighted {
    background: linear-gradient(rgba(37, 99, 235, .1), rgba(37, 99, 235, .1)), var(--surface);
}
[data-prospect-picker] button:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
