.voiceCritique{max-width:1500px;margin:auto;position:relative}
.voiceCritique:before{content:"";position:absolute;inset:-20px -20px auto;height:420px;z-index:-1;background:url('assets/dashboard/studio-mentor-hero-v15.png') center 40%/cover;border-radius:28px;opacity:.25;filter:saturate(.8)}
.voiceHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:16px}
.voicePanel{position:relative;overflow:hidden;padding:26px;border:1px solid #3a5063;border-radius:24px;background:linear-gradient(155deg,rgba(14,29,42,.96),rgba(5,14,22,.97));box-shadow:0 26px 70px rgba(0,0,0,.34)}
.voicePanel:first-child:before{content:"";position:absolute;width:360px;height:360px;right:-240px;top:-220px;border:1px solid rgba(215,171,88,.2);border-radius:50%;box-shadow:0 0 0 52px rgba(215,171,88,.025),0 0 0 105px rgba(215,171,88,.018)}
.voicePanel h1{font:clamp(42px,4vw,62px)/1 Georgia;margin:10px 0 12px;color:#fff}
.voicePanel h1:after{content:"LIVE";display:inline-block;vertical-align:middle;margin-left:12px;padding:5px 7px;border:1px solid #7850a1;border-radius:999px;background:rgba(145,75,207,.14);color:#d6a9ff;font:8px Arial;letter-spacing:.14em}
.voicePanel>p{max-width:660px;font-size:14px;line-height:1.6}
.voiceArtwork{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;margin-top:22px;border:1px solid #344b5e;border-radius:18px;background:radial-gradient(circle at 50% 40%,#142a3c,#040b11 72%)}
.voiceArtwork:after{content:"ARTWORK IN FOCUS";position:absolute;left:13px;top:13px;padding:6px 8px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,13,20,.72);color:#dbe5ec;font-size:8px;letter-spacing:.14em;backdrop-filter:blur(10px)}
.voiceArtwork img{width:100%;height:570px;object-fit:contain}
.voiceEmpty{text-align:center;color:#8193a4;padding:30px;font-size:14px}
.voiceEmpty:before{content:"✦";display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border:1px solid #685136;border-radius:50%;color:#dfb358;font-size:27px;background:#161813}
.voiceControls{display:flex;flex-direction:column;gap:13px}
.voiceControls:before{content:"VOICE STUDIO · REALTIME";color:#c99af4;font-size:9px;letter-spacing:.18em}
.voiceControls label{font-size:10px;color:#9fb0be;letter-spacing:.08em}
.voiceControls select,.voiceControls textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #3b5266;border-radius:11px;background:#07131d;color:#eef3f6;font-size:13px}
.voiceControls textarea{min-height:92px;resize:vertical}
.voiceActions{display:grid;grid-template-columns:1fr auto;gap:8px}
.voiceActions button{min-height:48px;padding:12px 18px}
.voiceActions .gold{background:linear-gradient(135deg,#d19aff,#8a4fc2);border-color:#c288ec;color:#0d0713;box-shadow:0 13px 30px rgba(145,76,204,.22)}
.voiceOrb{position:relative;width:150px;height:150px;margin:14px auto 4px;border-radius:50%;display:grid;place-items:center;border:1px solid #72508d;background:radial-gradient(circle at 45% 38%,#3b1f4f,#150d20 62%,#080d13);box-shadow:0 0 0 15px rgba(157,91,206,.035),0 0 70px rgba(143,74,199,.16)}
.voiceOrb:before,.voiceOrb:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(196,139,238,.28);border-radius:50%;border-left-color:transparent;animation:voiceOrbit 8s linear infinite}
.voiceOrb:after{inset:13px;border-color:rgba(238,189,93,.3);border-right-color:transparent;animation-duration:5s;animation-direction:reverse}
.voiceWave{display:flex;align-items:center;gap:4px;height:46px}
.voiceWave i{display:block;width:4px;height:14px;border-radius:99px;background:linear-gradient(#f0c46a,#bd85e5);animation:voiceIdle 1.2s ease-in-out infinite}
.voiceWave i:nth-child(2){animation-delay:-.3s}
.voiceWave i:nth-child(3){height:27px;animation-delay:-.55s}
.voiceWave i:nth-child(4){animation-delay:-.15s}
.voiceWave i:nth-child(5){animation-delay:-.7s}
.voiceOrb.live{border-color:#d49df4;box-shadow:0 0 0 18px rgba(168,98,218,.05),0 0 90px rgba(164,88,220,.45)}
.voiceOrb.live.hearing{border-color:#f1c46c;box-shadow:0 0 0 20px rgba(241,196,108,.08),0 0 105px rgba(183,104,225,.58)}
.voiceOrb.live .voiceWave i{animation-duration:.55s}
.voiceStatus{text-align:center;color:#acbac5;min-height:22px;font-size:12px}
.voiceSecurity{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:13px 14px;border:1px solid rgba(228,174,83,.45);border-radius:13px;background:rgba(91,58,15,.22);color:#f1d49a;font-size:12px;line-height:1.4}
.voiceSecurity[hidden]{display:none}
.voiceSecurity b{grid-column:1;color:#ffe5ad}
.voiceSecurity span{grid-column:1;color:#cbbd9f}
.voiceSecurity a{grid-column:2;grid-row:1/3;padding:10px 12px;border:1px solid rgba(239,193,102,.52);border-radius:9px;color:#f5cb76;text-decoration:none;background:rgba(229,173,74,.08);white-space:nowrap}
.voiceSecurity a:hover{background:rgba(229,173,74,.16)}
.voiceTranscript{position:relative;margin-top:3px;min-height:170px;max-height:300px;overflow:auto;padding:16px;border:1px solid #2d4255;border-radius:14px;background:#06111a}
.voiceTranscript:before{content:"LIVE TRANSCRIPT";display:block;margin-bottom:10px;color:#657b8e;font-size:8px;letter-spacing:.16em}
.voiceLine{padding:10px 0;border-bottom:1px solid #1e3040;line-height:1.5;font-size:12px}
.voiceLine b{color:#d4a5f6}
.voiceLine.user b{color:#75b6ff}
.voiceLine.drafting span:after{content:"";display:inline-block;width:5px;height:1em;margin-left:4px;vertical-align:-2px;background:#75b6ff;animation:voiceCursor .7s steps(1) infinite}
@keyframes voiceOrbit{to{transform:rotate(360deg)}
}
@keyframes voiceIdle{50%{height:38px;filter:brightness(1.3)}
}
@keyframes voiceCursor{50%{opacity:0}
}
@media(max-width:1050px){.voiceHero{grid-template-columns:1fr}
.voiceArtwork img{height:470px}
}
@media(max-width:650px){.voicePanel{padding:20px}
.voiceArtwork{min-height:370px}
.voiceArtwork img{height:390px}
.voiceActions{grid-template-columns:1fr}
.voiceOrb{width:125px;height:125px}
.voiceSecurity{grid-template-columns:1fr}
.voiceSecurity a{grid-column:1;grid-row:auto;text-align:center}
}
