.picker-search {display:flex;align-items:center;gap:8px;flex-shrink:0}
.picker-search #picker-query {flex:1;min-width:0;width:0}
.picker-filter-toggle {flex:0 0 42px;width:42px;height:44px;padding:10px;position:relative}
.picker-filter-toggle svg {display:block;width:21px;height:21px}
#asset-picker #picker-filter-toggle.active {color:var(--choice-ink);background:var(--choice-bg);border-color:var(--choice-line)}
.picker-filters {flex-shrink:0;max-height:38vh;overflow:auto;padding:0 16px 10px;border-bottom:1px solid var(--line);overscroll-behavior:contain}
.picker-sort-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.picker-sort-fields label {font-size:14px;color:var(--muted);min-width:0}
.picker-sort-fields select {display:block;width:100%;font-size:14px;min-height:40px;padding:8px;margin-top:5px}
#picker-period-field {grid-column:1/-1}
.picker-market-heading {display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:12px}
#picker-reset {border:0;background:none;color:var(--accent);font:inherit;padding:6px;cursor:pointer}
#asset-picker .picker-categories {display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:8px 0 0;flex-shrink:0}
#asset-picker .picker-categories button {font-size:14px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted)}
#asset-picker .picker-categories button[aria-pressed=true] {background:var(--choice-bg);color:var(--choice-ink);border-color:var(--choice-line)}
.picker-info {font-size:12px;flex-shrink:0;padding:5px 18px 8px;max-height:24vh;overflow:auto;color:var(--muted)}
.picker-info>summary {cursor:pointer;line-height:1.5;padding:3px 0}
.picker-info .picker-status,.picker-info .picker-scope {padding:8px 0;line-height:1.6;font-size:12px}
#asset-picker .asset-option {display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}
#asset-picker .asset-option-info {min-width:0}
#asset-picker .asset-option .asset-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-metric {max-width:110px;font-size:14px;line-height:1.5;font-weight:650;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.picker-metric.up {color:var(--green)}.picker-metric.down {color:var(--red)}
#picker-more {flex-shrink:0;margin:4px 16px 10px}
.favorites-tools {padding:8px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.favorites-tools .btn {font-size:14px;white-space:nowrap}
#favorite-order-status {font-size:12px;line-height:1.5;color:var(--muted)}
#favorites-list .favorite-item {grid-template-columns:minmax(0,1fr) auto 28px 30px;gap:6px}
.favorite-drag {width:30px;min-height:44px;padding:5px;border:0;background:transparent;color:var(--muted);cursor:grab;touch-action:none;flex-shrink:0}
.favorite-drag svg {display:block;width:20px;height:24px}
.favorite-drag:active {cursor:grabbing}
.favorite-item.is-dragging {background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--choice-line);border-radius:16px;opacity:.85}
.favorite-item.is-dragging .favorite-drag {color:var(--accent)}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){#asset-picker .asset-option{gap:8px;grid-template-columns:36px minmax(0,1fr) auto}.picker-metric{font-size:12px;max-width:85px}#favorites-list .favorite-change{min-width:55px;font-size:12px}.favorite-delete{width:28px;min-width:28px}}

.picker-page-actions {display:flex;gap:8px;padding:0 16px 10px;flex-shrink:0}.picker-page-actions:has(>button:not([hidden])) {padding-top:6px}.picker-page-actions:not(:has(>button:not([hidden]))) {display:none}.picker-page-actions .btn {margin:0!important;flex:1;font-size:14px}
.picker-history-note {display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}
