.dw-voice-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f3f0ff 60%,#eff6ff);color:#172033}.dw-voice-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:14px 17px;border:1px solid #e5e7eb;border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06)}.dw-voice-header>a{color:#5b21b6;font-size:12px;font-weight:800}.dw-voice-header>div{display:flex;flex-direction:column}.dw-voice-header strong{font-size:15px}.dw-voice-header small{margin-top:3px;color:#7c879b;font-size:9px}.dw-voice-header>span{padding:7px 10px;border-radius:99px;background:#dcfce7;color:#15803d;font-size:9px;font-weight:850}.dw-voice-result{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;margin-bottom:20px;padding:20px;border:1px solid #bbf7d0;border-radius:17px;background:#f0fdf4}.dw-voice-result>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#22c55e;color:#fff;font-size:22px}.dw-voice-result h2{margin:0 0 5px;font-size:18px}.dw-voice-result p{color:#64748b}.dw-voice-result audio{display:block;width:100%;margin:12px 0}.dw-voice-form{display:grid;gap:17px}.dw-voice-step,.dw-voice-submit{padding:22px;border:1px solid #e5e7eb;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05)}.dw-step-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.dw-step-title>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff}.dw-step-title>div{flex:1}.dw-step-title h2{margin:0;font-size:16px}.dw-step-title p{margin:3px 0 0;color:#7b8799;font-size:10px}.dw-step-title>small{color:#64748b;font-size:9px}.dw-voice-step textarea{width:100%;padding:16px;border:1px solid #dbe1ea;border-radius:14px;background:#f8fafc;resize:vertical;font-size:14px;line-height:1.65;outline:0}.dw-voice-step textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.dw-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dw-profile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fafafa;cursor:pointer;transition:.18s}.dw-profile:hover,.dw-profile.is-selected{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 8px 24px rgba(124,58,237,.10)}.dw-profile input,.dw-tone input{position:absolute;opacity:0;pointer-events:none}.dw-profile>i{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#6d28d9}.dw-profile span{display:flex;flex-direction:column}.dw-profile strong{font-size:11px}.dw-profile small{margin-top:3px;color:#758195;font-size:8px}.dw-profile em{padding:4px 7px;border-radius:99px;background:#ede9fe;color:#6d28d9;font-size:7px;font-style:normal;font-weight:900}.dw-tone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dw-tone{padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#fafafa;cursor:pointer}.dw-tone:hover,.dw-tone.is-selected{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#eff6ff)}.dw-tone strong,.dw-tone small{display:block}.dw-tone strong{font-size:10px}.dw-tone small{margin-top:4px;color:#788497;font-size:8px;line-height:1.4}.dw-advanced details{border:0}.dw-advanced summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:850}.dw-advanced summary small{color:#7c3aed}.dw-advanced input[type=range]{width:100%}.dw-advanced label{font-size:10px;font-weight:750}.dw-advanced .form-group>small{display:block;margin-top:5px;color:#7c3aed}.dw-voice-submit{display:flex;align-items:end;justify-content:space-between;gap:18px}.dw-voice-submit label{display:flex;min-width:220px;flex-direction:column;gap:7px;font-size:10px;font-weight:800}.dw-voice-submit select{height:44px;padding:0 12px;border:1px solid #dbe1ea;border-radius:11px;background:#f8fafc}.dw-voice-submit>div{display:flex;align-items:center;gap:14px}.dw-voice-submit small{color:#748094;font-size:9px}.dw-voice-submit button{min-height:48px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(124,58,237,.24)}@media(max-width:900px){.dw-tone-grid{grid-template-columns:repeat(2,1fr)}.dw-voice-header{grid-template-columns:1fr}.dw-voice-header>span{width:max-content}.dw-voice-submit{align-items:stretch;flex-direction:column}.dw-voice-submit>div{align-items:stretch;flex-direction:column}.dw-voice-submit button{width:100%}}@media(max-width:600px){.dw-profile-grid{grid-template-columns:1fr}.dw-tone-grid{grid-template-columns:1fr 1fr}.dw-step-title{align-items:flex-start}.dw-step-title>small{display:none}}
/* V15 voice UX */
.dw-voice-page .container{max-width:1280px!important}.dw-voice-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.dw-voice-filters button{border:1px solid #dde3ee;background:#f8fafc;border-radius:999px;padding:9px 14px;font-weight:750;color:#334155}.dw-voice-filters button.is-active,.dw-voice-filters button:hover{background:#ede9fe;border-color:#8b5cf6;color:#6d28d9}.dw-profile[hidden]{display:none!important}.dw-tts-processing{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.dw-tts-processing[hidden]{display:none}.dw-tts-processing>div{width:min(520px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 100px rgba(15,23,42,.32);display:grid;gap:10px;text-align:center}.dw-tts-processing i{font-size:34px;color:#7c3aed;animation:dwTtsPulse 1s ease-in-out infinite}.dw-tts-processing strong{font-size:22px}.dw-tts-processing span{color:#64748b}.dw-tts-processing em{height:7px;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#ec4899,#7c3aed);background-size:200% 100%;animation:dwTtsMove 1.3s linear infinite}@keyframes dwTtsPulse{50%{transform:scale(1.12)}}@keyframes dwTtsMove{to{background-position:-200% 0}}

.dw-voice-filters{display:none!important}
