/* export-ui.css — styles for the shared export panel (StudioExportUI). */
.xui-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12px;color:var(--txt-2);}
.xui-row b{font-family:var(--mono);font-size:11px;color:var(--txt);font-weight:500;}
.xui-row.mini{font-size:11px;margin-top:8px;}
.xui-row2{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:12px;color:var(--txt-2);}
.xui-range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--line);border-radius:3px;outline:none;cursor:pointer;margin-bottom:10px;}
.xui-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 3px rgba(34,211,238,0.18);}
.xui-range::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent);cursor:pointer;}
.xui-seg{display:flex;gap:4px;margin-bottom:10px;}
.xui-seg button{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--txt-2);border-radius:6px;padding:7px 4px;cursor:pointer;font-size:11.5px;transition:border-color .14s,color .14s,background .14s;}
.xui-seg button:hover:not(:disabled){color:var(--txt);}
.xui-seg button.active{border-color:var(--accent);color:#fff;background:rgba(34,211,238,0.13);}
.xui-seg button:disabled{opacity:0.4;cursor:not-allowed;}
.xui-sel,.xui-file input[type=file]{background:#0e0e12;border:1px solid var(--line);color:var(--txt);border-radius:6px;padding:6px 8px;font-family:var(--mono);font-size:11px;outline:none;cursor:pointer;}
.xui-sel{width:140px;}
.xui-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin:10px 0 4px;font-size:12px;color:var(--txt-2);}
.xui-toggle.mini{font-size:11px;}
.xui-toggle.locked{opacity:0.7;cursor:not-allowed;}
.xsw{width:36px;height:20px;border-radius:12px;background:var(--line);position:relative;transition:background .15s;flex-shrink:0;}
.xsw::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;}
.xsw.on{background:var(--accent);}
.xsw.on::after{transform:translateX(16px);}
.xui-grp{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.xui-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--txt-3);margin-bottom:10px;}
.xui-file{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;font-size:11px;color:var(--txt-2);}
.xui-file input[type=file]{width:100%;padding:5px;}
.xui-voice{display:flex;align-items:center;gap:8px;margin:10px 0 8px;}
.xui-btn{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--txt);border-radius:7px;padding:8px;cursor:pointer;font-size:12px;transition:border-color .14s;}
.xui-btn:hover{border-color:#3a3a45;}
.xui-btn.rec{border-color:#e8503a;color:#ff7a5c;animation:xpulse 1s infinite;}
@keyframes xpulse{50%{background:rgba(232,80,58,0.12);}}
.xui-meter{flex:1;height:6px;background:var(--line);border-radius:4px;overflow:hidden;}
.xui-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#e8b84b,#e8503a);transition:width .06s;}
.xui-export{width:100%;background:var(--accent);border:1px solid var(--accent);color:#042027;font-weight:700;border-radius:7px;padding:10px;cursor:pointer;font-size:13px;margin-top:14px;transition:filter .14s;}
.xui-export:hover:not(:disabled){filter:brightness(1.08);}
.xui-export:disabled{opacity:0.6;cursor:wait;}
.xui-prog{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:8px;display:none;}
.xui-prog.show{display:block;}
.xui-prog i{display:block;height:100%;width:0;background:var(--accent);transition:width .1s;}
.xui-hint{font-family:var(--mono);font-size:10px;color:var(--txt-3);line-height:1.5;margin-top:8px;}

/* ---- groups: stacked by default (sidebar/overlay mounts) ---- */
.xui-groups{display:flex;flex-direction:column;}
.xui-g + .xui-g{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.xui-g .xui-label{margin-top:0;}

/* ---- bottom dock chrome (shared by every studio) ---- */
.dock{flex-shrink:0;background:var(--panel);border-top:1px solid var(--line);display:flex;flex-direction:column;}
.dock-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;cursor:pointer;user-select:none;}
.dock-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--txt-2);display:flex;align-items:center;gap:9px;}
.dock-title .d-dot{width:8px;height:8px;border-radius:50%;background:#e8503a;box-shadow:0 0 9px #e8503a;}
.dock-chevron{font-size:13px;color:var(--txt-3);transition:transform .18s;}
.dock-body{padding:4px 20px 16px;max-height:36vh;overflow-y:auto;}
.dock.collapsed .dock-body{display:none;}
.dock.collapsed .dock-chevron{transform:rotate(-90deg);}
.dock-body::-webkit-scrollbar{height:9px;width:9px;}
.dock-body::-webkit-scrollbar-thumb{background:#2a2a33;border-radius:5px;border:2px solid var(--panel);}

/* ---- dock layout: lay the three control groups in a horizontal row ---- */
.xui-dock .xui-groups{flex-direction:row;align-items:stretch;gap:0;}
.xui-dock .xui-g{flex:1 1 0;min-width:0;padding:0 22px;}
.xui-dock .xui-g:first-child{padding-left:0;}
.xui-dock .xui-g:last-child{padding-right:0;}
.xui-dock .xui-g + .xui-g{margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--line);}
.xui-dock .xui-g-out{flex:1.15 1 0;}
.xui-dock .xui-export{margin-top:12px;}
.xui-dock .xui-row2{margin-top:10px;}
@media(max-width:900px){
  .xui-dock .xui-groups{flex-direction:column;}
  .xui-dock .xui-g{padding:0;}
  .xui-dock .xui-g + .xui-g{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);border-left:none;}
}

/* ---- collapsible right sidebar (shared, auto-wired by panels.js) ---- */
.panel{position:relative;}
.panel-collapse{position:absolute;top:15px;right:13px;z-index:5;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel-2);color:var(--txt-2);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;transition:color .14s,border-color .14s;}
.panel-collapse:hover{color:#fff;border-color:var(--accent);}
.app.sidebar-collapsed .panel{display:none;}
.panel-reopen{position:fixed;top:14px;right:14px;z-index:60;display:none;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:8px;padding:8px 13px;font-size:12px;font-family:var(--mono);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.4);transition:border-color .14s;}
.panel-reopen:hover{border-color:var(--accent);}
.app.sidebar-collapsed .panel-reopen{display:inline-flex;}
