/* Use the upstream glass chip and category-list material for both pickers. */
.filter-selects label { cursor: default; }
.filter-picker {
  width: 100%; min-width: 0; min-height: 36px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 6px 14px; border-radius: 999px; color: var(--ink);
  font: italic 400 16px/1.45 var(--sans); text-align: left;
  background: var(--glass-bg); border: 1px solid var(--glass-edge);
  box-shadow: inset 0 1px 0 var(--glass-rim); cursor: pointer;
  transition: background-color 200ms ease, box-shadow 200ms ease;
}
.filter-picker:hover, .filter-picker[aria-expanded="true"] { background: var(--glass-bg-strong); }
.picker-value { min-width: 0; padding: 2px 4px; margin: -2px -4px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.picker-chevron { flex: none; color: var(--muted); transition: transform 200ms ease; }
.filter-picker[aria-expanded="true"] .picker-chevron { transform: rotate(180deg); }
.filter-picker:focus, .picker-option:focus { outline: none; }
.filter-picker:focus-visible { box-shadow: inset 0 1px 0 var(--glass-rim), 0 0 0 2px rgba(255,255,255,.9), 0 0 0 3px var(--glass-edge); }
.picker-menu {
  position: fixed; z-index: 80; box-sizing: border-box; padding: 6px;
  overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  border-radius: 20px; background: var(--glass-bg-strong); border: 1px solid var(--glass-edge);
  box-shadow: inset 0 1px 0 var(--glass-rim), var(--glass-shadow);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  animation: f-rise 200ms cubic-bezier(.2,.7,.2,1) both;
}
.picker-menu[hidden] { display: none !important; }
.picker-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 34px; padding: 4px 12px; box-sizing: border-box;
  font: 300 16px/1.45 var(--sans); color: var(--ink); text-align: left;
  border: 1px solid transparent; border-radius: 999px; cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.picker-option > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.picker-option:hover, .picker-option:focus-visible { background: rgba(255,255,255,.45); }
.picker-option[aria-selected="true"] { background: var(--glass-bg-strong); border-color: var(--glass-edge); box-shadow: inset 0 1px 0 var(--glass-rim); font-style: italic; font-weight: 400; }
.picker-option:disabled { opacity: .4; cursor: default; }
.picker-check { flex: none; visibility: hidden; font: 12px/1 var(--sans); }
.picker-option[aria-selected="true"] .picker-check { visibility: visible; }
@media (prefers-reduced-motion: reduce) { .picker-menu { animation: none; } .picker-chevron { transition: none; } }
