.voice-studio{max-width:880px;margin:0 auto;min-height:100dvh;background:#fff;box-shadow:0 0 50px #3223570b}
.voice-header{display:flex;align-items:center;gap:12px;padding:15px 24px;border-bottom:1px solid #eeeaf3}
.voice-header img{border-radius:13px;background:#d4a017}
.voice-header strong{font-size:.95rem}
.voice-back{margin-right:auto;color:#5738ad;text-decoration:none;font-weight:700;font-size:.85rem}
.voice-panel{padding:26px 30px;max-width:790px;margin:auto}
.voice-panel h1{font-size:2rem;line-height:1.14}
.voice-panel h2{font-size:1.28rem}
.voice-panel p{line-height:1.5}
.voice-disclosure{padding:13px 16px;background:#f8f6fc;border:1px solid #eae5f6;border-radius:12px;font-size:.9rem}
.voice-card{margin:22px 0;padding:22px;border:1px solid #e6dfef;border-radius:17px}
.voice-step{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.86rem;color:#624a89}
.voice-script{background:#f7f4fc;border-left:4px solid #d4a017;padding:20px;border-radius:10px;margin:15px 0;line-height:1.6;font-size:1.13rem}
.voice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.voice-card .primary,.voice-card .secondary{min-height:44px}
.voice-card textarea{width:100%;height:114px;max-height:none;resize:vertical;padding:12px;border:1px solid #d6d1df!important;border-radius:12px}
.voice-card input{max-width:520px}
.voice-terms{display:grid;gap:10px;margin:16px 0}
.voice-term{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eeeaf3;border-radius:10px;overflow-wrap:anywhere}
.voice-term p{margin:0}
.voice-term button{min-width:72px}
.voice-studio footer{margin-top:26px}
@media(max-width:540px){.voice-panel{padding:20px 13px}.voice-card{padding:15px}.voice-header{padding:10px}.voice-header strong{font-size:.76rem}.voice-script{font-size:1rem}.voice-actions button{flex:1}}

.voice-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;border:1px solid #e7dfef;background:#faf9fd;border-radius:11px;padding:12px 14px;margin:12px 0 17px}
.voice-consent input{flex-shrink:0;margin-top:5px;width:18px;height:18px;accent-color:#5738ad}
