.vm-jussa .recording-panel{margin-top:24px;padding-top:20px;border-top:1px solid #444;min-width:0}
.vm-jussa .recording-panel h3{font-size:18px}.vm-jussa .recording-panel h4{font-size:15px;margin:20px 0 12px}
.recording-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.vm-jussa .recording-actions .btn{margin:0}
.vm-jussa .recording-panel input{display:block;box-sizing:border-box;width:100%;min-height:46px;margin:8px 0;padding:10px;border:1px solid #444;border-radius:10px;background:#1e1e1e;color:white;font:inherit}
.vm-jussa .recording-panel label{display:block;margin:12px 0}.recording-panel audio{width:100%}
.recording-library-list{list-style:none;padding:0;margin:0}.recording-library-list>li{padding:14px 0;border-top:1px solid #333;overflow-wrap:anywhere}
.recording-library-list .recording-meta{display:block;color:#aaa;font-size:11px;margin:5px 0}
.recording-panel [data-role=state],.recording-panel [data-role=library-state]{overflow-wrap:anywhere}
.recording-panel [data-role=record][data-recording=true]{background:#a90920;color:#fff;border-color:#f54}
.vm-jussa .recording-panel details{margin-top:18px;border-top:1px solid #333;padding-top:10px}.vm-jussa .recording-panel summary{display:list-item;min-height:44px;padding:10px 0;cursor:pointer;color:#ffd400;font-weight:700;font-size:13px}
@media(max-width:600px){.recording-actions .btn{flex:1 1 120px}.recording-panel .recording-library-list .btn{font-size:11px}}
