.presenter-studio{gap:22px!important;color:#e3edf5}
.presenter-studio > .vsp-card{background:linear-gradient(155deg,#0c1822,#09121b)!important;border:1px solid #233b4a!important;border-radius:16px!important}
.presenter-studio [hidden]{display:none!important}
#presenter-main-controls{display:flex;flex-direction:column;gap:22px}
#presenter-tabs-host{position:sticky;top:-24px;z-index:12;background:#0c1720;padding:10px 0;flex-shrink:0}
.presenter-tabs{display:flex;border:1px solid #294352;background:#09131d;border-radius:12px;padding:5px;gap:6px}
.presenter-tabs button{flex:1;padding:13px 8px;border:1px solid transparent;background:transparent;color:#c8d8e6;border-radius:9px;font:600 14px Inter,sans-serif;cursor:pointer}
.presenter-tabs button[aria-selected=true]{color:#06151f;background:#06cce1;border-color:#1ae9f3}
.presenter-tabs button:focus-visible,.presenter-studio button:focus-visible{outline:2px solid #43e4fa;outline-offset:3px}
.presenter-finishing{width:100%;box-sizing:border-box;font:14px/1.55 Inter,sans-serif}
.presenter-finishing h2{font:700 23px Outfit,Inter,sans-serif;margin:0 0 10px}
.presenter-finish-head{display:flex;align-items:center;justify-content:space-between}
.presenter-finish-head label{display:flex;gap:10px;align-items:center}
.presenter-finishing textarea,.presenter-finishing select{box-sizing:border-box;width:100%;background:#0b1a25;color:#e2eaf4;border:1px solid #2d4859;border-radius:9px;padding:12px;font:inherit;margin-top:6px}
.presenter-finishing textarea{resize:vertical;line-height:1.5;margin-bottom:12px}
.presenter-finishing input[type=range]{width:100%;accent-color:#02d4e9;margin:15px 0 3px}
.presenter-finishing input[type=checkbox]{accent-color:#00cfe3;width:18px;height:18px}
.presenter-finishing input[type=color]{height:35px;width:58px;border:1px solid #344d60;border-radius:7px;background:#0b1a25}
.presenter-finishing .vx-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}
.presenter-finishing .vx-preset{background:#101826;border:1px solid #2b3e52;border-radius:12px;min-height:120px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:12px 6px;color:#b6c7d7;cursor:pointer;overflow:hidden}
.presenter-finishing .vx-preset.is-selected{border-color:#09d9ed;box-shadow:0 0 0 1px #09d9ed;background:#0c2633;color:#39e4f5}
.presenter-finishing .vx-preset-sample{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.presenter-finishing .vx-preset-sample i{font-style:normal}
.presenter-finishing .vx-preset b{font-size:13px;margin-top:10px}
.presenter-finishing .vx-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.presenter-finishing .vx-subtitle-section{border-top:1px solid #263e50;margin-top:25px;padding-top:5px}
.presenter-finishing .vx-track-list{margin-top:22px}
.presenter-finishing .vx-track-list button{border-radius:8px}
.presenter-finishing .vx-track-list > *{max-width:100%}
.presenter-finishing .vx-track{grid-template-columns:35px minmax(0,1fr) auto auto;gap:12px;padding:14px 16px;margin-bottom:8px}
.presenter-finishing .vx-track>div{min-width:0}
.presenter-finishing .vx-track button{grid-column:auto;white-space:nowrap;min-height:38px}
.presenter-finishing .vx-track [data-action=preview-track]{width:38px;padding:0;border-radius:50%}
.presenter-finishing .vx-track [data-action=select-track]{min-width:105px}
.presenter-finishing .vx-track.is-selected{border-color:#09d9ed;background:#0c2633}
.presenter-finishing .vx-track.is-selected [data-action=select-track]{background:#06cce1;color:#06151f;border-color:#06cce1}
.presenter-finishing .vx-track-category h3{font:700 12px/1.4 Inter,sans-serif;letter-spacing:.08em;color:#9cb3c6;margin:24px 0 12px;text-transform:uppercase}
.presenter-finish-status{color:#85dce6;font-size:13px;margin:0 0 12px}
.presenter-finish-status:empty{display:none}
.presenter-finishing.is-working .presenter-finish-status:before{content:'';display:inline-block;width:15px;height:15px;border:2px solid #24637b;border-top-color:#10daf1;border-radius:50%;animation:presenter-finish-spin .8s linear infinite;margin-right:10px;vertical-align:middle}
@keyframes presenter-finish-spin{to{transform:rotate(360deg)}}
.presenter-studio .presenter-primary,.presenter-studio .presenter-secondary{font:600 14px Inter,sans-serif;border-radius:10px;padding:14px 20px;cursor:pointer;transition:background .15s}
.presenter-studio .presenter-primary{background:linear-gradient(105deg,#00d3e8,#16ade4);border:1px solid #33dcf5;color:#03212c;min-height:48px}
.presenter-studio .presenter-secondary{background:#102330;border:1px solid #325264;color:#deedf7}
.presenter-studio .presenter-secondary:hover{background:#163747}
.presenter-finishing .presenter-secondary{margin-bottom:12px}
.presenter-studio button:disabled{opacity:.55;cursor:wait}
.presenter-studio .presenter-result-actions{display:grid!important;grid-template-columns:1fr;gap:12px;margin-top:18px;padding:12px 2px 0;flex-shrink:0}
.presenter-studio .presenter-result-actions.hidden{display:none!important}
.presenter-result-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:12px/1.6 Inter,sans-serif;color:#99b2c5}
#presenter-saved-status{color:#8ddbbf}
.presenter-studio #lipsync-result-panel{border:none!important;background:transparent!important;min-height:300px}
.presenter-studio #lipsync-video-box{min-height:0;padding:0!important}
.presenter-video-stage{position:relative;min-height:0;isolation:isolate}
.presenter-studio #lipsync-video-player{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 400px)!important;min-height:150px;object-fit:contain}
.presenter-caption-layer{position:absolute;pointer-events:none;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:6px}
.presenter-studio:has(#lipsync-video-box:not(.hidden)) #lipsync-wan-preview{display:none!important}
.presenter-studio #lipsync-gen-btn{border-radius:12px!important;font-size:15px!important;min-height:50px;box-shadow:none!important}
.presenter-studio .presenter-direction{background:#0b1823;border:1px solid #263e51;border-radius:12px;padding:18px}
.presenter-studio .presenter-direction .presenter-hint{color:#9cb3c6}
.presenter-studio .presenter-direction select,.presenter-studio .presenter-direction textarea{background:#0e2030;border-color:#30485c;border-radius:8px}

.presenter-studio #presenter-download:disabled:before{content:'';display:inline-block;width:14px;height:14px;border:2px solid #267b91;border-top-color:#ecffff;border-radius:50%;animation:presenter-finish-spin .8s linear infinite;margin-right:10px;vertical-align:middle}

.presenter-studio .presenter-result-actions .presenter-primary:hover{background:linear-gradient(105deg,#36e3f0,#39bef0)!important;color:#03212c!important}
