/* Full-width loading row stays in document flow above the results. */
.results-region{position:relative}
.results-region.loading{pointer-events:auto}
.results-region.loading>:not(.search-loading){opacity:.82;transition:opacity .12s}
.results-region>.search-loading,.job-listing .results-region>.search-loading{position:static;inset:auto;z-index:auto;display:block;width:100%;margin:0 0 14px;padding:0;pointer-events:none}
.results-region>.search-loading>.jobbol-loading{width:100%;max-width:100%;min-height:64px;margin:0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}
.jobbol-loading .jobbol-spinner{flex:none}
@media(prefers-reduced-motion:reduce){.results-region.loading>:not(.search-loading){transition:none}.jobbol-loading .jobbol-spinner{animation:none}}
