/* Hybrid C Pass A: shared rail/overlay and existing Resume Lab workspace only. */
body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;position:relative}
body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a>.sidebar{width:64px!important;min-width:0!important;padding:16px 8px!important;position:sticky;top:0;height:100dvh;grid-column:1;grid-row:1;z-index:40;overflow-y:auto}
body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a.nav-overlay-open>.sidebar{position:fixed;inset:0 auto 0 0;width:248px!important;box-shadow:8px 0 32px #0002;padding:16px!important}
body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a>.workspace{grid-column:2;grid-row:1;min-width:0;margin-left:0!important;width:100%!important}
body .product-workspace.ux-pass-a .nav-scrim{position:fixed;inset:0;z-index:35;background:#14201845;border:0;border-radius:0;padding:0}
body .product-workspace.ux-pass-a .nav-scrim[hidden]{display:none!important}
body .product-workspace.ux-pass-a .nav-collapse{min-height:40px;width:100%;margin:12px 0;border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--content-primary);border-radius:var(--ui-radius,12px)}
body .product-workspace.ux-pass-a.nav-collapsed .brand-name,body .product-workspace.ux-pass-a.nav-collapsed .side-nav a>span,body .product-workspace.ux-pass-a.nav-collapsed .nav-toggle-label{display:none!important}
body .product-workspace.ux-pass-a.nav-collapsed .side-bottom{display:none!important}
body .product-workspace.ux-pass-a.nav-collapsed .side-nav a{justify-content:center;padding:12px!important;min-height:44px;position:relative}
body .product-workspace.ux-pass-a.nav-collapsed .side-nav a svg{margin:0!important;flex-shrink:0}
body .product-workspace.ux-pass-a.nav-collapsed .sidebar-tools{flex-direction:column}
body .product-workspace.ux-pass-a .side-nav a:focus-visible,body .product-workspace.ux-pass-a .nav-collapse:focus-visible{outline:2px solid var(--content-primary)!important;outline-offset:3px!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .topbar{display:none!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .content{padding:18px 24px!important;max-width:none!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px!important;min-height:0;background:transparent!important}
body[data-page=lab] .product-workspace.ux-pass-a .studio-header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center;min-width:0;flex:1}
body[data-page=lab] .product-workspace.ux-pass-a .studio-header>div:first-child>.btn{grid-row:1/4;align-self:center}
body[data-page=lab] .product-workspace.ux-pass-a .studio-header h1{font-size:20px!important;line-height:1.3!important;margin:0!important;max-width:none;overflow-wrap:anywhere}
body[data-page=lab] .product-workspace.ux-pass-a .studio-header p{font-size:12px;margin:0!important;color:var(--content-secondary)}
body[data-page=lab] .product-workspace.ux-pass-a #save-status{font-size:11px;line-height:1.4}
body[data-page=lab] .product-workspace.ux-pass-a .studio-workspace-controls{display:flex;justify-content:flex-end;gap:6px;padding:8px 0}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout{--left-width:220px;--right-width:240px;display:grid!important;grid-template-columns:var(--left-width) minmax(0,1fr) var(--right-width)!important;gap:16px!important;align-items:start}
body[data-page=lab] .product-workspace.ux-pass-a .studio-layout[data-workspace-mode=edit]{--left-width:300px}
body[data-page=lab] .product-workspace.ux-pass-a .studio-layout[data-workspace-mode=ai]{--right-width:300px}
body[data-page=lab] .product-workspace.ux-pass-a .studio-layout.editing-collapsed{--left-width:44px}
body[data-page=lab] .product-workspace.ux-pass-a .studio-layout.assistance-collapsed{--right-width:44px}
body[data-page=lab] .product-workspace.ux-pass-a .studio-tools{min-width:0;position:sticky;top:12px;display:block!important;max-height:calc(100dvh - 130px);overflow:auto}
body[data-page=lab] .product-workspace.ux-pass-a .studio-tools h2{font-size:14px;margin:0 0 12px}
body[data-page=lab] .product-workspace.ux-pass-a .panel-toggle,body[data-page=lab] .product-workspace.ux-pass-a .lab-rail-toggle{display:grid;place-items:center;min-width:36px!important;width:36px!important;min-height:36px!important;padding:4px!important;margin:0 0 10px!important;background:var(--surface-panel)!important;color:var(--content-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--ui-radius,12px)!important}
body[data-page=lab] .product-workspace.ux-pass-a #studio-left-tools[hidden],body[data-page=lab] .product-workspace.ux-pass-a #studio-right-tools[hidden]{display:none!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-canvas{border-radius:var(--ui-radius,12px)!important;background:color-mix(in srgb,var(--surface-panel) 55%,var(--surface-world))!important;padding:16px!important;min-width:0;overflow:auto}
body[data-page=lab] .product-workspace.ux-pass-a .studio-toolbar{gap:4px!important;padding:0 0 10px!important;margin:0 0 14px!important}
body[data-page=lab] .product-workspace.ux-pass-a .studio-sheet{box-shadow:0 6px 24px #00000015!important}
body[data-page=lab] .product-workspace.ux-pass-a :is(.studio-tools,.studio-toolbar,.studio-header,.studio-workspace-controls) .btn{font-size:12px!important;min-height:34px!important;padding:7px 11px!important;border-radius:var(--ui-radius,12px)!important;box-shadow:none!important}
body[data-page=lab] .product-workspace.ux-pass-a :is(.studio-tools,.studio-toolbar,.studio-header,.studio-workspace-controls) .btn.quiet{background:var(--surface-panel)!important;color:var(--content-primary)!important;border:1px solid var(--border-subtle)!important}
body[data-page=lab] .product-workspace.ux-pass-a .section-fold{border-radius:var(--ui-radius,12px)!important;margin:0 0 6px!important;background:var(--surface-panel)!important;border:1px solid var(--border-subtle)!important}
body[data-page=lab] .product-workspace.ux-pass-a .section-fold>summary{padding:11px!important;font-size:13px}
body[data-page=lab] .product-workspace.ux-pass-a .section-fold[open]{border-left:3px solid var(--accent-secondary)!important;padding-left:0!important}
body[data-page=lab] .product-workspace.ux-pass-a .section-editor :is(input,textarea,select){font-size:13px!important;border-radius:8px!important;padding:8px!important;max-width:100%;color:var(--content-primary)!important;background:var(--surface-panel)!important}
body[data-page=lab] .product-workspace.ux-pass-a .lab-intelligence{border-top:2px solid var(--accent-secondary);border-radius:var(--ui-radius,12px);padding:12px;margin:12px 0}
@media(max-width:1100px){body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .content{padding:12px!important}body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout{gap:8px!important}body[data-page=lab] .product-workspace.ux-pass-a .studio-header h1{font-size:17px!important}}
@media(max-width:760px){body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a{grid-template-columns:52px minmax(0,1fr)!important}body.visual-v1.art-pass.lagoon-pass[data-companion] .product-workspace.ux-pass-a>.sidebar{width:52px!important;padding:8px 4px!important}body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-header{flex-wrap:wrap!important}body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout{display:flex!important;flex-direction:column;gap:12px!important}body[data-page=lab] .product-workspace.ux-pass-a .studio-tools{position:static;max-height:none;width:100%}body[data-page=lab] .product-workspace.ux-pass-a .studio-canvas{width:100%;order:2}body[data-page=lab] .product-workspace.ux-pass-a .lab-assistance-rail{order:3}body[data-page=lab] .product-workspace.ux-pass-a .studio-header>div:first-child{grid-template-columns:minmax(0,1fr)}body[data-page=lab] .product-workspace.ux-pass-a .studio-header>div:first-child>.btn{grid-row:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){body .product-workspace.ux-pass-a *,body .product-workspace.ux-pass-a *::before,body .product-workspace.ux-pass-a *::after{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px){body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout>.studio-tools:first-child{grid-column:1!important;grid-row:1!important}body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout>.studio-canvas{grid-column:2!important;grid-row:1!important}body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] .product-workspace.ux-pass-a .studio-layout>.lab-assistance-rail{grid-column:3!important;grid-row:1!important}}
body .product-workspace.ux-pass-a.nav-collapsed .sidebar-tools .demo-label{display:none!important}
/* Acceptance correction: utility backdrop and template choices are not primary actions. */
body.visual-v1.art-pass.lagoon-pass[data-companion] #app .product-workspace.ux-pass-a .nav-scrim{background:rgba(25,38,32,.14)!important;backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05);border:0!important;border-radius:0!important;box-shadow:none!important}
body.visual-v1.art-pass.lagoon-pass[data-companion] #app .product-workspace.ux-pass-a .nav-scrim::before,body.visual-v1.art-pass.lagoon-pass[data-companion] #app .product-workspace.ux-pass-a .nav-scrim::after{content:none!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .layout-picker .studio-template-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;overflow:visible!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .studio-template{display:flex!important;flex-direction:column;align-items:center;gap:8px;width:100%!important;min-width:0!important;height:auto!important;padding:10px 6px!important;background:var(--surface-panel)!important;color:var(--content-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;box-shadow:none!important;outline:none;font-size:12px!important;line-height:1.4!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .studio-template[aria-pressed=true]{border:2px solid var(--content-primary)!important;background:color-mix(in srgb,var(--accent-secondary) 12%,var(--surface-panel))!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .studio-template::before,body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .studio-template::after{content:none!important}
body.visual-v1.art-pass.lagoon-pass[data-page=lab][data-companion] #app .product-workspace.ux-pass-a .studio-template-thumb{flex:none;box-sizing:border-box;width:64px!important;height:92px!important;aspect-ratio:auto;padding:8px 6px!important;margin:0!important;overflow:hidden;box-shadow:0 2px 6px #0002!important}
body[data-page=lab] #app .product-workspace.ux-pass-a .studio-template>span:last-child{display:block;position:static;white-space:normal;overflow-wrap:anywhere;text-align:center}
