.vs-studio{--vs-ink:#214b3b;--vs-muted:#6b7d6a;--vs-line:#dae3d1;color:var(--vs-ink);background:#fcfdf8;border:1px solid var(--vs-line);border-radius:25px;overflow:hidden;margin:30px 0;min-width:0}.vs-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;background:#193c30;color:#f4f7eb;position:relative;overflow:hidden}.vs-hero>div{z-index:1}.vs-kicker{font-size:9px;letter-spacing:1.5px;font-weight:600}.vs-hero .vs-kicker{color:#cfdfb4}.vs-hero h2{font-size:clamp(27px,3vw,39px);font-weight:450;letter-spacing:-1.4px;line-height:1.16;margin:17px 0}.vs-hero h2 em{font-family:Georgia,serif;color:#daf2b8;font-weight:400}.vs-hero p{font-size:12px;line-height:1.8;max-width:470px;color:#c4d3bd;margin:0}.vs-soundmark{position:relative;width:245px;height:155px;display:grid;place-items:center;flex:none}.vs-soundmark img{z-index:1;width:100px;height:100px;filter:drop-shadow(0 12px 18px #0003)}.vs-wave{display:flex;align-items:center;gap:8px;position:absolute;inset:0;justify-content:center;opacity:.55}.vs-wave i{display:block;width:3px;height:var(--bar);background:#d5eeaf;border-radius:4px;animation:vs-breathe 4s ease-in-out infinite alternate}.vs-wave i:nth-child(3n){animation-delay:-1s}.vs-wave i:nth-child(2n){animation-delay:-2s}.vs-body{padding:30px 34px}.vs-loading{font-size:13px;color:var(--vs-muted);padding:25px 0}.vs-master{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--vs-line);margin-bottom:26px}.vs-master strong{font-size:15px;font-weight:550}.vs-master p{font-size:11px;line-height:1.8;color:var(--vs-muted);margin:8px 0 0}.vs-master>.btn{flex:none}.vs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c0c6b7;margin-right:10px}.vs-dot.on{background:#789d4f;box-shadow:0 0 0 4px #e5efd7}.vs-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vs-provider{border:1px solid var(--vs-line);border-radius:19px;padding:26px;background:#fff;min-width:0}.vs-provider-featured{background:linear-gradient(140deg,#f3f7e9,#e8f0d9)}.vs-provider-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.vs-provider-monogram{width:40px;height:43px;display:grid;place-items:center;border:1px solid #d4dfc8;border-radius:12px;background:#fff8;font-size:25px;letter-spacing:-3px;color:#34573b;flex:none}.vs-status{font-size:9px;background:#ecefe7;color:#64745c;border-radius:20px;padding:7px 10px;line-height:1.4;display:inline-block}.vs-status.ready{background:#dcebc2;color:#365d2e}.vs-provider h3{font-size:25px;letter-spacing:-.8px;font-weight:550;margin:24px 0 10px}.vs-provider p{font-size:12px;line-height:1.75;color:var(--vs-muted);max-width:340px}.vs-provider-count{display:flex;align-items:baseline;gap:10px;margin:22px 0}.vs-provider-count strong{font-size:40px;font-weight:400;letter-spacing:-2px}.vs-provider-count span,.vs-provider>small{font-size:10px;color:var(--vs-muted)}.vs-ledger{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--vs-line);margin-bottom:17px;flex-wrap:wrap}.vs-ledger span{display:grid;gap:8px}.vs-ledger small{font-size:10px;color:var(--vs-muted)}.vs-ledger strong{font-size:23px;font-weight:500;letter-spacing:-.7px}.vs-ledger i{font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;color:var(--vs-muted)}.vs-ledger a,.vs-modal-footer a{font-size:10px;color:#4e6f3b;text-decoration:none}.vs-note{font-size:11px;line-height:1.8;color:#66765f;max-width:780px}.vs-modal-intro{display:flex;gap:18px;align-items:center;border:1px solid #dce5d3;background:#f1f6e8;border-radius:15px;padding:20px;margin-bottom:24px}.vs-modal-intro strong{font-size:15px;color:#2d523d}.vs-modal-intro p{font-size:11px;line-height:1.7;color:#6a7b5d;margin:6px 0 0}.vs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vs-form-grid .field{min-width:0}.vs-form-grid input,.vs-form-grid select{width:100%;min-width:0}.vs-form-grid .field small{font-size:10px;line-height:1.7;color:#738169}.vs-enabled{display:flex;align-items:center;gap:12px;min-width:0;padding-top:10px}.vs-enabled input{width:18px;height:18px;accent-color:#31593d;flex:none}.vs-enabled span{display:grid;gap:7px}.vs-enabled strong{font-size:11px}.vs-enabled small{font-size:10px;color:#738169;line-height:1.6}.vs-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dce4d4;margin-top:28px;padding-top:27px}.vs-catalog-heading h3{font-size:24px;letter-spacing:-.8px;font-weight:500;margin:12px 0}.vs-catalog-heading p{font-size:11px;color:#6b7b5c}.vs-search{display:block;margin:22px 0 15px}.vs-search>span{display:block;font-size:10px;color:#6b7b5c;margin-bottom:8px}.vs-search input{width:100%;font:inherit;font-size:12px;padding:13px 15px;border:1px solid #dce5d4;border-radius:10px;background:#fff;color:#284b36}.vs-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:460px;overflow:auto;padding:3px}.vs-voice-card{border:1px solid #dee5d5;background:#fff;border-radius:15px;min-width:0;position:relative;transition:background .2s,border-color .2s,box-shadow .2s}.vs-voice-card[hidden]{display:none}.vs-voice-card.is-selected{border-color:#90aa69;background:#f0f6e4;box-shadow:0 0 0 1px #90aa6925}.vs-voice-card label{display:flex;align-items:flex-start;gap:12px;padding:18px 14px 13px;cursor:pointer;position:relative}.vs-voice-card input{position:absolute;inset:0;appearance:none;margin:0;width:100%;height:100%;border:0!important;background:transparent!important;cursor:pointer;border-radius:14px!important}.vs-voice-card input:focus-visible{outline:2px solid #557d39;outline-offset:2px}.vs-voice-card input:disabled{cursor:default}.vs-voice-orb{width:40px;height:40px;display:grid;place-items:center;border-radius:50% 40% 48% 42%;background:linear-gradient(140deg,#dcecc4,#f8faee);border:1px solid #d4dfc6;color:#55713e;font-family:Georgia,serif;font-size:23px;flex:none}.vs-voice-copy{display:grid;gap:6px;min-width:0;flex:1;pointer-events:none}.vs-voice-copy strong{font-size:13px;overflow-wrap:anywhere}.vs-voice-tags{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#6d805c;overflow-wrap:anywhere}.vs-voice-copy small{font-size:10px;line-height:1.65;color:#718163;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vs-choice-mark{font-size:12px;color:#4b6a36;opacity:.25;padding-top:4px}.is-selected .vs-choice-mark{opacity:1}.vs-preview{position:relative;margin:0 14px 15px 66px;font-family:inherit;font-size:10px;border:1px solid #dbe5cd;background:#f8fbf2;color:#47673a;padding:7px 11px;border-radius:20px;cursor:pointer}.vs-preview[aria-pressed=true]{background:#294f3c;color:#fff;border-color:#294f3c}.vs-sample-note{display:block;margin:0 15px 15px 66px;font-size:9px;color:#879276}.vs-current{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--vs-line);padding-bottom:24px}.vs-current .vs-voice-orb{width:59px;height:59px;font-size:31px}.vs-current>div{flex:1;min-width:0}.vs-current h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:8px 0}.vs-current p{font-size:10px;color:var(--vs-muted);margin:0}.vs-notice{font-size:11px;line-height:1.8;padding:15px 18px;border-radius:11px;background:#f2eddf;border:1px solid #e8dfc8;color:#7b6843}.vs-tempo{border-top:1px solid var(--vs-line);margin-top:26px;padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:16px}.vs-tempo label{display:grid;gap:8px}.vs-tempo strong{font-size:14px;font-weight:550}.vs-tempo label span{font-size:11px;color:var(--vs-muted)}.vs-tempo output{font-size:27px;font-weight:450;letter-spacing:-1px}.vs-tempo input{grid-column:1/-1;width:100%;padding:0;accent-color:#526f39;cursor:pointer}.vs-tempo>div{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;color:#76856b}.vs-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.vs-save-row .btn{flex:none}.vs-empty{padding:25px;border:1px dashed #d2ddc6;border-radius:15px;margin:20px 0;grid-column:1/-1}.vs-empty strong,.vs-empty h3{font-size:15px;font-weight:500;color:#3b5b37}.vs-empty p,.vs-empty-search{font-size:12px;line-height:1.8;color:#718163}.vs-modal-footer{border-top:1px solid #dce4d4;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:20px}.vs-link{border:0;background:transparent;font:inherit;font-size:10px;color:#855d48;cursor:pointer}.p-dialog:has(#vsProviderForm){width:820px;max-width:calc(100vw - 32px)}#vsProviderForm .btn,#vsTenantForm .btn{min-height:40px}#vsProviderForm>.field{margin-top:24px}.vs-provider-grid .btn{white-space:normal}.vs-studio button:focus-visible,.vs-studio a:focus-visible{outline:2px solid #8faf62;outline-offset:4px}
@keyframes vs-breathe{from{transform:scaleY(.7);opacity:.4}to{transform:scaleY(1.12);opacity:1}}
@media(max-width:760px){.vs-hero{padding:28px;gap:15px}.vs-soundmark{width:130px;height:130px}.vs-wave{gap:5px}.vs-soundmark img{width:82px;height:82px}.vs-body{padding:25px}.vs-master{align-items:flex-start;flex-direction:column;gap:16px}.vs-provider{padding:22px}.vs-save-row{align-items:stretch;flex-direction:column;gap:8px}.vs-form-grid{grid-template-columns:1fr}.vs-catalog-heading{align-items:flex-start;flex-direction:column}.vs-voice-grid{max-height:500px}.vs-voice-card label{gap:10px}.vs-voice-orb{width:32px;height:32px;font-size:20px}.vs-preview,.vs-sample-note{margin-left:56px}}
@media(max-width:540px){.vs-studio{border-radius:19px}.vs-hero{padding:25px 23px}.vs-hero h2{font-size:30px;letter-spacing:-1px}.vs-hero p{font-size:11px}.vs-soundmark{position:absolute;right:-27px;top:-35px;width:120px;height:120px;opacity:.35;pointer-events:none}.vs-hero>div:first-child{padding-right:10px}.vs-body{padding:22px 18px}.vs-provider-grid,.vs-voice-grid{grid-template-columns:minmax(0,1fr)}.vs-provider h3{margin-top:17px}.vs-ledger{align-items:flex-start}.vs-current{flex-wrap:wrap;gap:12px}.vs-current>.vs-status{margin-left:71px}.vs-voice-grid{max-height:440px}.vs-modal-footer{flex-wrap:wrap}.vs-tempo output{font-size:24px}.vs-hero h2 br{display:none}.vs-form-grid .field input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.vs-wave i{animation:none}.vs-voice-card{transition:none}}
