/* Only conceal the results grid during an active Search Concierge/facet request. */
.vukx-search-pending[hidden]{display:none!important}
.vukx-search-pending{min-height:260px;padding:18px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start;color:#55716d;font:600 13px/1.5 Arial,sans-serif}
.vukx-search-pending span{grid-column:1/-1;text-align:center}
.vukx-search-skel{height:185px;border-radius:12px;background:linear-gradient(100deg,#e9eeec 12%,#f9fbfa 32%,#e9eeec 52%);background-size:200% 100%;animation:vukx-voices-shimmer 1.2s linear infinite}
.wpgb-grid.vukx-search-results-pending{visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important}
html.vukx-concierge-pending .wpgb-grid-2{visibility:hidden!important;pointer-events:none!important}
.vukx-search-timeout-note{font:13px/1.5 Arial,sans-serif;color:#556b65}
@keyframes vukx-voices-shimmer{to{background-position-x:-200%}}
/* On small screens the directory itself is one card wide. Mimic that shape
   instead of squeezing three desktop placeholders into narrow columns. */
@media (max-width:650px){
 .vukx-search-pending{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0;min-height:0;width:100%;box-sizing:border-box}
 .vukx-search-skel{position:relative;height:138px;min-width:0;overflow:hidden;border-radius:14px;border:1px solid #e3ebe7;box-sizing:border-box;background:linear-gradient(100deg,#eaf0ed 12%,#f8faf9 32%,#eaf0ed 52%);background-size:200% 100%}
 .vukx-search-skel::before{content:"";position:absolute;top:17px;left:16px;width:68px;height:68px;border-radius:12px;background:#d6e2dc}
 .vukx-search-skel::after{content:"";position:absolute;top:21px;left:98px;right:18px;height:72px;border-radius:5px;background:linear-gradient(to bottom,#d6e2dc 0 12px,transparent 12px 24px,#dfe9e4 24px 34px,transparent 34px 47px,#dfe9e4 47px 61px,transparent 61px);opacity:.9}
 .vukx-search-skel:nth-of-type(n+3){display:none}
 .vukx-search-pending span{grid-column:1;text-align:center;padding:3px 10px 0}
}
@media(max-width:370px){.vukx-search-skel::before{width:58px;height:58px}.vukx-search-skel::after{left:88px}}
@media(prefers-reduced-motion:reduce){.vukx-search-skel{animation:none}}

/* Crossfade the result skeleton out while finished voice cards settle into position.
   The exiting skeleton is lifted from flow, so it cannot leave an extra grey row. */
.vukx-search-pending.vukx-search-pending-exit{position:absolute;left:0;right:0;top:auto;z-index:2;pointer-events:none;opacity:0;transform:translateY(-7px);transition:opacity .34s ease,transform .4s ease}
.wpgb-grid.vukx-search-results-revealing,.wpgb-grid-2.vukx-search-results-revealing{visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important;opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .42s cubic-bezier(.2,.7,.2,1)}
.wpgb-grid.vukx-search-results-revealing.vukx-search-results-visible,.wpgb-grid-2.vukx-search-results-revealing.vukx-search-results-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.vukx-search-pending.vukx-search-pending-exit,.wpgb-grid.vukx-search-results-revealing,.wpgb-grid-2.vukx-search-results-revealing{transition:none;transform:none}}

/* Keep outgoing placeholder on top of incoming cards without capturing clicks. */
.vukx-search-pending.vukx-search-pending-exit{position:relative!important;grid-column:1/-1;pointer-events:none!important;max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:visible!important;opacity:0!important;transition:opacity .38s ease,transform .38s ease,max-height .38s ease!important}

/* 0.357.60 — one Workspace card skeleton for initial load and every results refresh. */
body.vukx-search-preview-active .vukx-search-pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 16px;padding:0;min-height:0;width:100%;box-sizing:border-box;align-content:start}
body.vukx-search-preview-active .vukx-search-pending[hidden]{display:none!important}
body.vukx-search-preview-active .vukx-search-pending .vukx-initial-skeleton-card{height:201px}
html.vukx-concierge-pending body.vukx-search-preview-active .vukx-initial-skeleton{display:none!important}
body.vukx-search-preview-active .vukx-search-pending span{grid-column:auto;text-align:initial}
@media(max-width:950px){body.vukx-search-preview-active .vukx-search-pending{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body.vukx-search-preview-active .vukx-search-pending{grid-template-columns:1fr}}
