.voice-library{margin-top:23px;padding:22px;background:#f1f4f1;border:1px solid #e1e7e3}
.voice-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.voice-library-head .exp-kicker{color:#be6c15}
.voice-library-head h3{font:700 18px var(--font-display);color:#102d4d;margin:6px 0}
.voice-library-head p{font-size:9px;color:#77858c;margin:0}
.voice-manage-toggle{background:transparent;border:1px solid #cfd9d4;padding:10px 12px;color:#334b5c;font-size:8px;font-weight:700;cursor:pointer}
.voice-manage-toggle:hover{border-color:#d78b2c;color:#ad5e0d}
.voice-manage-toggle span{margin-left:8px;color:#cd7c20;font-size:12px}
.voice-library-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}
.voice-library-list,.voice-recording-player{background:#fff;border:1px solid #e1e6e3;padding:15px}
.voice-library-list label,.voice-upload-form label{display:block;font-size:8px;font-weight:700;color:#465b69;margin-bottom:7px}
.voice-library-list select{width:100%;height:130px;border:1px solid #e2e7e4;background:#fbfcfa;padding:5px;color:#526675;font-size:8px;outline-color:#da902f}
.voice-library-list option{padding:7px}
.voice-library-status,.voice-upload-status{font-size:8px;line-height:1.6;color:#798890;margin:9px 0 0}
.voice-recording-player{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}
.recording-cover{width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:#102d4d;color:#fff;font:700 13px var(--font-display)}
.recording-cover span{color:#f18a18}
.recording-detail>span{font-size:6px;letter-spacing:.11em;color:#cf771b;font-weight:700}
.recording-detail h4{font:700 12px var(--font-display);color:#1b3951;margin:3px 0}
.recording-detail p{font-size:8px;color:#7b8990;margin:0}
.voice-recording-player audio{grid-column:1/-1;width:100%;height:34px}
.recording-transcript{grid-column:1/-1;padding:10px;background:#f4f6f2}
.recording-transcript span{font-size:6px;letter-spacing:.12em;color:#8c9b9c;font-weight:700}
.recording-transcript p{font-size:8px;line-height:1.6;color:#546872;margin:5px 0 0;max-height:70px;overflow:auto;white-space:pre-wrap}
.voice-manage-panel{margin-top:12px;background:#fff;border:1px solid #e0e6e3;padding:18px;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px}
.voice-manage-panel[hidden]{display:none}
.voice-manage-copy>span{font-size:7px;letter-spacing:.13em;color:#cb761b;font-weight:700}
.voice-manage-copy h4{font:700 17px var(--font-display);color:#102d4d;margin:8px 0}
.voice-manage-copy p{font-size:8px;line-height:1.7;color:#75838b;margin:0}
.voice-upload-form{display:flex;flex-direction:column}
.voice-upload-form label{margin-top:8px}
.voice-upload-form input,.voice-upload-form select,.voice-upload-form textarea{width:100%;border:1px solid #dce4e0;background:#fff;padding:9px;font:8px var(--font-body);color:#3c5362;outline-color:#d98d2c;border-radius:2px}
.voice-upload-form input[type=file]{font-size:7px}
.voice-upload-form textarea{resize:vertical}
.voice-upload-form .upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.voice-upload-form .upload-fields label{margin-top:8px}
.voice-upload-form button{align-self:flex-start;margin-top:12px}
.voice-upload-form button:disabled{opacity:.6;cursor:wait}
.voice-upload-status{min-height:12px}
.voice-upload-form .upload-token-label{margin-top:15px;color:#9b7650}
.transcript-turn.current{outline:1px solid #e3a04d;box-shadow:0 0 0 3px #e3a04d18}
@media(max-width:680px){.voice-library{padding:15px}.voice-library-head{align-items:flex-start;flex-direction:column}.voice-library-head h3{font-size:16px}.voice-library-grid{grid-template-columns:1fr}.voice-library-list select{height:100px}.voice-manage-panel{grid-template-columns:1fr;gap:15px;padding:14px}.voice-upload-form .upload-fields{grid-template-columns:1fr}.voice-recording-player{padding:12px}}
