.erp-picker{min-width:0;margin:0 0 20px;font-size:14px;line-height:1.5}
.erp-picker-label{display:block;color:#c4d0c7;margin-bottom:7px}
.erp-picker-controls{display:flex;gap:8px;align-items:stretch}
.erp-picker-search{flex:1;width:100%;min-width:0}
.erp-picker-toggle,.erp-picker-clear{font:inherit;color:var(--gold);background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer}
.erp-picker-toggle{padding:8px 12px;flex-shrink:0}
.erp-picker-toggle:focus-visible,.erp-picker-clear:focus-visible,.erp-picker-search:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.erp-picker button:disabled{opacity:.55;cursor:default}
.erp-picker-selected{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;margin-top:8px}
.erp-picker-chosen{overflow-wrap:anywhere;color:var(--text);font-size:14px}
.erp-picker-clear{flex-shrink:0;padding:4px 7px;font-size:12px}
.erp-picker-warning{margin:8px 0;color:#edce95;font-size:13px;line-height:1.55}
.erp-picker-panel{margin-top:8px;border:1px solid var(--gold);border-radius:4px;background:var(--panel);overflow:hidden}
.erp-picker-count{padding:8px 10px;margin:0;color:#c4d0c7;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}
.erp-picker-list{overflow:auto;max-height:432px;overscroll-behavior:contain;scrollbar-gutter:stable}
.erp-picker-option{height:36px;box-sizing:border-box;padding:2px 10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}
.erp-picker-option:last-child{border-bottom:0}
.erp-picker-option.is-active,.erp-picker-option:hover{background:rgba(201,162,39,.14)}
.erp-picker-option[aria-selected=true]{box-shadow:inset 3px 0 var(--gold)}
.erp-picker-option-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;line-height:17px}
.erp-picker-option-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.erp-picker-option-price{font-size:12px;color:var(--gold);flex-shrink:0;white-space:nowrap}
.erp-picker-option-detail{font-size:11px;line-height:13px;color:#c4d0c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erp-picker-hint{margin:7px 0 0;color:#c4d0c7;font-size:12px;line-height:1.5}
@media(max-width:760px){.erp-picker-list{max-height:min(432px,44dvh)}.erp-picker-selected{align-items:start}.erp-picker-option-main{gap:6px}.erp-picker-option-title{font-size:13px}.erp-picker-toggle{padding-inline:9px}.erp-picker-clear{white-space:normal;max-width:95px}.erp-picker-search{min-width:0}}
