.ng-workspace{color:var(--pt-ink,#182d42);background:var(--pt-surface,#fcfeff);border:1px solid var(--pt-line,#718096);border-radius:18px;width:min(920px,calc(100vw - 28px));max-height:90dvh;padding:24px;overflow:auto;box-sizing:border-box;overflow-wrap:anywhere}
.cv-workflow{max-width:720px;margin-inline:auto}.cv-progress{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;font-size:12px;color:var(--pt-muted,#40586f)}.cv-progress li{padding:5px 8px;border-radius:8px;background:var(--pt-surface-2,#e5f0f8)}.cv-progress [aria-current=step]{font-weight:700;border:1px solid var(--pt-readable-accent,#286f9f);color:var(--pt-ink,#182d42)}.cv-guidance{max-width:60ch}.cv-input{padding:4px 14px 14px;margin-block:16px;border:1px solid var(--pt-line,#718096);border-radius:12px;background:var(--pt-surface-2,#e5f0f8)}.cv-input h4{margin:14px 0 6px}.cv-actions{display:flex;flex-wrap:wrap;gap:4px}.cv-footage-row{padding:10px 0;border-block-end:1px solid var(--pt-line,#718096)}.cv-footage-row strong{display:block}.cv-workflow details{padding:8px 0}.cv-workflow summary{cursor:pointer;min-height:36px;padding-block:6px;font-weight:600}.cv-scene h4{margin-top:0}.cv-workflow .ng-primary{margin-block:16px 8px}.cv-workflow img.ng-media{max-height:320px;object-fit:contain}.cv-workflow textarea{min-height:110px}.cv-workflow label:has(input[type=file]){overflow:hidden}@media(max-width:600px){.cv-progress{gap:4px;font-size:11px}.cv-input{padding-inline:10px}.cv-workflow .cv-actions button{flex:1;min-width:120px}}
.ng-workspace::backdrop{background:rgba(4,12,20,.8)}
.ng-step-summary{padding:10px 14px;border-radius:10px;background:var(--pt-surface-2,#e5f0f8);border-inline-start:3px solid var(--pt-readable-accent,#286f9f)}
.ng-workspace #ngStory{max-width:680px;margin-inline:auto}
.ng-direction-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){.ng-direction-choices{grid-template-columns:1fr!important}}
.ng-workspace textarea{background:color-mix(in srgb,var(--pt-surface-2,#e5f0f8) 86%,var(--pt-readable-accent,#286f9f) 14%)!important;border-width:2px;box-shadow:inset 0 1px 3px rgb(0 0 0 / .08)}
.ng-workspace .ng-primary{display:block;width:100%;margin:20px 0 8px;background:var(--pt-readable-accent,#286f9f);color:var(--pt-surface,#fff);font-weight:700;border-width:2px}
.ng-workspace small{display:block;color:var(--pt-muted,#40586f);font-size:12px;line-height:1.5}.ng-workspace .ng-microphone{margin:8px 0 4px;max-width:100%;white-space:normal}.ng-microphone[aria-pressed=true],#ngRecordVoice[aria-pressed=true]{border-width:2px;background:var(--pt-surface-2,#e5f0f8)}
.ng-project-filters{display:flex;flex-wrap:wrap;gap:8px}.ng-project-filters button[aria-pressed=true]{border-width:2px;font-weight:700}#nextgenProjectsOpen{white-space:normal;margin:6px 12px;min-height:44px;border:1px solid var(--pt-line,#718096);border-radius:10px;color:var(--pt-ink,#182d42);background:var(--pt-surface-2,#e5f0f8)}
.ng-direction-choices{border:0;padding:0;margin:18px 0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ng-direction-choices legend{font-weight:700;margin-bottom:8px}.ng-workspace .ng-direction-card{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px;min-width:0;border:1px solid var(--pt-line,#718096);border-radius:12px;background:var(--pt-surface-2,#e5f0f8);cursor:pointer}.ng-direction-card input{width:22px;height:22px;flex-shrink:0;margin:0}.ng-direction-card span span{display:block;margin-top:6px}.ng-direction-card:has(input:checked){border-color:var(--pt-readable-accent,var(--pt-primary,#286f9f));box-shadow:inset 0 0 0 1px var(--pt-readable-accent,var(--pt-primary,#286f9f))}#ngDirectionContinue{display:block;margin:16px 0 0;width:100%}.ng-workspace [hidden]{display:none!important}
@media(max-width:600px){.ng-direction-choices{grid-template-columns:1fr}.ng-workspace .ng-direction-card{padding:14px}}
.ng-workspace header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ng-workspace h2{margin:4px 0 12px;font-size:24px}.ng-kicker{font-size:11px;letter-spacing:2px;color:var(--pt-muted,#40586f);margin:0}
.ng-workspace nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-block:1px solid var(--pt-line,#718096)}.ng-workspace nav button[aria-current=true]{background:var(--pt-surface-2,#e5f0f8);color:var(--pt-ink,#182d42);border-color:var(--pt-readable-accent,var(--pt-primary,#286f9f))}
.ng-workspace label{display:block;margin:12px 0;font-size:14px;line-height:1.5}.ng-workspace input:not([type=checkbox]),.ng-workspace textarea,.ng-workspace select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--pt-line,#718096);border-radius:8px;background:var(--pt-surface-2,#e5f0f8);color:var(--pt-ink,#182d42);font:inherit}.ng-workspace textarea{min-height:85px;resize:vertical}
.ng-workspace .ng-check{display:flex;align-items:center;gap:10px}.ng-check input{width:20px;height:20px;flex-shrink:0;order:-1}.ng-workspace button,.ng-workspace a{display:inline-block;min-height:44px;margin:5px 8px 5px 0;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit}.ng-workspace button{background:var(--pt-surface-2,#e5f0f8);color:var(--pt-ink,#182d42);border:1px solid var(--pt-line,#718096)}.ng-workspace button:disabled{opacity:.55;cursor:default}.ng-workspace a{color:var(--pt-readable-accent,var(--pt-primary,#286f9f))}.ng-workspace :focus-visible{outline:3px solid var(--pt-focus,#a84f1d);outline-offset:3px}
.ng-workspace p{line-height:1.55}.ng-workspace section[hidden]{display:none}.ng-card,.ng-quote{padding:14px;border:1px solid var(--pt-line,#718096);border-radius:12px;margin:16px 0;min-width:0}.ng-quote,.ng-studio{border-color:var(--pt-readable-accent,var(--pt-primary,#286f9f))}.ng-photo-preview{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:12px;margin:16px auto}.ng-media{display:block;width:100%;max-height:420px;margin:15px 0;background:#080f17}.ng-pin{max-width:300px}#ngStatus{min-height:24px;color:var(--pt-readable-accent,var(--pt-primary,#286f9f))}#ngBalance{font-size:13px;color:var(--pt-muted,#40586f)}#nextgenLabOpen,#nextgenStudioOpen{min-height:44px}
.ng-home-lab{margin:24px 0;padding:18px;border:1px solid var(--pt-line,#718096);border-radius:16px;background:var(--pt-surface,#fcfeff);color:var(--pt-ink,#182d42);overflow-wrap:anywhere}.ng-home-lab h2{margin-top:0}.ng-home-lab p{color:var(--pt-muted,#40586f);line-height:1.5}.ng-home-lab button{display:inline-block;padding:12px 16px;max-width:100%;white-space:normal;font:inherit;background:var(--pt-surface-2,#e5f0f8);color:var(--pt-ink,#182d42);border:1px solid var(--pt-line,#718096);border-radius:10px;cursor:pointer}.ng-home-lab button:focus-visible{outline:3px solid var(--pt-focus,#a84f1d);outline-offset:3px}#nextgenStudioOpen{font-weight:700}
@media(max-width:600px){.ng-workspace{width:calc(100vw - 12px);max-height:96dvh;padding:16px}.ng-workspace h2{font-size:21px}.ng-workspace nav button{flex:1;margin-right:0;padding-inline:8px;font-size:13px}.ng-workspace .ng-card button,.ng-workspace .ng-quote button{width:100%;margin-right:0}.ng-workspace input,.ng-workspace textarea,.ng-workspace select{font-size:16px!important}}
@media(forced-colors:active){.ng-workspace,.ng-workspace button,.ng-workspace input,.ng-workspace textarea,.ng-workspace select{background:Canvas;color:CanvasText;border-color:CanvasText}.ng-workspace :focus-visible{outline-color:Highlight}.ng-workspace a{color:LinkText}}

.ng-song-workspace{width:min(760px,calc(100vw - 28px));padding:28px;background:linear-gradient(145deg,var(--pt-surface-2,#fff1e5),color-mix(in srgb,var(--pt-surface-2,#fff1e5) 82%,var(--pt-secondary,#e8a53b) 18%));box-shadow:0 20px 80px rgb(30 20 12 / .32)}
.ng-song-workspace::backdrop{background:linear-gradient(120deg,rgb(36 24 18 / .28),rgb(36 24 18 / .12)),var(--pt-hero,url('hero-dusk-v1.png'));background-size:cover;background-position:center 62%}
.ng-song-workspace header{align-items:center;border-bottom:1px solid var(--pt-line,#718096);padding-bottom:12px}
.ng-song-workspace header h2{margin:0}
.ng-song-workspace>p{margin:16px 0 20px;color:var(--pt-muted,#765a4b)}
.ng-song-workspace .pt-home-song-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ng-song-workspace .pt-welcome-card{width:100%;margin:0;box-sizing:border-box;background:color-mix(in srgb,var(--pt-surface-2,#fff1e5) 85%,var(--pt-secondary,#e8a53b) 15%)!important}
.ng-song-workspace .pt-welcome-card-featured{background:linear-gradient(135deg,var(--pt-primary,#c64f34),var(--pt-primary-strong,#a83b23))!important;color:#fff!important}
.ng-song-workspace .pt-welcome-card-featured .pt-welcome-card-title{color:#fff}
@media(max-width:600px){.ng-song-workspace{width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 32px)}.ng-song-workspace header{gap:12px;flex-wrap:wrap}.ng-song-workspace header button{margin:0}.ng-song-workspace .pt-home-song-controls{grid-template-columns:1fr;gap:12px}}
@media(forced-colors:active){.ng-song-workspace,.ng-song-workspace .pt-welcome-card,.ng-song-workspace .pt-welcome-card-featured{background:Canvas!important;color:CanvasText!important}.ng-song-workspace .pt-welcome-card-featured .pt-welcome-card-title{color:CanvasText}.ng-song-workspace::backdrop{background:Canvas}}

.cv-studio-workspace button[aria-busy="true"]::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cv-action-spin .8s linear infinite;vertical-align:middle}
@keyframes cv-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cv-studio-workspace button[aria-busy="true"]::after{animation:none}}

.cv-studio-workspace .cv-save-state[data-state="pending"]::after{content:"";display:inline-block;width:.65em;height:.65em;margin-left:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cv-action-spin .8s linear infinite}
#nextgenLabOpen[hidden],#nextgenProjectsOpen[hidden]{display:none!important}
