/* Workspace v0.357.470 — casting reel; no change to WPGB card geometry. */
body.vukx-search-preview-active .vukx-sc-reel{
 box-sizing:border-box!important;display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;
 width:100%;max-width:100%;margin:10px 0 14px;padding:10px 12px;
 background:#f2f8f4;border:1px solid #d5e6dc;border-radius:10px;
 color:#285b53;font:600 12px/1.45 'Open Sans',Arial,sans-serif;
}
body.vukx-search-preview-active .vukx-sc-reel[hidden]{display:none!important}
body.vukx-search-preview-active .vukx-sc-reel button{flex:none;box-sizing:border-box;border-radius:7px;min-height:33px;padding:8px 12px;border:1px solid #bad5c9;background:#fffdf9;color:#2b695f;font:700 11px/1.3 'Open Sans',Arial,sans-serif;cursor:pointer;box-shadow:none;transition:border-color .16s,background .16s}
body.vukx-search-preview-active .vukx-sc-reel button:hover:not(:disabled){background:#e2f1e8;border-color:#7db2a2}
body.vukx-search-preview-active .vukx-sc-reel button:focus-visible{outline:3px solid #86bcb4;outline-offset:2px}
body.vukx-search-preview-active .vukx-sc-reel button:disabled{opacity:.48;cursor:not-allowed}
body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-start{background:#2f7e76;color:#fff;border-color:#2f7e76;min-width:145px}
body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-start:hover:not(:disabled){background:#24655e;color:white}
body.vukx-search-preview-active .vukx-sc-reel-info{flex:1 1 165px;min-width:0;color:#416b62;font-weight:500}
body.vukx-search-preview-active .vukx-sc-reel[data-state=playing] .vukx-sc-reel-info,
body.vukx-search-preview-active .vukx-sc-reel[data-state=loading] .vukx-sc-reel-info{font-weight:700}
body.vukx-search-preview-active .wpgb-card.vukx-sc-reel-current .vukx-search-card{border-color:#3d9991!important;box-shadow:0 0 0 2px #5ba89a55,0 5px 19px #21594b18!important}
@media(max-width:650px){body.vukx-search-preview-active .vukx-sc-reel{gap:8px;padding:9px}body.vukx-search-preview-active .vukx-sc-reel-info{flex:1 1 100%;order:3}body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-start{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){body.vukx-search-preview-active .vukx-sc-reel button{transition:none}}

/* Room-inspired four-stage casting journey. Scope is directory-only and does not
 * change private Audition Room presentation or audition functionality. */
body.vukx-search-preview-active .vukx-sc-reel{
 display:flex!important;flex-direction:column;align-items:stretch;gap:9px 0;
 padding:0;overflow:hidden;border-radius:15px;background:#fff;
 border:1px solid #d9e9e2;box-shadow:0 8px 26px rgba(18,61,55,.06);
}
body.vukx-search-preview-active .vukx-sc-reel-head{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 padding:11px 15px 9px;background:linear-gradient(110deg,#173f44,#276561 75%,#2a7269);color:#fff;
}
body.vukx-search-preview-active .vukx-sc-reel-headcopy{display:grid;gap:3px;min-width:0}
body.vukx-search-preview-active .vukx-sc-reel-eyebrow{
 color:#bcddd0;font-size:9px;line-height:1.3;font-weight:800;letter-spacing:.13em;
}
body.vukx-search-preview-active .vukx-sc-reel-title{
 color:#f4fbf8;font-size:13px;line-height:1.45;letter-spacing:-.01em;font-weight:700;
}
body.vukx-search-preview-active .vukx-sc-reel-controls{
 display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;padding:1px 15px 0;
}
body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-start{
 background:#266f67;border-color:#266f67;border-radius:9px;min-height:35px;
}
body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-next,
body.vukx-search-preview-active .vukx-sc-reel .vukx-sc-reel-stop{border-radius:9px}
body.vukx-search-preview-active .vukx-sc-reel-journey{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
 list-style:none;margin:0!important;padding:8px 10px 11px!important;
 background:#f5f9f6;border-top:1px solid #e3eee8;
}
body.vukx-search-preview-active .vukx-sc-reel-step{
 display:flex;gap:8px;align-items:flex-start;position:relative;
 margin:0!important;min-width:0;padding:3px 8px!important;
 color:#658178;font-size:10px;line-height:1.3;
}
body.vukx-search-preview-active .vukx-sc-reel-step + .vukx-sc-reel-step{border-left:1px solid #dcebe4}
body.vukx-search-preview-active .vukx-sc-reel-step-number{
 flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;
 background:#e7f1ec;border:1px solid #d2e3d9;color:#597e74;font-size:10px;font-weight:800;
}
body.vukx-search-preview-active .vukx-sc-reel-step.is-current .vukx-sc-reel-step-number,
body.vukx-search-preview-active .vukx-sc-reel-step.has-selection .vukx-sc-reel-step-number{
 background:#2b7767;border-color:#2b7767;color:#fff;
}
body.vukx-search-preview-active .vukx-sc-reel-step-copy{display:grid;gap:2px;min-width:0}
body.vukx-search-preview-active .vukx-sc-reel-step-name{
 font-size:10px;line-height:1.25;color:#345e56;font-weight:750;
}
body.vukx-search-preview-active .vukx-sc-reel-step-desc{font-size:9px;line-height:1.35;color:#788d84}
body.vukx-search-preview-active .vukx-sc-reel-step.has-selection .vukx-sc-reel-step-desc{color:#266f59;font-weight:750}
@media(max-width:820px){
 body.vukx-search-preview-active .vukx-sc-reel-journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5px}
 body.vukx-search-preview-active .vukx-sc-reel-step:nth-child(3){border-left:0}
}
@media(max-width:450px){
 body.vukx-search-preview-active .vukx-sc-reel-head{padding:10px 12px}
 body.vukx-search-preview-active .vukx-sc-reel-controls{padding:1px 12px 0}
 body.vukx-search-preview-active .vukx-sc-reel-journey{padding:8px 6px 10px!important}
 body.vukx-search-preview-active .vukx-sc-reel-step{padding:3px 5px!important;gap:6px}
 body.vukx-search-preview-active .vukx-sc-reel-step-desc{font-size:9px}
}

/* 0.357.471 — Unified search + listening desk. One live Concierge status;
 * no second spinner, duplicate search box, or replacement WPGB data source. */
html body.vukx-search-preview-active .vukx-sc-reel.vukx-casting-desk{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 width:min(1190px,calc(100% - 40px))!important;max-width:1190px!important;
 margin:0 auto 23px!important;padding:0!important;
 background:#fff!important;border:1px solid #d7e7e1!important;
 border-radius:18px!important;box-shadow:0 14px 36px rgba(19,65,60,.065)!important;
 overflow:visible!important;gap:0!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-head{
 background:linear-gradient(110deg,#e7f3ef,#f5faf7)!important;
 border-radius:17px 17px 0 0;padding:15px 20px 12px!important;border-bottom:1px solid #dcebe5;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-eyebrow{color:#407d73!important;font-size:10px!important}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-title{color:#204b4b!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.35!important}
body.vukx-search-preview-active .vukx-sc-reel-search{display:grid;gap:6px;padding:18px 20px 13px;min-width:0}
body.vukx-search-preview-active .vukx-sc-reel-search-label{font-size:10px;font-weight:850;letter-spacing:.11em;color:#54837b}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search{
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-facet-title{display:none!important}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-input-wrap{
 border-radius:11px!important;background:#fff!important;border:1px solid #cde2d7!important;
 box-shadow:0 2px 8px rgba(26,75,61,.035)!important;min-height:53px!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-input{font-size:14px!important;min-height:49px!important}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-input:focus{outline:none!important;box-shadow:none!important}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-meta{
 background:#ecf7f1!important;border:1px solid #cfe7db!important;border-radius:9px!important;
 margin:9px 0 0!important;min-height:39px!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls{
 margin:0!important;padding:13px 20px!important;background:#fff!important;
 border-top:1px solid #edf2ef;gap:9px 14px!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel .vukx-sc-reel-start,
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-start{
 border-radius:10px;min-height:39px!important;background:#276e66;color:#fff;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-info{font-size:12px!important}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-journey{
 margin:0!important;padding:12px 12px 13px!important;
 border-radius:0 0 17px 17px;background:#f6faf7!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-step-name{font-size:11px!important}
body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-step-desc{font-size:10px!important}
/* Audition Room's scrolling filter panel, not a second filter implementation. */
@media(min-width:768px){
 body.vukx-search-preview-active .vukx-casting-filter-column > .vc_column-inner{
  position:sticky;top:90px;max-height:calc(100vh - 105px);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-color:#bfd7cd transparent;scrollbar-width:thin;
  border:1px solid #e2ece7;border-radius:13px;background:#fafcfb;
  padding:18px 12px!important;
 }
}
@media(max-width:767px){
 html body.vukx-search-preview-active .vukx-sc-reel.vukx-casting-desk{width:calc(100% - 24px)!important;margin:0 auto 17px!important;border-radius:15px!important}
 body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-head{padding:13px 14px!important;border-radius:14px 14px 0 0!important}
 body.vukx-search-preview-active .vukx-sc-reel-search{padding:13px 12px 11px!important}
 body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-input{font-size:12.5px!important}
 body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls{padding:11px 12px!important;gap:9px!important}
 body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-journey{padding:10px 7px 12px!important}
 body.vukx-search-preview-active .vukx-casting-filter-column > .vc_column-inner{position:static;max-height:none;overflow:visible}
}
@media(max-width:370px){
 body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-step{padding:3px 4px!important;gap:5px!important}
 body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-step-number{width:19px;height:19px;flex-basis:19px}
}
/* Mobile facets are already moved into Workspace's accessible Filters & sort
 * drawer. Hide the emptied WPBakery sidebar, never the drawer's moved facets. */
@media(max-width:767px){
 body.vukx-search-preview-active .vukx-casting-filter-column{display:none!important}
}

body.vukx-search-preview-active .vukx-casting-empty-search-host{display:none!important}

/* 0.357.472 · No empty Concierge status gap on first visit. */
body.vukx-search-preview-active .vukx-casting-desk .vukcs-search .vukcs-meta.vukx-casting-meta-empty{
 display:none!important;margin:0!important;padding:0!important;min-height:0!important;
 height:0!important;max-height:0!important;border:0!important;
}
/* A quiet, contextual search note to the left of desktop sorting. */
@media(min-width:768px){
 body.vukx-search-preview-active .vukx-casting-sort-anchor{position:relative!important}
 body.vukx-search-preview-active .vukx-casting-query-echo:not([hidden]){
  position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) rotate(-1deg);
  display:block;max-width:min(35vw,350px);width:max-content;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;color:#56897c;font:italic 600 17px/1.3 'Segoe Print','Bradley Hand',cursive;
  letter-spacing:-.02em;opacity:.85;pointer-events:none;
 }
}
@media(max-width:767px){body.vukx-search-preview-active .vukx-casting-query-echo{display:none!important}}

/* 0.357.475 — Refinements stay inside the single casting desk and only appear
   after a completed natural-language search. They use the native search input. */
body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements:not([hidden]){
 display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;
 min-width:0;margin-top:7px;padding:8px 2px 1px;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements[hidden]{display:none!important}
body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refine-title{
 flex:none;color:#478479;font:800 9px/1.4 'Open Sans',Arial,sans-serif;letter-spacing:.11em;
}
body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refine-chips{
 display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;
}
body.vukx-search-preview-active .vukx-casting-desk button.vukx-casting-refine-chip{
 border:1px solid #c9e0d5;background:#f5faf7;color:#26665c;
 border-radius:99px;min-height:30px;padding:6px 11px;
 font:700 11px/1.2 'Open Sans',Arial,sans-serif;white-space:normal;
 cursor:pointer;transition:background .15s ease,border-color .15s ease;
}
body.vukx-search-preview-active .vukx-casting-desk button.vukx-casting-refine-chip:hover{
 border-color:#92c3ad;background:#e5f4ec;color:#174f47;
}
body.vukx-search-preview-active .vukx-casting-desk button.vukx-casting-refine-chip:focus-visible{
 outline:3px solid #82bcb0;outline-offset:2px;
}
@media(max-width:767px){
 body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements:not([hidden]){align-items:flex-start;flex-direction:column;gap:6px;margin-top:8px}
 body.vukx-search-preview-active .vukx-casting-desk button.vukx-casting-refine-chip{min-height:35px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 body.vukx-search-preview-active .vukx-casting-desk button.vukx-casting-refine-chip{transition:none}
}
/* Handwritten aside: natural Windows handwriting fallback, without downloaded fonts. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo:not([hidden]){
  color:#598b80;font-family:'Ink Free','Segoe Print','Bradley Hand',cursive;
  font-weight:500;font-style:normal;font-size:18px;
  max-width:min(31vw,380px);opacity:.85;transform:translateY(-45%) rotate(-1.5deg);
 }
}
/* The Concierge independently injects medal markup with important display
   styles; this stronger override is deliberately restricted to /voices/ grid. */
html body.vukx-search-preview-active .wpgb-grid .wpgb-card > span.vukcs-rank-rosette,
html body.vukx-search-preview-active .wpgb-grid .wpgb-card .vukx-rank-rosette{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* v0.357.476 — one purposeful jump-to-voices link after a finished brief. */
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status a.vukx-casting-results-link{
 display:inline-flex;gap:10px;align-items:center;max-width:100%;min-height:23px;
 color:#235f55!important;font:inherit!important;font-weight:750!important;
 text-decoration:none!important;cursor:pointer;
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status .vukx-casting-results-arrow{
 display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;
 color:#205e54;background:#e1f1e9;font:800 17px/1 Arial,sans-serif;
 flex:none;transition:transform .15s ease;
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status a.vukx-casting-results-link:hover .vukx-casting-results-arrow{transform:translateY(3px)}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status a.vukx-casting-results-link:focus-visible,
body.vukx-search-preview-active .vukx-casting-query-echo:focus-visible{outline:2px solid #318e80;outline-offset:3px}
/* Keep the writing left-anchored: new characters extend naturally right. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo:not([hidden]){
  right:calc(100% + 14px)!important;left:auto!important;
  width:min(36vw,425px)!important;max-width:min(36vw,425px)!important;
  text-align:left!important;display:block!important;pointer-events:auto!important;
  text-decoration:none!important;cursor:pointer!important;
 }
}
@media(prefers-reduced-motion:reduce){body.vukx-search-preview-active .vukx-casting-desk .vukcs-status .vukx-casting-results-arrow{transition:none}}

/* v0.357.477 — The handwritten note begins over the first real results card,
   extending naturally towards the sort control. No text can collide with the
   sorter or the filters. Geometry is supplied by the existing reel controller. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo:not([hidden]){
  left:var(--vukx-query-left, -480px)!important;
  right:auto!important;
  width:var(--vukx-query-width, 440px)!important;
  max-width:var(--vukx-query-width, 440px)!important;
  text-align:left!important;
  box-sizing:border-box!important;
 }
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo.vukx-casting-query-no-room{
  display:none!important;
 }
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status .vukx-casting-results-arrow{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:1!important;
}
body.vukx-search-preview-active .vukx-casting-desk .vukcs-status .vukx-casting-results-arrow svg{
 display:block;width:15px;height:15px;stroke:currentColor;stroke-width:2.2;
 stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;
}

/* v0.357.479 — only show the listening reel once there is a submitted brief. */
html body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls[hidden]{display:none!important;}
/* Mobile result status: a shorter, affirmative invitation to listen. */
body.vukx-search-preview-active .vukx-casting-results-short{display:none;}
@media(max-width:767px){
 body.vukx-search-preview-active .vukx-casting-results-long{display:none;}
 body.vukx-search-preview-active .vukx-casting-results-short{display:inline;}
}
/* Back-of-a-napkin casting note: paper fades into the page at its right edge.
   Everything remains decorative except the pre-existing scroll-to-results link. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo:not([hidden]){
  box-sizing:border-box!important;left:calc(var(--vukx-query-left, -480px) - 12px)!important;
  right:auto!important;width:calc(var(--vukx-query-width, 440px) + 12px)!important;
  max-width:calc(var(--vukx-query-width, 440px) + 12px)!important;
  padding:8px 11px 12px 12px!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:clip!important;text-align:left!important;line-height:1.16!important;
  font-family:'Ink Free','Segoe Print','Bradley Hand',cursive!important;
  font-size:38px!important;font-weight:400!important;font-style:normal!important;
  letter-spacing:-.035em!important;color:#5b877c!important;
  opacity:.9!important;top:47%!important;transform:translateY(-51%) rotate(-2.2deg)!important;
  background:linear-gradient(103deg,rgba(253,249,237,.91),rgba(252,247,235,.79) 53%,rgba(252,248,239,.2) 86%,transparent 100%)!important;
  clip-path:polygon(0% 7%,3% 3%,7% 6%,12% 2%,18% 5%,25% 0%,34% 3%,43% 1%,50% 5%,61% 1%,72% 4%,82% 0%,92% 5%,100% 2%,100% 94%,91% 100%,81% 95%,70% 100%,59% 96%,49% 100%,38% 95%,29% 99%,20% 96%,10% 100%,3% 95%,0% 99%)!important;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 104px),transparent 100%)!important;
  mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 104px),transparent 100%)!important;
 }
}
@media(min-width:768px) and (max-width:1100px){
 html body.vukx-search-preview-active .vukx-casting-sort-anchor .vukx-casting-query-echo:not([hidden]){font-size:26px!important;}
}
@media(prefers-reduced-motion:reduce){html body.vukx-search-preview-active .vukx-casting-query-echo{transition:none!important;}}

/* v0.357.481 — progressive disclosure for the two search-only controls.
   Keep existing Concierge content interactive and the empty state compact. */
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements:not([hidden]),
html body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls:not([hidden]){
 max-height:0!important;opacity:0!important;visibility:hidden!important;
 transform:translateY(-7px)!important;overflow:hidden!important;
 padding-top:0!important;padding-bottom:0!important;margin-top:0!important;
 transition:max-height .32s ease,opacity .25s ease,transform .28s ease,padding .28s ease!important;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements.vukx-section-revealed:not([hidden]){
 max-height:220px!important;opacity:1!important;visibility:visible!important;
 transform:translateY(0)!important;margin-top:7px!important;padding-top:8px!important;padding-bottom:3px!important;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls.vukx-section-revealed:not([hidden]){
 max-height:150px!important;opacity:1!important;visibility:visible!important;
 transform:translateY(0)!important;padding-top:11px!important;padding-bottom:11px!important;
}
@media(prefers-reduced-motion:reduce){
 html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-refinements:not([hidden]),
 html body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls:not([hidden]){transition:none!important;transform:none!important;}
}

/* 0.357.486 — Listening Progress, preserving existing card players. */
html body.vukx-search-preview-active .vukx-listening-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#f8fbf9;border-top:1px solid #e4eee9;color:#315f55;}
html body.vukx-search-preview-active .vukx-listening-progress[hidden]{display:none!important;}
html body.vukx-search-preview-active .vukx-listening-progress-info{display:flex;align-items:center;gap:12px;flex:1 1 210px;min-width:0;}
html body.vukx-search-preview-active .vukx-listening-progress-text{font:750 11px/1.5 'Open Sans',Arial,sans-serif;white-space:nowrap;color:#2a6860;}
html body.vukx-search-preview-active .vukx-listening-progress-track{height:6px;border-radius:100px;overflow:hidden;background:#dcebe4;flex:1 1 80px;max-width:170px;}
html body.vukx-search-preview-active .vukx-listening-progress-fill{height:100%;display:block;background:#328779;border-radius:inherit;transition:width .25s ease;}
html body.vukx-search-preview-active .vukx-listening-progress-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;}
html body.vukx-search-preview-active .vukx-sc-reel .vukx-listening-progress-actions button{min-height:30px!important;padding:5px 10px!important;border-radius:8px!important;font-size:10px!important;}
html body.vukx-search-preview-active .vukx-sc-reel .vukx-listening-progress-actions .vukx-listening-clear{background:transparent!important;border-color:transparent!important;color:#6d8780!important;}
html body.vukx-search-preview-active .wpgb-card.vukx-listening-heard .vukx-sc-demo-label::after{content:'✓ Heard';margin-left:5px;padding:2px 5px;background:#e1f2e9;border-radius:5px;color:#287262;font-size:9px;font-weight:750;white-space:nowrap;}
@media(max-width:650px){html body.vukx-search-preview-active .vukx-listening-progress{padding:10px 12px;gap:8px;}html body.vukx-search-preview-active .vukx-listening-progress-actions{width:100%;justify-content:flex-start;}html body.vukx-search-preview-active .vukx-listening-progress-info{flex-basis:100%;}}
@media(prefers-reduced-motion:reduce){html body.vukx-search-preview-active .vukx-listening-progress-fill{transition:none}}

/* 0.357.487 — facet-only searches use the same slim casting desk. */
html body.vukx-search-preview-active .vukx-casting-desk .vukx-sc-reel-controls{display:none!important;}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary:not([hidden]){
 display:flex;align-items:center;background:#f0f8f4;border:1px solid #d6e9df;
 min-height:34px;border-radius:8px;padding:7px 12px;margin:7px 0 2px;
 color:#24675b;font-weight:750;font-size:11px;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary[hidden]{display:none!important;}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary a.vukx-casting-results-link{
 display:inline-flex;align-items:center;gap:7px;color:#24675b;text-decoration:none;min-width:0;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary a.vukx-casting-results-link:focus-visible{outline:2px solid #22776f;outline-offset:3px;}
html body.vukx-search-preview-active .vukx-sc-reel .vukx-listening-progress-actions{order:0;justify-content:flex-start;margin-right:auto;}
html body.vukx-search-preview-active .vukx-sc-reel .vukx-listening-progress-info{order:1;justify-content:flex-end;flex:0 1 auto;}
html body.vukx-search-preview-active .vukx-listening-progress-actions .vukx-listening-play-unheard{background:#246e65!important;color:#fff!important;border-color:#246e65!important;font-weight:750!important;}
html body.vukx-search-preview-active .vukx-listening-progress-actions button[hidden]{display:none!important;}
@media(max-width:767px){html body.vukx-search-preview-active .vukx-casting-facet-summary{font-size:11px;}}
@media(max-width:650px){html body.vukx-search-preview-active .vukx-listening-progress-actions{width:100%;order:0;justify-content:flex-start;}html body.vukx-search-preview-active .vukx-listening-progress-info{width:100%;order:1;justify-content:flex-start;}}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary .vukx-casting-results-arrow{
 display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;
 background:#e1f1e9;border-radius:50%;color:#205e54;
 transition:transform .15s ease;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary .vukx-casting-results-arrow svg{
 width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary a:hover .vukx-casting-results-arrow{transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){html body.vukx-search-preview-active .vukx-casting-desk .vukx-casting-facet-summary .vukx-casting-results-arrow{transition:none}}

/* v0.357.488: concise client terminology and compact optional brief history. */
html body.vukx-search-preview-active .vukx-listening-play-saved[hidden],html body.vukx-search-preview-active .vukx-listening-view-saved[hidden]{display:none!important}
html body.vukx-search-preview-active .vukx-casting-history[hidden],html body.vukx-search-preview-active .vukx-casting-history-list[hidden]{display:none!important}
html body.vukx-search-preview-active .vukx-casting-history{position:relative;margin-top:9px;max-width:100%}
html body.vukx-search-preview-active .vukx-casting-history-toggle{background:transparent!important;border:1px solid #b8d5c9!important;color:#2d685c!important;padding:6px 12px!important;border-radius:9px!important;font:650 11px/1.3 'Open Sans',Arial,sans-serif!important;min-height:32px!important}
html body.vukx-search-preview-active .vukx-casting-history-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
html body.vukx-search-preview-active .vukx-casting-history-entry{max-width:min(100%,260px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f7faf8!important;border:1px solid #d4e7df!important;border-radius:9px!important;padding:6px 10px!important;font:600 11px/1.35 'Open Sans',Arial,sans-serif!important;color:#2d6a5d!important}

/* v0.357.490 — one coherent listening/results toolbar. This lives OUTSIDE
   .vukx-sc-reel, so its button rules must not rely on the old parent class.
   Zero horizontal scrolling; on phones, secondary actions use the menu. */
html body.vukx-search-preview-active .vukx-casting-query-echo{display:none!important}
html body.vukx-search-preview-active .vukx-listening-toolbar-active > .vc_empty_space{display:none!important}
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop,
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-mobile{
 display:flex!important;box-sizing:border-box!important;position:relative!important;
 align-items:center!important;justify-content:flex-start!important;gap:8px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;max-width:100%!important;min-width:0!important;
 color:#2c6960!important;font-family:'Open Sans',Arial,sans-serif!important;
}
html body.vukx-search-preview-active .vukx-listening-progress[hidden]{display:none!important}
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop{
 width:min(var(--vukx-listening-width,620px),620px)!important;
 max-width:calc(100vw - 32px)!important;
 transform:translateY(var(--vukx-listening-align-offset,0px));
 flex-wrap:wrap!important;row-gap:4px!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions{
 display:flex!important;position:relative!important;flex-wrap:nowrap!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:6px!important;min-width:0!important;width:auto!important;
 max-width:100%!important;flex:0 0 100%!important;order:0!important;
 overflow:visible!important;white-space:nowrap!important;margin:0!important;padding:0!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > button,
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap > button,
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-menu > button{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;gap:5px!important;min-height:35px!important;
 padding:7px 11px!important;margin:0!important;border-radius:9px!important;
 border:1px solid #c3dcd2!important;background:#eef6f2!important;
 color:#286b61!important;box-shadow:none!important;text-align:center!important;
 font:700 11px/1.25 'Open Sans',Arial,sans-serif!important;
 text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;
 flex:0 0 auto!important;cursor:pointer!important;
 transition:background-color .15s ease,border-color .15s ease!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-play-unheard{
 background:#266f67!important;border-color:#266f67!important;color:#fff!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-play-unheard:hover:not(:disabled){background:#1e5e56!important}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-play-saved:hover:not(:disabled),
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-view-saved:hover:not(:disabled){background:#deefe7!important;border-color:#93beb0!important}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-clear{
 background:transparent!important;border-color:transparent!important;color:#607e76!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions button:disabled{
 opacity:.46!important;cursor:not-allowed!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions button:focus-visible{
 outline:2px solid #2e887e!important;outline-offset:2px!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions button[hidden],
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-menu[hidden],
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap[hidden],
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap:has(> button[hidden]){display:none!important}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-info{
 display:flex!important;align-items:center!important;flex:0 0 auto!important;
 min-width:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;
 gap:8px!important;margin:0!important;order:1!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-text{
 font:700 10px/1.3 'Open Sans',Arial,sans-serif!important;
 color:#4c8073!important;white-space:nowrap!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-track{
 width:55px!important;max-width:55px!important;flex:0 0 55px!important;
 height:5px!important;background:#daebe3!important;
}
html body.vukx-search-preview-active .vukx-listening-label-short{display:none!important}
html body.vukx-search-preview-active .vukx-listening-more-wrap{position:relative;flex:0 0 auto}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap > button{
 width:36px!important;min-width:36px!important;padding:6px!important;
 font-size:13px!important;letter-spacing:1px!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-menu{
 position:absolute;z-index:200;top:calc(100% + 7px);right:0;
 display:flex;flex-direction:column;gap:4px;padding:6px;
 background:#fff;border:1px solid #cee4da;border-radius:10px;
 box-shadow:0 9px 22px rgba(24,74,62,.17);min-width:174px;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-menu > button{
 width:100%!important;justify-content:flex-start!important;min-height:34px!important;
}
@media(min-width:1200px){
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap{display:none!important}
}
/* Tablet and phone: keep the two primary play actions; move secondary
   shortlist-view/reset commands into the accessible options menu. */
@media(max-width:1199px){
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > button.vukx-listening-view-saved,
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > button.vukx-listening-clear{display:none!important}
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop{
  flex-wrap:wrap!important;row-gap:4px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  flex:0 0 100%!important;
 }
}
@media(max-width:767px){
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-mobile{
  width:100%!important;max-width:100%!important;
  margin:5px 0 10px!important;padding:9px 10px!important;
  background:#f8fbfa!important;border:1px solid #d8eae2!important;
  border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;
  gap:7px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions{
  width:100%!important;flex:0 0 auto!important;max-width:100%!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > .vukx-listening-play-unheard,
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > .vukx-listening-play-saved{
  flex:1 1 0!important;min-width:0!important;padding:8px 6px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > .vukx-sc-reel-start,
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > .vukx-sc-reel-next,
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > .vukx-sc-reel-stop{
  flex:1 1 0!important;min-width:0!important;padding:8px 5px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-info{
  flex:0 0 auto!important;max-width:100%!important;justify-content:flex-start!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-track{
  width:80px!important;max-width:80px!important;flex-basis:80px!important;
 }
}
/* The actual distance to the Sort by dropdown controls desktop compactness.
   A narrow 768px tablet layout must never push into the sort control. */
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-tight .vukx-listening-label-long{display:none!important}
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-tight .vukx-listening-label-short{display:inline!important}
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-tight .vukx-listening-progress-actions > button{padding:7px 7px!important;font-size:10px!important}
@media(max-width:390px){
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-label-long{display:none!important}
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-label-short{display:inline!important}
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > button,
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-more-wrap > button{
  font-size:10px!important;min-height:34px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions button{transition:none!important}
}


/* v0.357.491 — contrast-safe transport controls (in and out of WPBakery). */
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-actions > button.vukx-listening-play-unheard:is(:hover,:focus-visible):not(:disabled){
 background:#174d48!important;border-color:#174d48!important;color:#fff!important;
 -webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-play-unheard:is(:hover,:focus-visible) :is(span,svg){color:#fff!important;fill:currentColor!important;-webkit-text-fill-color:#fff!important}


/* v0.357.492: split results tools from shortlist navigation, preserve breathing room. */
html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-mobile{
 margin:19px 0 19px!important;padding:13px 12px!important;gap:11px!important;
}
html body.vukx-search-preview-active .vukx-sc-mobile-toolbar{margin-bottom:0!important}
html body.vukx-search-preview-active .vukx-listening-progress-info{
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 width:max-content!important;max-width:100%!important;min-height:27px!important;
 margin:7px 0 0!important;padding:5px 10px!important;
 border-radius:999px!important;background:#f0f7f3!important;
}
html body.vukx-search-preview-active .vukx-listening-progress-info .vukx-listening-progress-track{height:6px!important}
html body.vukx-search-preview-active .vukx-shortlist-sort-tools[hidden],
html body.vukx-search-preview-active .vukx-shortlist-sort-tools button[hidden]{display:none!important}
html body.vukx-search-preview-active .vukx-shortlist-sort-parent{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;
}
html body.vukx-search-preview-active .vukx-shortlist-sort-tools{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important}
html body.vukx-search-preview-active .vukx-shortlist-sort-tools button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #bad8cb!important;border-radius:9px!important;background:#fff!important;
 color:#28695e!important;min-height:36px!important;padding:8px 13px!important;
 white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;
 font:700 11px/1.2 'Open Sans',Arial,sans-serif!important;
}
html body.vukx-search-preview-active .vukx-shortlist-sort-tools button.is-active,
html body.vukx-search-preview-active .vukx-shortlist-sort-tools button[aria-pressed="true"]{
 background:#e4f2eb!important;color:#176b5d!important;border-color:#8dbfae!important;
}
html body.vukx-search-preview-active .vukx-shortlist-sort-tools button:hover{
 background:#e7f2ec!important;border-color:#8dbfae!important;
}
html body.vukx-search-preview-active .vukx-shortlist-only-head{align-items:center!important;gap:16px!important}
html body.vukx-search-preview-active .vukx-shortlist-only-request{
 background:#286f67!important;color:#fff!important;border:1px solid #286f67!important;
 border-radius:9px!important;min-height:39px!important;padding:9px 15px!important;
 font:750 12px/1.3 'Open Sans',Arial,sans-serif!important;cursor:pointer!important;
}
html body.vukx-search-preview-active .vukx-shortlist-only-request:hover{background:#1d5d55!important;color:#fff!important}
@media(max-width:767px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-tools{display:flex!important;justify-content:flex-end!important;margin:13px 0 0!important}
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-mobile{margin:12px 0 20px!important}
 html body.vukx-search-preview-active .vukx-shortlist-only-head{align-items:stretch!important}
 html body.vukx-search-preview-active .vukx-shortlist-only-request{width:100%!important}
}
@media(max-width:359px){html body.vukx-search-preview-active .vukx-shortlist-sort-tools button{font-size:10px!important}}
html body.vukx-search-preview-active .vukx-casting-zero-recovery[hidden]{display:none!important}
html body.vukx-search-preview-active .vukx-casting-zero-recovery{
 width:100%;box-sizing:border-box;margin:0 0 16px;padding:20px 22px;
 border:1px solid #d4e8df;border-radius:14px;background:linear-gradient(130deg,#f0f8f4,#fffdfa);
 color:#254d49;box-shadow:0 6px 20px rgba(18,66,54,.05);
}
html body.vukx-search-preview-active .vukx-casting-zero-recovery h2{font:750 19px/1.3 'Open Sans',Arial,sans-serif;margin:7px 0 8px;color:#22554b}
html body.vukx-search-preview-active .vukx-casting-zero-recovery p{font:400 13px/1.6 'Open Sans',Arial,sans-serif;color:#5f8176;margin:0 0 17px}
html body.vukx-search-preview-active .vukx-casting-zero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
html body.vukx-search-preview-active .vukx-casting-zero-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:9px 14px;border:1px solid #bfdcd0;border-radius:9px;background:white;color:#266b5d;text-decoration:none;font:700 12px/1.3 'Open Sans',Arial,sans-serif;cursor:pointer}
html body.vukx-search-preview-active .vukx-casting-zero-actions .vukx-casting-zero-reset{background:#2c736a;color:#fff;border-color:#2c736a}
@media(max-width:620px){html body.vukx-search-preview-active .vukx-casting-zero-recovery{padding:17px 15px}}

/* Equal mobile gaps: filter row → playback → artist cards. */
@media(max-width:767px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-tools{justify-content:flex-end!important;margin:0 0 9px!important}
 html body.vukx-search-preview-active .vukx-sc-mobile-toolbar{margin:0!important}
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-mobile{margin:18px 0 18px!important}
}
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-info{flex:0 1 auto!important}
/* Avoid WPBakery flex min-content pushing sort and shortlist controls off-screen. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vc_row.vc_inner:has(.vukx-shortlist-sort-parent) > .wpb_column:first-child{min-width:0!important;flex:1 1 0%!important}
 html body.vukx-search-preview-active .vc_row.vc_inner:has(.vukx-shortlist-sort-parent) > .wpb_column:last-child{min-width:0!important;flex:0 1 auto!important;max-width:55%!important}
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop{min-width:0!important;max-width:100%!important}
}
@media(min-width:768px) and (max-width:920px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{gap:7px!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-tools button{padding:7px 9px!important;font-size:10px!important}
}

/* Native empty copy is replaced only when the guided recovery is ready. */
html body.vukx-search-preview-active .wpgb-grid.vukx-zero-recovered :is(.wpgb-no-results,.wpgb-empty,.wpgb-no-items){display:none!important}
/* Listening count is a small independent status chip, not a full-width bar. */
html body.vukx-search-preview-active .vukx-listening-progress .vukx-listening-progress-info{
 display:inline-flex!important;align-self:flex-start!important;flex:0 0 auto!important;
 width:max-content!important;max-width:100%!important;min-width:0!important;
 gap:9px!important;padding:6px 10px!important;margin:9px 0 0!important;
 background:#f1f8f4!important;border-radius:999px!important;
}
@media(min-width:768px) and (max-width:1199px){
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  flex:0 0 auto!important;width:max-content!important;max-width:100%!important;
 }
}


/* v0.357.493 — desktop results toolbar: one baseline and a readable sort.
   Override the older measurement-based width and two-line heard status. */
@media (min-width:768px){
 html body.vukx-search-preview-active .vc_row.vc_inner:has(.vukx-shortlist-sort-parent){
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;gap:12px!important;
 }
 html body.vukx-search-preview-active .vc_row.vc_inner:has(.vukx-shortlist-sort-parent) > .wpb_column:first-child{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
 }
 html body.vukx-search-preview-active .vc_row.vc_inner:has(.vukx-shortlist-sort-parent) > .wpb_column:last-child{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;gap:10px!important;min-width:0!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{
  display:block!important;flex:0 0 245px!important;width:245px!important;min-width:245px!important;
  max-width:none!important;white-space:nowrap!important;overflow:visible!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by :is(.wpgb-select,.wpgb-facet,.wpgb-sort-facet,select){
  width:100%!important;min-width:0!important;max-width:100%!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop{
  width:100%!important;max-width:100%!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;
  min-height:37px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-actions{
  flex:0 1 auto!important;width:auto!important;max-width:none!important;order:0!important;
  display:flex!important;flex-wrap:nowrap!important;gap:6px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  display:inline-flex!important;align-items:center!important;align-self:center!important;
  flex:0 0 auto!important;width:auto!important;max-width:none!important;
  margin:0!important;order:1!important;padding:6px 9px!important;white-space:nowrap!important;
 }
}
@media (min-width:768px) and (max-width:1130px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{
  flex-basis:230px!important;width:230px!important;min-width:230px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  padding:5px 7px!important;
 }
}
@media (min-width:768px) and (max-width:920px){
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop{
  flex-wrap:wrap!important;row-gap:4px!important;
 }
 html body.vukx-search-preview-active .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  flex:0 0 auto!important;
 }
}

/* v0.357.494 — desktop: one real toolbar row, no column measuring or transforms.
   The live WPGB sorting control remains in its original DOM context. */
@media(min-width:768px){
 html body.vukx-search-preview-active .vc_row.vc_inner:has(> .wpb_column .vukx-shortlist-sort-parent){
  display:flex!important;align-items:center!important;gap:0!important;min-width:0!important;
 }
 html body.vukx-search-preview-active .vc_row.vc_inner:has(> .wpb_column .vukx-shortlist-sort-parent) > .wpb_column:first-child{
  flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;
 }
 html body.vukx-search-preview-active .vc_row.vc_inner:has(> .wpb_column .vukx-shortlist-sort-parent) > .wpb_column:last-child{
  flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;column-gap:10px!important;width:100%!important;min-width:0!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress.vukx-listening-location-desktop{
  display:flex!important;flex:1 1 0!important;min-width:0!important;width:auto!important;
  max-width:none!important;transform:none!important;align-self:center!important;
  margin:0!important;gap:8px!important;flex-wrap:nowrap!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress-actions{
  flex:0 0 auto!important;align-self:center!important;width:auto!important;max-width:none!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress-info{
  align-self:center!important;margin:0!important;min-height:35px!important;box-sizing:border-box!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-shortlist-sort-tools{
  flex:0 0 auto!important;align-self:center!important;margin:0!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{
  flex:0 0 245px!important;width:245px!important;min-width:245px!important;max-width:245px!important;
  margin:0!important;align-self:center!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by :is(.wpgb-facet,.wpgb-select,select){margin-top:0!important;margin-bottom:0!important;}
}
@media(min-width:768px) and (max-width:1120px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{gap:6px!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{flex-basis:205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress-info{padding:5px 7px!important}
}

/* v0.357.495 — desktop: hard reset of accumulated legacy status/column
   sizing rules. One row, including the counter, regardless of play state. */
@media (min-width:768px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;width:100%!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress.vukx-listening-location-desktop{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:nowrap!important;gap:7px!important;
  margin:0!important;padding:0!important;transform:none!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-actions{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress.vukx-listening-location-desktop .vukx-listening-progress-info{
  flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important;
  display:inline-flex!important;align-items:center!important;align-self:center!important;
  justify-content:flex-start!important;gap:6px!important;order:1!important;
  margin:0!important;padding:6px 7px!important;white-space:nowrap!important;
  height:36px!important;min-height:36px!important;box-sizing:border-box!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-shortlist-sort-tools,
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{
  flex-shrink:0!important;align-self:center!important;margin:0!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress-actions > button,
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-shortlist-sort-tools > button{
  height:36px!important;min-height:36px!important;box-sizing:border-box!important;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress-actions > button[hidden],
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-shortlist-sort-tools > button[hidden]{display:none!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{
  flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;
 }
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by :is(.wpgb-facet,.wpgb-select,select){
  height:36px!important;min-height:36px!important;margin:0!important;box-sizing:border-box!important;
 }
}
@media(min-width:768px) and (max-width:1150px){
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent{gap:5px!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .nonmobile_search_sort_by{flex-basis:185px!important;width:185px!important;min-width:185px!important;max-width:185px!important}
 html body.vukx-search-preview-active .vukx-shortlist-sort-parent .vukx-listening-progress .vukx-listening-progress-track{width:35px!important;max-width:35px!important;flex-basis:35px!important}
}
