.no-limit-app-shell{min-height:100vh;background:#08090d;color:#f5f7ff;overflow:hidden}.app-suite-bar{position:relative;z-index:120}.app-project-context{max-width:18vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f97ab;font-size:12px}.app-workspace-panel{height:calc(100vh - var(--suite-bar-height,48px));min-height:0;overflow:auto}.app-workspace-panel[hidden]{display:none!important}.no-limit-app-shell [data-app-actions][hidden]{display:none!important}.no-limit-app-shell .suite-nav button{border:0;background:transparent;color:#9098aa;font:inherit;cursor:pointer}.no-limit-app-shell .suite-nav button.active{color:#fff}.suite-nav-library{opacity:.8}.suite-library{display:flex;align-items:center;gap:7px}.suite-library b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:#222633;color:#b8c0d4;font-size:10px}.no-limit-app-shell[data-workspace="captions"] .studio-timeline-wrap{min-height:46vh}.no-limit-app-shell[data-workspace="captions"] .studio-blockbar{opacity:.72}.no-limit-app-shell[data-workspace="audio"] .studio-timeline-wrap{min-height:50vh}.no-limit-app-shell[data-workspace="audio"] .studio-properties{min-width:min(34vw,420px)}.nl-shared-library{position:fixed;inset:0;z-index:500;pointer-events:none}.nl-shared-library.open{pointer-events:auto}.nl-lib-backdrop{position:absolute;inset:0;background:#0009;opacity:0;transition:.2s}.nl-shared-library.open .nl-lib-backdrop{opacity:1}.nl-lib-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,94vw);background:#0d0f15;border-left:1px solid #262a36;transform:translateX(102%);transition:.28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.nl-shared-library.open .nl-lib-panel{transform:none}.nl-lib-panel header,.nl-lib-tools,.nl-lib-panel footer{padding:18px;border-bottom:1px solid #20232d}.nl-lib-panel header{display:flex;justify-content:space-between;gap:16px}.nl-lib-panel header div{display:grid;gap:3px}.nl-lib-panel header small{color:#697087;letter-spacing:.12em}.nl-lib-panel header span{font-size:12px;color:#8d95a9}.nl-lib-panel header button{background:none;border:0;color:#fff;font-size:24px}.nl-lib-tools{display:flex;gap:12px}.nl-lib-add,.nl-lib-privacy{flex:1;border:1px solid #272c38;border-radius:12px;padding:12px;display:grid;gap:3px}.nl-lib-add input{display:none}.nl-lib-add{cursor:pointer}.nl-lib-add span,.nl-lib-privacy small{font-size:11px;color:#858da1}.nl-lib-list{padding:10px;overflow:auto;flex:1}.nl-lib-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #1d2029}.nl-lib-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#171b24}.nl-lib-copy{min-width:0}.nl-lib-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-lib-copy>span{font-size:10px;color:#7f879a}.nl-lib-chip{display:inline-block;font-style:normal;font-size:9px;padding:2px 5px;border-radius:8px;background:#202532;color:#aab2c5;margin:4px 4px 0 0}.nl-lib-chip.local,.nl-lib-chip.ok{color:#8ff0bd}.nl-lib-chip.warn{color:#ffd37a}.nl-lib-actions{display:flex;gap:4px}.nl-lib-actions button{border:1px solid #2a2f3b;background:#151821;color:#cfd5e4;border-radius:7px;padding:6px 8px;font-size:11px}.nl-lib-empty{padding:32px;display:grid;gap:5px;text-align:center;color:#8d95a9}.nl-lib-empty b{color:#d8deec}.nl-lib-panel footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #20232d;border-bottom:0;color:#7c8496;font-size:11px}.nl-lib-panel footer button{border:0;background:none;color:#8d95a9}@media(max-width:760px){.app-project-context,.suite-library span{display:none}.app-suite-bar .suite-nav{overflow-x:auto;scrollbar-width:none}.app-suite-bar .suite-nav button{white-space:nowrap;padding-inline:8px}.app-workspace-panel{height:calc(100dvh - var(--suite-bar-height,48px))}.nl-lib-actions{flex-direction:column}}

.qc-source-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.qc-source-actions button:first-child{border-color:#48506a;background:#1b2030;color:#eef2ff}


/* v0.66 — mobile-first workflow navigation. */
.app-mobile-context,.app-mobile-next,.app-mobile-dock{display:none}
@media(max-width:760px){
 :root{--app-mobile-dock:64px}
 .no-limit-app-shell{overflow:hidden;padding-bottom:calc(var(--app-mobile-dock) + env(safe-area-inset-bottom))}
 .no-limit-app-shell .app-suite-bar{height:52px!important;min-height:52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:0 9px!important;background:rgba(13,15,20,.97)!important;border-bottom:1px solid #272b35!important;position:sticky!important;top:0!important;z-index:420!important}
 .app-suite-bar .suite-nav,.app-suite-bar .suite-actions,.app-suite-bar .suite-divider,.app-suite-bar .suite-brand-name,.app-project-stack{display:none!important}
 .app-suite-bar .suite-bar-left{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
 .app-suite-bar .suite-brand{display:flex!important;flex:0 0 auto!important}
 .app-suite-bar .brand-mark{width:31px!important;height:31px!important;border-radius:10px!important;font-size:10px!important}
 .app-mobile-context{display:grid;min-width:0;line-height:1.05}
 .app-mobile-context b{font-size:11px;color:#f4f6fb;letter-spacing:-.02em}
 .app-mobile-context span{margin-top:4px;font-size:9px;color:#858da1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
 .app-mobile-next{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;border:1px solid #3b4251;border-radius:12px;background:#f2f4ee;color:#111318;font-size:11px;font-weight:900;white-space:nowrap}
 .app-mobile-next i{font-style:normal;font-size:15px}
 .app-workspace-panel{height:calc(100dvh - 52px - var(--app-mobile-dock) - env(safe-area-inset-bottom))!important;min-height:0!important;overflow:auto!important;padding-bottom:0!important}
 .no-limit-app-shell .studio-shell{height:100%!important;min-height:100%!important;padding-bottom:6px!important}
 .app-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:460;height:calc(var(--app-mobile-dock) + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:rgba(12,14,18,.96);border-top:1px solid #2b2f39;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .app-mobile-dock button{border:0;background:transparent;color:#727a8b;border-radius:12px;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;font:inherit}
 .app-mobile-dock button i{font-style:normal;font-size:17px;line-height:1}
 .app-mobile-dock button span{font-size:9px;font-weight:800;letter-spacing:-.02em}
 .app-mobile-dock button.active{background:#20242d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}
 .app-mobile-dock button[data-mobile-group="qc"].active{color:#ffd0de;background:#2b2027}
 .app-mobile-dock button[data-mobile-group="deliver"].active{color:#bcecff;background:#1d2830}
 .app-mobile-dock button[data-mobile-group="studio"].active{color:#d9d3ff;background:#24212f}
 .nl-lib-panel{width:100vw!important;border-left:0!important}
 .nl-lib-panel header,.nl-lib-tools,.nl-lib-panel footer{padding-inline:14px}
}
@media(max-width:340px){.app-mobile-next{padding-inline:9px;font-size:10px}.app-mobile-context span{max-width:34vw}.app-mobile-dock button span{font-size:8px}}
