/* 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;}}
