/* Filter state belongs to the catalog only. Existing drawers and sticky bars stay mounted. */
#s12 .s12-ajax-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;color:var(--s-muted);min-height:40px;margin:0 0 12px}
#s12 .s12-ajax-status:has(span:empty){display:none}
#s12 .s12-ajax-status button{min-height:44px;padding:8px 14px;border:1px solid var(--s-control);border-radius:8px;background:var(--s-panel);color:var(--s-blue);font:inherit;cursor:pointer;flex-shrink:0}
#s12 .s12-ajax-status button[hidden]{display:none}
#s12 .s12-ajax-panel-status{font-size:14px;line-height:1.5;margin:12px 0 0;color:var(--s-muted)}
#s12 .s12-ajax-panel-status:empty{display:none}
#s12 .s12-ajax-status.is-error,#s12 .s12-ajax-panel-status.is-error{color:var(--s-ink)}
#s12 .s12-catalog-loading .s12-grid{opacity:.6}
#s12.s12-catalog-loading .s12-grid{opacity:.6;pointer-events:none;transition:opacity .12s}
#s12.s12-catalog-loading .s12-ajax-status span:before{content:'';display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid var(--s-line);border-top-color:var(--s-blue);border-radius:50%;vertical-align:-2px;animation:s12-catalog-spin .8s linear infinite}
#s12 .s12-results{scroll-margin-top:calc(var(--s12-header-size,100px) + 24px)}
@keyframes s12-catalog-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){#s12 .s12-ajax-status{font-size:14px;align-items:flex-start}#s12 .s12-ajax-status.is-error{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#s12.s12-catalog-loading .s12-ajax-status span:before{animation:none}#s12.s12-catalog-loading .s12-grid{transition:none}}
