.xv-voice-bank {
  width: 100%;
  color: var(--text, #f4f4f5);
}

.xv-voice-bank *,
.xv-voice-bank *::before,
.xv-voice-bank *::after { box-sizing: border-box; }

.xv-voice-filter-panel {
  position: relative;
  margin-bottom: 26px;
  padding: 24px;
  overflow: visible;
  border: 1px solid #292d32;
  border-radius: 12px;
  background: radial-gradient(circle at 100% 0, rgba(227,7,19,.1), transparent 30%), linear-gradient(145deg,#101214,#0b0d0f);
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
}

.xv-voice-filter-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--red,#e30713),transparent);
  opacity: .65;
}

.xv-voice-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.xv-voice-filter-head strong { display: block; color: #fff; font-size: 16px; }
.xv-voice-filter-head span { display: block; margin-top: 3px; color: #8b9096; font-size: 13px; }

.xv-voice-reset {
  border: 1px solid #34383d;
  color: #aeb2b6;
  background: rgba(0,0,0,.18);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}

.xv-voice-reset { min-height: 38px; padding: 8px 13px; border-radius: 99px; white-space: nowrap; }
.xv-voice-reset:hover { border-color: var(--red,#e30713); color: #fff; background: rgba(227,7,19,.1); }

.xv-voice-search { position: relative; display: block; margin: 0 0 12px; }
.xv-voice-search svg { position: absolute; top: 50%; left: 16px; width: 19px; height: 19px; fill: none; stroke: var(--red-2,#ff202b); stroke-width: 1.7; stroke-linecap: round; transform: translateY(-50%); pointer-events: none; }
.xv-voice-search input {
  width: 100%;
  min-height: 52px;
  padding: 11px 16px 11px 48px;
  border: 1px solid #30353a;
  border-radius: 8px;
  outline: 0;
  color: #fff;
  background: rgba(5,6,7,.6);
  font: inherit;
  font-size: 13px;
  letter-spacing: .035em;
  transition: .2s ease;
}
.xv-voice-search input::placeholder { color: #6f747a; opacity: 1; text-transform: uppercase; }
.xv-voice-search input:focus { border-color: var(--red,#e30713); box-shadow: 0 0 0 3px rgba(227,7,19,.08); }

.xv-voice-filter-grid { display: grid; grid-template-columns: .8fr .9fr 1.1fr 1.1fr 1fr 1.05fr; gap: 10px; }
.xv-voice-filter-grid.is-gender-fixed,
.xv-voice-filter-grid.is-language-fixed { grid-template-columns: .9fr 1.1fr 1.1fr 1fr 1.05fr; }
.xv-voice-filter-grid.is-price-group-hidden { grid-template-columns: repeat(5,minmax(0,1fr)); }
.xv-voice-filter-grid.is-gender-fixed.is-price-group-hidden,
.xv-voice-filter-grid.is-gender-fixed.is-language-fixed { grid-template-columns: repeat(4,minmax(0,1fr)); }
.xv-voice-filter-grid.is-language-fixed.is-price-group-hidden { grid-template-columns: repeat(4,minmax(0,1fr)); }
.xv-voice-filter-grid.is-gender-fixed.is-language-fixed.is-price-group-hidden { grid-template-columns: repeat(3,minmax(0,1fr)); }
.xv-voice-filter-control { position: relative; min-width: 0; margin: 0; padding: 9px 12px 8px; border: 1px solid #292e33; border-radius: 8px; background: rgba(19,22,25,.86); transition: .2s ease; }
.xv-voice-filter-control:hover,
.xv-voice-filter-control:focus-within { border-color: #633036; background: #16191c; }
.xv-voice-filter-new { border-color: #633036; background: linear-gradient(135deg,rgba(227,7,19,.13),rgba(19,22,25,.9)); }
.xv-voice-filter-control > span { display: block; margin-bottom: 2px; color: #8b9096; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.xv-voice-filter-new > span { color: #ff656d; }
.xv-voice-filter-control::after { content: ""; position: absolute; top: 50%; right: 15px; z-index: 3; width: 6px; height: 6px; border-right: 1.5px solid #b8bbc0; border-bottom: 1.5px solid #b8bbc0; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.xv-voice-filter-control.has-choices::after { display: none; }
.xv-voice-filter-control select { position: relative; z-index: 2; width: 100%; min-height: 25px; padding: 0 30px 0 0; border: 0; outline: 0; appearance: none; color: #e1e2e4; color-scheme: dark; background: transparent; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .015em; text-transform: uppercase; cursor: pointer; }
.xv-voice-filter-control select option { color: #e1e2e4; background: #111315; }
.xv-voice-filter-control .choices { position: relative; z-index: 6; width: 100%; margin: 0; overflow: visible; color: #e1e2e4; font-size: 12px; font-weight: 700; letter-spacing: .015em; text-transform: uppercase; }
.xv-voice-filter-control .choices.is-open { z-index: 30; }
.xv-voice-filter-control .choices__inner,
.xv-voice-filter-control .is-open .choices__inner { min-height: 25px; padding: 0 !important; border: 0; border-radius: 0; color: #e1e2e4; background: transparent; font-size: inherit; }
.xv-voice-filter-control .choices__list--single { min-height: 25px; display: flex; align-items: center; padding: 0 30px 0 0; }
.xv-voice-filter-control .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xv-voice-filter-control .choices[data-type*="select-one"]::after { top: 50%; right: 4px; width: 7px; height: 7px; margin: -5px 0 0; border: 0; border-right: 1.5px solid #b8bbc0; border-bottom: 1.5px solid #b8bbc0; transform: rotate(45deg); pointer-events: none; }
.xv-voice-filter-control .choices[data-type*="select-one"].is-open::after { margin-top: -1px; border: 0; border-right: 1.5px solid var(--red-2,#ff202b); border-bottom: 1.5px solid var(--red-2,#ff202b); transform: rotate(225deg); }
.xv-voice-filter-control .choices__list--dropdown,
.xv-voice-filter-control .choices__list[aria-expanded] { top: calc(100% + 11px); z-index: 50; min-width: 100%; margin: 0; overflow: hidden; border: 1px solid #363b41; border-radius: 9px; color: #dfe1e3; background: #101214; box-shadow: 0 22px 50px rgba(0,0,0,.55); word-break: normal; }
.xv-voice-filter-control .choices__list--dropdown .choices__list,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__list { max-height: 280px; padding: 6px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3b4046 #0b0d0f; }
.xv-voice-filter-control .choices__list--dropdown .choices__list::-webkit-scrollbar,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__list::-webkit-scrollbar { width: 10px; }
.xv-voice-filter-control .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track { border-radius: 0 8px 8px 0; background: #0b0d0f; }
.xv-voice-filter-control .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb { min-height: 38px; border: 2px solid #0b0d0f; border-radius: 99px; background: #3b4046; }
.xv-voice-filter-control .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover { background: #5d3035; }
.xv-voice-filter-control .choices__list--dropdown .choices__item,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__item { padding: 10px 11px; border-radius: 6px; color: #b7bbc0; background: transparent; font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: .01em; text-transform: none; transition: .15s ease; }
.xv-voice-filter-control .choices__list--dropdown .choices__item--selectable.is-highlighted,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { color: #fff; background: linear-gradient(90deg,rgba(227,7,19,.2),rgba(227,7,19,.07)); }
.xv-voice-filter-control .choices__list--dropdown .choices__item.is-selected,
.xv-voice-filter-control .choices__list[aria-expanded] .choices__item.is-selected { color: #fff; background: rgba(255,255,255,.055); }

.xv-voice-results-head { min-height: 24px; display: flex; justify-content: flex-end; margin: 0 0 12px; }
.xv-voice-count { margin: 0; color: #858a90; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.xv-voice-count strong { color: #dfe1e3; font-weight: 850; }
.xv-voice-status { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 28px; border: 1px solid #292d32; border-radius: 10px; color: #aeb2b6; background: #0d0f11; text-align: center; }
.xv-voice-status[hidden] { display: none; }
.xv-voice-loader { width: 20px; height: 20px; border: 2px solid #34383d; border-top-color: var(--red-2,#ff202b); border-radius: 50%; animation: xv-voice-spin .7s linear infinite; }
.xv-voice-status.is-error { border-color: rgba(227,7,19,.45); color: #f1c3c5; }
@keyframes xv-voice-spin { to { transform: rotate(360deg); } }

.xv-voice-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.xv-voice-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #292d32; border-radius: 9px; background: #0d0f11; box-shadow: 0 18px 45px rgba(0,0,0,.18); transition: .22s ease; }
.xv-voice-card:hover { border-color: #45494f; transform: translateY(-3px); }
.xv-voice-portrait { position: relative; height: 250px; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 28%,#262a2e,#111315 62%); }
.xv-voice-portrait::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 55%; background: linear-gradient(transparent,#0c0e10); pointer-events: none; }
.xv-voice-monogram { color: #3d4248; font-size: 54px; font-weight: 800; letter-spacing: -.08em; }
.xv-voice-image { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; filter: grayscale(1) contrast(1.04); transition: filter .25s ease, transform .35s ease; }
.xv-voice-card:hover .xv-voice-image { filter: grayscale(.35) contrast(1.03); transform: scale(1.018); }
.xv-voice-profile-link { position: absolute; z-index: 3; inset: 0 0 -3px; display: flex; align-items: flex-end; justify-content: center; padding: 0 16px 23px; border: 0 !important; outline: 0; opacity: 0; color: #fff; background: linear-gradient(180deg,transparent 45%,#090b0d 100%); box-shadow: none !important; text-decoration: none !important; transition: opacity .2s ease; }
.xv-voice-profile-link:hover,
.xv-voice-profile-link:focus { color: #fff; background: linear-gradient(180deg,transparent 45%,#090b0d 100%); text-decoration: none !important; }
.xv-voice-profile-link span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: #fff; background: rgba(8,9,10,.72); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(8px); transform: translateY(7px); transition: .2s ease; }
.xv-voice-card:hover .xv-voice-profile-link,
.xv-voice-profile-link:focus-visible { opacity: 1; }
.xv-voice-card:hover .xv-voice-profile-link span,
.xv-voice-profile-link:focus-visible span { transform: none; }
.xv-voice-card-labels { position: absolute; z-index: 4; inset: 10px 10px auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; pointer-events: none; }
.xv-voice-tier { --tier-accent: #7d8288; min-height: 31px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid color-mix(in srgb,var(--tier-accent) 58%,transparent); border-radius: 5px; color: var(--tier-accent); background: color-mix(in srgb,var(--tier-accent) 8%,rgba(9,11,13,.92)); font-size: 11px; font-weight: 750; white-space: nowrap; text-transform: uppercase; box-shadow: 0 8px 22px rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.xv-voice-tier.tier-green { --tier-accent: #62b982; }
.xv-voice-tier.tier-blue { --tier-accent: #6f9fd2; }
.xv-voice-tier.tier-gold { --tier-accent: #c5a45f; }
.xv-voice-tier.tier-foreign { --tier-accent: #d56069; }
.xv-express-badge { padding: 6px 8px; border-radius: 4px; color: #fff; background: var(--red,#e30713); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.xv-voice-info { position: relative; z-index: 5; min-height: 0; flex: 1 1 auto; display: flex; flex-direction: column; margin-top: -2px; padding: 18px 16px 16px; background: #0d0f11; }
.xv-voice-info h3 { min-width: 0; min-height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; font-size: 18px; text-transform: uppercase; }
.xv-voice-info h3 a { min-width: 0; overflow: hidden; color: #fff; text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.xv-voice-info h3 a:hover { color: var(--red-2,#ff202b); }
.xv-new-voice-label { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #ff656d; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.xv-new-voice-label::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--red-2,#ff202b); box-shadow: 0 0 0 0 rgba(255,32,43,.5); animation: xv-new-voice-pulse 1.8s ease-out infinite; }
@keyframes xv-new-voice-pulse { 70% { box-shadow: 0 0 0 7px rgba(255,32,43,0); } 100% { box-shadow: 0 0 0 0 rgba(255,32,43,0); } }
.xv-voice-description { height: 45px; min-height: 45px; display: -webkit-box; margin: 8px 0; overflow: hidden; color: #b0b3b7; font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.xv-voice-meta { width: 100%; height: 30px !important; min-height: 30px !important; max-height: 30px; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin: 4px 0 13px; overflow: hidden; color: #8e9297; font-size: 11px; line-height: 1.35; text-transform: uppercase; }
.xv-voice-meta span { max-width: 62%; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.xv-voice-meta b { color: #61c878; font-weight: 750; text-align: right; }
.xv-voice-meta b.is-express { color: var(--red-2,#ff202b); }
.xv-voice-meta b.is-unavailable { color: #b7babd; }
.xv-voice-demos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; margin: 5px 0 8px; overflow: hidden; }
.xv-voice-demos button { width: 100%; min-width: 0; max-width: none; min-height: 25px; padding: 0 2px; overflow: hidden; border: 1px solid #34383d; border-radius: 5px; color: #aeb2b6; background: #151719; font: inherit; font-size: 8.5px; font-weight: 750; letter-spacing: -.02em; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: .18s ease; }
.xv-voice-demos button:hover { border-color: #656a70; color: #fff; background: #1c1f22; }
.xv-voice-demos button.active { border-color: #633036; color: #fff; background: rgba(227,7,19,.12); }

.xv-voice-player { width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 42px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; margin: 0; padding: 5px 9px; border: 1px solid #292c30; border-radius: 6px; background: #090a0b; }
.xv-voice-player-play { width: 30px; height: 30px; min-width: 30px; min-height: 30px; display: grid; place-items: center; padding: 0; border: 1px solid var(--red,#e30713); border-radius: 50%; color: #fff; background: var(--red,#e30713); cursor: pointer; }
.xv-voice-player-play svg { width: 13px; height: 13px; fill: currentColor; }
.xv-voice-player .xv-pause-icon { display: none; }
.xv-voice-player.is-playing .xv-play-icon { display: none; }
.xv-voice-player.is-playing .xv-pause-icon { display: block; }
.xv-voice-player-track { position: relative; width: 100%; min-width: 0; height: 16px; min-height: 16px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.xv-voice-player-track::before { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 5px; border-radius: 99px; background: #30343a; transform: translateY(-50%); }
.xv-voice-player-progress { position: absolute; top: 50%; left: 0; width: 0; height: 5px; border-radius: 99px; background: linear-gradient(90deg,#a90008,var(--red-2,#ff202b)); transform: translateY(-50%); pointer-events: none; }
.xv-voice-player-progress::after { content: ""; position: absolute; top: 50%; right: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(227,7,19,.18); transform: translate(50%,-50%); }
.xv-voice-player-time { color: #a7abb0; font-size: 10px; white-space: nowrap; }
.xv-voice-player-source { display: none; }
.xv-voice-player.has-error { border-color: rgba(227,7,19,.55); }
.xv-voice-player.has-error .xv-voice-player-time { color: #ff7a81; }
.xv-voice-no-demo { min-height: 42px; display: grid; place-items: center; margin: 5px 0 8px; border: 1px dashed #30343a; border-radius: 6px; color: #777c82; font-size: 11px; text-transform: uppercase; }
.xv-voice-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 12px; }
.xv-voice-actions .btn { width: 100%; height: 35px !important; min-height: 35px !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 8px !important; border: 1px solid var(--red,#e30713); border-radius: 4px; color: #fff; background: #08090a; font: inherit; font-size: 10px !important; font-weight: 800; line-height: 1.1; letter-spacing: .025em; text-align: center; text-transform: uppercase; cursor: pointer; }
.xv-voice-actions .btn.primary { background: var(--red,#e30713); }
.xv-voice-actions .btn:hover { color: #fff; background: var(--red-2,#ff202b); border-color: var(--red-2,#ff202b); }

body.xv-pricing-open { overflow: hidden; }
.xv-pricing-modal,
.xv-pricing-modal *,
.xv-pricing-modal *::before,
.xv-pricing-modal *::after { box-sizing: border-box; }
.xv-pricing-modal[hidden],
.xv-pricing-status[hidden],
.xv-pricing-table-mount[hidden] { display: none !important; }
.xv-pricing-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 24px; color: #f4f4f5; font-family: inherit; }
.xv-pricing-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(7px); cursor: pointer; }
.xv-pricing-dialog { --pricing-accent: #ff202b; position: relative; width: min(1060px,100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #35393e; border-radius: 11px; background: #0c0e10; box-shadow: 0 35px 100px rgba(0,0,0,.68); }
.xv-pricing-dialog.tier-green { --pricing-accent: #62b982; }
.xv-pricing-dialog.tier-blue { --pricing-accent: #6f9fd2; }
.xv-pricing-dialog.tier-gold { --pricing-accent: #c5a45f; }
.xv-pricing-dialog.tier-foreign { --pricing-accent: #d56069; }
.xv-pricing-header { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 26px 21px; border-bottom: 1px solid #2b2e32; background: radial-gradient(circle at 100% 0,rgba(227,7,19,.14),transparent 36%),linear-gradient(145deg,#14171a,#0c0e10); }
.xv-pricing-kicker { display: block; margin-bottom: 7px; color: var(--red-2,#ff202b); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.xv-pricing-header h2 { margin: 0; color: #f2f3f4; font-size: clamp(24px,3vw,34px); line-height: 1.15; letter-spacing: -.025em; }
.xv-pricing-tier { --tier-accent: #7d8288; min-height: 27px; display: inline-flex; align-items: center; margin-top: 12px; padding: 0 9px; border: 1px solid color-mix(in srgb,var(--tier-accent) 58%,transparent); border-radius: 5px; color: var(--tier-accent); background: color-mix(in srgb,var(--tier-accent) 8%,#0c0e10); font-size: 10px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.xv-pricing-tier.tier-green { --tier-accent: #62b982; }
.xv-pricing-tier.tier-blue { --tier-accent: #6f9fd2; }
.xv-pricing-tier.tier-gold { --tier-accent: #c5a45f; }
.xv-pricing-tier.tier-foreign { --tier-accent: #d56069; }
.xv-pricing-close { width: 38px; height: 38px; flex: 0 0 38px; display: flex; align-items: center; justify-content: center; padding: 0 !important; border: 1px solid #3b3f44; border-radius: 50%; color: #d5d7da; background: #111315; line-height: 0; cursor: pointer; transition: .18s ease; }
.xv-pricing-close svg { width: 17px; height: 17px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.xv-pricing-close:hover,
.xv-pricing-close:focus-visible { border-color: var(--red,#e30713); color: #fff; background: rgba(227,7,19,.13); outline: 0; }
.xv-pricing-content { min-height: 220px; flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; padding: 0; background: #090a0b; scrollbar-width: thin; scrollbar-color: #3a3f45 #090a0b; }
.xv-pricing-content::-webkit-scrollbar { width: 10px; height: 10px; }
.xv-pricing-content::-webkit-scrollbar-track { background: #090a0b; }
.xv-pricing-content::-webkit-scrollbar-thumb { border: 2px solid #090a0b; border-radius: 99px; background: #3a3f45; }
.xv-pricing-content::-webkit-scrollbar-thumb:hover { background: #50565d; }
.xv-pricing-status { min-height: 210px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 28px; border: 1px solid #292d32; border-radius: 9px; color: #aeb2b6; background: #0d0f11; text-align: center; }
.xv-pricing-status.is-error { border-color: rgba(227,7,19,.45); color: #f1c3c5; }
.xv-pricing-table-wrap { overflow: visible; border: 0; border-radius: 0; background: #0c0e10; box-shadow: none; }
.xv-pricing-table { width: 100%; margin: 0; border: 0; border-radius: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: #0c0e10; }
.xv-pricing-table th,
.xv-pricing-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid #272a2e; text-align: left; vertical-align: middle; }
.xv-pricing-table th { color: #91969b; background: #15181b; font-size: 10px; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
.xv-pricing-table thead th { position: sticky; z-index: 6; top: 0; box-shadow: 0 1px 0 #303338,0 8px 18px rgba(0,0,0,.28); }
.xv-pricing-table thead th:first-child,
.xv-pricing-table thead th:last-child { border-radius: 0; }
.xv-pricing-table th:first-child { width: 39%; }
.xv-pricing-table th:nth-child(2) { width: 19%; }
.xv-pricing-table th:nth-child(3) { width: 22%; }
.xv-pricing-table th:last-child { width: 20%; color: var(--pricing-accent); text-align: center; background: color-mix(in srgb,var(--pricing-accent) 12%,#15181b); }
.xv-pricing-table td { color: #b8bcc1; background: #0d0f11; font-size: 13px; line-height: 1.45; transition: background .16s ease; }
.xv-pricing-table tr:not(.xv-pricing-group):hover td { background: #111417; }
.xv-pricing-table td:last-child { color: var(--pricing-accent); background: color-mix(in srgb,var(--pricing-accent) 8%,#0d0f11); font-weight: 850; text-align: center; white-space: nowrap; }
.xv-pricing-table tr:not(.xv-pricing-group):hover td:last-child { background: color-mix(in srgb,var(--pricing-accent) 12%,#111417); }
.xv-pricing-table td:last-child.is-quote { color: var(--pricing-accent); font-size: 11px; }
.xv-pricing-quote-link { display: inline-flex; align-items: center; justify-content: center; color: var(--pricing-accent) !important; font: inherit; font-weight: 850; line-height: 1.3; text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--pricing-accent) 55%,transparent); text-underline-offset: 3px; transition: color .18s ease,text-decoration-color .18s ease; }
.xv-pricing-quote-link:hover,
.xv-pricing-quote-link:focus-visible { color: #fff !important; text-decoration-color: var(--pricing-accent); outline: 0; }
.xv-pricing-table .xv-pricing-group td { padding: 11px 16px; color: #eceeef; background: #1a1d20 !important; text-align: left !important; font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.xv-pricing-table tbody tr:last-child td { border-bottom: 0; }
.xv-pricing-footer { flex: 0 0 auto; padding: 17px 24px; border-top: 1px solid #2b2e32; background: #101214; }
.xv-pricing-footer p { margin: 0; color: #7f848a; font-size: 11px; line-height: 1.5; }
@media (max-width: 1080px) {
  .xv-voice-filter-grid,
  .xv-voice-filter-grid.is-gender-fixed,
  .xv-voice-filter-grid.is-language-fixed,
  .xv-voice-filter-grid.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-language-fixed,
  .xv-voice-filter-grid.is-language-fixed.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-language-fixed.is-price-group-hidden { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
  .xv-voice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .xv-voice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .xv-voice-filter-panel { padding: 18px; }
  .xv-voice-filter-head { align-items: flex-start; }
  .xv-voice-filter-head span { max-width: 230px; }
  .xv-voice-reset { padding-inline: 10px; font-size: 10px; }
  .xv-voice-filter-grid,
  .xv-voice-filter-grid.is-gender-fixed,
  .xv-voice-filter-grid.is-language-fixed,
  .xv-voice-filter-grid.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-language-fixed,
  .xv-voice-filter-grid.is-language-fixed.is-price-group-hidden,
  .xv-voice-filter-grid.is-gender-fixed.is-language-fixed.is-price-group-hidden { grid-template-columns: 1fr; }
  .xv-voice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .xv-voice-card { border-radius: 7px; }
  .xv-voice-card:hover { transform: none; }
  .xv-voice-portrait { height: 180px; }
  .xv-voice-card-labels { inset: 7px 7px auto; align-items: flex-start; flex-direction: column; gap: 4px; }
  .xv-voice-tier { max-width: 100%; min-height: 23px; padding: 0 6px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; }
  .xv-express-badge { padding: 4px 6px; font-size: 7px; }
  .xv-voice-profile-link { display: none; }
  .xv-voice-info { padding: 12px 9px 10px; }
  .xv-voice-info h3 { min-height: 20px; gap: 4px; font-size: 14px; }
  .xv-new-voice-label { gap: 4px; font-size: 7px; }
  .xv-new-voice-label::before { width: 4px; height: 4px; }
  .xv-voice-description { height: 34px; min-height: 34px; margin: 6px 0; font-size: 11px; line-height: 1.5; }
  .xv-voice-meta { height: 24px !important; min-height: 24px !important; max-height: 24px; gap: 4px; margin: 2px 0 8px; font-size: 8px; line-height: 1.35; }
  .xv-voice-demos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; margin: 4px 0 6px; }
  .xv-voice-demos button { min-height: 22px; padding: 0 2px; font-size: 7px; }
  .xv-voice-player { min-height: 34px; grid-template-columns: 24px minmax(0,1fr); gap: 6px; padding: 4px 6px; }
  .xv-voice-player-play { width: 24px; min-width: 24px; height: 24px; }
  .xv-voice-player-play svg { width: 10px; height: 10px; }
  .xv-voice-player-time { display: none; }
  .xv-voice-no-demo { min-height: 34px; margin: 4px 0 6px; font-size: 8px; }
  .xv-voice-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; padding-top: 8px; }
  .xv-voice-actions .btn { height: 32px !important; min-height: 32px !important; padding: 0 3px !important; font-size: 7.5px !important; letter-spacing: 0; }
  .xv-pricing-modal { padding: 10px; }
  .xv-pricing-dialog { max-height: calc(100vh - 20px); border-radius: 8px; }
  .xv-pricing-header { padding: 18px; }
  .xv-pricing-header h2 { font-size: 23px; }
  .xv-pricing-content { padding: 0; }
  .xv-pricing-table-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .xv-pricing-table,
  .xv-pricing-table tbody { display: block; background: transparent; }
  .xv-pricing-table thead { display: none; }
  .xv-pricing-table tr { display: grid; }
  .xv-pricing-table .xv-pricing-group { margin-top: 11px; }
  .xv-pricing-table .xv-pricing-group:first-child { margin-top: 0; }
  .xv-pricing-table .xv-pricing-group td { display: block; padding: 9px 2px; border: 0; background: transparent !important; }
  .xv-pricing-table tr:not(.xv-pricing-group) { grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; margin-bottom: 8px; border: 1px solid #2b2e32; border-radius: 7px; background: #0d0f11; }
  .xv-pricing-table tr:not(.xv-pricing-group) td { display: block; min-width: 0; padding: 10px; border: 0; font-size: 11px; text-align: left; white-space: normal; }
  .xv-pricing-table tr:not(.xv-pricing-group) td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: #73787e; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
  .xv-pricing-table tr:not(.xv-pricing-group) td:first-child { grid-column: 1 / -1; padding: 12px 10px; border-bottom: 1px solid #272a2e; color: #eef0f2; font-size: 13px; font-weight: 750; }
  .xv-pricing-table tr:not(.xv-pricing-group) td:last-child { text-align: left; }
  .xv-pricing-footer { padding: 14px; }
}

@media (max-width: 359px) {
  .xv-voice-grid { grid-template-columns: 1fr; }
  .xv-voice-portrait { height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  .xv-voice-card,
  .xv-voice-image,
  .xv-voice-profile-link,
  .xv-voice-profile-link span { transition: none; }
  .xv-voice-loader,
  .xv-new-voice-label::before { animation: none; }
}
