/* Searchable party fields shared by projects, expenses and cash records. */
.party-picker{position:relative;min-width:0;width:100%}
.party-picker-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:8;max-height:min(280px,40dvh);overflow-y:auto;overscroll-behavior:contain;padding:5px;background:var(--surface,#fff);border:1px solid var(--line,#e7eaf0);border-radius:11px;box-shadow:0 8px 28px #17223822}
.party-picker-options[hidden]{display:none}
.party-picker-option{display:block;width:100%;min-height:46px;text-align:left;border:0;border-radius:7px;padding:10px 11px;background:transparent;color:var(--ink,#222634);line-height:1.5;cursor:pointer}
.party-picker-option[aria-selected=true],.party-picker-option:hover{background:var(--accent-soft,#fdf1f1)}
.party-picker-option strong{display:block;font-weight:550;font-size:13px;overflow-wrap:anywhere}
.field .party-picker-option small{display:block;color:var(--muted,#717987);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.party-picker-empty{margin:0;padding:12px 11px;color:var(--muted,#717987);font-size:12px;line-height:1.7}
@media(max-width:650px){.party-picker-options{max-height:min(230px,36dvh)}.party-picker-option{min-height:48px}}
