/* VST searchable customer/supplier picker */
.party-picker { position: relative; }
.party-picker-input-group { display: flex; gap: .4rem; }
.party-picker-input { min-width: 0; }
.party-picker-clear { white-space: nowrap; }
.party-picker-selected { margin-top: .35rem; font-size: .84rem; color: #475569; min-height: 1.25rem; }
.party-picker-results { display: none; position: absolute; z-index: 1080; left: 0; right: 0; top: calc(100% + .25rem); max-height: 320px; overflow-y: auto; background: #fff; border: 1px solid #d8dee9; border-radius: .75rem; box-shadow: 0 12px 26px rgba(15, 23, 42, .15); }
.party-picker-results.show { display: block; }
.party-picker-result { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #edf2f7; background: #fff; padding: .7rem .85rem; cursor: pointer; }
.party-picker-result:last-child { border-bottom: 0; }
.party-picker-result:hover, .party-picker-result:focus { background: #f8fafc; outline: none; }
.party-picker-result-main, .party-picker-result-sub, .party-picker-warning { display: block; }
.party-picker-result-main { color: #0f172a; font-size: .92rem; }
.party-picker-result-sub { color: #64748b; font-size: .78rem; margin-top: .15rem; }
.party-picker-warning { color: #b42318; font-weight: 700; font-size: .78rem; margin-top: .15rem; }
.party-picker-empty { padding: .7rem .85rem; color: #64748b; font-size: .88rem; }
@media (max-width: 576px) {
    .party-picker-input-group { flex-direction: column; }
    .party-picker-results { position: fixed; left: .75rem; right: .75rem; top: auto; bottom: 1rem; max-height: 60vh; }
}
