.card-filter-controls { display: contents; }
.card-filter-field { flex: 0 1 auto; max-width: 100%; }
.card-filter-field select { max-width: 100%; }
.card-filter-field[data-filter-field=set] select { width: 190px; }
.card-sets-error { flex: 1 1 100%; color: var(--muted); font-size: var(--fs-12); }
.card-price-basis { position:relative; display:inline-flex; align-items:center; gap:var(--sp-1); margin:var(--sp-2) 0 var(--sp-3); color:var(--muted); font-size:var(--fs-12); }
.ctile-price { position:relative; display:flex; flex-wrap:wrap; gap:var(--sp-1) var(--sp-2); align-items:baseline; color:var(--text2); font-size:var(--fs-13); font-variant-numeric:tabular-nums; }
.ctile-price-reference { flex-basis:100%; }
.ctile-price small { color: var(--muted); font-size: var(--fs-12); }
.discover-shortcuts { margin-block: var(--sp-3) var(--sp-6); }
.discover-shortcuts .idrail { padding-bottom: var(--sp-2); }
/* The palette also opens from Play, which does not load the library kit. */
.card-filter-controls .fbar-group { display:flex; align-items:center; gap:var(--sp-2); min-width:0; max-width:100%; }
.card-filter-controls .color-filter { flex:0 0 auto; flex-wrap:nowrap; white-space:nowrap; }
.card-filter-controls .fbar-label { color:var(--muted); font-size:var(--fs-12); text-transform:uppercase; }
.card-filter-controls .pipbtn { flex:none; display:inline-grid; place-items:center; width:var(--control-h); height:var(--control-h); padding:0; border:2px solid transparent; border-radius:var(--r-round); background:transparent; box-shadow:none; }
.card-filter-controls .pipbtn .sym-face { display:block; width:100%; height:100%; border-radius:var(--r-round); }
.card-filter-controls .pipbtn[aria-pressed=true] { border-color:var(--text); box-shadow:0 0 0 3px var(--gold-a30); }
.card-filter-controls .toggle { display:inline-flex; align-items:center; gap:var(--sp-2); min-height:var(--control-h); padding:0 var(--sp-3); border:1px solid var(--line2); border-radius:var(--r-pill); background:transparent; color:var(--muted); white-space:nowrap; font-size:var(--fs-12); }
.card-filter-controls .toggle[aria-pressed=true] { color:var(--text); border-color:var(--gold); background:var(--gold-a08); }
.card-filter-controls .toggle .icon { width:13px; height:13px; }
.collection-grid-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--sp-2) var(--sp-4); margin-bottom:var(--sp-3); }
.collection-grid-meta .card-price-basis { margin:0; }
.collection-result-count { margin:0; color:var(--muted); font-size:var(--fs-13); }
.collection-result-count strong { color:var(--text); }
