/* Keep existing cards usable; only a soft light sweep indicates fresh data work. */
.hub-intent-filter{grid-column:1/-1}
.hub-collection-flow-filter .hub-intent-filter select{width:100%}
.hub-refresh-retry{margin-top:8px;border:1px solid #dfb9ed;background:#fff;border-radius:12px;padding:8px 14px;color:#962fa9;font:inherit;font-weight:700;cursor:pointer}
.hub-refresh-skeletons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hub-refresh-skeleton{position:relative;overflow:hidden;background:#fff;border:1px solid #f0dce9;border-radius:22px;padding:10px;min-height:290px}
.hub-refresh-skeleton i{display:block;aspect-ratio:1;background:#f6eff5;border-radius:16px}
.hub-refresh-skeleton b{display:block;height:12px;margin:14px 4px;background:#f2eaf2;border-radius:6px}
.hub-refresh-skeleton b+b{width:68%;margin-top:8px}
.hub-refresh-skeleton em{display:block;height:34px;margin:18px 4px 4px;background:#f5e4f4;border-radius:12px}
.is-collection-refreshing .hub-product-visual,.hub-refresh-skeleton{position:relative;overflow:hidden}
.is-collection-refreshing .hub-product-visual::after,.hub-refresh-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.62) 50%,transparent 75%);animation:hub-refresh-sweep 2.4s ease-in-out infinite;pointer-events:none}
#hub-collection-results[aria-busy="true"]{min-height:120px}
@keyframes hub-refresh-sweep{to{transform:translateX(110%)}}
@media(min-width:768px){.hub-refresh-skeletons{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-intent-filter{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.is-collection-refreshing .hub-product-visual::after,.hub-refresh-skeleton::after{animation:none;display:none}}
.hub-collection-v97 .hub-product-toolbar .hub-collection-flow-filter .hub-intent-filter select{width:100%;max-width:none;min-width:0}
.hub-demand-progress[hidden]{display:none!important}
.hub-demand-progress:not(.is-refresh-active)>span i,.hub-demand-progress.is-refresh-paused>span i{animation:none;opacity:.6}
/* Three compact controls, with full option labels in the native picker. */
html body .hub-collection-v97 .hub-product-toolbar .hub-collection-flow-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
html body .hub-collection-v97 .hub-collection-flow-filter>label{grid-column:auto;min-width:0;max-width:100%;font-size:10px;gap:5px}
html body .hub-collection-v97 .hub-collection-flow-filter>label select{display:block;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:8px 23px 8px 10px;border-radius:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
html body .hub-collection-v97 .hub-collection-flow-filter .hub-collection-search{grid-column:1/-1;width:100%}
html body .hub-collection-v97 .hub-collection-flow-filter>label select option{white-space:normal}
@media(min-width:768px){html body .hub-collection-v97 .hub-product-toolbar .hub-collection-flow-filter{max-width:800px}html body .hub-collection-v97 .hub-collection-flow-filter>label{font-size:11px}html body .hub-collection-v97 .hub-collection-flow-filter>label select{font-size:14px}}
