/* v22: richer workspace, preserving existing navigation and demo state. */
.app-shell .app-header{background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent)}
.app-shell .panel,.app-shell .quick-create,.app-shell .intent-card{box-shadow:inset 0 1px 0 #ffffff0d}
.app-shell .integration-logo{display:flex;align-items:center;justify-content:flex-start;width:64px;height:60px;border:0;border-radius:0;background:transparent;color:inherit;margin-bottom:22px;padding:0}
.app-shell .integration-logo img{display:block;width:48px;height:48px;object-fit:contain;filter:none}
.app-shell .integration-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface-2),var(--surface));border-color:var(--line)}
.app-shell .integration-card .connection-status{font-size:10px;max-width:calc(100% - 110px);text-align:right;line-height:1.4}
.app-shell .integration-card .connection-status.connected{color:var(--muted)}
.app-shell .integration-card .button{margin-top:10px}
.v22-workspace-inspiration{margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}
.v22-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.v22-workspace-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.04em;margin:10px 0}
.v22-workspace-heading p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:540px}
.v22-workspace-heading>.button{flex-shrink:0;min-height:44px}
.v22-workspace-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v22-workspace-scene{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px 0 #ffffff28,0 12px 36px #0002;transition:transform .2s,border-color .2s}
.v22-workspace-scene:hover,.v22-workspace-scene:focus-within{transform:translateY(-3px);border-color:var(--accent)}
.v22-workspace-film{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0a0d0b}
.v22-workspace-film video{width:100%;height:100%;object-fit:cover;display:block}
.v22-workspace-film:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#0009);pointer-events:none}
.v22-workspace-film>.v21-media-toggle{z-index:2}
.v22-workspace-sample{position:absolute;left:13px;bottom:11px;z-index:1;max-width:calc(100% - 26px);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0009;border:1px solid #fff3;border-radius:30px;padding:4px 9px}
.v22-workspace-scene-copy{padding:20px 18px 23px}
.v22-workspace-scene-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}
.v22-workspace-scene-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.v22-workspace-scene-copy .text-link{font-size:12px;min-height:44px}
.v22-workspace-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.v22-workspace-next>a{display:flex;align-items:center;gap:14px;padding:21px 19px;border-radius:15px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;min-width:0}
.v22-workspace-next>a:hover{border-color:var(--accent)}
.v22-workspace-next a>span:nth-child(2){flex:1;min-width:0}
.v22-workspace-next strong,.v22-workspace-next small{display:block}
.v22-workspace-next strong{font-size:14px;margin-bottom:5px}
.v22-workspace-next small{font-size:11px;line-height:1.5;color:var(--muted)}
.v22-workspace-next-icon{display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:11px;width:43px;height:43px;flex-shrink:0;color:var(--accent)}
.v22-workspace-next .icon{flex-shrink:0}
.v22-workspace-radio{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
.v22-workspace-radio>.fine{margin-bottom:15px}
.v22-workspace-radio .music-radio{max-width:none;margin:0;padding:23px}
.v22-workspace-radio .radio-title{font-size:27px}
.app-shell .studio-controls:has(.music-studio-v22){padding:24px}
.app-shell .studio-controls>.music-studio-v22{padding:0;border:0;background:transparent;box-shadow:none}
.app-shell .v22-workspace-next a:focus-visible,.app-shell .v22-workspace-scene button:focus-visible,.app-shell .integration-card button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
:root[data-theme=light] .v22-workspace-scene{box-shadow:inset 0 1px 0 #fff,0 12px 36px #123f2210}
@media(max-width:1100px){.v22-workspace-scenes{gap:12px}.v22-workspace-scene-copy{padding:17px 14px}.v22-workspace-scene-copy h3{font-size:18px}.v22-workspace-heading{align-items:flex-start}.v22-workspace-next>a{padding:18px 14px}}
@media(max-width:760px){.v22-workspace-inspiration{margin-top:38px;padding-top:24px}.v22-workspace-heading{display:block}.v22-workspace-heading>.button{margin-top:17px}.v22-workspace-scenes{grid-template-columns:1fr;gap:18px}.v22-workspace-film{aspect-ratio:16/10}.v22-workspace-scene-copy{padding:20px}.v22-workspace-scene-copy h3{font-size:23px;max-width:310px}.v22-workspace-scene-copy p{font-size:13px}.v22-workspace-next{grid-template-columns:1fr}.v22-workspace-radio .music-radio{padding:17px}.app-shell .studio-controls:has(.music-studio-v22){padding:18px}.app-shell .integration-card .connection-status{position:static;display:block;max-width:none;text-align:left;font-size:9px;margin:0 0 12px}.app-shell .integration-logo{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.v22-workspace-scene{transition:none}.v22-workspace-scene:hover,.v22-workspace-scene:focus-within{transform:none}}

/* Shared work area: the editor comes first; examples stay close to their tools. */
.v33-workspace-composer {width:min(100%,54rem);margin:1rem auto 1.5rem;text-align:start}
.v33-workspace-composer .composer {margin:.65rem 0 0}
.v33-workspace-examples {margin-block:1.75rem;min-width:0}
.v33-workspace-examples h2 {font-size:clamp(1.25rem,2.5vw,1.8rem);margin-block-end:.8rem}
.v33-catalog {display:flex;gap:.85rem;overflow:auto;padding:.2rem .2rem .85rem;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.v33-catalog article {display:flex;flex-direction:column;gap:.65rem;flex:0 0 min(19rem,82%);padding:.9rem;scroll-snap-align:start;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}
.v33-catalog h3,.v33-catalog p {margin:0}
.v33-catalog article > .button {margin-top:auto;align-self:flex-start}
.v33-catalog video,.v33-catalog img {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.7rem}
.v22-workspace-scenes,.v33-catalog {max-width:100%}

.v33-image-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1rem}
.v33-image-grid article {display:flex;flex-direction:column;gap:.6rem;overflow:hidden;min-width:0;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem}
.v33-image-grid img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}
.v33-image-grid h3 {margin:0;font-size:1rem}
.v33-image-grid .button {margin-top:auto;align-self:flex-start}
@media(max-width:640px){.v33-image-grid {display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.6rem}.v33-image-grid article {flex:0 0 min(72vw,17rem);scroll-snap-align:start}}

/* Portrait previews use the same proportions as the public video gallery. */
.v33-catalog.v35-video-gallery {gap:1.1rem;padding-inline:0}
.v35-video-gallery .v35-video-card {flex:0 0 min(320px,78vw);padding:0;gap:0;overflow:hidden;border-radius:1.25rem}
.v35-video-film {position:relative;aspect-ratio:9/16;background:#08110e}
.v35-video-film video {position:absolute;inset:0;height:100%;width:100%;border-radius:0;aspect-ratio:auto;object-fit:cover}
.v35-video-copy {display:grid;gap:.4rem;padding:1rem 1.1rem}
.v35-video-copy h3 {font-size:1.13rem;line-height:1.25}
.v35-video-copy .text-link {justify-self:start;min-height:42px;text-align:start}
@media(min-width:761px){.studio-layout:has(.music-studio-v22){grid-template-columns:minmax(300px,.96fr) minmax(0,1.04fr)}}
@media(min-width:1500px){.studio-layout:has(.music-studio-v22){grid-template-columns:465px minmax(0,1fr)}}
.v22-workspace-scenes {display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.7rem}
.v22-workspace-scenes .v22-workspace-scene {flex:0 0 min(320px,78vw);scroll-snap-align:start}
.v22-workspace-scenes .v22-workspace-film {aspect-ratio:9/16}
