/* Pass 12 foundation: geometry and panel scaffolding only. Treatment engines and legacy controls stay operational until wiring pass. */
@media(min-width:801px){
 body:not(.studio-home) .studio-island>main{grid-template-columns:var(--studio-tool-rail,62px) minmax(0,1fr) 430px var(--studio-inspector-width,320px)!important}
}
@media(min-width:801px) and (max-width:1100px){body:not(.studio-home) .studio-island>main{grid-template-columns:54px minmax(0,1fr) 430px 280px!important}}
body:not(.studio-home) .inuro-treatment-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0e2231,#091722);border-left:1px solid #254357;border-right:1px solid #254357;color:#dcecf4}
body:not(.studio-home) .inuro-treatment-sidebar-title{flex:0 0 auto;padding:15px 17px 13px;border-bottom:1px solid #254357;color:#e2f5ff;font-size:12px;font-weight:700;letter-spacing:.11em}
body:not(.studio-home) .inuro-treatment-sidebar-title span{font-size:10px;font-weight:400;color:#789bab;float:right}
body:not(.studio-home) .inuro-treatment-sidebar-stack{display:flex;flex-direction:column;min-height:0;flex:1;gap:7px;padding:10px}
body:not(.studio-home) .inuro-treatment-panel{display:flex;flex-direction:column;min-height:0;flex:0 0 auto;border:0;border-radius:0;background:transparent;overflow:hidden}
body:not(.studio-home) .inuro-treatment-panel.is-expanded{flex:1 1 0;min-height:44px}
body:not(.studio-home) .inuro-treatment-panel-header{flex:0 0 40px;width:100%;text-align:left;padding:0 12px;border:0;background:transparent;color:var(--inuro-ice);font:600 12px inherit;cursor:pointer}
body:not(.studio-home) .inuro-treatment-panel-header span{float:right;color:#65b9d0}
body:not(.studio-home) .inuro-treatment-panel-header:disabled{opacity:.4;cursor:not-allowed}
body:not(.studio-home) .inuro-treatment-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;display:none;padding:10px}
body:not(.studio-home) .inuro-treatment-panel.is-expanded .inuro-treatment-panel-body{display:block}
@media(max-width:800px){body:not(.studio-home) .inuro-treatment-sidebar{display:none}}

/* Pass 12: optional treatments rail, expanded by default */
body:not(.studio-home) .inuro-treatment-sidebar-title{display:flex;align-items:center;justify-content:space-between}
body:not(.studio-home) .inuro-treatment-collapse{background:transparent;border:1px solid #28546a;color:#8eeeff;border-radius:5px;cursor:pointer;width:27px;height:27px;font-size:15px}
body:not(.studio-home) .inuro-treatment-collapse:hover{background:#123149}
@media(min-width:801px){
 body:not(.studio-home).inuro-treatments-collapsed .studio-island>main{grid-template-columns:var(--studio-tool-rail,62px) minmax(0,1fr) 36px var(--studio-inspector-width,320px)!important}
 body:not(.studio-home).inuro-treatments-collapsed .inuro-treatment-sidebar-stack{display:none}
 body:not(.studio-home).inuro-treatments-collapsed .inuro-treatment-sidebar-title{padding:10px 3px;justify-content:center}
 body:not(.studio-home).inuro-treatments-collapsed .inuro-treatment-sidebar-title{font-size:0}
 body:not(.studio-home).inuro-treatments-collapsed .inuro-treatment-collapse{font-size:15px;width:28px;height:28px}
}
@media(min-width:801px) and (max-width:1100px){body:not(.studio-home).inuro-treatments-collapsed .studio-island>main{grid-template-columns:54px minmax(0,1fr) 36px 280px!important}}

/* Treatments structure only; state painting follows canonical left sidebar. */
body:not(.studio-home) #inuroTreatmentSidebar .inuro-treatment-panel{background:transparent;border:0;border-radius:0}

/* Pass 40: Layers consumes the Treatments structural component, not an independent card. */
body:not(.studio-home) #studioIsland .studio-inspector{padding:0!important;background:linear-gradient(180deg,#0e2231,#091722)!important;border-left:1px solid #254357!important}
body:not(.studio-home) #studioIsland .studio-inspector .layers-toolbox{display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body:not(.studio-home) #studioIsland .studio-inspector .layers-toolbox>.inuro-layers-title{flex:0 0 auto;margin:0!important;min-height:64px;box-sizing:border-box;border-bottom:1px solid #254357!important;letter-spacing:.11em}
body:not(.studio-home) #studioIsland .studio-inspector .layers-toolbox>.toolbox-content{display:block!important;padding:10px!important;background:transparent!important}
body:not(.studio-home) #studioIsland .studio-inspector .layers-list{gap:0!important;padding:0!important}
/* Shared interactive surface: Treatments sections, background and individual layers. */
body:not(.studio-home) :is(.studio-inspector .layer-row,.studio-inspector .background-layer-row){border:0!important;border-radius:7px!important;transition:background .14s ease,color .14s ease,box-shadow .14s ease!important}
body:not(.studio-home) :is(.studio-inspector .layer-row,.studio-inspector .background-layer-row){background:transparent!important;box-shadow:none!important;color:var(--inuro-ice)!important}
body:not(.studio-home) .studio-inspector :is(.layer-row,.background-layer-row){min-height:40px!important;padding:5px 9px!important;margin:0!important;overflow:visible!important;}
body:not(.studio-home) :is(.studio-inspector .layer-row,.studio-inspector .background-layer-row):hover{background:rgba(18,86,103,.33)!important;color:var(--inuro-cyan-bright,#2adfff)!important}
/* Layers uses the existing global selected-row signature from styles.css.
   No local selected gradient, rail, or pseudo-element override. */
body:not(.studio-home) .studio-inspector :is(.layer-row,.background-layer-row):hover :is(.layer-name,.layer-drag,.layer-type){color:inherit!important}
body:not(.studio-home) .studio-inspector .layer-name{font-family:var(--inuro-ui-font);font-size:var(--inuro-ui-text-size);font-weight:var(--inuro-ui-text-weight);color:inherit}
body:not(.studio-home) .studio-inspector .layer-meta{color:var(--inuro-ice)!important;opacity:.72}
body:not(.studio-home) .studio-inspector .layer-row.drag-over{box-shadow:inset 0 2px 0 var(--inuro-cyan,#25dbe7)!important}

/* Pass 40.1: shared Treatments row geometry; no nested inspector card. */
body:not(.studio-home) #studioIsland .studio-inspector .layers-toolbox{width:100%!important;max-width:none!important;box-shadow:none!important;outline:0!important}
body:not(.studio-home) #studioIsland .studio-inspector .layers-toolbox>.toolbox-content{border:0!important;border-radius:0!important;box-shadow:none!important}
body:not(.studio-home) #studioIsland .studio-inspector :is(.layer-row,.background-layer-row){min-height:40px!important;border-radius:7px!important}

/* Pass 40.2: selected layer keeps global rail/wash; state icons retain clear contrast. */
body:not(.studio-home) #studioIsland .studio-inspector .layer-row.is-hidden{opacity:1!important}
body:not(.studio-home) #studioIsland .studio-inspector .layer-row.is-locked .layer-name{opacity:1!important}
/* Pass 40.3: use the canonical Pointer selected paint from
   inurofication-studio-sidebar.css (original sidebar pass04).
   The selected indicator is an inset 2px rail, NOT a pseudo-element. */
body:not(.studio-home) #studioIsland .studio-inspector .layer-row:is(.selected,.multi-selected){
  background:linear-gradient(90deg,#123149,#0c1d2c)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:inset 2px 0 #2adfff!important;
}
body:not(.studio-home) #studioIsland .studio-inspector .layer-row:is(.selected,.multi-selected)::before{
  content:none!important;
  display:none!important;
}
body:not(.studio-home) #studioIsland .studio-inspector .layer-row:is(.selected,.multi-selected):hover{
  background:linear-gradient(90deg,#173b54,#10273a)!important;
}



/* Pass 53: Treatments state paint is identical to the canonical left sidebar Pass 04.
   No separate treatment gradient, hover wash, or selected rail. */
body:not(.studio-home) #inuroTreatmentSidebar .inuro-treatment-panel-header{
  border:1px solid transparent!important;border-radius:7px!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--inuro-ui-standard-text-color,var(--inuro-ice))!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease!important;
}
body:not(.studio-home) #inuroTreatmentSidebar .inuro-treatment-panel-header:hover:not(:disabled){
  background:rgba(18,194,201,.09)!important;color:var(--inuro-cyan-bright)!important;
}
body:not(.studio-home) #inuroTreatmentSidebar .inuro-treatment-panel.is-expanded>.inuro-treatment-panel-header{
  background:linear-gradient(90deg,#123149,#0c1d2c)!important;
  color:#fff!important;border-color:transparent!important;box-shadow:inset 2px 0 #2adfff!important;
}
body:not(.studio-home) #inuroTreatmentSidebar .inuro-treatment-panel.is-expanded>.inuro-treatment-panel-header:hover:not(:disabled){
  background:linear-gradient(90deg,#173b54,#10273a)!important;
}
