/* ============================================================
   EVA DATALAB V43 — RESPONSIVE WORKSPACE SHELL
   Desktop: full workflow rail by default, context closed.
   Collapsed workflow = step numbers only. Context = slide-over.
   Mobile: compact number rail by default; full labels on expand.
   ============================================================ */

body[data-page="eva-datalab-v25"]{--v43-rail:190px;overflow-x:clip}
body[data-page="eva-datalab-v25"].workflow-collapsed{--v43-rail:56px}
body[data-page="eva-datalab-v25"] .evadl-shell,
body[data-page="eva-datalab-v25"] .blueprint-workspace,
body[data-page="eva-datalab-v25"] .blueprint-canvas,
body[data-page="eva-datalab-v25"] .blueprint-canvas>*{min-width:0;max-width:100%;box-sizing:border-box}
body[data-page="eva-datalab-v25"] .evadl-demo-note{display:none!important}
body[data-page="eva-datalab-v25"] .blueprint-project-head{display:none!important}

/* Top app bar */
body[data-page="eva-datalab-v25"] .blueprint-topbar{
  grid-template-columns:minmax(190px,1fr) minmax(170px,.72fr) minmax(210px,.85fr) auto auto auto!important;
}
.workspace-panel-controls{display:flex;align-items:stretch;border-right:1px solid var(--bp-line)}
.workspace-panel-controls button{border:0;background:transparent;padding:0 12px;font:600 7px/1 var(--evadl-mono);letter-spacing:.08em;cursor:pointer;color:#333;white-space:nowrap}
.workspace-panel-controls button:hover,.workspace-panel-controls button[aria-expanded="true"]{background:#f0f0f0}
#contextPanelToggle[aria-expanded="true"]{background:#171717;color:#fff}

/* Main workspace: context no longer consumes a permanent column. */
body[data-page="eva-datalab-v25"] .blueprint-app-grid{
  display:grid!important;
  grid-template-columns:var(--v43-rail) minmax(0,1fr)!important;
  align-items:start!important;
  overflow:visible!important;
}
body[data-page="eva-datalab-v25"] .blueprint-canvas{grid-column:2;padding-left:22px!important;padding-right:22px!important;width:100%;overflow:hidden}

/* Expanded workflow rail */
body[data-page="eva-datalab-v25"] .blueprint-left-rail{
  grid-column:1!important;
  width:var(--v43-rail)!important;
  min-width:0!important;
  transition:width .2s ease,transform .2s ease;
  overflow:hidden;
}
.rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px 12px}
.rail-toolbar>span{font:600 7px/1 var(--evadl-mono);letter-spacing:.12em;color:#aaa}
.rail-toolbar button{width:25px;height:25px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;line-height:1;color:#555}
.rail-toolbar button:hover{background:#eee}

/* Collapsed workflow = exact step-number rail. */
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail{padding-left:6px!important;padding-right:6px!important}
body[data-page="eva-datalab-v25"].workflow-collapsed .rail-toolbar{justify-content:center;padding-inline:0}
body[data-page="eva-datalab-v25"].workflow-collapsed .rail-toolbar>span{display:none}
body[data-page="eva-datalab-v25"].workflow-collapsed #railCollapseBtn{transform:rotate(180deg)}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab{
  grid-template-columns:1fr!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:6px auto!important;
  padding:0!important;
  place-items:center!important;
  text-align:center!important;
  border:1px solid #dedede!important;
  border-radius:9px!important;
}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab>i{font-size:7px!important;color:#888!important}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab>span,
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab>em{display:none!important}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab.active{background:#171717!important;border-color:#171717!important}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .tab.active>i{color:#fff!important}
body[data-page="eva-datalab-v25"].workflow-collapsed .blueprint-left-rail .flow-step.is-complete:not(.active)>i:after{display:none}
body[data-page="eva-datalab-v25"].workflow-collapsed .rail-expert-link{display:none!important}

/* Right context is opt-in and always a drawer, never a permanent grid column. */
body[data-page="eva-datalab-v25"] .blueprint-inspector{
  display:block!important;
  position:fixed!important;
  top:66px!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(310px,88vw)!important;
  min-height:0!important;
  height:calc(100dvh - 66px)!important;
  overflow-y:auto!important;
  z-index:80!important;
  box-shadow:-18px 0 42px rgba(0,0,0,.13);
  transform:translateX(105%);
  transition:transform .22s ease;
}
body[data-page="eva-datalab-v25"].context-panel-open .blueprint-inspector{transform:translateX(0)}
.inspector-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 12px;font:600 7px/1 var(--evadl-mono);letter-spacing:.12em;color:#aaa}
.inspector-toolbar button{width:28px;height:28px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:17px;color:#333}
.context-backdrop{display:none;position:fixed;inset:66px 0 0 0;border:0;background:rgba(0,0,0,.18);z-index:70}
@media(max-width:1180px){body[data-page="eva-datalab-v25"].context-panel-open .context-backdrop{display:block}}

/* One navigation system is enough. */
body[data-page="eva-datalab-v25"] .blueprint-workflow-strip{display:none!important}

/* Progressive disclosure: only primary task stays visible. */
.stage-more{margin:16px 0;border:1px solid #dedede;border-radius:12px;background:#fff;overflow:hidden}
.stage-more>summary{list-style:none;cursor:pointer;padding:14px 16px;font:600 8px/1 var(--evadl-mono);letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#555}
.stage-more>summary::-webkit-details-marker{display:none}
.stage-more>summary:after{content:'+';font-size:15px;color:#777}
.stage-more[open]>summary:after{content:'−'}
.stage-more[open]>summary{border-bottom:1px solid #e7e7e7}
.stage-more>.card,.stage-more>.grid,.stage-more>.column-intelligence-strip,.stage-more>.analytics-bottom-cards,.stage-more>.analytics-guide-grid,.stage-more>.model-validation-grid,.stage-more>.model-bottom-grid{margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important}
.connect-grid-v31{grid-template-columns:1fr!important}
.profile-lower-grid{grid-template-columns:1fr!important}

/* General resilience */
body[data-page="eva-datalab-v25"] .card,
body[data-page="eva-datalab-v25"] article,
body[data-page="eva-datalab-v25"] .grid,
body[data-page="eva-datalab-v25"] .analysis-dashboard-top,
body[data-page="eva-datalab-v25"] .model-dashboard{min-width:0}
body[data-page="eva-datalab-v25"] .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-page="eva-datalab-v25"] table{max-width:none}
body[data-page="eva-datalab-v25"] svg{max-width:100%}
body[data-page="eva-datalab-v25"] .evadl-next{max-width:100%;overflow:hidden}

/* Laptop / tablet */
@media(max-width:1180px){
  body[data-page="eva-datalab-v25"] .blueprint-topbar{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto!important}
  body[data-page="eva-datalab-v25"] .blueprint-local{display:none!important}
  body[data-page="eva-datalab-v25"] .expert-entry{display:none!important}
  body[data-page="eva-datalab-v25"] .analysis-dashboard-top,
  body[data-page="eva-datalab-v25"] .model-dashboard,
  body[data-page="eva-datalab-v25"] .insight-main-grid,
  body[data-page="eva-datalab-v25"] .grid.two{grid-template-columns:1fr!important}
}

/* Mobile: number rail by default. Full labels become a slide-over when STEPS is opened. */
@media(max-width:760px){
  body[data-page="eva-datalab-v25"]{--v43-rail:48px}
  body[data-page="eva-datalab-v25"] .blueprint-topbar{
    min-height:58px!important;
    grid-template-columns:minmax(145px,1fr) auto auto!important;
  }
  body[data-page="eva-datalab-v25"] .blueprint-topbar .evadl-app-id{padding:8px 10px!important;border-right:1px solid #e1e1e1!important}
  body[data-page="eva-datalab-v25"] .blueprint-topbar .evadl-app-id img{width:30px!important;height:30px!important}
  body[data-page="eva-datalab-v25"] .blueprint-project-meta,
  body[data-page="eva-datalab-v25"] .blueprint-local,
  body[data-page="eva-datalab-v25"] .expert-entry{display:none!important}
  body[data-page="eva-datalab-v25"] .mode-switch{padding:4px!important}
  body[data-page="eva-datalab-v25"] .mode-switch button{padding:7px 8px!important;font-size:6px!important}
  .workspace-panel-controls{border-right:0}
  .workspace-panel-controls button{padding:0 8px;font-size:6px}
  #contextPanelToggle{font-size:0}
  #contextPanelToggle:after{content:'ⓘ';font-size:14px}
  #workflowPanelToggle{font-size:0}
  #workflowPanelToggle:after{content:'☰';font-size:14px}

  body[data-page="eva-datalab-v25"] .blueprint-app-grid{grid-template-columns:48px minmax(0,1fr)!important}
  body[data-page="eva-datalab-v25"] .blueprint-canvas{grid-column:2!important;padding:0 10px 36px!important;overflow:hidden!important}
  body[data-page="eva-datalab-v25"] .blueprint-left-rail{
    position:sticky!important;
    top:58px!important;
    width:48px!important;
    min-height:calc(100dvh - 58px)!important;
    padding:6px 4px 24px!important;
    z-index:24!important;
    overflow:hidden!important;
  }
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .rail-toolbar{display:none!important}
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .tab{
    grid-template-columns:1fr!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
    margin:6px auto!important;padding:0!important;place-items:center!important;border:1px solid #dedede!important;border-radius:8px!important;
  }
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .tab>span,
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .tab>em{display:none!important}
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .tab>i{font-size:7px!important}
  body[data-page="eva-datalab-v25"] .blueprint-left-rail .rail-expert-link{display:none!important}

  /* Expanded mobile workflow overlays the canvas and restores full labels. */
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail{
    position:fixed!important;top:58px!important;left:0!important;bottom:0!important;width:min(240px,82vw)!important;height:calc(100dvh - 58px)!important;
    overflow-y:auto!important;padding:12px 10px 30px!important;box-shadow:18px 0 42px rgba(0,0,0,.16);background:#fafafa!important;z-index:90!important;
  }
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .rail-toolbar{display:flex!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .rail-toolbar>span{display:inline!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .tab{
    width:100%!important;height:auto!important;min-height:52px!important;margin:2px 0!important;padding:10px 9px!important;
    grid-template-columns:24px 1fr auto!important;place-items:initial!important;text-align:left!important;border-color:transparent!important;
  }
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .tab>span{display:block!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .tab>span b{display:block!important;font-size:10px!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .tab>span small{display:block!important;font-size:6.5px!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .tab>em{display:block!important}
  body[data-page="eva-datalab-v25"].workflow-mobile-open .blueprint-left-rail .rail-expert-link{display:grid!important}

  body[data-page="eva-datalab-v25"] .blueprint-inspector{top:58px!important;height:calc(100dvh - 58px)!important;width:min(300px,90vw)!important}
  body[data-page="eva-datalab-v25"] .context-backdrop{inset:58px 0 0 0!important}

  body[data-page="eva-datalab-v25"] .blueprint-canvas .panel{padding-top:18px!important}
  body[data-page="eva-datalab-v25"] .blueprint-canvas .evadl-stage-title{margin-bottom:18px!important}
  body[data-page="eva-datalab-v25"] .blueprint-canvas .evadl-stage-title h2{font-size:clamp(36px,11vw,50px)!important;line-height:.9!important}
  body[data-page="eva-datalab-v25"] .blueprint-canvas .evadl-stage-title p{font-size:10px!important;line-height:1.55!important}
  body[data-page="eva-datalab-v25"] .profile-health-band,
  body[data-page="eva-datalab-v25"] .prepare-state-strip,
  body[data-page="eva-datalab-v25"] .prepare-guided-summary,
  body[data-page="eva-datalab-v25"] .kpi-grid,
  body[data-page="eva-datalab-v25"] .signal-grid,
  body[data-page="eva-datalab-v25"] .dashboard-preview-grid{grid-template-columns:1fr!important}
  body[data-page="eva-datalab-v25"] .prepare-guided-workbench,
  body[data-page="eva-datalab-v25"] .profile-workbench{grid-template-columns:1fr!important}
  body[data-page="eva-datalab-v25"] .analytics-controls,
  body[data-page="eva-datalab-v25"] .model-controls{display:grid!important;grid-template-columns:1fr!important}
  body[data-page="eva-datalab-v25"] .analytics-controls select,
  body[data-page="eva-datalab-v25"] .model-controls select{width:100%!important;min-width:0!important}
  body[data-page="eva-datalab-v25"] .analysis-visual{min-height:300px!important}
  body[data-page="eva-datalab-v25"] .analysis-visual svg{height:250px!important}
  body[data-page="eva-datalab-v25"] .executive-read>b{font-size:34px!important;max-width:none!important}
  body[data-page="eva-datalab-v25"] .executive-facts{grid-template-columns:1fr!important}
  body[data-page="eva-datalab-v25"] .evadl-next{min-height:58px!important;padding:12px 14px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 12px!important}
  body[data-page="eva-datalab-v25"] .evadl-next em{grid-column:2;justify-self:end}
  .stage-more>summary{padding:13px 14px}
}

@media(max-width:430px){
  body[data-page="eva-datalab-v25"] .mode-switch button[data-mode="expert"]{display:none}
  body[data-page="eva-datalab-v25"] .blueprint-topbar{grid-template-columns:1fr auto!important}
  body[data-page="eva-datalab-v25"] .mode-switch{display:none!important}
  body[data-page="eva-datalab-v25"] .blueprint-canvas{padding-left:8px!important;padding-right:8px!important}
}

/* ============================================================
   V44 — DATALAB IS THE PAGE
   No marketing-page shell above/below the application.
   ============================================================ */
html:has(body[data-page="eva-datalab-v25"]),
body[data-page="eva-datalab-v25"]{min-height:100%;background:#f4f4f4}
body[data-page="eva-datalab-v25"]{margin:0!important;padding:0!important}
body[data-page="eva-datalab-v25"] .evadl{padding:0!important;min-height:100dvh!important}
body[data-page="eva-datalab-v25"] .evadl-shell{
  width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f4f4!important;overflow:visible!important;
}
body[data-page="eva-datalab-v25"] .blueprint-topbar{top:0!important;border-radius:0!important}
body[data-page="eva-datalab-v25"] .blueprint-app-grid{min-height:calc(100dvh - 66px)!important}
body[data-page="eva-datalab-v25"] .blueprint-left-rail{top:66px!important;min-height:calc(100dvh - 66px)!important}
body[data-page="eva-datalab-v25"] .blueprint-canvas{min-height:calc(100dvh - 66px)!important}
body[data-page="eva-datalab-v25"] .connect-start-card{margin:0 0 16px!important}
body[data-page="eva-datalab-v25"] .connect-start-body{padding:18px}
body[data-page="eva-datalab-v25"] .connect-start-card .connect-dropzone{margin:0!important;min-height:190px!important}
body[data-page="eva-datalab-v25"] .connect-start-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
body[data-page="eva-datalab-v25"] .connect-start-actions>span{font:400 8px/1.5 var(--evadl-mono);color:#888}
body[data-page="eva-datalab-v25"] .connect-app-limit{margin:0 0 16px!important}
body[data-page="eva-datalab-v25"]:not(.data-loaded) .connect-data-only,
body[data-page="eva-datalab-v25"]:not(.data-loaded) #panel-connect>.evadl-next{display:none!important}
body[data-page="eva-datalab-v25"].data-loaded .connect-start-card{display:none!important}
body[data-page="eva-datalab-v25"]:not(.data-loaded) .blueprint-left-rail .flow-step:not([data-tab="connect"]),
body[data-page="eva-datalab-v25"]:not(.data-loaded) .blueprint-left-rail .rail-expert-link{opacity:.36}
body[data-page="eva-datalab-v25"]:not(.data-loaded) .blueprint-left-rail .flow-step:not([data-tab="connect"]){cursor:not-allowed!important}
body[data-page="eva-datalab-v25"] .evadl-app-id{cursor:pointer}

@media(max-width:760px){
  body[data-page="eva-datalab-v25"] .evadl{padding:0!important}
  body[data-page="eva-datalab-v25"] .blueprint-topbar{top:0!important}
  body[data-page="eva-datalab-v25"] .blueprint-app-grid{min-height:calc(100dvh - 58px)!important}
  body[data-page="eva-datalab-v25"] .connect-start-body{padding:12px}
  body[data-page="eva-datalab-v25"] .connect-start-card .connect-dropzone{min-height:165px!important;padding:18px 14px!important}
  body[data-page="eva-datalab-v25"] .connect-start-actions{align-items:stretch;flex-direction:column}
}
@keyframes v44ConnectNudge{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 3px rgba(23,23,23,.12)}}
body[data-page="eva-datalab-v25"] .connect-start-card.connect-nudge{animation:v44ConnectNudge .7s ease}

.eva48-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
